pydra.engine.task module
Implement processing nodes.
Notes:
Environment specs
neurodocker json
singularity file+hash
docker hash
conda env
niceman config
environment variables
Monitors/Audit
internal monitor
external monitor
callbacks
Resuming
internal tracking
external tracking (DMTCP)
Provenance
Local fragments
Remote server
Isolation
Working directory
File (copy to local on write)
read only file system
- class pydra.engine.task.ContainerTask(container_info=None, *args, **kwargs)
Bases:
ShellCommandTask
Extend shell command task for containerized execution.
- SUPPORTED_COPY_MODES = 13
- bind_paths()
Get bound mount points
- Returns:
mount points – mapping from local path to tuple of container path + mode
- Return type:
- binds(opt)
Specify mounts to bind from local filesystems to container and working directory.
Uses py:meth:bind_paths
- container_check(container_type)
Get container-specific CLI arguments.
- class pydra.engine.task.DockerTask(container_info=None, *args, **kwargs)
Bases:
ContainerTask
Extend shell command task for containerized execution with the Docker Engine.
- property container_args
Get container-specific CLI arguments, returns a list if the task has a state
- init = False
- class pydra.engine.task.FunctionTask(func: Callable, audit_flags: AuditFlag = AuditFlag.NONE, cache_dir=None, cache_locations=None, input_spec: SpecInfo | BaseSpec | None = None, cont_dim=None, messenger_args=None, messengers=None, name=None, output_spec: SpecInfo | BaseSpec | None = None, rerun=False, **kwargs)
Bases:
TaskBase
Wrap a Python callable as a task element.
- class pydra.engine.task.ShellCommandTask(container_info=None, *args, **kwargs)
Bases:
TaskBase
Wrap a shell command as a task element.
- DEFAULT_COPY_COLLATION = 2
- property cmdline
Get the actual command line that will be submitted Returns a list if the task has a state.
- property command_args
Get command line arguments
- input_spec = None
- output_spec = None
- class pydra.engine.task.SingularityTask(container_info=None, *args, **kwargs)
Bases:
ContainerTask
Extend shell command task for containerized execution with Singularity.
- property container_args
Get container-specific CLI arguments.
- init = False