pydra.engine.specs module
Task I/O specifications.
- class pydra.engine.specs.BaseSpec[source]
Bases:
object
The base dataclass specs for all inputs and outputs.
- check_fields_input_spec()[source]
Check fields from input spec based on the medatada.
e.g., if xor, requires are fulfilled, if value provided when mandatory.
- property hash
Compute a basic hash for any given set of fields.
- class pydra.engine.specs.ContainerSpec(*, executable: str | List[str], args: str | List[str] | None = None, image: File | str, container: File | str | None, container_xargs: List[str] | None = None)[source]
Bases:
ShellSpec
Refine the generic command-line specification to container execution.
- class pydra.engine.specs.Directory[source]
Bases:
object
An
os.pathlike
object, designating a folder.
- class pydra.engine.specs.DockerSpec(*, executable: str | List[str], args: str | List[str] | None = None, image: File | str, container_xargs: List[str] | None = None, container: str = 'docker')[source]
Bases:
ContainerSpec
Particularize container specifications to the Docker engine.
- class pydra.engine.specs.FunctionSpec[source]
Bases:
BaseSpec
Specification for a process invoked from a shell.
- class pydra.engine.specs.LazyField(node, attr_type)[source]
Bases:
object
Lazy fields implement promises.
- class pydra.engine.specs.MultiInputFile[source]
Bases:
MultiInputObj
A ty.List[File] object, converter changes a single file path to a list
- class pydra.engine.specs.MultiInputObj[source]
Bases:
object
A ty.List[ty.Any] object, converter changes a single values to a list
- class pydra.engine.specs.MultiOutputFile[source]
Bases:
MultiOutputObj
A ty.List[File] object, converter changes an 1-el list to the single value
- class pydra.engine.specs.MultiOutputObj[source]
Bases:
object
A ty.List[ty.Any] object, converter changes an 1-el list to the single value
- class pydra.engine.specs.Result(*, output: Any | None = None, runtime: Runtime | None = None, errored: bool = False)[source]
Bases:
object
Metadata regarding the outputs of processing.
- class pydra.engine.specs.Runtime(*, rss_peak_gb: float | None = None, vms_peak_gb: float | None = None, cpu_peak_percent: float | None = None)[source]
Bases:
object
Represent run time metadata.
- class pydra.engine.specs.RuntimeSpec(*, outdir: str | None = None, container: str | None = 'shell', network: bool = False)[source]
Bases:
object
Specification for a task.
From CWL:
InlineJavascriptRequirement SchemaDefRequirement DockerRequirement SoftwareRequirement InitialWorkDirRequirement EnvVarRequirement ShellCommandRequirement ResourceRequirement InlineScriptRequirement
- class pydra.engine.specs.ShellOutSpec(*, return_code: int, stdout: File | str, stderr: File | str)[source]
Bases:
object
Output specification of a generic shell process.
- collect_additional_outputs(inputs, output_dir, outputs)[source]
Collect additional outputs from shelltask output_spec.
- class pydra.engine.specs.ShellSpec(*, executable: str | List[str], args: str | List[str] | None = None)[source]
Bases:
BaseSpec
Specification for a process invoked from a shell.
- class pydra.engine.specs.SingularitySpec(*, executable: str | List[str], args: str | List[str] | None = None, image: File | str, container_xargs: List[str] | None = None, container: str = 'singularity')[source]
Bases:
ContainerSpec
Particularize container specifications to Singularity.
- class pydra.engine.specs.SpecInfo(*, name: str, fields: List[Tuple] = _Nothing.NOTHING, bases: Sequence[Type[BaseSpec]] = _Nothing.NOTHING)[source]
Bases:
object
Base data structure for metadata of specifications.