cwltool.workflow_job
Classes
Generated for each step in Workflow.steps(). |
|
Produced by the scatter generators. |
|
Generates steps from the Workflow. |
|
Generated for each step in Workflow.steps() containing a loop directive. |
Functions
|
|
|
|
|
Compute the size of a cross product. |
|
|
|
|
|
|
|
Module Contents
- class cwltool.workflow_job.WorkflowJobStep(step)
Generated for each step in Workflow.steps().
- Parameters:
- step
- tool
- id
- submitted = False
- completed = False
- name
- prov_obj
- parent_wf
- job(joborder, output_callback, runtimeContext)
- Parameters:
joborder (cwltool.utils.CWLObjectType)
output_callback (cwltool.utils.OutputCallbackType)
runtimeContext (cwltool.context.RuntimeContext)
- Return type:
cwltool.utils.JobsGeneratorType
- class cwltool.workflow_job.ReceiveScatterOutput(output_callback, dest, total)
Produced by the scatter generators.
- Parameters:
output_callback (cwltool.utils.ScatterOutputCallbackType)
dest (cwltool.utils.ScatterDestinationsType)
total (int)
- dest
- processStatus = 'success'
- total
- output_callback
- receive_scatter_output(index, jobout, processStatus)
Record the results of a scatter operation.
- cwltool.workflow_job.parallel_steps(steps, rc, runtimeContext)
- Parameters:
steps (list[Optional[cwltool.utils.JobsGeneratorType]])
rc (ReceiveScatterOutput)
runtimeContext (cwltool.context.RuntimeContext)
- Return type:
cwltool.utils.JobsGeneratorType
- cwltool.workflow_job.nested_crossproduct_scatter(process, joborder, scatter_keys, output_callback, runtimeContext)
- Parameters:
process (WorkflowJobStep)
joborder (cwltool.utils.CWLObjectType)
scatter_keys (collections.abc.MutableSequence[str])
output_callback (cwltool.utils.ScatterOutputCallbackType)
runtimeContext (cwltool.context.RuntimeContext)
- Return type:
cwltool.utils.JobsGeneratorType
- cwltool.workflow_job.crossproduct_size(joborder, scatter_keys)
Compute the size of a cross product.
- Parameters:
joborder (cwltool.utils.CWLObjectType)
scatter_keys (collections.abc.MutableSequence[str])
- Return type:
- cwltool.workflow_job.flat_crossproduct_scatter(process, joborder, scatter_keys, output_callback, runtimeContext)
- Parameters:
process (WorkflowJobStep)
joborder (cwltool.utils.CWLObjectType)
scatter_keys (collections.abc.MutableSequence[str])
output_callback (cwltool.utils.ScatterOutputCallbackType)
runtimeContext (cwltool.context.RuntimeContext)
- Return type:
cwltool.utils.JobsGeneratorType
- cwltool.workflow_job.dotproduct_scatter(process, joborder, scatter_keys, output_callback, runtimeContext)
- Parameters:
process (WorkflowJobStep)
joborder (cwltool.utils.CWLObjectType)
scatter_keys (collections.abc.MutableSequence[str])
output_callback (cwltool.utils.ScatterOutputCallbackType)
runtimeContext (cwltool.context.RuntimeContext)
- Return type:
cwltool.utils.JobsGeneratorType
- cwltool.workflow_job.match_types(sinktype, src, iid, inputobj, linkMerge, valueFrom)
- cwltool.workflow_job.object_from_state(state, params, frag_only, supportsMultipleInput, sourceField, incomplete=False)
- class cwltool.workflow_job.WorkflowJob(workflow, runtimeContext)
Generates steps from the Workflow.
- Parameters:
workflow (cwltool.workflow.Workflow)
runtimeContext (cwltool.context.RuntimeContext)
- workflow
- prov_obj: cwltool.cwlprov.provenance_profile.ProvenanceProfile | None = None
- parent_wf: cwltool.cwlprov.provenance_profile.ProvenanceProfile | None = None
- tool
- steps
- processStatus = ''
- did_callback = False
- outdir
- name
- do_output_callback(final_output_callback)
- Parameters:
final_output_callback (cwltool.utils.OutputCallbackType)
- Return type:
None
- receive_output(step, outputparms, final_output_callback, jobout, processStatus)
- Parameters:
step (WorkflowJobStep)
outputparms (list[cwltool.utils.CWLObjectType])
final_output_callback (cwltool.utils.OutputCallbackType)
jobout (cwltool.utils.CWLObjectType)
processStatus (str)
- Return type:
None
- try_make_job(step, final_output_callback, runtimeContext)
- Parameters:
step (WorkflowJobStep)
final_output_callback (cwltool.utils.OutputCallbackType)
runtimeContext (cwltool.context.RuntimeContext)
- Return type:
cwltool.utils.JobsGeneratorType
- run(runtimeContext, tmpdir_lock=None)
Log the start of each workflow.
- Parameters:
runtimeContext (cwltool.context.RuntimeContext)
tmpdir_lock (Optional[threading.Lock])
- Return type:
None
- job(joborder, output_callback, runtimeContext)
- Parameters:
joborder (cwltool.utils.CWLObjectType)
output_callback (cwltool.utils.OutputCallbackType)
runtimeContext (cwltool.context.RuntimeContext)
- Return type:
cwltool.utils.JobsGeneratorType
- class cwltool.workflow_job.WorkflowJobLoopStep(step, container_engine)
Generated for each step in Workflow.steps() containing a loop directive.
- Parameters:
step (WorkflowJobStep)
container_engine (str)
- step: WorkflowJobStep
- output_buffer: collections.abc.MutableMapping[str, collections.abc.MutableSequence[cwltool.utils.CWLOutputType | None] | cwltool.utils.CWLOutputType | None]
- job(joborder, output_callback, runtimeContext)
Generate a WorkflowJobStep job until the when condition evaluates to False.
- Parameters:
joborder (cwltool.utils.CWLObjectType)
output_callback (cwltool.utils.OutputCallbackType)
runtimeContext (cwltool.context.RuntimeContext)
- Return type:
cwltool.utils.JobsGeneratorType
- loop_callback(runtimeContext, jobout, processStatus)
Update the joborder object with output values from the last iteration.
- Parameters:
runtimeContext (cwltool.context.RuntimeContext)
jobout (cwltool.utils.CWLObjectType)
processStatus (str)
- Return type:
None