base¶
- class pyrosetta.distributed.cluster.base.TaskBase¶
Bases:
objectTask objects underpinning PyRosettaCluster.
- _get_seed(protocols: Sized) Optional[str]¶
Get the PyRosetta RNG seed for the input user-defined PyRosetta protocol.
- _get_task_state(protocols: List[Callable[[...], Union[Pose, PackedPose, Dict[str, Any], None, List[Optional[Union[Pose, PackedPose, Dict[str, Any]]]], Tuple[Optional[Union[Pose, PackedPose, Dict[str, Any]]], ...], Generator[Optional[Union[Pose, PackedPose, Dict[str, Any]]], None, None]]]]) Tuple[List[Callable[[...], Union[Pose, PackedPose, Dict[str, Any], None, List[Optional[Union[Pose, PackedPose, Dict[str, Any]]]], Tuple[Optional[Union[Pose, PackedPose, Dict[str, Any]]], ...], Generator[Optional[Union[Pose, PackedPose, Dict[str, Any]]], None, None]]]], Callable[[...], Union[Pose, PackedPose, Dict[str, Any], None, List[Optional[Union[Pose, PackedPose, Dict[str, Any]]]], Tuple[Optional[Union[Pose, PackedPose, Dict[str, Any]]], ...], Generator[Optional[Union[Pose, PackedPose, Dict[str, Any]]], None, None]]], Optional[str]]¶
Given the current state of the PyRosetta protocols, return a tuple object of the updated state of the PyRosetta protocols, the current PyRosetta protocol, and curent PyRosetta RNG seed.
- _setup_initial_kwargs(protocols: List[Callable[[...], Union[Pose, PackedPose, Dict[str, Any], None, List[Optional[Union[Pose, PackedPose, Dict[str, Any]]]], Tuple[Optional[Union[Pose, PackedPose, Dict[str, Any]]], ...], Generator[Optional[Union[Pose, PackedPose, Dict[str, Any]]], None, None]]]], seed: Optional[str], task: Dict[str, Any]) Tuple[bytes, Dict[str, Any]]¶
Setup the keyword arguments for the initial user-defined task dictionary.
- _setup_pyrosetta_init_kwargs(kwargs: Dict[str, Any]) Dict[str, Any]¶
Setup the pyrosetta.init function keyword arguments.
- _get_clients_index(clients_indices: Optional[Union[List[int], Tuple[int, ...]]], protocols: Sized) int¶
Return the clients index for the current PyRosetta protocol.
- _get_resource(resources: Optional[Union[List[Optional[Dict[str, Union[float, int]]]], Tuple[Optional[Dict[str, Union[float, int]]], ...]]], protocols: Sized) Optional[Dict[str, Union[float, int]]]¶
Return the resource for the current PyRosetta protocol.
- _get_priority(priorities: Optional[Union[List[int], Tuple[int, ...]]], protocols: Sized) Optional[int]¶
Return the priority for the current PyRosetta protocol.
- _get_retry(retries: Optional[Union[int, List[int], Tuple[int, ...]]], protocols: Sized) Optional[int]¶
Return the number of task retries for the current PyRosetta protocol.
- _parse_resources(resources: Any) Any¶
Parse the resources keyword argument value of the PyRosettaCluster.distribute method.
- _parse_priorities(priorities: Any) Any¶
Parse the priorities keyword argument value of the PyRosettaCluster.distribute method.
- _parse_retries(retries: Any) Any¶
Parse the retries keyword argument value of the PyRosettaCluster.distribute method.
- _setup_kwargs(kwargs: Dict[str, Any], clients_indices: Optional[Union[List[int], Tuple[int, ...]]], resources: Optional[Union[List[Optional[Dict[str, Union[float, int]]]], Tuple[Optional[Dict[str, Union[float, int]]], ...]]], priorities: Optional[Union[List[int], Tuple[int, ...]]], retries: Optional[Union[int, List[int], Tuple[int, ...]]]) Tuple[bytes, Dict[str, Any], Callable[[...], Union[Pose, PackedPose, Dict[str, Any], None, List[Optional[Union[Pose, PackedPose, Dict[str, Any]]]], Tuple[Optional[Union[Pose, PackedPose, Dict[str, Any]]], ...], Generator[Optional[Union[Pose, PackedPose, Dict[str, Any]]], None, None]]], int, Optional[Dict[str, Union[float, int]]], Optional[int], Optional[int]]¶
Setup the keyword arguments for the subsequent user-defined task dictionary.
- _setup_seed(kwargs: Dict[str, Any], seed: Optional[str]) Dict[str, Any]¶
Update the value of the “options” or “extra_options” key of the user-defined task dictionary with the -run:jran Rosetta command-line option.
- _setup_protocols_protocol_seed(args: Tuple[Any, ...], protocols: Any, clients_indices: Any, resources: Any, priorities: Any, retries: Any) Tuple[List[Callable[[...], Union[Pose, PackedPose, Dict[str, Any], None, List[Optional[Union[Pose, PackedPose, Dict[str, Any]]]], Tuple[Optional[Union[Pose, PackedPose, Dict[str, Any]]], ...], Generator[Optional[Union[Pose, PackedPose, Dict[str, Any]]], None, None]]]], Callable[[...], Union[Pose, PackedPose, Dict[str, Any], None, List[Optional[Union[Pose, PackedPose, Dict[str, Any]]]], Tuple[Optional[Union[Pose, PackedPose, Dict[str, Any]]], ...], Generator[Optional[Union[Pose, PackedPose, Dict[str, Any]]], None, None]]], Optional[str], int, Optional[Dict[str, Union[float, int]]], Optional[int], Optional[int]]¶
Parse, validate, and setup the user-defined PyRosetta protocol(s).
- pyrosetta.distributed.cluster.base.capture_task_metadata(func: CallableType) CallableType¶
Capture metadata into the user-defined task dictionary.