# cwl_utils.parser.cwl_v1_2

## Attributes

`IdxType` |
`save_type` |
`strtype` |
`inttype` |
`floattype` |
`booltype` |
`None_type` |
`Any_type` |
`PrimitiveTypeLoader` | Names of salad data types (based on Avro schema declarations).
`AnyLoader` | The Any type validates for any non-null value.
`RecordFieldLoader` |
`RecordSchemaLoader` |
`EnumSchemaLoader` |
`ArraySchemaLoader` |
`MapSchemaLoader` |
`UnionSchemaLoader` |
`CWLTypeLoader` | Extends primitive types with the concept of a file and directory as a builtin type.
`CWLArraySchemaLoader` |
`CWLRecordFieldLoader` |
`CWLRecordSchemaLoader` |
`FileLoader` |
`DirectoryLoader` |
`CWLObjectTypeLoader` |
`union_of_None_type_or_CWLObjectTypeLoader` |
`array_of_union_of_None_type_or_CWLObjectTypeLoader` |
`map_of_union_of_None_type_or_CWLObjectTypeLoader` |
`InlineJavascriptRequirementLoader` |
`SchemaDefRequirementLoader` |
`LoadListingRequirementLoader` |
`DockerRequirementLoader` |
`SoftwareRequirementLoader` |
`InitialWorkDirRequirementLoader` |
`EnvVarRequirementLoader` |
`ShellCommandRequirementLoader` |
`ResourceRequirementLoader` |
`WorkReuseLoader` |
`NetworkAccessLoader` |
`InplaceUpdateRequirementLoader` |
`ToolTimeLimitLoader` |
`SubworkflowFeatureRequirementLoader` |
`ScatterFeatureRequirementLoader` |
`MultipleInputFeatureRequirementLoader` |
`StepInputExpressionRequirementLoader` |
`SecretsLoader` |
`MPIRequirementLoader` |
`CUDARequirementLoader` |
`LoopLoader` |
`ShmSizeLoader` |
`` |
`` |
`` |
`` |
`CWLInputFileLoader` |
`CWLVersionLoader` | Version symbols for published CWL document versions.
`LoadListingEnumLoader` | Specify the desired behavior for loading the listing field of
`ExpressionLoader` |
`InputBindingLoader` |
`InputRecordFieldLoader` |
`InputRecordSchemaLoader` |
`InputEnumSchemaLoader` |
`InputArraySchemaLoader` |
`OutputRecordFieldLoader` |
`OutputRecordSchemaLoader` |
`OutputEnumSchemaLoader` |
`OutputArraySchemaLoader` |
`SecondaryFileSchemaLoader` |
`EnvironmentDefLoader` |
`CommandLineBindingLoader` |
`CommandOutputBindingLoader` |
`CommandInputRecordFieldLoader` |
`CommandInputRecordSchemaLoader` |
`CommandInputEnumSchemaLoader` |
`CommandInputArraySchemaLoader` |
`CommandOutputRecordFieldLoader` |
`CommandOutputRecordSchemaLoader` |
`CommandOutputEnumSchemaLoader` |
`CommandOutputArraySchemaLoader` |
`CommandInputParameterLoader` |
`CommandOutputParameterLoader` |
`stdinLoader` | Only valid as a type for a CommandLineTool input with no
`stdoutLoader` | Only valid as a type for a CommandLineTool output with no
`stderrLoader` | Only valid as a type for a CommandLineTool output with no
`CommandLineToolLoader` |
`SoftwarePackageLoader` |
`DirentLoader` |
`ExpressionToolOutputParameterLoader` |
`WorkflowInputParameterLoader` |
`ExpressionToolLoader` |
`LinkMergeMethodLoader` | The input link merge method, described in [WorkflowStepInput](#WorkflowStepInput).
`PickValueMethodLoader` | Picking non-null values among inbound data links, described in [WorkflowStepInput](#WorkflowStepInput).
`WorkflowOutputParameterLoader` |
`WorkflowStepInputLoader` |
`WorkflowStepOutputLoader` |
`ScatterMethodLoader` | The scatter method, as described in [workflow step scatter](#WorkflowStep).
`WorkflowStepLoader` |
`WorkflowLoader` |
`OperationInputParameterLoader` |
`OperationOutputParameterLoader` |
`OperationLoader` |
`ProcessGeneratorLoader` |
`LoopInputLoader` |
`array_of_strtype` |
`union_of_None_type_or_strtype_or_array_of_strtype` |
`uri_strtype_True_False_None_None` |
`union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype` |
`array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype` |
`union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype` |
`typedsl_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_2` |
`array_of_RecordFieldLoader` |
`union_of_None_type_or_array_of_RecordFieldLoader` |
`idmap_fields_union_of_None_type_or_array_of_RecordFieldLoader` |
`Record_nameLoader` |
`typedsl_Record_nameLoader_2` |
`union_of_None_type_or_strtype` |
`uri_union_of_None_type_or_strtype_True_False_None_None` |
`uri_array_of_strtype_True_False_None_None` |
`Enum_nameLoader` |
`typedsl_Enum_nameLoader_2` |
`uri_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_False_True_2_None` |
`Array_nameLoader` |
`typedsl_Array_nameLoader_2` |
`Map_nameLoader` |
`typedsl_Map_nameLoader_2` |
`Union_nameLoader` |
`typedsl_Union_nameLoader_2` |
`union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype` |
`array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype` |
`union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype` |
`uri_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_False_True_2_None` |
`typedsl_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_2` |
`array_of_CWLRecordFieldLoader` |
`union_of_None_type_or_array_of_CWLRecordFieldLoader` |
`idmap_fields_union_of_None_type_or_array_of_CWLRecordFieldLoader` |
`File_classLoader` |
`uri_File_classLoader_False_True_None_None` |
`uri_union_of_None_type_or_strtype_False_False_None_None` |
`union_of_None_type_or_inttype` |
`union_of_FileLoader_or_DirectoryLoader` |
`array_of_union_of_FileLoader_or_DirectoryLoader` |
`union_of_None_type_or_array_of_union_of_FileLoader_or_DirectoryLoader` |
`secondaryfilesdsl_union_of_None_type_or_array_of_union_of_FileLoader_or_DirectoryLoader` |
`uri_union_of_None_type_or_strtype_True_False_None_True` |
`Directory_classLoader` |
`uri_Directory_classLoader_False_True_None_None` |
`union_of_None_type_or_booltype` |
`union_of_None_type_or_LoadListingEnumLoader` |
`array_of_SecondaryFileSchemaLoader` |
`union_of_None_type_or_SecondaryFileSchemaLoader_or_array_of_SecondaryFileSchemaLoader` |
`secondaryfilesdsl_union_of_None_type_or_SecondaryFileSchemaLoader_or_array_of_SecondaryFileSchemaLoader` |
`union_of_None_type_or_strtype_or_array_of_strtype_or_ExpressionLoader` |
`uri_union_of_None_type_or_strtype_or_array_of_strtype_or_ExpressionLoader_True_False_None_True` |
`union_of_None_type_or_strtype_or_ExpressionLoader` |
`uri_union_of_None_type_or_strtype_or_ExpressionLoader_True_False_None_True` |
`union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype` |
`array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype` |
`union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype` |
`typedsl_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_2` |
`array_of_InputRecordFieldLoader` |
`union_of_None_type_or_array_of_InputRecordFieldLoader` |
`idmap_fields_union_of_None_type_or_array_of_InputRecordFieldLoader` |
`uri_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_False_True_2_None` |
`union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype` |
`array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype` |
`union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype` |
`typedsl_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_2` |
`array_of_OutputRecordFieldLoader` |
`union_of_None_type_or_array_of_OutputRecordFieldLoader` |
`idmap_fields_union_of_None_type_or_array_of_OutputRecordFieldLoader` |
`uri_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_False_True_2_None` |
`union_of_CommandInputParameterLoader_or_WorkflowInputParameterLoader_or_OperationInputParameterLoader` |
`array_of_union_of_CommandInputParameterLoader_or_WorkflowInputParameterLoader_or_OperationInputParameterLoader` |
`idmap_inputs_array_of_union_of_CommandInputParameterLoader_or_WorkflowInputParameterLoader_or_OperationInputParameterLoader` |
`union_of_CommandOutputParameterLoader_or_ExpressionToolOutputParameterLoader_or_WorkflowOutputParameterLoader_or_OperationOutputParameterLoader` |
`array_of_union_of_CommandOutputParameterLoader_or_ExpressionToolOutputParameterLoader_or_WorkflowOutputParameterLoader_or_OperationOutputParameterLoader` |
`idmap_outputs_array_of_union_of_CommandOutputParameterLoader_or_ExpressionToolOutputParameterLoader_or_WorkflowOutputParameterLoader_or_OperationOutputParameterLoader` |
`` |
`` |
`` |
`` |
`` |
`` |
`union_of_None_type_or_CWLVersionLoader` |
`uri_union_of_None_type_or_CWLVersionLoader_False_True_None_None` |
`union_of_None_type_or_array_of_strtype` |
`uri_union_of_None_type_or_array_of_strtype_True_False_None_None` |
`InlineJavascriptRequirement_classLoader` |
`uri_InlineJavascriptRequirement_classLoader_False_True_None_None` |
`SchemaDefRequirement_classLoader` |
`uri_SchemaDefRequirement_classLoader_False_True_None_None` |
`union_of_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader` |
`array_of_union_of_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader` |
`union_of_strtype_or_ExpressionLoader` |
`union_of_None_type_or_booltype_or_ExpressionLoader` |
`LoadListingRequirement_classLoader` |
`uri_LoadListingRequirement_classLoader_False_True_None_None` |
`union_of_None_type_or_inttype_or_ExpressionLoader` |
`union_of_None_type_or_strtype_or_ExpressionLoader_or_array_of_strtype` |
`union_of_None_type_or_ExpressionLoader` |
`union_of_None_type_or_CommandLineBindingLoader` |
`union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype` |
`array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype` |
`union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype` |
`typedsl_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_2` |
`array_of_CommandInputRecordFieldLoader` |
`union_of_None_type_or_array_of_CommandInputRecordFieldLoader` |
`idmap_fields_union_of_None_type_or_array_of_CommandInputRecordFieldLoader` |
`uri_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_False_True_2_None` |
`union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype` |
`array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype` |
`union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype` |
`typedsl_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_2` |
`union_of_None_type_or_CommandOutputBindingLoader` |
`array_of_CommandOutputRecordFieldLoader` |
`union_of_None_type_or_array_of_CommandOutputRecordFieldLoader` |
`idmap_fields_union_of_None_type_or_array_of_CommandOutputRecordFieldLoader` |
`uri_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_False_True_2_None` |
`union_of_CWLTypeLoader_or_stdinLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype` |
`typedsl_union_of_CWLTypeLoader_or_stdinLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_2` |
`union_of_CWLTypeLoader_or_stdoutLoader_or_stderrLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype` |
`typedsl_union_of_CWLTypeLoader_or_stdoutLoader_or_stderrLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_2` |
`CommandLineTool_classLoader` |
`uri_CommandLineTool_classLoader_False_True_None_None` |
`array_of_CommandInputParameterLoader` |
`idmap_inputs_array_of_CommandInputParameterLoader` |
`array_of_CommandOutputParameterLoader` |
`idmap_outputs_array_of_CommandOutputParameterLoader` |
`union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader` |
`array_of_union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader` |
`union_of_None_type_or_array_of_union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader` |
`array_of_inttype` |
`union_of_None_type_or_array_of_inttype` |
`DockerRequirement_classLoader` |
`uri_DockerRequirement_classLoader_False_True_None_None` |
`SoftwareRequirement_classLoader` |
`uri_SoftwareRequirement_classLoader_False_True_None_None` |
`array_of_SoftwarePackageLoader` |
`idmap_packages_array_of_SoftwarePackageLoader` |
`uri_union_of_None_type_or_array_of_strtype_False_False_None_True` |
`InitialWorkDirRequirement_classLoader` |
`uri_InitialWorkDirRequirement_classLoader_False_True_None_None` |
`union_of_None_type_or_DirentLoader_or_ExpressionLoader_or_FileLoader_or_DirectoryLoader_or_array_of_union_of_FileLoader_or_DirectoryLoader` |
`array_of_union_of_None_type_or_DirentLoader_or_ExpressionLoader_or_FileLoader_or_DirectoryLoader_or_array_of_union_of_FileLoader_or_DirectoryLoader` |
`union_of_ExpressionLoader_or_array_of_union_of_None_type_or_DirentLoader_or_ExpressionLoader_or_FileLoader_or_DirectoryLoader_or_array_of_union_of_FileLoader_or_DirectoryLoader` |
`EnvVarRequirement_classLoader` |
`uri_EnvVarRequirement_classLoader_False_True_None_None` |
`array_of_EnvironmentDefLoader` |
`idmap_envDef_array_of_EnvironmentDefLoader` |
`ShellCommandRequirement_classLoader` |
`uri_ShellCommandRequirement_classLoader_False_True_None_None` |
`ResourceRequirement_classLoader` |
`uri_ResourceRequirement_classLoader_False_True_None_None` |
`union_of_None_type_or_inttype_or_floattype_or_ExpressionLoader` |
`WorkReuse_classLoader` |
`uri_WorkReuse_classLoader_False_True_None_None` |
`union_of_booltype_or_ExpressionLoader` |
`NetworkAccess_classLoader` |
`uri_NetworkAccess_classLoader_False_True_None_None` |
`InplaceUpdateRequirement_classLoader` |
`uri_InplaceUpdateRequirement_classLoader_False_True_None_None` |
`ToolTimeLimit_classLoader` |
`uri_ToolTimeLimit_classLoader_False_True_None_None` |
`union_of_inttype_or_ExpressionLoader` |
`union_of_None_type_or_InputBindingLoader` |
`ExpressionTool_classLoader` |
`uri_ExpressionTool_classLoader_False_True_None_None` |
`array_of_WorkflowInputParameterLoader` |
`idmap_inputs_array_of_WorkflowInputParameterLoader` |
`array_of_ExpressionToolOutputParameterLoader` |
`idmap_outputs_array_of_ExpressionToolOutputParameterLoader` |
`uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_1_None` |
`union_of_None_type_or_LinkMergeMethodLoader` |
`union_of_None_type_or_PickValueMethodLoader` |
`uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_2_None` |
`array_of_WorkflowStepInputLoader` |
`idmap_in__array_of_WorkflowStepInputLoader` |
`union_of_strtype_or_WorkflowStepOutputLoader` |
`array_of_union_of_strtype_or_WorkflowStepOutputLoader` |
`union_of_array_of_union_of_strtype_or_WorkflowStepOutputLoader` |
`uri_union_of_array_of_union_of_strtype_or_WorkflowStepOutputLoader_True_False_None_None` |
`array_of_Any_type` |
`union_of_None_type_or_array_of_Any_type` |
`idmap_hints_union_of_None_type_or_array_of_Any_type` |
`union_of_strtype_or_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader` |
`uri_union_of_strtype_or_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader_False_False_None_None` |
`uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_0_None` |
`union_of_None_type_or_ScatterMethodLoader` |
`uri_union_of_None_type_or_ScatterMethodLoader_False_True_None_None` |
`Workflow_classLoader` |
`uri_Workflow_classLoader_False_True_None_None` |
`array_of_WorkflowOutputParameterLoader` |
`idmap_outputs_array_of_WorkflowOutputParameterLoader` |
`array_of_WorkflowStepLoader` |
`union_of_array_of_WorkflowStepLoader` |
`idmap_steps_union_of_array_of_WorkflowStepLoader` |
`SubworkflowFeatureRequirement_classLoader` |
`uri_SubworkflowFeatureRequirement_classLoader_False_True_None_None` |
`ScatterFeatureRequirement_classLoader` |
`uri_ScatterFeatureRequirement_classLoader_False_True_None_None` |
`MultipleInputFeatureRequirement_classLoader` |
`uri_MultipleInputFeatureRequirement_classLoader_False_True_None_None` |
`StepInputExpressionRequirement_classLoader` |
`uri_StepInputExpressionRequirement_classLoader_False_True_None_None` |
`Operation_classLoader` |
`uri_Operation_classLoader_False_True_None_None` |
`array_of_OperationInputParameterLoader` |
`idmap_inputs_array_of_OperationInputParameterLoader` |
`array_of_OperationOutputParameterLoader` |
`idmap_outputs_array_of_OperationOutputParameterLoader` |
`uri_strtype_False_True_None_None` |
`uri_array_of_strtype_False_False_0_None` |
`union_of_strtype_or_array_of_strtype` |
`union_of_None_type_or_Any_type` |
`array_of_LoopInputLoader` |
`idmap_loop_array_of_LoopInputLoader` |
`LoopOutputModesLoader` |
`union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader` |
`array_of_union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader` |
`union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader_or_array_of_union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader` |

## Classes

`LoadingOptions` |
`Saveable` | Mark classes than have a save() and fromDoc() function.
`Documented` | Mark classes than have a save() and fromDoc() function.
`RecordField` | A field of a record.
`RecordSchema` | Mark classes than have a save() and fromDoc() function.
`EnumSchema` | Define an enumerated type.
`ArraySchema` | Mark classes than have a save() and fromDoc() function.
`MapSchema` | Mark classes than have a save() and fromDoc() function.
`UnionSchema` | Mark classes than have a save() and fromDoc() function.
`CWLArraySchema` | Mark classes than have a save() and fromDoc() function.
`CWLRecordField` | A field of a record.
`CWLRecordSchema` | Mark classes than have a save() and fromDoc() function.
`File` | Represents a file (or group of files when secondaryFiles is provided) that
`Directory` | Represents a directory to present to a command line tool.
`Labeled` | Mark classes than have a save() and fromDoc() function.
`Identified` | Mark classes than have a save() and fromDoc() function.
`IdentifierRequired` | Mark classes than have a save() and fromDoc() function.
`LoadContents` | Mark classes than have a save() and fromDoc() function.
`FieldBase` | Mark classes than have a save() and fromDoc() function.
`InputFormat` | Mark classes than have a save() and fromDoc() function.
`OutputFormat` | Mark classes than have a save() and fromDoc() function.
`Parameter` | Define an input or output parameter to a process.
`InputBinding` | Mark classes than have a save() and fromDoc() function.
`IOSchema` | Mark classes than have a save() and fromDoc() function.
`InputSchema` | Mark classes than have a save() and fromDoc() function.
`OutputSchema` | Mark classes than have a save() and fromDoc() function.
`InputRecordField` | A field of a record.
`InputRecordSchema` | Mark classes than have a save() and fromDoc() function.
`InputEnumSchema` | Define an enumerated type.
`InputArraySchema` | Mark classes than have a save() and fromDoc() function.
`OutputRecordField` | A field of a record.
`OutputRecordSchema` | Mark classes than have a save() and fromDoc() function.
`OutputEnumSchema` | Define an enumerated type.
`OutputArraySchema` | Mark classes than have a save() and fromDoc() function.
`InputParameter` | Define an input or output parameter to a process.
`OutputParameter` | Define an input or output parameter to a process.
`ProcessRequirement` | A process requirement declares a prerequisite that may or must be fulfilled
`Process` | The base executable type in CWL is the Process object defined by the
`InlineJavascriptRequirement` | Indicates that the workflow platform must support inline Javascript expressions.
`CommandInputSchema` | Mark classes than have a save() and fromDoc() function.
`SchemaDefRequirement` | This field consists of an array of type definitions which must be used when
`SecondaryFileSchema` | Secondary files are specified using the following micro-DSL for secondary files:
`LoadListingRequirement` | Specify the desired behavior for loading the listing field of
`EnvironmentDef` | Define an environment variable that will be set in the runtime environment
`CommandLineBinding` | When listed under inputBinding in the input schema, the term
`CommandOutputBinding` | Describes how to generate an output parameter based on the files produced
`CommandLineBindable` | Mark classes than have a save() and fromDoc() function.
`CommandInputRecordField` | A field of a record.
`CommandInputRecordSchema` | Mark classes than have a save() and fromDoc() function.
`CommandInputEnumSchema` | Define an enumerated type.
`CommandInputArraySchema` | Mark classes than have a save() and fromDoc() function.
`CommandOutputRecordField` | A field of a record.
`CommandOutputRecordSchema` | Mark classes than have a save() and fromDoc() function.
`CommandOutputEnumSchema` | Define an enumerated type.
`CommandOutputArraySchema` | Mark classes than have a save() and fromDoc() function.
`CommandInputParameter` | An input parameter for a CommandLineTool.
`CommandOutputParameter` | An output parameter for a CommandLineTool.
`CommandLineTool` | This defines the schema of the CWL Command Line Tool Description document.
`DockerRequirement` | Indicates that a workflow component should be run in a
`SoftwareRequirement` | A list of software packages that should be configured in the environment of
`SoftwarePackage` | Mark classes than have a save() and fromDoc() function.
`Dirent` | Define a file or subdirectory that must be staged to a particular
`InitialWorkDirRequirement` | Define a list of files and subdirectories that must be staged by the workflow platform prior to executing the command line tool.
`EnvVarRequirement` | Define a list of environment variables which will be set in the
`ShellCommandRequirement` | Modify the behavior of CommandLineTool to generate a single string
`ResourceRequirement` | Specify basic hardware resource requirements.
`WorkReuse` | For implementations that support reusing output from past work (on
`NetworkAccess` | Indicate whether a process requires outgoing IPv4/IPv6 network
`InplaceUpdateRequirement` | If inplaceUpdate is true, then an implementation supporting this
`ToolTimeLimit` | Set an upper limit on the execution time of a CommandLineTool.
`ExpressionToolOutputParameter` | Define an input or output parameter to a process.
`WorkflowInputParameter` | Define an input or output parameter to a process.
`ExpressionTool` | An ExpressionTool is a type of Process object that can be run by itself
`WorkflowOutputParameter` | Describe an output parameter of a workflow. The parameter must be
`Sink` | Mark classes than have a save() and fromDoc() function.
`WorkflowStepInput` | The input of a workflow step connects an upstream parameter (from the
`WorkflowStepOutput` | Associate an output parameter of the underlying process with a workflow
`WorkflowStep` | A workflow step is an executable element of a workflow. It specifies the
`Workflow` | A workflow describes a set of steps and the dependencies between
`SubworkflowFeatureRequirement` | Indicates that the workflow platform must support nested workflows in
`ScatterFeatureRequirement` | Indicates that the workflow platform must support the scatter and
`MultipleInputFeatureRequirement` | Indicates that the workflow platform must support multiple inbound data links
`StepInputExpressionRequirement` | Indicate that the workflow platform must support the valueFrom field
`OperationInputParameter` | Describe an input parameter of an operation.
`OperationOutputParameter` | Describe an output parameter of an operation.
`Operation` | This record describes an abstract operation. It is a potential
`Secrets` | A process requirement declares a prerequisite that may or must be fulfilled
`ProcessGenerator` | The base executable type in CWL is the Process object defined by the
`MPIRequirement` | Indicates that a process requires an MPI runtime.
`CUDARequirement` | Require support for NVIDA CUDA (GPU hardware acceleration).
`LoopInput` | Mark classes than have a save() and fromDoc() function.
`Loop` | Prototype to enable workflow-level looping of a step.
`ShmSize` | A process requirement declares a prerequisite that may or must be fulfilled

## Functions

`load_field`(val, fieldtype, baseuri, loadingOptions[, lc]) | Load field.
`extract_type`(val_type) | Take a type of value, and extracts the value as a string.
`convert_typing`(val_type) | Normalize type names to schema-salad types.
`parse_errors`(error_message) | Parse error messages from several loaders into one error message.
`save`(val[, top, base_url, relative_uris]) |
`save_with_metadata`(val, valLoadingOpts[, top, ...]) | Save and set $namespaces, $schemas, $base and any other metadata fields at the top level.
`expand_url`(url, base_url, loadingOptions[, scoped_id, ...]) |
`file_uri`(path[, split_frag]) | Transform a file path into a URL with file scheme.
`prefix_url`(url, namespaces) | Expand short forms into full URLs using the given namespace dictionary.
`save_relative_uri`(uri, base_url, scoped_id, ref_scope, ...) | Convert any URI to a relative one, obeying the scoping rules.
`shortname`(inputid) | Compute the shortname of a fully qualified identifier.
`parser_info`() |
`load_document`(doc[, baseuri, loadingOptions]) |
`load_document_with_metadata`(doc[, baseuri, ...]) |
`load_document_by_string`(string, uri[, loadingOptions]) |
`load_document_by_yaml`(yaml, uri[, loadingOptions]) | Shortcut to load via a YAML object.

## Module Contents

cwl_utils.parser.cwl_v1_2.IdxType

class cwl_utils.parser.cwl_v1_2.LoadingOptions(fetcher=None, namespaces=None, schemas=None, fileuri=None, copyfrom=None, original_doc=None, addl_metadata=None, baseuri=None, idx=None, imports=None, includes=None, no_link_check=None, container=None)
  Parameters:

    - fetcher (Optional[schema_salad.fetcher.Fetcher])

    - namespaces (Optional[dict[str, str]])

    - schemas (Optional[list[str]])

    - fileuri (Optional[str])

    - copyfrom (Optional[LoadingOptions])

    - original_doc (Optional[Any])

    - addl_metadata (Optional[dict[str, str]])

    - baseuri (Optional[str])

    - idx (Optional[IdxType])

    - imports (Optional[list[str]])

    - includes (Optional[list[str]])

    - no_link_check (Optional[bool])

    - container (Optional[str])

  idx: Final[IdxType]
  fileuri: Final[str | None]
  baseuri: Final[str]
  namespaces: Final[collections.abc.MutableMapping[str, str]]
  schemas: Final[collections.abc.MutableSequence[str]]
  original_doc: Final[Any | None]
  addl_metadata: Final[collections.abc.MutableMapping[str, Any]]
  fetcher: Final[schema_salad.fetcher.Fetcher]
  vocab: Final[dict[str, str]]
  rvocab: Final[dict[str, str]]
  cache: Final[schema_salad.utils.CacheType]
  imports: Final[list[str]]
  includes: Final[list[str]]
  no_link_check: Final[bool | None]
  container: Final[str | None]
  property graph: rdflib.Graph

    Generate a merged rdflib.Graph from all entries in self.schemas.

    Return type:

      rdflib.Graph

class cwl_utils.parser.cwl_v1_2.Saveable

  Bases: `abc.ABC`

  digraph inheritancec4e039d8f8 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  classmethod fromDoc(_doc, baseuri, loadingOptions, docRoot=None)
    Abstractmethod:

    Parameters:

      - _doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      Saveable

    Construct this object from the result of yaml.load().

  abstractmethod save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

cwl_utils.parser.cwl_v1_2.load_field(val, fieldtype, baseuri, loadingOptions, lc=None)

  Load field.

  Parameters:

    - val (Union[str, dict[str, str]])

    - fieldtype (_Loader)

    - baseuri (str)

    - loadingOptions (LoadingOptions)

    - lc (Optional[list[Any]])

  Return type:

    Any

cwl_utils.parser.cwl_v1_2.save_type

cwl_utils.parser.cwl_v1_2.extract_type(val_type)

  Take a type of value, and extracts the value as a string.

  Parameters:

    val_type (type[Any])

  Return type:

    str

cwl_utils.parser.cwl_v1_2.convert_typing(val_type)

  Normalize type names to schema-salad types.

  Parameters:

    val_type (str)

  Return type:

    str

cwl_utils.parser.cwl_v1_2.parse_errors(error_message)

  Parse error messages from several loaders into one error message.

  Parameters:

    error_message (str)

  Return type:

    tuple[str, str, str]

cwl_utils.parser.cwl_v1_2.save(val, top=True, base_url='', relative_uris=True)
  Parameters:

    - val (Any)

    - top (bool)

    - base_url (str)

    - relative_uris (bool)

  Return type:

    save_type

cwl_utils.parser.cwl_v1_2.save_with_metadata(val, valLoadingOpts, top=True, base_url='', relative_uris=True)

  Save and set $namespaces, $schemas, $base and any other metadata fields at the top level.

  Parameters:

    - val (Any)

    - valLoadingOpts (LoadingOptions)

    - top (bool)

    - base_url (str)

    - relative_uris (bool)

  Return type:

    save_type

cwl_utils.parser.cwl_v1_2.expand_url(url, base_url, loadingOptions, scoped_id=False, vocab_term=False, scoped_ref=None)
  Parameters:

    - url (str)

    - base_url (str)

    - loadingOptions (LoadingOptions)

    - scoped_id (bool)

    - vocab_term (bool)

    - scoped_ref (Optional[int])

  Return type:

    str

cwl_utils.parser.cwl_v1_2.file_uri(path, split_frag=False)

  Transform a file path into a URL with file scheme.

  Parameters:

    - path (str)

    - split_frag (bool)

  Return type:

    str

cwl_utils.parser.cwl_v1_2.prefix_url(url, namespaces)

  Expand short forms into full URLs using the given namespace dictionary.

  Parameters:

    - url (str)

    - namespaces (dict[str, str])

  Return type:

    str

cwl_utils.parser.cwl_v1_2.save_relative_uri(uri, base_url, scoped_id, ref_scope, relative_uris)

  Convert any URI to a relative one, obeying the scoping rules.

  Parameters:

    - uri (Any)

    - base_url (str)

    - scoped_id (bool)

    - ref_scope (Optional[int])

    - relative_uris (bool)

  Return type:

    Any

cwl_utils.parser.cwl_v1_2.shortname(inputid)

  Compute the shortname of a fully qualified identifier.

  See https://w3id.org/cwl/v1.2/SchemaSalad.html#Short_names.

  Parameters:

    inputid (str)

  Return type:

    str

cwl_utils.parser.cwl_v1_2.parser_info()
  Return type:

    str

class cwl_utils.parser.cwl_v1_2.Documented

  Bases: `Saveable`

  digraph inheritancea681476e47 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.RecordField(name, type_, doc=None, extension_fields=None, loadingOptions=None)

  Bases: `Documented`

  digraph inheritanceca270eabd3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordField" [URL="#cwl_utils.parser.cwl_v1_2.RecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A field of a record."]; "Documented" -> "RecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A field of a record.

  Parameters:

    - name (Any)

    - type_ (Any)

    - doc (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  doc = None
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      RecordField

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.RecordSchema(type_, fields=None, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance6afc5e9054 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "RecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.RecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "RecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - type_ (Any)

    - fields (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  fields = None
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      RecordSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.EnumSchema(symbols, type_, name=None, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance507432df3c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "EnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.EnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an enumerated type."]; "Saveable" -> "EnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an enumerated type.

  Parameters:

    - symbols (Any)

    - type_ (Any)

    - name (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  symbols
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      EnumSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.ArraySchema(items, type_, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance56fcc18e18 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.ArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "ArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - items (Any)

    - type_ (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  items
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      ArraySchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.MapSchema(type_, values, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance8a7f95e5e2 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "MapSchema" [URL="#cwl_utils.parser.cwl_v1_2.MapSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "MapSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - type_ (Any)

    - values (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  type_
  values
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      MapSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.UnionSchema(names, type_, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance595516856c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "UnionSchema" [URL="#cwl_utils.parser.cwl_v1_2.UnionSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "UnionSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - names (Any)

    - type_ (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  names
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      UnionSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CWLArraySchema(items, type_, extension_fields=None, loadingOptions=None)

  Bases: `ArraySchema`

  digraph inheritance93e3b8e9e6 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.ArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "ArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CWLArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "ArraySchema" -> "CWLArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - items (Any)

    - type_ (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  items
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CWLArraySchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CWLRecordField(name, type_, doc=None, extension_fields=None, loadingOptions=None)

  Bases: `RecordField`

  digraph inheritance0557a3dfd3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordField" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordField" -> "CWLRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordField" [URL="#cwl_utils.parser.cwl_v1_2.RecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A field of a record."]; "Documented" -> "RecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A field of a record.

  Parameters:

    - name (Any)

    - type_ (Any)

    - doc (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  doc = None
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CWLRecordField

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CWLRecordSchema(type_, fields=None, extension_fields=None, loadingOptions=None)

  Bases: `RecordSchema`

  digraph inheritanceb9791a3b22 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordSchema" -> "CWLRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.RecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "RecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - type_ (Any)

    - fields (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  fields = None
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CWLRecordSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.File(location=None, path=None, basename=None, dirname=None, nameroot=None, nameext=None, checksum=None, size=None, secondaryFiles=None, format=None, contents=None, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance48c4c41b17 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "File" [URL="#cwl_utils.parser.cwl_v1_2.File",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Represents a file (or group of files when `secondaryFiles` is provided) that"]; "Saveable" -> "File" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Represents a file (or group of files when secondaryFiles is provided) that will be accessible by tools using standard POSIX file system call API such as open(2) and read(2).

  Files are represented as objects with class of File. File objects have a number of properties that provide metadata about the file.

  The location property of a File is a IRI that uniquely identifies the file. Implementations must support the file:// IRI scheme and may support other schemes such as http:// and https://. The value of location may also be a relative reference, in which case it must be resolved relative to the IRI of the document it appears in. Alternately to location, implementations must also accept the path property on File, which must be a filesystem path available on the same host as the CWL runner (for inputs) or the runtime environment of a command line tool execution (for command line tool outputs).

  If no location or path is specified, a file object must specify contents with the UTF-8 text content of the file. This is a “file literal”. File literals do not correspond to external resources, but are created on disk with contents with when needed for executing a tool. Where appropriate, expressions can return file literals to define new files on a runtime. The maximum size of contents is 64 kilobytes.

  The basename property defines the filename on disk where the file is staged. This may differ from the resource name. If not provided, basename must be computed from the last path part of location and made available to expressions.

  The secondaryFiles property is a list of File or Directory objects that must be staged in the same directory as the primary file. It is an error for file names to be duplicated in secondaryFiles.

  The size property is the size in bytes of the File. It must be computed from the resource and made available to expressions. The checksum field contains a cryptographic hash of the file content for use it verifying file contents. Implementations may, at user option, enable or disable computation of the checksum field for performance or other reasons. However, the ability to compute output checksums is required to pass the CWL conformance test suite.

  When executing a CommandLineTool, the files and secondary files may be staged to an arbitrary directory, but must use the value of basename for the filename. The path property must be file path in the context of the tool execution runtime (local to the compute node, or within the executing container). All computed properties should be available to expressions. File literals also must be staged and path must be set.

  When collecting CommandLineTool outputs, glob matching returns file paths (with the path property) and the derived properties. This can all be modified by outputEval. Alternately, if the file cwl.output.json is present in the output, outputBinding is ignored.

  File objects in the output must provide either a location IRI or a path property in the context of the tool execution runtime (local to the compute node, or within the executing container).

  When evaluating an ExpressionTool, file objects must be referenced via location (the expression tool does not have access to files on disk so path is meaningless) or as file literals. It is legal to return a file object with an existing location but a different basename. The loadContents field of ExpressionTool inputs behaves the same as on CommandLineTool inputs, however it is not meaningful on the outputs.

  An ExpressionTool may forward file references from input to output by using the same value for location.

  Parameters:

    - location (Optional[Any])

    - path (Optional[Any])

    - basename (Optional[Any])

    - dirname (Optional[Any])

    - nameroot (Optional[Any])

    - nameext (Optional[Any])

    - checksum (Optional[Any])

    - size (Optional[Any])

    - secondaryFiles (Optional[Any])

    - format (Optional[Any])

    - contents (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'File'
  location = None
  path = None
  basename = None
  dirname = None
  nameroot = None
  nameext = None
  checksum = None
  size = None
  secondaryFiles = None
  format = None
  contents = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      File

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.Directory(location=None, path=None, basename=None, listing=None, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance9c5975343f { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Directory" [URL="#cwl_utils.parser.cwl_v1_2.Directory",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Represents a directory to present to a command line tool."]; "Saveable" -> "Directory" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Represents a directory to present to a command line tool.

  Directories are represented as objects with class of Directory. Directory objects have a number of properties that provide metadata about the directory.

  The location property of a Directory is a IRI that uniquely identifies the directory. Implementations must support the file:// IRI scheme and may support other schemes such as http://. Alternately to location, implementations must also accept the path property on Directory, which must be a filesystem path available on the same host as the CWL runner (for inputs) or the runtime environment of a command line tool execution (for command line tool outputs).

  A Directory object may have a listing field. This is a list of File and Directory objects that are contained in the Directory. For each entry in listing, the basename property defines the name of the File or Subdirectory when staged to disk. If listing is not provided, the implementation must have some way of fetching the Directory listing at runtime based on the location field.

  If a Directory does not have location, it is a Directory literal. A Directory literal must provide listing. Directory literals must be created on disk at runtime as needed.

  The resources in a Directory literal do not need to have any implied relationship in their location. For example, a Directory listing may contain two files located on different hosts. It is the responsibility of the runtime to ensure that those files are staged to disk appropriately. Secondary files associated with files in listing must also be staged to the same Directory.

  When executing a CommandLineTool, Directories must be recursively staged first and have local values of path assigned.

  Directory objects in CommandLineTool output must provide either a location IRI or a path property in the context of the tool execution runtime (local to the compute node, or within the executing container).

  An ExpressionTool may forward file references from input to output by using the same value for location.

  Name conflicts (the same basename appearing multiple times in listing or in any entry in secondaryFiles in the listing) is a fatal error.

  Parameters:

    - location (Optional[Any])

    - path (Optional[Any])

    - basename (Optional[Any])

    - listing (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'Directory'
  location = None
  path = None
  basename = None
  listing = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      Directory

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.Labeled

  Bases: `Saveable`

  digraph inheritanced20a2e843b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.Identified

  Bases: `Saveable`

  digraph inheritancedc1996a480 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.IdentifierRequired

  Bases: `Identified`

  digraph inheritance617484cb14 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.LoadContents

  Bases: `Saveable`

  digraph inheritanceed825910df { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "LoadContents" [URL="#cwl_utils.parser.cwl_v1_2.LoadContents",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoadContents" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.FieldBase

  Bases: `Labeled`

  digraph inheritance2a72bf6187 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.InputFormat

  Bases: `Saveable`

  digraph inheritanceaa93037522 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "InputFormat" [URL="#cwl_utils.parser.cwl_v1_2.InputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "InputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.OutputFormat

  Bases: `Saveable`

  digraph inheritancefd44d89604 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "OutputFormat" [URL="#cwl_utils.parser.cwl_v1_2.OutputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "OutputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.Parameter

  Bases: `FieldBase`, `Documented`, `IdentifierRequired`

  digraph inheritancee16eda1728 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an input or output parameter to a process.

class cwl_utils.parser.cwl_v1_2.InputBinding(loadContents=None, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritancece3bd47f18 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "InputBinding" [URL="#cwl_utils.parser.cwl_v1_2.InputBinding",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "InputBinding" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - loadContents (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  loadContents = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      InputBinding

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.IOSchema

  Bases: `Labeled`, `Documented`

  digraph inheritancea8de2914f5 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.InputSchema

  Bases: `IOSchema`

  digraph inheritance3c6151d7ca { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "InputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.OutputSchema

  Bases: `IOSchema`

  digraph inheritance4f6fca3ea3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "OutputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.InputRecordField(name, type_, doc=None, label=None, secondaryFiles=None, streamable=None, format=None, loadContents=None, loadListing=None, extension_fields=None, loadingOptions=None)

  Bases: `CWLRecordField`, `FieldBase`, `InputFormat`, `LoadContents`

  digraph inheritancec9237a9c89 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordField" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordField" -> "CWLRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" [URL="#cwl_utils.parser.cwl_v1_2.InputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "InputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputRecordField" [URL="#cwl_utils.parser.cwl_v1_2.InputRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLRecordField" -> "InputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" -> "InputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" -> "InputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" -> "InputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" [URL="#cwl_utils.parser.cwl_v1_2.LoadContents",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoadContents" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordField" [URL="#cwl_utils.parser.cwl_v1_2.RecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A field of a record."]; "Documented" -> "RecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A field of a record.

  Parameters:

    - name (Any)

    - type_ (Any)

    - doc (Optional[Any])

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - format (Optional[Any])

    - loadContents (Optional[Any])

    - loadListing (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  doc = None
  type_
  label = None
  secondaryFiles = None
  streamable = None
  format = None
  loadContents = None
  loadListing = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      InputRecordField

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.InputRecordSchema(type_, fields=None, label=None, doc=None, name=None, extension_fields=None, loadingOptions=None)

  Bases: `CWLRecordSchema`, `InputSchema`

  digraph inheritance3981cbd995 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordSchema" -> "CWLRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLRecordSchema" -> "InputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" -> "InputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "InputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.RecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "RecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - type_ (Any)

    - fields (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - name (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  fields = None
  type_
  label = None
  doc = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      InputRecordSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.InputEnumSchema(symbols, type_, name=None, label=None, doc=None, extension_fields=None, loadingOptions=None)

  Bases: `EnumSchema`, `InputSchema`

  digraph inheritance4e4b328a98 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.EnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an enumerated type."]; "Saveable" -> "EnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputEnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputEnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "EnumSchema" -> "InputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" -> "InputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "InputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an enumerated type.

  Parameters:

    - symbols (Any)

    - type_ (Any)

    - name (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  symbols
  type_
  label = None
  doc = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      InputEnumSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.InputArraySchema(items, type_, label=None, doc=None, name=None, extension_fields=None, loadingOptions=None)

  Bases: `CWLArraySchema`, `InputSchema`

  digraph inheritance6c2610e1bb { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.ArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "ArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CWLArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "ArraySchema" -> "CWLArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.InputArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLArraySchema" -> "InputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" -> "InputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "InputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - items (Any)

    - type_ (Any)

    - label (Optional[Any])

    - doc (Optional[Any])

    - name (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  items
  type_
  label = None
  doc = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      InputArraySchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.OutputRecordField(name, type_, doc=None, label=None, secondaryFiles=None, streamable=None, format=None, extension_fields=None, loadingOptions=None)

  Bases: `CWLRecordField`, `FieldBase`, `OutputFormat`

  digraph inheritance82bcc1831c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordField" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordField" -> "CWLRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" [URL="#cwl_utils.parser.cwl_v1_2.OutputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "OutputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputRecordField" [URL="#cwl_utils.parser.cwl_v1_2.OutputRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLRecordField" -> "OutputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" -> "OutputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" -> "OutputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordField" [URL="#cwl_utils.parser.cwl_v1_2.RecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A field of a record."]; "Documented" -> "RecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A field of a record.

  Parameters:

    - name (Any)

    - type_ (Any)

    - doc (Optional[Any])

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - format (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  doc = None
  type_
  label = None
  secondaryFiles = None
  streamable = None
  format = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      OutputRecordField

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.OutputRecordSchema(type_, fields=None, label=None, doc=None, name=None, extension_fields=None, loadingOptions=None)

  Bases: `CWLRecordSchema`, `OutputSchema`

  digraph inheritance2522a84f72 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordSchema" -> "CWLRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLRecordSchema" -> "OutputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" -> "OutputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "OutputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.RecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "RecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - type_ (Any)

    - fields (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - name (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  fields = None
  type_
  label = None
  doc = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      OutputRecordSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.OutputEnumSchema(symbols, type_, name=None, label=None, doc=None, extension_fields=None, loadingOptions=None)

  Bases: `EnumSchema`, `OutputSchema`

  digraph inheritance921678dcf0 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.EnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an enumerated type."]; "Saveable" -> "EnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputEnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputEnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "EnumSchema" -> "OutputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" -> "OutputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "OutputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an enumerated type.

  Parameters:

    - symbols (Any)

    - type_ (Any)

    - name (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  symbols
  type_
  label = None
  doc = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      OutputEnumSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.OutputArraySchema(items, type_, label=None, doc=None, name=None, extension_fields=None, loadingOptions=None)

  Bases: `CWLArraySchema`, `OutputSchema`

  digraph inheritance8a273a8d01 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.ArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "ArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CWLArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "ArraySchema" -> "CWLArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLArraySchema" -> "OutputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" -> "OutputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "OutputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - items (Any)

    - type_ (Any)

    - label (Optional[Any])

    - doc (Optional[Any])

    - name (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  items
  type_
  label = None
  doc = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      OutputArraySchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.InputParameter

  Bases: `Parameter`, `InputFormat`, `LoadContents`

  digraph inheritancefc075e4d8b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" [URL="#cwl_utils.parser.cwl_v1_2.InputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "InputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputParameter" [URL="#cwl_utils.parser.cwl_v1_2.InputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Parameter" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" [URL="#cwl_utils.parser.cwl_v1_2.LoadContents",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoadContents" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an input or output parameter to a process.

class cwl_utils.parser.cwl_v1_2.OutputParameter

  Bases: `Parameter`, `OutputFormat`

  digraph inheritance194475e3d9 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" [URL="#cwl_utils.parser.cwl_v1_2.OutputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "OutputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputParameter" [URL="#cwl_utils.parser.cwl_v1_2.OutputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Parameter" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an input or output parameter to a process.

class cwl_utils.parser.cwl_v1_2.ProcessRequirement

  Bases: `Saveable`

  digraph inheritance902b813cef { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A process requirement declares a prerequisite that may or must be fulfilled before executing a process. See [Process.hints](#process) and [Process.requirements](#process).

  Process requirements are the primary mechanism for specifying extensions to the CWL core specification.

class cwl_utils.parser.cwl_v1_2.Process

  Bases: `Identified`, `Labeled`, `Documented`

  digraph inheritanceffdfb993d3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Process" [URL="#cwl_utils.parser.cwl_v1_2.Process",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The base executable type in CWL is the `Process` object defined by the"]; "Identified" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  The base executable type in CWL is the Process object defined by the document. Note that the Process object is abstract and cannot be directly executed.

class cwl_utils.parser.cwl_v1_2.InlineJavascriptRequirement(expressionLib=None, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritanceaf1f2f2f9b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "InlineJavascriptRequirement" [URL="#cwl_utils.parser.cwl_v1_2.InlineJavascriptRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Indicates that the workflow platform must support inline Javascript expressions."]; "ProcessRequirement" -> "InlineJavascriptRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Indicates that the workflow platform must support inline Javascript expressions. If this requirement is not present, the workflow platform must not perform expression interpolation.

  Parameters:

    - expressionLib (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'InlineJavascriptRequirement'
  expressionLib = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      InlineJavascriptRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandInputSchema

  Bases: `Saveable`

  digraph inheritance23619f698e { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CommandInputSchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandInputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "CommandInputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.SchemaDefRequirement(types, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance54d94b9137 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SchemaDefRequirement" [URL="#cwl_utils.parser.cwl_v1_2.SchemaDefRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This field consists of an array of type definitions which must be used when"]; "ProcessRequirement" -> "SchemaDefRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  This field consists of an array of type definitions which must be used when interpreting the inputs and outputs fields. When a type field contains a IRI, the implementation must check if the type is defined in schemaDefs and use that definition. If the type is not found in schemaDefs, it is an error. The entries in schemaDefs must be processed in the order listed such that later schema definitions may refer to earlier schema definitions.

  - Type definitions are allowed for `enum` and `record` types only.

  - Type definitions may be shared by defining them in a file and then $include-ing them in the types field.

  - A file can contain a list of type definitions

  Parameters:

    - types (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'SchemaDefRequirement'
  types
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      SchemaDefRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.SecondaryFileSchema(pattern, required=None, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritancedc6d4670e3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SecondaryFileSchema" [URL="#cwl_utils.parser.cwl_v1_2.SecondaryFileSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Secondary files are specified using the following micro-DSL for secondary files:"]; "Saveable" -> "SecondaryFileSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Secondary files are specified using the following micro-DSL for secondary files:

  - If the value is a string, it is transformed to an object with two fields pattern and required

  - By default, the value of required is null (this indicates default behavior, which may be based on the context)

  - If the value ends with a question mark ? the question mark is stripped off and the value of the field required is set to False

  - The remaining value is assigned to the field pattern

  For implementation details and examples, please see [this section](SchemaSalad.html#Domain_Specific_Language_for_secondary_files) in the Schema Salad specification.

  Parameters:

    - pattern (Any)

    - required (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  pattern
  required = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      SecondaryFileSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.LoadListingRequirement(loadListing=None, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance87ac6b8127 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "LoadListingRequirement" [URL="#cwl_utils.parser.cwl_v1_2.LoadListingRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Specify the desired behavior for loading the `listing` field of"]; "ProcessRequirement" -> "LoadListingRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Specify the desired behavior for loading the listing field of a Directory object for use by expressions.

  Parameters:

    - loadListing (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'LoadListingRequirement'
  loadListing = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      LoadListingRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.EnvironmentDef(envName, envValue, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance03eb615689 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "EnvironmentDef" [URL="#cwl_utils.parser.cwl_v1_2.EnvironmentDef",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an environment variable that will be set in the runtime environment"]; "Saveable" -> "EnvironmentDef" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an environment variable that will be set in the runtime environment by the workflow platform when executing the command line tool. May be the result of executing an expression, such as getting a parameter from input.

  Parameters:

    - envName (Any)

    - envValue (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  envName
  envValue
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      EnvironmentDef

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandLineBinding(loadContents=None, position=None, prefix=None, separate=None, itemSeparator=None, valueFrom=None, shellQuote=None, extension_fields=None, loadingOptions=None)

  Bases: `InputBinding`

  digraph inheritancedde1fc06f3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CommandLineBinding" [URL="#cwl_utils.parser.cwl_v1_2.CommandLineBinding",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="When listed under `inputBinding` in the input schema, the term"]; "InputBinding" -> "CommandLineBinding" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputBinding" [URL="#cwl_utils.parser.cwl_v1_2.InputBinding",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "InputBinding" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  When listed under inputBinding in the input schema, the term “value” refers to the corresponding value in the input object. For binding objects listed in CommandLineTool.arguments, the term “value” refers to the effective value after evaluating valueFrom.

  The binding behavior when building the command line depends on the data type of the value. If there is a mismatch between the type described by the input schema and the effective value, such as resulting from an expression evaluation, an implementation must use the data type of the effective value.

  > - string: Add prefix and the string to the command line.

  > - number: Add prefix and decimal representation to command line.

  > - boolean: If true, add prefix to the command line. If false, add

  >     nothing.

  > - File: Add prefix and the value of [File.path](#File) to the command line.

  > - Directory: Add prefix and the value of [Directory.path](#Directory) to the command line.

  > - array: If itemSeparator is specified, add prefix and the join

  >     the array into a single string with itemSeparator separating the items. Otherwise, first add prefix, then recursively process individual elements. If the array is empty, it does not add anything to command line.

  > - object: Add prefix only, and recursively add object fields for

  >     which inputBinding is specified.

  > - null: Add nothing.

  Parameters:

    - loadContents (Optional[Any])

    - position (Optional[Any])

    - prefix (Optional[Any])

    - separate (Optional[Any])

    - itemSeparator (Optional[Any])

    - valueFrom (Optional[Any])

    - shellQuote (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  loadContents = None
  position = None
  prefix = None
  separate = None
  itemSeparator = None
  valueFrom = None
  shellQuote = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandLineBinding

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandOutputBinding(loadContents=None, loadListing=None, glob=None, outputEval=None, extension_fields=None, loadingOptions=None)

  Bases: `LoadContents`

  digraph inheritancef3a46f3faa { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CommandOutputBinding" [URL="#cwl_utils.parser.cwl_v1_2.CommandOutputBinding",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Describes how to generate an output parameter based on the files produced"]; "LoadContents" -> "CommandOutputBinding" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" [URL="#cwl_utils.parser.cwl_v1_2.LoadContents",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoadContents" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Describes how to generate an output parameter based on the files produced by a CommandLineTool.

  The output parameter value is generated by applying these operations in the following order:

  > - glob

  > - loadContents

  > - outputEval

  > - secondaryFiles

  Parameters:

    - loadContents (Optional[Any])

    - loadListing (Optional[Any])

    - glob (Optional[Any])

    - outputEval (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  loadContents = None
  loadListing = None
  glob = None
  outputEval = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandOutputBinding

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandLineBindable

  Bases: `Saveable`

  digraph inheritance5f05bb80d4 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CommandLineBindable" [URL="#cwl_utils.parser.cwl_v1_2.CommandLineBindable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "CommandLineBindable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.CommandInputRecordField(name, type_, doc=None, label=None, secondaryFiles=None, streamable=None, format=None, loadContents=None, loadListing=None, inputBinding=None, extension_fields=None, loadingOptions=None)

  Bases: `InputRecordField`, `CommandLineBindable`

  digraph inheritance37bb0d9a89 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordField" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordField" -> "CWLRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandInputRecordField" [URL="#cwl_utils.parser.cwl_v1_2.CommandInputRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "InputRecordField" -> "CommandInputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandLineBindable" -> "CommandInputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandLineBindable" [URL="#cwl_utils.parser.cwl_v1_2.CommandLineBindable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "CommandLineBindable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" [URL="#cwl_utils.parser.cwl_v1_2.InputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "InputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputRecordField" [URL="#cwl_utils.parser.cwl_v1_2.InputRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLRecordField" -> "InputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" -> "InputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" -> "InputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" -> "InputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" [URL="#cwl_utils.parser.cwl_v1_2.LoadContents",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoadContents" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordField" [URL="#cwl_utils.parser.cwl_v1_2.RecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A field of a record."]; "Documented" -> "RecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A field of a record.

  Parameters:

    - name (Any)

    - type_ (Any)

    - doc (Optional[Any])

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - format (Optional[Any])

    - loadContents (Optional[Any])

    - loadListing (Optional[Any])

    - inputBinding (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  doc = None
  type_
  label = None
  secondaryFiles = None
  streamable = None
  format = None
  loadContents = None
  loadListing = None
  inputBinding = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandInputRecordField

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandInputRecordSchema(type_, fields=None, label=None, doc=None, name=None, inputBinding=None, extension_fields=None, loadingOptions=None)

  Bases: `InputRecordSchema`, `CommandInputSchema`, `CommandLineBindable`

  digraph inheritance247c2ca362 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordSchema" -> "CWLRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandInputRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandInputRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "InputRecordSchema" -> "CommandInputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandInputSchema" -> "CommandInputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandLineBindable" -> "CommandInputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandInputSchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandInputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "CommandInputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandLineBindable" [URL="#cwl_utils.parser.cwl_v1_2.CommandLineBindable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "CommandLineBindable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLRecordSchema" -> "InputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" -> "InputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "InputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.RecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "RecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - type_ (Any)

    - fields (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - name (Optional[Any])

    - inputBinding (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  fields = None
  type_
  label = None
  doc = None
  inputBinding = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandInputRecordSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandInputEnumSchema(symbols, type_, name=None, label=None, doc=None, inputBinding=None, extension_fields=None, loadingOptions=None)

  Bases: `InputEnumSchema`, `CommandInputSchema`, `CommandLineBindable`

  digraph inheritanceee5f088a2b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CommandInputEnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandInputEnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "InputEnumSchema" -> "CommandInputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandInputSchema" -> "CommandInputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandLineBindable" -> "CommandInputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandInputSchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandInputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "CommandInputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandLineBindable" [URL="#cwl_utils.parser.cwl_v1_2.CommandLineBindable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "CommandLineBindable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.EnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an enumerated type."]; "Saveable" -> "EnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputEnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputEnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "EnumSchema" -> "InputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" -> "InputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "InputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an enumerated type.

  Parameters:

    - symbols (Any)

    - type_ (Any)

    - name (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - inputBinding (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  symbols
  type_
  label = None
  doc = None
  inputBinding = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandInputEnumSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandInputArraySchema(items, type_, label=None, doc=None, name=None, inputBinding=None, extension_fields=None, loadingOptions=None)

  Bases: `InputArraySchema`, `CommandInputSchema`, `CommandLineBindable`

  digraph inheritance3d12371f27 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.ArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "ArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CWLArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "ArraySchema" -> "CWLArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandInputArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandInputArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "InputArraySchema" -> "CommandInputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandInputSchema" -> "CommandInputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandLineBindable" -> "CommandInputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandInputSchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandInputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "CommandInputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandLineBindable" [URL="#cwl_utils.parser.cwl_v1_2.CommandLineBindable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "CommandLineBindable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.InputArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLArraySchema" -> "InputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" -> "InputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputSchema" [URL="#cwl_utils.parser.cwl_v1_2.InputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "InputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - items (Any)

    - type_ (Any)

    - label (Optional[Any])

    - doc (Optional[Any])

    - name (Optional[Any])

    - inputBinding (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  items
  type_
  label = None
  doc = None
  inputBinding = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandInputArraySchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandOutputRecordField(name, type_, doc=None, label=None, secondaryFiles=None, streamable=None, format=None, outputBinding=None, extension_fields=None, loadingOptions=None)

  Bases: `OutputRecordField`

  digraph inheritanceb0692cf8f3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordField" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordField" -> "CWLRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandOutputRecordField" [URL="#cwl_utils.parser.cwl_v1_2.CommandOutputRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "OutputRecordField" -> "CommandOutputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" [URL="#cwl_utils.parser.cwl_v1_2.OutputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "OutputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputRecordField" [URL="#cwl_utils.parser.cwl_v1_2.OutputRecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLRecordField" -> "OutputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" -> "OutputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" -> "OutputRecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordField" [URL="#cwl_utils.parser.cwl_v1_2.RecordField",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A field of a record."]; "Documented" -> "RecordField" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A field of a record.

  Parameters:

    - name (Any)

    - type_ (Any)

    - doc (Optional[Any])

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - format (Optional[Any])

    - outputBinding (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  doc = None
  type_
  label = None
  secondaryFiles = None
  streamable = None
  format = None
  outputBinding = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandOutputRecordField

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandOutputRecordSchema(type_, fields=None, label=None, doc=None, name=None, extension_fields=None, loadingOptions=None)

  Bases: `OutputRecordSchema`

  digraph inheritanceaff8933118 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CWLRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "RecordSchema" -> "CWLRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandOutputRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandOutputRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "OutputRecordSchema" -> "CommandOutputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputRecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputRecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLRecordSchema" -> "OutputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" -> "OutputRecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "OutputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RecordSchema" [URL="#cwl_utils.parser.cwl_v1_2.RecordSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "RecordSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - type_ (Any)

    - fields (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - name (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  fields = None
  type_
  label = None
  doc = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandOutputRecordSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandOutputEnumSchema(symbols, type_, name=None, label=None, doc=None, extension_fields=None, loadingOptions=None)

  Bases: `OutputEnumSchema`

  digraph inheritance2900683967 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CommandOutputEnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandOutputEnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "OutputEnumSchema" -> "CommandOutputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.EnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an enumerated type."]; "Saveable" -> "EnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputEnumSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputEnumSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "EnumSchema" -> "OutputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" -> "OutputEnumSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "OutputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an enumerated type.

  Parameters:

    - symbols (Any)

    - type_ (Any)

    - name (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  symbols
  type_
  label = None
  doc = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandOutputEnumSchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandOutputArraySchema(items, type_, label=None, doc=None, name=None, extension_fields=None, loadingOptions=None)

  Bases: `OutputArraySchema`

  digraph inheritanceee8ea1be4b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.ArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "ArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CWLArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.CWLArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "ArraySchema" -> "CWLArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CommandOutputArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.CommandOutputArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "OutputArraySchema" -> "CommandOutputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IOSchema" [URL="#cwl_utils.parser.cwl_v1_2.IOSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "IOSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputArraySchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputArraySchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "CWLArraySchema" -> "OutputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" -> "OutputArraySchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputSchema" [URL="#cwl_utils.parser.cwl_v1_2.OutputSchema",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "IOSchema" -> "OutputSchema" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - items (Any)

    - type_ (Any)

    - label (Optional[Any])

    - doc (Optional[Any])

    - name (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  name: str
  items
  type_
  label = None
  doc = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandOutputArraySchema

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandInputParameter(id, type_, label=None, secondaryFiles=None, streamable=None, doc=None, format=None, loadContents=None, loadListing=None, default=None, inputBinding=None, extension_fields=None, loadingOptions=None)

  Bases: `InputParameter`

  digraph inheritance79166c8bd4 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CommandInputParameter" [URL="#cwl_utils.parser.cwl_v1_2.CommandInputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An input parameter for a CommandLineTool."]; "InputParameter" -> "CommandInputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" [URL="#cwl_utils.parser.cwl_v1_2.InputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "InputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputParameter" [URL="#cwl_utils.parser.cwl_v1_2.InputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Parameter" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" [URL="#cwl_utils.parser.cwl_v1_2.LoadContents",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoadContents" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  An input parameter for a CommandLineTool.

  Parameters:

    - id (Any)

    - type_ (Any)

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - doc (Optional[Any])

    - format (Optional[Any])

    - loadContents (Optional[Any])

    - loadListing (Optional[Any])

    - default (Optional[Any])

    - inputBinding (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  secondaryFiles = None
  streamable = None
  doc = None
  format = None
  loadContents = None
  loadListing = None
  default = None
  type_
  inputBinding = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandInputParameter

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandOutputParameter(id, type_, label=None, secondaryFiles=None, streamable=None, doc=None, format=None, outputBinding=None, extension_fields=None, loadingOptions=None)

  Bases: `OutputParameter`

  digraph inheritance05afc9b54c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CommandOutputParameter" [URL="#cwl_utils.parser.cwl_v1_2.CommandOutputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An output parameter for a CommandLineTool."]; "OutputParameter" -> "CommandOutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" [URL="#cwl_utils.parser.cwl_v1_2.OutputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "OutputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputParameter" [URL="#cwl_utils.parser.cwl_v1_2.OutputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Parameter" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  An output parameter for a CommandLineTool.

  Parameters:

    - id (Any)

    - type_ (Any)

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - doc (Optional[Any])

    - format (Optional[Any])

    - outputBinding (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  secondaryFiles = None
  streamable = None
  doc = None
  format = None
  type_
  outputBinding = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandOutputParameter

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CommandLineTool(inputs, outputs, id=None, label=None, doc=None, requirements=None, hints=None, cwlVersion=None, intent=None, baseCommand=None, arguments=None, stdin=None, stderr=None, stdout=None, successCodes=None, temporaryFailCodes=None, permanentFailCodes=None, extension_fields=None, loadingOptions=None)

  Bases: `Process`

  digraph inheritancef4d04a721a { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CommandLineTool" [URL="#cwl_utils.parser.cwl_v1_2.CommandLineTool",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This defines the schema of the CWL Command Line Tool Description document."]; "Process" -> "CommandLineTool" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Process" [URL="#cwl_utils.parser.cwl_v1_2.Process",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The base executable type in CWL is the `Process` object defined by the"]; "Identified" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  This defines the schema of the CWL Command Line Tool Description document.

  Parameters:

    - inputs (Any)

    - outputs (Any)

    - id (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - requirements (Optional[Any])

    - hints (Optional[Any])

    - cwlVersion (Optional[Any])

    - intent (Optional[Any])

    - baseCommand (Optional[Any])

    - arguments (Optional[Any])

    - stdin (Optional[Any])

    - stderr (Optional[Any])

    - stdout (Optional[Any])

    - successCodes (Optional[Any])

    - temporaryFailCodes (Optional[Any])

    - permanentFailCodes (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  doc = None
  inputs
  outputs
  requirements = None
  hints = None
  cwlVersion = None
  intent = None
  class_ = 'CommandLineTool'
  baseCommand = None
  arguments = None
  stdin = None
  stderr = None
  stdout = None
  successCodes = None
  temporaryFailCodes = None
  permanentFailCodes = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CommandLineTool

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.DockerRequirement(dockerPull=None, dockerLoad=None, dockerFile=None, dockerImport=None, dockerImageId=None, dockerOutputDirectory=None, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance523aeb60d8 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "DockerRequirement" [URL="#cwl_utils.parser.cwl_v1_2.DockerRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Indicates that a workflow component should be run in a"]; "ProcessRequirement" -> "DockerRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Indicates that a workflow component should be run in a [Docker](https://docker.com) or Docker-compatible (such as [Singularity](https://www.sylabs.io/) and [udocker](https://github.com/indigo-dc/udocker)) container environment and specifies how to fetch or build the image.

  If a CommandLineTool lists DockerRequirement under hints (or requirements), it may (or must) be run in the specified Docker container.

  The platform must first acquire or install the correct Docker image as specified by dockerPull, dockerImport, dockerLoad or dockerFile.

  The platform must execute the tool in the container using docker run with the appropriate Docker image and tool command line.

  The workflow platform may provide input files and the designated output directory through the use of volume bind mounts. The platform should rewrite file paths in the input object to correspond to the Docker bind mounted locations. That is, the platform should rewrite values in the parameter context such as runtime.outdir, runtime.tmpdir and others to be valid paths within the container. The platform must ensure that runtime.outdir and runtime.tmpdir are distinct directories.

  When running a tool contained in Docker, the workflow platform must not assume anything about the contents of the Docker container, such as the presence or absence of specific software, except to assume that the generated command line represents a valid command within the runtime environment of the container.

  A container image may specify an [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) and/or [CMD](https://docs.docker.com/engine/reference/builder/#cmd). Command line arguments will be appended after all elements of ENTRYPOINT, and will override all elements specified using CMD (in other words, CMD is only used when the CommandLineTool definition produces an empty command line).

  Use of implicit ENTRYPOINT or CMD are discouraged due to reproducibility concerns of the implicit hidden execution point (For further discussion, see [https://doi.org/10.12688/f1000research.15140.1](https://doi.org/10.12688/f1000research.15140.1)). Portable CommandLineTool wrappers in which use of a container is optional must not rely on ENTRYPOINT or CMD. CommandLineTools which do rely on ENTRYPOINT or CMD must list DockerRequirement in the requirements section.

  ## Interaction with other requirements

  If [EnvVarRequirement](#EnvVarRequirement) is specified alongside a DockerRequirement, the environment variables must be provided to Docker using –env or –env-file and interact with the container’s preexisting environment as defined by Docker.

  Parameters:

    - dockerPull (Optional[Any])

    - dockerLoad (Optional[Any])

    - dockerFile (Optional[Any])

    - dockerImport (Optional[Any])

    - dockerImageId (Optional[Any])

    - dockerOutputDirectory (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'DockerRequirement'
  dockerPull = None
  dockerLoad = None
  dockerFile = None
  dockerImport = None
  dockerImageId = None
  dockerOutputDirectory = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      DockerRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.SoftwareRequirement(packages, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritancee7da863483 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SoftwareRequirement" [URL="#cwl_utils.parser.cwl_v1_2.SoftwareRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A list of software packages that should be configured in the environment of"]; "ProcessRequirement" -> "SoftwareRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A list of software packages that should be configured in the environment of the defined process.

  Parameters:

    - packages (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'SoftwareRequirement'
  packages
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      SoftwareRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.SoftwarePackage(package, version=None, specs=None, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritanced7a30ae6c1 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SoftwarePackage" [URL="#cwl_utils.parser.cwl_v1_2.SoftwarePackage",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "SoftwarePackage" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - package (Any)

    - version (Optional[Any])

    - specs (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  package
  version = None
  specs = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      SoftwarePackage

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.Dirent(entry, entryname=None, writable=None, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance0bfc8c0900 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Dirent" [URL="#cwl_utils.parser.cwl_v1_2.Dirent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define a file or subdirectory that must be staged to a particular"]; "Saveable" -> "Dirent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define a file or subdirectory that must be staged to a particular place prior to executing the command line tool. May be the result of executing an expression, such as building a configuration file from a template.

  Usually files are staged within the [designated output directory](#Runtime_environment). However, under certain circumstances, files may be staged at arbitrary locations, see discussion for entryname.

  Parameters:

    - entry (Any)

    - entryname (Optional[Any])

    - writable (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  entryname = None
  entry
  writable = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      Dirent

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.InitialWorkDirRequirement(listing, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritancebd477a7c2f { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "InitialWorkDirRequirement" [URL="#cwl_utils.parser.cwl_v1_2.InitialWorkDirRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define a list of files and subdirectories that must be staged by the workflow platform prior to executing the command line tool."]; "ProcessRequirement" -> "InitialWorkDirRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define a list of files and subdirectories that must be staged by the workflow platform prior to executing the command line tool. Normally files are staged within the designated output directory. However, when running inside containers, files may be staged at arbitrary locations, see discussion for [Dirent.entryname](#Dirent). Together with DockerRequirement.dockerOutputDirectory it is possible to control the locations of both input and output files when running in containers.

  Parameters:

    - listing (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'InitialWorkDirRequirement'
  listing
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      InitialWorkDirRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.EnvVarRequirement(envDef, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance6837bacd5e { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "EnvVarRequirement" [URL="#cwl_utils.parser.cwl_v1_2.EnvVarRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define a list of environment variables which will be set in the"]; "ProcessRequirement" -> "EnvVarRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define a list of environment variables which will be set in the execution environment of the tool. See EnvironmentDef for details.

  Parameters:

    - envDef (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'EnvVarRequirement'
  envDef
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      EnvVarRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.ShellCommandRequirement(extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance9c700506ed { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ShellCommandRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ShellCommandRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Modify the behavior of CommandLineTool to generate a single string"]; "ProcessRequirement" -> "ShellCommandRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Modify the behavior of CommandLineTool to generate a single string containing a shell command line. Each item in the arguments list must be joined into a string separated by single spaces and quoted to prevent interpretation by the shell, unless CommandLineBinding for that argument contains shellQuote: false. If shellQuote: false is specified, the argument is joined into the command string without quoting, which allows the use of shell metacharacters such as | for pipes.

  Parameters:

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'ShellCommandRequirement'
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      ShellCommandRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.ResourceRequirement(coresMin=None, coresMax=None, ramMin=None, ramMax=None, tmpdirMin=None, tmpdirMax=None, outdirMin=None, outdirMax=None, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance4fa4146142 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ResourceRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ResourceRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Specify basic hardware resource requirements."]; "ProcessRequirement" -> "ResourceRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Specify basic hardware resource requirements.

  “min” is the minimum amount of a resource that must be reserved to schedule a job. If “min” cannot be satisfied, the job should not be run.

  “max” is the maximum amount of a resource that the job shall be allocated. If a node has sufficient resources, multiple jobs may be scheduled on a single node provided each job’s “max” resource requirements are met. If a job attempts to exceed its resource allocation, an implementation may deny additional resources, which may result in job failure.

  If both “min” and “max” are specified, an implementation may choose to allocate any amount between “min” and “max”, with the actual allocation provided in the runtime object.

  If “min” is specified but “max” is not, then “max” == “min” If “max” is specified by “min” is not, then “min” == “max”.

  It is an error if max < min.

  It is an error if the value of any of these fields is negative.

  If neither “min” nor “max” is specified for a resource, use the default values below.

  Parameters:

    - coresMin (Optional[Any])

    - coresMax (Optional[Any])

    - ramMin (Optional[Any])

    - ramMax (Optional[Any])

    - tmpdirMin (Optional[Any])

    - tmpdirMax (Optional[Any])

    - outdirMin (Optional[Any])

    - outdirMax (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'ResourceRequirement'
  coresMin = None
  coresMax = None
  ramMin = None
  ramMax = None
  tmpdirMin = None
  tmpdirMax = None
  outdirMin = None
  outdirMax = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      ResourceRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.WorkReuse(enableReuse, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritancecff8d2ac17 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "WorkReuse" [URL="#cwl_utils.parser.cwl_v1_2.WorkReuse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="For implementations that support reusing output from past work (on"]; "ProcessRequirement" -> "WorkReuse" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  For implementations that support reusing output from past work (on the assumption that same code and same input produce same results), control whether to enable or disable the reuse behavior for a particular tool or step (to accommodate situations where that assumption is incorrect). A reused step is not executed but instead returns the same output as the original execution.

  If WorkReuse is not specified, correct tools should assume it is enabled by default.

  Parameters:

    - enableReuse (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'WorkReuse'
  enableReuse
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      WorkReuse

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.NetworkAccess(networkAccess, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritancedbbe48052c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "NetworkAccess" [URL="#cwl_utils.parser.cwl_v1_2.NetworkAccess",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Indicate whether a process requires outgoing IPv4/IPv6 network"]; "ProcessRequirement" -> "NetworkAccess" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Indicate whether a process requires outgoing IPv4/IPv6 network access. Choice of IPv4 or IPv6 is implementation and site specific, correct tools must support both.

  If networkAccess is false or not specified, tools must not assume network access, except for localhost (the loopback device).

  If networkAccess is true, the tool must be able to make outgoing connections to network resources. Resources may be on a private subnet or the public Internet. However, implementations and sites may apply their own security policies to restrict what is accessible by the tool.

  Enabling network access does not imply a publicly routable IP address or the ability to accept inbound connections.

  Parameters:

    - networkAccess (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'NetworkAccess'
  networkAccess
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      NetworkAccess

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.InplaceUpdateRequirement(inplaceUpdate, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance6db0701b19 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "InplaceUpdateRequirement" [URL="#cwl_utils.parser.cwl_v1_2.InplaceUpdateRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="If `inplaceUpdate` is true, then an implementation supporting this"]; "ProcessRequirement" -> "InplaceUpdateRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  If inplaceUpdate is true, then an implementation supporting this feature may permit tools to directly update files with writable: true in InitialWorkDirRequirement. That is, as an optimization, files may be destructively modified in place as opposed to copied and updated.

  An implementation must ensure that only one workflow step may access a writable file at a time. It is an error if a file which is writable by one workflow step file is accessed (for reading or writing) by any other workflow step running independently. However, a file which has been updated in a previous completed step may be used as input to multiple steps, provided it is read-only in every step.

  Workflow steps which modify a file must produce the modified file as output. Downstream steps which further process the file must use the output of previous steps, and not refer to a common input (this is necessary for both ordering and correctness).

  Workflow authors should provide this in the hints section. The intent of this feature is that workflows produce the same results whether or not InplaceUpdateRequirement is supported by the implementation, and this feature is primarily available as an optimization for particular environments.

  Users and implementers should be aware that workflows that destructively modify inputs may not be repeatable or reproducible. In particular, enabling this feature implies that WorkReuse should not be enabled.

  Parameters:

    - inplaceUpdate (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'InplaceUpdateRequirement'
  inplaceUpdate
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      InplaceUpdateRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.ToolTimeLimit(timelimit, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance0893aa1551 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ToolTimeLimit" [URL="#cwl_utils.parser.cwl_v1_2.ToolTimeLimit",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Set an upper limit on the execution time of a CommandLineTool."]; "ProcessRequirement" -> "ToolTimeLimit" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Set an upper limit on the execution time of a CommandLineTool. A CommandLineTool whose execution duration exceeds the time limit may be preemptively terminated and considered failed. May also be used by batch systems to make scheduling decisions. The execution duration excludes external operations, such as staging of files, pulling a docker image etc, and only counts wall-time for the execution of the command line itself.

  Parameters:

    - timelimit (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'ToolTimeLimit'
  timelimit
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      ToolTimeLimit

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.ExpressionToolOutputParameter(id, type_, label=None, secondaryFiles=None, streamable=None, doc=None, format=None, extension_fields=None, loadingOptions=None)

  Bases: `OutputParameter`

  digraph inheritance45198ec0d5 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ExpressionToolOutputParameter" [URL="#cwl_utils.parser.cwl_v1_2.ExpressionToolOutputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "OutputParameter" -> "ExpressionToolOutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" [URL="#cwl_utils.parser.cwl_v1_2.OutputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "OutputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputParameter" [URL="#cwl_utils.parser.cwl_v1_2.OutputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Parameter" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an input or output parameter to a process.

  Parameters:

    - id (Any)

    - type_ (Any)

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - doc (Optional[Any])

    - format (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  secondaryFiles = None
  streamable = None
  doc = None
  format = None
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      ExpressionToolOutputParameter

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.WorkflowInputParameter(id, type_, label=None, secondaryFiles=None, streamable=None, doc=None, format=None, loadContents=None, loadListing=None, default=None, inputBinding=None, extension_fields=None, loadingOptions=None)

  Bases: `InputParameter`

  digraph inheritance3dbe57c0ce { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" [URL="#cwl_utils.parser.cwl_v1_2.InputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "InputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputParameter" [URL="#cwl_utils.parser.cwl_v1_2.InputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Parameter" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" [URL="#cwl_utils.parser.cwl_v1_2.LoadContents",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoadContents" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "WorkflowInputParameter" [URL="#cwl_utils.parser.cwl_v1_2.WorkflowInputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "InputParameter" -> "WorkflowInputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Define an input or output parameter to a process.

  Parameters:

    - id (Any)

    - type_ (Any)

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - doc (Optional[Any])

    - format (Optional[Any])

    - loadContents (Optional[Any])

    - loadListing (Optional[Any])

    - default (Optional[Any])

    - inputBinding (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  secondaryFiles = None
  streamable = None
  doc = None
  format = None
  loadContents = None
  loadListing = None
  default = None
  type_
  inputBinding = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      WorkflowInputParameter

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.ExpressionTool(inputs, outputs, expression, id=None, label=None, doc=None, requirements=None, hints=None, cwlVersion=None, intent=None, extension_fields=None, loadingOptions=None)

  Bases: `Process`

  digraph inheritanceb7d18ad0e5 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ExpressionTool" [URL="#cwl_utils.parser.cwl_v1_2.ExpressionTool",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An ExpressionTool is a type of Process object that can be run by itself"]; "Process" -> "ExpressionTool" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Process" [URL="#cwl_utils.parser.cwl_v1_2.Process",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The base executable type in CWL is the `Process` object defined by the"]; "Identified" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  An ExpressionTool is a type of Process object that can be run by itself or as a Workflow step. It executes a pure Javascript expression that has access to the same input parameters as a workflow. It is meant to be used sparingly as a way to isolate complex Javascript expressions that need to operate on input data and produce some result; perhaps just a rearrangement of the inputs. No Docker software container is required or allowed.

  Parameters:

    - inputs (Any)

    - outputs (Any)

    - expression (Any)

    - id (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - requirements (Optional[Any])

    - hints (Optional[Any])

    - cwlVersion (Optional[Any])

    - intent (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  doc = None
  inputs
  outputs
  requirements = None
  hints = None
  cwlVersion = None
  intent = None
  class_ = 'ExpressionTool'
  expression
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      ExpressionTool

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.WorkflowOutputParameter(id, type_, label=None, secondaryFiles=None, streamable=None, doc=None, format=None, outputSource=None, linkMerge=None, pickValue=None, extension_fields=None, loadingOptions=None)

  Bases: `OutputParameter`

  digraph inheritancee9f8315d37 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" [URL="#cwl_utils.parser.cwl_v1_2.OutputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "OutputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputParameter" [URL="#cwl_utils.parser.cwl_v1_2.OutputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Parameter" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "WorkflowOutputParameter" [URL="#cwl_utils.parser.cwl_v1_2.WorkflowOutputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Describe an output parameter of a workflow. The parameter must be"]; "OutputParameter" -> "WorkflowOutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Describe an output parameter of a workflow. The parameter must be connected to one or more parameters defined in the workflow that will provide the value of the output parameter. It is legal to connect a WorkflowInputParameter to a WorkflowOutputParameter.

  See [WorkflowStepInput](#WorkflowStepInput) for discussion of linkMerge and pickValue.

  Parameters:

    - id (Any)

    - type_ (Any)

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - doc (Optional[Any])

    - format (Optional[Any])

    - outputSource (Optional[Any])

    - linkMerge (Optional[Any])

    - pickValue (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  secondaryFiles = None
  streamable = None
  doc = None
  format = None
  outputSource = None
  linkMerge = None
  pickValue = None
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      WorkflowOutputParameter

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.Sink

  Bases: `Saveable`

  digraph inheritance67cf347841 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Sink" [URL="#cwl_utils.parser.cwl_v1_2.Sink",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Sink" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

class cwl_utils.parser.cwl_v1_2.WorkflowStepInput(id, source=None, linkMerge=None, pickValue=None, loadContents=None, loadListing=None, label=None, default=None, valueFrom=None, extension_fields=None, loadingOptions=None)

  Bases: `IdentifierRequired`, `Sink`, `LoadContents`, `Labeled`

  digraph inheritance44a26768e3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" [URL="#cwl_utils.parser.cwl_v1_2.LoadContents",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoadContents" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Sink" [URL="#cwl_utils.parser.cwl_v1_2.Sink",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Sink" [arrowsize=0.5,style="setlinewidth(0.5)"]; "WorkflowStepInput" [URL="#cwl_utils.parser.cwl_v1_2.WorkflowStepInput",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The input of a workflow step connects an upstream parameter (from the"]; "IdentifierRequired" -> "WorkflowStepInput" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Sink" -> "WorkflowStepInput" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" -> "WorkflowStepInput" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" -> "WorkflowStepInput" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  The input of a workflow step connects an upstream parameter (from the workflow inputs, or the outputs of other workflows steps) with the input parameters of the process specified by the run field. Only input parameters declared by the target process will be passed through at runtime to the process though additional parameters may be specified (for use within valueFrom expressions for instance) - unconnected or unused parameters do not represent an error condition.

  # Input object

  A WorkflowStepInput object must contain an id field in the form #fieldname or #prefix/fieldname. When the id field contains a slash / the field name consists of the characters following the final slash (the prefix portion may contain one or more slashes to indicate scope). This defines a field of the workflow step input object with the value of the source parameter(s).

  # Merging multiple inbound data links

  To merge multiple inbound data links, [MultipleInputFeatureRequirement](#MultipleInputFeatureRequirement) must be specified in the workflow or workflow step requirements.

  If the sink parameter is an array, or named in a [workflow scatter](#WorkflowStep) operation, there may be multiple inbound data links listed in the source field. The values from the input links are merged depending on the method specified in the linkMerge field. If both linkMerge and pickValue are null or not specified, and there is more than one element in the source array, the default method is “merge_nested”.

  If both linkMerge and pickValue are null or not specified, and there is only a single element in the source, then the input parameter takes the scalar value from the single input link (it is not wrapped in a single-list).

  - merge_nested

    The input must be an array consisting of exactly one entry for each input link. If “merge_nested” is specified with a single link, the value from the link must be wrapped in a single-item list.

  - merge_flattened

    1. The source and sink parameters must be compatible types, or the source type must be compatible with single element from the “items” type of the destination array parameter.

    2. Source parameters which are arrays are concatenated. Source parameters which are single element types are appended as single elements.

  # Picking non-null values among inbound data links

  If present, pickValue specifies how to pick non-null values among inbound data links.

  pickValue is evaluated

    1. Once all source values from upstream step or parameters are available.

    2. After linkMerge.

    3. Before scatter or valueFrom.

  This is specifically intended to be useful in combination with [conditional execution](#WorkflowStep), where several upstream steps may be connected to a single input (source is a list), and skipped steps produce null values.

  Static type checkers should check for type consistency after inferring what the type will be after pickValue is applied, just as they do currently for linkMerge.

  - first_non_null

    For the first level of a list input, pick the first non-null element. The result is a scalar. It is an error if there is no non-null element. Examples: * [null, x, null, y] -> x * [null, [null], null, y] -> [null] * [null, null, null] -> Runtime Error

    Intended use case: If-else pattern where the value comes either from a conditional step or from a default or fallback value. The conditional step(s) should be placed first in the list.

  - the_only_non_null

    For the first level of a list input, pick the single non-null element. The result is a scalar. It is an error if there is more than one non-null element. Examples:

    - [null, x, null] -> x

    - [null, x, null, y] -> Runtime Error

    - [null, [null], null] -> [null]

    - [null, null, null] -> Runtime Error

    Intended use case: Switch type patterns where developer considers more than one active code path as a workflow error (possibly indicating an error in writing when condition expressions).

  - all_non_null

    For the first level of a list input, pick all non-null values. The result is a list, which may be empty. Examples:

    - [null, x, null] -> [x]

    - [x, null, y] -> [x, y]

    - [null, [x], [null]] -> [[x], [null]]

    - [null, null, null] -> []

    Intended use case: It is valid to have more than one source, but

      sources are conditional, so null sources (from skipped steps) should be filtered out.

  Parameters:

    - id (Any)

    - source (Optional[Any])

    - linkMerge (Optional[Any])

    - pickValue (Optional[Any])

    - loadContents (Optional[Any])

    - loadListing (Optional[Any])

    - label (Optional[Any])

    - default (Optional[Any])

    - valueFrom (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  source = None
  linkMerge = None
  pickValue = None
  loadContents = None
  loadListing = None
  label = None
  default = None
  valueFrom = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      WorkflowStepInput

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.WorkflowStepOutput(id, extension_fields=None, loadingOptions=None)

  Bases: `IdentifierRequired`

  digraph inheritanced84dde1e25 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "WorkflowStepOutput" [URL="#cwl_utils.parser.cwl_v1_2.WorkflowStepOutput",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Associate an output parameter of the underlying process with a workflow"]; "IdentifierRequired" -> "WorkflowStepOutput" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Associate an output parameter of the underlying process with a workflow parameter. The workflow parameter (given in the id field) be may be used as a source to connect with input parameters of other workflow steps, or with an output parameter of the process.

  A unique identifier for this workflow output parameter. This is the identifier to use in the source field of WorkflowStepInput to connect the output value to downstream parameters.

  Parameters:

    - id (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      WorkflowStepOutput

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.WorkflowStep(id, in_, out, run, label=None, doc=None, requirements=None, hints=None, when=None, scatter=None, scatterMethod=None, extension_fields=None, loadingOptions=None)

  Bases: `IdentifierRequired`, `Labeled`, `Documented`

  digraph inheritance595ada31f6 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "WorkflowStep" [URL="#cwl_utils.parser.cwl_v1_2.WorkflowStep",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A workflow step is an executable element of a workflow. It specifies the"]; "IdentifierRequired" -> "WorkflowStep" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" -> "WorkflowStep" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "WorkflowStep" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A workflow step is an executable element of a workflow. It specifies the underlying process implementation (such as CommandLineTool or another Workflow) in the run field and connects the input and output parameters of the underlying process to workflow parameters.

  # Scatter/gather

  To use scatter/gather, [ScatterFeatureRequirement](#ScatterFeatureRequirement) must be specified in the workflow or workflow step requirements.

  A “scatter” operation specifies that the associated workflow step or subworkflow should execute separately over a list of input elements. Each job making up a scatter operation is independent and may be executed concurrently.

  The scatter field specifies one or more input parameters which will be scattered. An input parameter may be listed more than once. The declared type of each input parameter implicitly becomes an array of items of the input parameter type. If a parameter is listed more than once, it becomes a nested array. As a result, upstream parameters which are connected to scattered parameters must be arrays.

  All output parameter types are also implicitly wrapped in arrays. Each job in the scatter results in an entry in the output array.

  If any scattered parameter runtime value is an empty array, all outputs are set to empty arrays and no work is done for the step, according to applicable scattering rules.

  If scatter declares more than one input parameter, scatterMethod describes how to decompose the input into a discrete set of jobs.

  > - dotproduct specifies that each of the input arrays are aligned and one

  >     element taken from each array to construct each job. It is an error if all input arrays are not the same length.

  > - nested_crossproduct specifies the Cartesian product of the inputs,

  >     producing a job for every combination of the scattered inputs. The output must be nested arrays for each level of scattering, in the order that the input arrays are listed in the scatter field.

  > - flat_crossproduct specifies the Cartesian product of the inputs,

  >     producing a job for every combination of the scattered inputs. The output arrays must be flattened to a single level, but otherwise listed in the order that the input arrays are listed in the scatter field.

  # Conditional execution (Optional)

  Conditional execution makes execution of a step conditional on an expression. A step that is not executed is “skipped”. A skipped step produces null for all output parameters.

  The condition is evaluated after scatter, using the input object of each individual scatter job. This means over a set of scatter jobs, some may be executed and some may be skipped. When the results are gathered, skipped steps must be null in the output arrays.

  The when field controls conditional execution. This is an expression that must be evaluated with inputs bound to the step input object (or individual scatter job), and returns a boolean value. It is an error if this expression returns a value other than true or false.

  Conditionals in CWL are an optional feature and are not required to be implemented by all consumers of CWL documents. An implementation that does not support conditionals must return a fatal error when attempting to execute a workflow that uses conditional constructs the implementation does not support.

  # Subworkflows

  To specify a nested workflow as part of a workflow step, [SubworkflowFeatureRequirement](#SubworkflowFeatureRequirement) must be specified in the workflow or workflow step requirements.

  It is a fatal error if a workflow directly or indirectly invokes itself as a subworkflow (recursive workflows are not allowed).

  Parameters:

    - id (Any)

    - in_ (Any)

    - out (Any)

    - run (Any)

    - label (Optional[Any])

    - doc (Optional[Any])

    - requirements (Optional[Any])

    - hints (Optional[Any])

    - when (Optional[Any])

    - scatter (Optional[Any])

    - scatterMethod (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  doc = None
  in_
  out
  requirements = None
  hints = None
  run
  when = None
  scatter = None
  scatterMethod = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      WorkflowStep

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.Workflow(inputs, outputs, steps, id=None, label=None, doc=None, requirements=None, hints=None, cwlVersion=None, intent=None, extension_fields=None, loadingOptions=None)

  Bases: `Process`

  digraph inheritanceda5a44aabe { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Process" [URL="#cwl_utils.parser.cwl_v1_2.Process",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The base executable type in CWL is the `Process` object defined by the"]; "Identified" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Workflow" [URL="#cwl_utils.parser.cwl_v1_2.Workflow",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A workflow describes a set of **steps** and the **dependencies** between"]; "Process" -> "Workflow" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A workflow describes a set of steps and the dependencies between those steps. When a step produces output that will be consumed by a second step, the first step is a dependency of the second step.

  When there is a dependency, the workflow engine must execute the preceding step and wait for it to successfully produce output before executing the dependent step. If two steps are defined in the workflow graph that are not directly or indirectly dependent, these steps are independent, and may execute in any order or execute concurrently. A workflow is complete when all steps have been executed.

  Dependencies between parameters are expressed using the source field on [workflow step input parameters](#WorkflowStepInput) and outputSource field on [workflow output parameters](#WorkflowOutputParameter).

  The source field on each workflow step input parameter expresses the data links that contribute to the value of the step input parameter (the “sink”). A workflow step can only begin execution when every data link connected to a step has been fulfilled.

  The outputSource field on each workflow step input parameter expresses the data links that contribute to the value of the workflow output parameter (the “sink”). Workflow execution cannot complete successfully until every data link connected to an output parameter has been fulfilled.

  ## Workflow success and failure

  A completed step must result in one of success, temporaryFailure or permanentFailure states. An implementation may choose to retry a step execution which resulted in temporaryFailure. An implementation may choose to either continue running other steps of a workflow, or terminate immediately upon permanentFailure.

  - If any step of a workflow execution results in permanentFailure, then

  the workflow status is permanentFailure.

  - If one or more steps result in temporaryFailure and all other steps

  complete success or are not executed, then the workflow status is temporaryFailure.

  - If all workflow steps are executed and complete with success, then the

  workflow status is success.

  # Extensions

  [ScatterFeatureRequirement](#ScatterFeatureRequirement) and [SubworkflowFeatureRequirement](#SubworkflowFeatureRequirement) are available as standard [extensions](#Extensions_and_Metadata) to core workflow semantics.

  Parameters:

    - inputs (Any)

    - outputs (Any)

    - steps (Any)

    - id (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - requirements (Optional[Any])

    - hints (Optional[Any])

    - cwlVersion (Optional[Any])

    - intent (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  doc = None
  inputs
  outputs
  requirements = None
  hints = None
  cwlVersion = None
  intent = None
  class_ = 'Workflow'
  steps
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      Workflow

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.SubworkflowFeatureRequirement(extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritanced0e76bf839 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SubworkflowFeatureRequirement" [URL="#cwl_utils.parser.cwl_v1_2.SubworkflowFeatureRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Indicates that the workflow platform must support nested workflows in"]; "ProcessRequirement" -> "SubworkflowFeatureRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Indicates that the workflow platform must support nested workflows in the run field of [WorkflowStep](#WorkflowStep).

  Parameters:

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'SubworkflowFeatureRequirement'
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      SubworkflowFeatureRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.ScatterFeatureRequirement(extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritancef2a6a01023 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ScatterFeatureRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ScatterFeatureRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Indicates that the workflow platform must support the `scatter` and"]; "ProcessRequirement" -> "ScatterFeatureRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Indicates that the workflow platform must support the scatter and scatterMethod fields of [WorkflowStep](#WorkflowStep).

  Parameters:

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'ScatterFeatureRequirement'
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      ScatterFeatureRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.MultipleInputFeatureRequirement(extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance84bf928d22 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "MultipleInputFeatureRequirement" [URL="#cwl_utils.parser.cwl_v1_2.MultipleInputFeatureRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Indicates that the workflow platform must support multiple inbound data links"]; "ProcessRequirement" -> "MultipleInputFeatureRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Indicates that the workflow platform must support multiple inbound data links listed in the source field of [WorkflowStepInput](#WorkflowStepInput).

  Parameters:

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'MultipleInputFeatureRequirement'
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      MultipleInputFeatureRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.StepInputExpressionRequirement(extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance940b35a65c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "StepInputExpressionRequirement" [URL="#cwl_utils.parser.cwl_v1_2.StepInputExpressionRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Indicate that the workflow platform must support the `valueFrom` field"]; "ProcessRequirement" -> "StepInputExpressionRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Indicate that the workflow platform must support the valueFrom field of [WorkflowStepInput](#WorkflowStepInput).

  Parameters:

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'StepInputExpressionRequirement'
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      StepInputExpressionRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.OperationInputParameter(id, type_, label=None, secondaryFiles=None, streamable=None, doc=None, format=None, loadContents=None, loadListing=None, default=None, extension_fields=None, loadingOptions=None)

  Bases: `InputParameter`

  digraph inheritance3fd06af059 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" [URL="#cwl_utils.parser.cwl_v1_2.InputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "InputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputParameter" [URL="#cwl_utils.parser.cwl_v1_2.InputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Parameter" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "InputFormat" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" -> "InputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LoadContents" [URL="#cwl_utils.parser.cwl_v1_2.LoadContents",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoadContents" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OperationInputParameter" [URL="#cwl_utils.parser.cwl_v1_2.OperationInputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Describe an input parameter of an operation."]; "InputParameter" -> "OperationInputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Describe an input parameter of an operation.

  Parameters:

    - id (Any)

    - type_ (Any)

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - doc (Optional[Any])

    - format (Optional[Any])

    - loadContents (Optional[Any])

    - loadListing (Optional[Any])

    - default (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  secondaryFiles = None
  streamable = None
  doc = None
  format = None
  loadContents = None
  loadListing = None
  default = None
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      OperationInputParameter

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.OperationOutputParameter(id, type_, label=None, secondaryFiles=None, streamable=None, doc=None, format=None, extension_fields=None, loadingOptions=None)

  Bases: `OutputParameter`

  digraph inheritance89990c765b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FieldBase" [URL="#cwl_utils.parser.cwl_v1_2.FieldBase",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Labeled" -> "FieldBase" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" [URL="#cwl_utils.parser.cwl_v1_2.IdentifierRequired",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Identified" -> "IdentifierRequired" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OperationOutputParameter" [URL="#cwl_utils.parser.cwl_v1_2.OperationOutputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Describe an output parameter of an operation."]; "OutputParameter" -> "OperationOutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" [URL="#cwl_utils.parser.cwl_v1_2.OutputFormat",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "OutputFormat" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputParameter" [URL="#cwl_utils.parser.cwl_v1_2.OutputParameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Parameter" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "OutputFormat" -> "OutputParameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Parameter" [URL="#cwl_utils.parser.cwl_v1_2.Parameter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Define an input or output parameter to a process."]; "FieldBase" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IdentifierRequired" -> "Parameter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Describe an output parameter of an operation.

  Parameters:

    - id (Any)

    - type_ (Any)

    - label (Optional[Any])

    - secondaryFiles (Optional[Any])

    - streamable (Optional[Any])

    - doc (Optional[Any])

    - format (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  secondaryFiles = None
  streamable = None
  doc = None
  format = None
  type_
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      OperationOutputParameter

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.Operation(inputs, outputs, id=None, label=None, doc=None, requirements=None, hints=None, cwlVersion=None, intent=None, extension_fields=None, loadingOptions=None)

  Bases: `Process`

  digraph inheritanceeaa891618c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Operation" [URL="#cwl_utils.parser.cwl_v1_2.Operation",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This record describes an abstract operation. It is a potential"]; "Process" -> "Operation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Process" [URL="#cwl_utils.parser.cwl_v1_2.Process",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The base executable type in CWL is the `Process` object defined by the"]; "Identified" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  This record describes an abstract operation. It is a potential step of a workflow that has not yet been bound to a concrete implementation. It specifies an input and output signature, but does not provide enough information to be executed. An implementation (or other tooling) may provide a means of binding an Operation to a concrete process (such as Workflow, CommandLineTool, or ExpressionTool) with a compatible signature.

  Parameters:

    - inputs (Any)

    - outputs (Any)

    - id (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - requirements (Optional[Any])

    - hints (Optional[Any])

    - cwlVersion (Optional[Any])

    - intent (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  doc = None
  inputs
  outputs
  requirements = None
  hints = None
  cwlVersion = None
  intent = None
  class_ = 'Operation'
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      Operation

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.Secrets(secrets, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance0743f6e14c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Secrets" [URL="#cwl_utils.parser.cwl_v1_2.Secrets",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "ProcessRequirement" -> "Secrets" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A process requirement declares a prerequisite that may or must be fulfilled before executing a process. See [Process.hints](#process) and [Process.requirements](#process).

  Process requirements are the primary mechanism for specifying extensions to the CWL core specification.

  Parameters:

    - secrets (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'Secrets'
  secrets
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      Secrets

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.ProcessGenerator(inputs, outputs, run, id=None, label=None, doc=None, requirements=None, hints=None, cwlVersion=None, intent=None, extension_fields=None, loadingOptions=None)

  Bases: `Process`

  digraph inheritancea0557fc207 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Documented" [URL="#cwl_utils.parser.cwl_v1_2.Documented",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Documented" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Identified" [URL="#cwl_utils.parser.cwl_v1_2.Identified",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Identified" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" [URL="#cwl_utils.parser.cwl_v1_2.Labeled",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "Labeled" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Process" [URL="#cwl_utils.parser.cwl_v1_2.Process",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The base executable type in CWL is the `Process` object defined by the"]; "Identified" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Labeled" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Documented" -> "Process" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessGenerator" [URL="#cwl_utils.parser.cwl_v1_2.ProcessGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Process" -> "ProcessGenerator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  The base executable type in CWL is the Process object defined by the document. Note that the Process object is abstract and cannot be directly executed.

  Parameters:

    - inputs (Any)

    - outputs (Any)

    - run (Any)

    - id (Optional[Any])

    - label (Optional[Any])

    - doc (Optional[Any])

    - requirements (Optional[Any])

    - hints (Optional[Any])

    - cwlVersion (Optional[Any])

    - intent (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  label = None
  doc = None
  inputs
  outputs
  requirements = None
  hints = None
  cwlVersion = None
  intent = None
  class_ = 'ProcessGenerator'
  run
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      ProcessGenerator

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.MPIRequirement(processes, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance504ad58a28 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "MPIRequirement" [URL="#cwl_utils.parser.cwl_v1_2.MPIRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Indicates that a process requires an MPI runtime."]; "ProcessRequirement" -> "MPIRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Indicates that a process requires an MPI runtime.

  Parameters:

    - processes (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'MPIRequirement'
  processes
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      MPIRequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.CUDARequirement(cudaComputeCapability, cudaVersionMin, cudaDeviceCountMax=None, cudaDeviceCountMin=None, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritancee4a95ef9ef { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "CUDARequirement" [URL="#cwl_utils.parser.cwl_v1_2.CUDARequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Require support for NVIDA CUDA (GPU hardware acceleration)."]; "ProcessRequirement" -> "CUDARequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Require support for NVIDA CUDA (GPU hardware acceleration).

  Parameters:

    - cudaComputeCapability (Any)

    - cudaVersionMin (Any)

    - cudaDeviceCountMax (Optional[Any])

    - cudaDeviceCountMin (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'CUDARequirement'
  cudaComputeCapability
  cudaDeviceCountMax = None
  cudaDeviceCountMin = None
  cudaVersionMin
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      CUDARequirement

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.LoopInput(default=None, id=None, linkMerge=None, loopSource=None, pickValue=None, valueFrom=None, extension_fields=None, loadingOptions=None)

  Bases: `Saveable`

  digraph inheritance94b02c95b7 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "LoopInput" [URL="#cwl_utils.parser.cwl_v1_2.LoopInput",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Saveable" -> "LoopInput" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Mark classes than have a save() and fromDoc() function.

  Parameters:

    - default (Optional[Any])

    - id (Optional[Any])

    - linkMerge (Optional[Any])

    - loopSource (Optional[Any])

    - pickValue (Optional[Any])

    - valueFrom (Optional[Any])

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  id: str
  default = None
  linkMerge = None
  loopSource = None
  pickValue = None
  valueFrom = None
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      LoopInput

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.Loop(loop, loopWhen, outputMethod, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritanceeca4e8dd4e { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Loop" [URL="#cwl_utils.parser.cwl_v1_2.Loop",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Prototype to enable workflow-level looping of a step."]; "ProcessRequirement" -> "Loop" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  Prototype to enable workflow-level looping of a step.

  Valid only under requirements of a https://www.commonwl.org/v1.2/Workflow.html#WorkflowStep. Unlike other CWL requirements, Loop requirement is not propagated to inner steps.

  loopWhen is an expansion of the CWL v1.2 when construct which controls conditional execution.

  Using loopWhen and when for the same step will produce an error.

  loopWhen is not compatible with scatter at this time and combining the two in the same step will produce an error.

  Parameters:

    - loop (Any)

    - loopWhen (Any)

    - outputMethod (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'Loop'
  loop
  loopWhen
  outputMethod
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      Loop

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

class cwl_utils.parser.cwl_v1_2.ShmSize(shmSize, extension_fields=None, loadingOptions=None)

  Bases: `ProcessRequirement`

  digraph inheritance7a11616e1d { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "ProcessRequirement" [URL="#cwl_utils.parser.cwl_v1_2.ProcessRequirement",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process requirement declares a prerequisite that may or must be fulfilled"]; "Saveable" -> "ProcessRequirement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Saveable" [URL="#cwl_utils.parser.cwl_v1_2.Saveable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Mark classes than have a save() and fromDoc() function."]; "ABC" -> "Saveable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ShmSize" [URL="#cwl_utils.parser.cwl_v1_2.ShmSize",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "ProcessRequirement" -> "ShmSize" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

  A process requirement declares a prerequisite that may or must be fulfilled before executing a process. See [Process.hints](#process) and [Process.requirements](#process).

  Process requirements are the primary mechanism for specifying extensions to the CWL core specification.

  Parameters:

    - shmSize (Any)

    - extension_fields (Optional[dict[str, Any]])

    - loadingOptions (Optional[LoadingOptions])

  class_ = 'ShmSize'
  shmSize
  __eq__(other)
    Parameters:

      other (Any)

    Return type:

      bool

  __hash__()
    Return type:

      int

  classmethod fromDoc(doc, baseuri, loadingOptions, docRoot=None)

    Construct this object from the result of yaml.load().

    Parameters:

      - doc (Any)

      - baseuri (str)

      - loadingOptions (LoadingOptions)

      - docRoot (Optional[str])

    Return type:

      ShmSize

  save(top=False, base_url='', relative_uris=True)

    Convert this object to a JSON/YAML friendly dictionary.

    Parameters:

      - top (bool)

      - base_url (str)

      - relative_uris (bool)

    Return type:

      dict[str, Any]

  attrs

cwl_utils.parser.cwl_v1_2.strtype

cwl_utils.parser.cwl_v1_2.inttype

cwl_utils.parser.cwl_v1_2.floattype

cwl_utils.parser.cwl_v1_2.booltype

cwl_utils.parser.cwl_v1_2.None_type

cwl_utils.parser.cwl_v1_2.Any_type

cwl_utils.parser.cwl_v1_2.PrimitiveTypeLoader

  Names of salad data types (based on Avro schema declarations).

  Refer to the [Avro schema declaration documentation](https://avro.apache.org/docs/current/spec.html#schemas) for detailed information.

  null: no value boolean: a binary value int: 32-bit signed integer long: 64-bit signed integer float: single precision (32-bit) IEEE 754 floating-point number double: double precision (64-bit) IEEE 754 floating-point number string: Unicode character sequence

cwl_utils.parser.cwl_v1_2.AnyLoader

  The Any type validates for any non-null value.

cwl_utils.parser.cwl_v1_2.RecordFieldLoader

cwl_utils.parser.cwl_v1_2.RecordSchemaLoader

cwl_utils.parser.cwl_v1_2.EnumSchemaLoader

cwl_utils.parser.cwl_v1_2.ArraySchemaLoader

cwl_utils.parser.cwl_v1_2.MapSchemaLoader

cwl_utils.parser.cwl_v1_2.UnionSchemaLoader

cwl_utils.parser.cwl_v1_2.CWLTypeLoader

  Extends primitive types with the concept of a file and directory as a builtin type. File: A File object Directory: A Directory object

cwl_utils.parser.cwl_v1_2.CWLArraySchemaLoader

cwl_utils.parser.cwl_v1_2.CWLRecordFieldLoader

cwl_utils.parser.cwl_v1_2.CWLRecordSchemaLoader

cwl_utils.parser.cwl_v1_2.FileLoader

cwl_utils.parser.cwl_v1_2.DirectoryLoader

cwl_utils.parser.cwl_v1_2.CWLObjectTypeLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_CWLObjectTypeLoader

cwl_utils.parser.cwl_v1_2.array_of_union_of_None_type_or_CWLObjectTypeLoader

cwl_utils.parser.cwl_v1_2.map_of_union_of_None_type_or_CWLObjectTypeLoader

cwl_utils.parser.cwl_v1_2.InlineJavascriptRequirementLoader

cwl_utils.parser.cwl_v1_2.SchemaDefRequirementLoader

cwl_utils.parser.cwl_v1_2.LoadListingRequirementLoader

cwl_utils.parser.cwl_v1_2.DockerRequirementLoader

cwl_utils.parser.cwl_v1_2.SoftwareRequirementLoader

cwl_utils.parser.cwl_v1_2.InitialWorkDirRequirementLoader

cwl_utils.parser.cwl_v1_2.EnvVarRequirementLoader

cwl_utils.parser.cwl_v1_2.ShellCommandRequirementLoader

cwl_utils.parser.cwl_v1_2.ResourceRequirementLoader

cwl_utils.parser.cwl_v1_2.WorkReuseLoader

cwl_utils.parser.cwl_v1_2.NetworkAccessLoader

cwl_utils.parser.cwl_v1_2.InplaceUpdateRequirementLoader

cwl_utils.parser.cwl_v1_2.ToolTimeLimitLoader

cwl_utils.parser.cwl_v1_2.SubworkflowFeatureRequirementLoader

cwl_utils.parser.cwl_v1_2.ScatterFeatureRequirementLoader

cwl_utils.parser.cwl_v1_2.MultipleInputFeatureRequirementLoader

cwl_utils.parser.cwl_v1_2.StepInputExpressionRequirementLoader

cwl_utils.parser.cwl_v1_2.SecretsLoader

cwl_utils.parser.cwl_v1_2.MPIRequirementLoader

cwl_utils.parser.cwl_v1_2.CUDARequirementLoader

cwl_utils.parser.cwl_v1_2.LoopLoader

cwl_utils.parser.cwl_v1_2.ShmSizeLoader

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.CWLInputFileLoader

cwl_utils.parser.cwl_v1_2.CWLVersionLoader

  Version symbols for published CWL document versions.

cwl_utils.parser.cwl_v1_2.LoadListingEnumLoader

  Specify the desired behavior for loading the listing field of a Directory object for use by expressions.

  no_listing: Do not load the directory listing. shallow_listing: Only load the top level listing, do not recurse into subdirectories. deep_listing: Load the directory listing and recursively load all subdirectories as well.

cwl_utils.parser.cwl_v1_2.ExpressionLoader

cwl_utils.parser.cwl_v1_2.InputBindingLoader

cwl_utils.parser.cwl_v1_2.InputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.InputRecordSchemaLoader

cwl_utils.parser.cwl_v1_2.InputEnumSchemaLoader

cwl_utils.parser.cwl_v1_2.InputArraySchemaLoader

cwl_utils.parser.cwl_v1_2.OutputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.OutputRecordSchemaLoader

cwl_utils.parser.cwl_v1_2.OutputEnumSchemaLoader

cwl_utils.parser.cwl_v1_2.OutputArraySchemaLoader

cwl_utils.parser.cwl_v1_2.SecondaryFileSchemaLoader

cwl_utils.parser.cwl_v1_2.EnvironmentDefLoader

cwl_utils.parser.cwl_v1_2.CommandLineBindingLoader

cwl_utils.parser.cwl_v1_2.CommandOutputBindingLoader

cwl_utils.parser.cwl_v1_2.CommandInputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.CommandInputRecordSchemaLoader

cwl_utils.parser.cwl_v1_2.CommandInputEnumSchemaLoader

cwl_utils.parser.cwl_v1_2.CommandInputArraySchemaLoader

cwl_utils.parser.cwl_v1_2.CommandOutputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.CommandOutputRecordSchemaLoader

cwl_utils.parser.cwl_v1_2.CommandOutputEnumSchemaLoader

cwl_utils.parser.cwl_v1_2.CommandOutputArraySchemaLoader

cwl_utils.parser.cwl_v1_2.CommandInputParameterLoader

cwl_utils.parser.cwl_v1_2.CommandOutputParameterLoader

cwl_utils.parser.cwl_v1_2.stdinLoader

  Only valid as a type for a CommandLineTool input with no inputBinding set. stdin must not be specified at the CommandLineTool level.

  The following ``` inputs:

  > an_input_name: type: stdin

  `` is equivalent to `` inputs:

  > an_input_name:

  >   type: File streamable: true

  stdin: $(inputs.an_input_name.path) ```

cwl_utils.parser.cwl_v1_2.stdoutLoader

  Only valid as a type for a CommandLineTool output with no outputBinding set.

  The following ``` outputs:

  > an_output_name:

  >   type: stdout

  stdout: a_stdout_file `` is equivalent to `` outputs:

  > an_output_name:

  >   type: File streamable: true outputBinding:

  >   > glob: a_stdout_file

  stdout: a_stdout_file ```

  If there is no stdout name provided, a random filename will be created. For example, the following ``` outputs:

  > an_output_name:

  >   type: stdout

  `` is equivalent to `` outputs:

  > an_output_name:

  >   type: File streamable: true outputBinding:

  >   > glob: random_stdout_filenameABCDEFG

  stdout: random_stdout_filenameABCDEFG ```

  If the CommandLineTool contains logically chained commands (e.g. echo a && echo b) stdout must include the output of every command.

cwl_utils.parser.cwl_v1_2.stderrLoader

  Only valid as a type for a CommandLineTool output with no outputBinding set.

  The following ``` outputs:

  > an_output_name: type: stderr

  stderr: a_stderr_file `` is equivalent to `` outputs:

  > an_output_name:

  >   type: File streamable: true outputBinding:

  >   > glob: a_stderr_file

  stderr: a_stderr_file ```

  If there is no stderr name provided, a random filename will be created. For example, the following ``` outputs:

  > an_output_name:

  >   type: stderr

  `` is equivalent to `` outputs:

  > an_output_name:

  >   type: File streamable: true outputBinding:

  >   > glob: random_stderr_filenameABCDEFG

  stderr: random_stderr_filenameABCDEFG ```

cwl_utils.parser.cwl_v1_2.CommandLineToolLoader

cwl_utils.parser.cwl_v1_2.SoftwarePackageLoader

cwl_utils.parser.cwl_v1_2.DirentLoader

cwl_utils.parser.cwl_v1_2.ExpressionToolOutputParameterLoader

cwl_utils.parser.cwl_v1_2.WorkflowInputParameterLoader

cwl_utils.parser.cwl_v1_2.ExpressionToolLoader

cwl_utils.parser.cwl_v1_2.LinkMergeMethodLoader

  The input link merge method, described in [WorkflowStepInput](#WorkflowStepInput).

cwl_utils.parser.cwl_v1_2.PickValueMethodLoader

  Picking non-null values among inbound data links, described in [WorkflowStepInput](#WorkflowStepInput).

cwl_utils.parser.cwl_v1_2.WorkflowOutputParameterLoader

cwl_utils.parser.cwl_v1_2.WorkflowStepInputLoader

cwl_utils.parser.cwl_v1_2.WorkflowStepOutputLoader

cwl_utils.parser.cwl_v1_2.ScatterMethodLoader

  The scatter method, as described in [workflow step scatter](#WorkflowStep).

cwl_utils.parser.cwl_v1_2.WorkflowStepLoader

cwl_utils.parser.cwl_v1_2.WorkflowLoader

cwl_utils.parser.cwl_v1_2.OperationInputParameterLoader

cwl_utils.parser.cwl_v1_2.OperationOutputParameterLoader

cwl_utils.parser.cwl_v1_2.OperationLoader

cwl_utils.parser.cwl_v1_2.ProcessGeneratorLoader

cwl_utils.parser.cwl_v1_2.LoopInputLoader

cwl_utils.parser.cwl_v1_2.array_of_strtype

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_strtype_or_array_of_strtype

cwl_utils.parser.cwl_v1_2.uri_strtype_True_False_None_None

cwl_utils.parser.cwl_v1_2.union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.typedsl_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_2

cwl_utils.parser.cwl_v1_2.array_of_RecordFieldLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_RecordFieldLoader

cwl_utils.parser.cwl_v1_2.idmap_fields_union_of_None_type_or_array_of_RecordFieldLoader

cwl_utils.parser.cwl_v1_2.Record_nameLoader

cwl_utils.parser.cwl_v1_2.typedsl_Record_nameLoader_2

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_strtype

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_strtype_True_False_None_None

cwl_utils.parser.cwl_v1_2.uri_array_of_strtype_True_False_None_None

cwl_utils.parser.cwl_v1_2.Enum_nameLoader

cwl_utils.parser.cwl_v1_2.typedsl_Enum_nameLoader_2

cwl_utils.parser.cwl_v1_2.uri_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype_False_True_2_None

cwl_utils.parser.cwl_v1_2.Array_nameLoader

cwl_utils.parser.cwl_v1_2.typedsl_Array_nameLoader_2

cwl_utils.parser.cwl_v1_2.Map_nameLoader

cwl_utils.parser.cwl_v1_2.typedsl_Map_nameLoader_2

cwl_utils.parser.cwl_v1_2.Union_nameLoader

cwl_utils.parser.cwl_v1_2.typedsl_Union_nameLoader_2

cwl_utils.parser.cwl_v1_2.union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.uri_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_False_True_2_None

cwl_utils.parser.cwl_v1_2.typedsl_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_or_array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype_2

cwl_utils.parser.cwl_v1_2.array_of_CWLRecordFieldLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_CWLRecordFieldLoader

cwl_utils.parser.cwl_v1_2.idmap_fields_union_of_None_type_or_array_of_CWLRecordFieldLoader

cwl_utils.parser.cwl_v1_2.File_classLoader

cwl_utils.parser.cwl_v1_2.uri_File_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_strtype_False_False_None_None

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_inttype

cwl_utils.parser.cwl_v1_2.union_of_FileLoader_or_DirectoryLoader

cwl_utils.parser.cwl_v1_2.array_of_union_of_FileLoader_or_DirectoryLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_union_of_FileLoader_or_DirectoryLoader

cwl_utils.parser.cwl_v1_2.secondaryfilesdsl_union_of_None_type_or_array_of_union_of_FileLoader_or_DirectoryLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_strtype_True_False_None_True

cwl_utils.parser.cwl_v1_2.Directory_classLoader

cwl_utils.parser.cwl_v1_2.uri_Directory_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_booltype

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_LoadListingEnumLoader

cwl_utils.parser.cwl_v1_2.array_of_SecondaryFileSchemaLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_SecondaryFileSchemaLoader_or_array_of_SecondaryFileSchemaLoader

cwl_utils.parser.cwl_v1_2.secondaryfilesdsl_union_of_None_type_or_SecondaryFileSchemaLoader_or_array_of_SecondaryFileSchemaLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_strtype_or_array_of_strtype_or_ExpressionLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_strtype_or_array_of_strtype_or_ExpressionLoader_True_False_None_True

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_strtype_or_ExpressionLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_strtype_or_ExpressionLoader_True_False_None_True

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.typedsl_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_2

cwl_utils.parser.cwl_v1_2.array_of_InputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_InputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.idmap_fields_union_of_None_type_or_array_of_InputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_False_True_2_None

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.typedsl_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_2

cwl_utils.parser.cwl_v1_2.array_of_OutputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_OutputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.idmap_fields_union_of_None_type_or_array_of_OutputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_False_True_2_None

cwl_utils.parser.cwl_v1_2.union_of_CommandInputParameterLoader_or_WorkflowInputParameterLoader_or_OperationInputParameterLoader

cwl_utils.parser.cwl_v1_2.array_of_union_of_CommandInputParameterLoader_or_WorkflowInputParameterLoader_or_OperationInputParameterLoader

cwl_utils.parser.cwl_v1_2.idmap_inputs_array_of_union_of_CommandInputParameterLoader_or_WorkflowInputParameterLoader_or_OperationInputParameterLoader

cwl_utils.parser.cwl_v1_2.union_of_CommandOutputParameterLoader_or_ExpressionToolOutputParameterLoader_or_WorkflowOutputParameterLoader_or_OperationOutputParameterLoader

cwl_utils.parser.cwl_v1_2.array_of_union_of_CommandOutputParameterLoader_or_ExpressionToolOutputParameterLoader_or_WorkflowOutputParameterLoader_or_OperationOutputParameterLoader

cwl_utils.parser.cwl_v1_2.idmap_outputs_array_of_union_of_CommandOutputParameterLoader_or_ExpressionToolOutputParameterLoader_or_WorkflowOutputParameterLoader_or_OperationOutputParameterLoader

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_CWLVersionLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_CWLVersionLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_strtype

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_array_of_strtype_True_False_None_None

cwl_utils.parser.cwl_v1_2.InlineJavascriptRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_InlineJavascriptRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.SchemaDefRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_SchemaDefRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.union_of_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader

cwl_utils.parser.cwl_v1_2.array_of_union_of_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader

cwl_utils.parser.cwl_v1_2.union_of_strtype_or_ExpressionLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_booltype_or_ExpressionLoader

cwl_utils.parser.cwl_v1_2.LoadListingRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_LoadListingRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_inttype_or_ExpressionLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_strtype_or_ExpressionLoader_or_array_of_strtype

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_ExpressionLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_CommandLineBindingLoader

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.typedsl_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_2

cwl_utils.parser.cwl_v1_2.array_of_CommandInputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_CommandInputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.idmap_fields_union_of_None_type_or_array_of_CommandInputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_False_True_2_None

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.typedsl_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_2

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_CommandOutputBindingLoader

cwl_utils.parser.cwl_v1_2.array_of_CommandOutputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_CommandOutputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.idmap_fields_union_of_None_type_or_array_of_CommandOutputRecordFieldLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_False_True_2_None

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_stdinLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.typedsl_union_of_CWLTypeLoader_or_stdinLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_2

cwl_utils.parser.cwl_v1_2.union_of_CWLTypeLoader_or_stdoutLoader_or_stderrLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype

cwl_utils.parser.cwl_v1_2.typedsl_union_of_CWLTypeLoader_or_stdoutLoader_or_stderrLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype_2

cwl_utils.parser.cwl_v1_2.CommandLineTool_classLoader

cwl_utils.parser.cwl_v1_2.uri_CommandLineTool_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.array_of_CommandInputParameterLoader

cwl_utils.parser.cwl_v1_2.idmap_inputs_array_of_CommandInputParameterLoader

cwl_utils.parser.cwl_v1_2.array_of_CommandOutputParameterLoader

cwl_utils.parser.cwl_v1_2.idmap_outputs_array_of_CommandOutputParameterLoader

cwl_utils.parser.cwl_v1_2.union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader

cwl_utils.parser.cwl_v1_2.array_of_union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader

cwl_utils.parser.cwl_v1_2.array_of_inttype

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_inttype

cwl_utils.parser.cwl_v1_2.DockerRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_DockerRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.SoftwareRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_SoftwareRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.array_of_SoftwarePackageLoader

cwl_utils.parser.cwl_v1_2.idmap_packages_array_of_SoftwarePackageLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_array_of_strtype_False_False_None_True

cwl_utils.parser.cwl_v1_2.InitialWorkDirRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_InitialWorkDirRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_DirentLoader_or_ExpressionLoader_or_FileLoader_or_DirectoryLoader_or_array_of_union_of_FileLoader_or_DirectoryLoader

cwl_utils.parser.cwl_v1_2.array_of_union_of_None_type_or_DirentLoader_or_ExpressionLoader_or_FileLoader_or_DirectoryLoader_or_array_of_union_of_FileLoader_or_DirectoryLoader

cwl_utils.parser.cwl_v1_2.union_of_ExpressionLoader_or_array_of_union_of_None_type_or_DirentLoader_or_ExpressionLoader_or_FileLoader_or_DirectoryLoader_or_array_of_union_of_FileLoader_or_DirectoryLoader

cwl_utils.parser.cwl_v1_2.EnvVarRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_EnvVarRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.array_of_EnvironmentDefLoader

cwl_utils.parser.cwl_v1_2.idmap_envDef_array_of_EnvironmentDefLoader

cwl_utils.parser.cwl_v1_2.ShellCommandRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_ShellCommandRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.ResourceRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_ResourceRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_inttype_or_floattype_or_ExpressionLoader

cwl_utils.parser.cwl_v1_2.WorkReuse_classLoader

cwl_utils.parser.cwl_v1_2.uri_WorkReuse_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.union_of_booltype_or_ExpressionLoader

cwl_utils.parser.cwl_v1_2.NetworkAccess_classLoader

cwl_utils.parser.cwl_v1_2.uri_NetworkAccess_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.InplaceUpdateRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_InplaceUpdateRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.ToolTimeLimit_classLoader

cwl_utils.parser.cwl_v1_2.uri_ToolTimeLimit_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.union_of_inttype_or_ExpressionLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_InputBindingLoader

cwl_utils.parser.cwl_v1_2.ExpressionTool_classLoader

cwl_utils.parser.cwl_v1_2.uri_ExpressionTool_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.array_of_WorkflowInputParameterLoader

cwl_utils.parser.cwl_v1_2.idmap_inputs_array_of_WorkflowInputParameterLoader

cwl_utils.parser.cwl_v1_2.array_of_ExpressionToolOutputParameterLoader

cwl_utils.parser.cwl_v1_2.idmap_outputs_array_of_ExpressionToolOutputParameterLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_1_None

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_LinkMergeMethodLoader

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_PickValueMethodLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_2_None

cwl_utils.parser.cwl_v1_2.array_of_WorkflowStepInputLoader

cwl_utils.parser.cwl_v1_2.idmap_in__array_of_WorkflowStepInputLoader

cwl_utils.parser.cwl_v1_2.union_of_strtype_or_WorkflowStepOutputLoader

cwl_utils.parser.cwl_v1_2.array_of_union_of_strtype_or_WorkflowStepOutputLoader

cwl_utils.parser.cwl_v1_2.union_of_array_of_union_of_strtype_or_WorkflowStepOutputLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_array_of_union_of_strtype_or_WorkflowStepOutputLoader_True_False_None_None

cwl_utils.parser.cwl_v1_2.array_of_Any_type

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_array_of_Any_type

cwl_utils.parser.cwl_v1_2.idmap_hints_union_of_None_type_or_array_of_Any_type

cwl_utils.parser.cwl_v1_2.union_of_strtype_or_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_strtype_or_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader_False_False_None_None

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_0_None

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_ScatterMethodLoader

cwl_utils.parser.cwl_v1_2.uri_union_of_None_type_or_ScatterMethodLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.Workflow_classLoader

cwl_utils.parser.cwl_v1_2.uri_Workflow_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.array_of_WorkflowOutputParameterLoader

cwl_utils.parser.cwl_v1_2.idmap_outputs_array_of_WorkflowOutputParameterLoader

cwl_utils.parser.cwl_v1_2.array_of_WorkflowStepLoader

cwl_utils.parser.cwl_v1_2.union_of_array_of_WorkflowStepLoader

cwl_utils.parser.cwl_v1_2.idmap_steps_union_of_array_of_WorkflowStepLoader

cwl_utils.parser.cwl_v1_2.SubworkflowFeatureRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_SubworkflowFeatureRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.ScatterFeatureRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_ScatterFeatureRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.MultipleInputFeatureRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_MultipleInputFeatureRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.StepInputExpressionRequirement_classLoader

cwl_utils.parser.cwl_v1_2.uri_StepInputExpressionRequirement_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.Operation_classLoader

cwl_utils.parser.cwl_v1_2.uri_Operation_classLoader_False_True_None_None

cwl_utils.parser.cwl_v1_2.array_of_OperationInputParameterLoader

cwl_utils.parser.cwl_v1_2.idmap_inputs_array_of_OperationInputParameterLoader

cwl_utils.parser.cwl_v1_2.array_of_OperationOutputParameterLoader

cwl_utils.parser.cwl_v1_2.idmap_outputs_array_of_OperationOutputParameterLoader

cwl_utils.parser.cwl_v1_2.uri_strtype_False_True_None_None

cwl_utils.parser.cwl_v1_2.uri_array_of_strtype_False_False_0_None

cwl_utils.parser.cwl_v1_2.union_of_strtype_or_array_of_strtype

cwl_utils.parser.cwl_v1_2.union_of_None_type_or_Any_type

cwl_utils.parser.cwl_v1_2.array_of_LoopInputLoader

cwl_utils.parser.cwl_v1_2.idmap_loop_array_of_LoopInputLoader

cwl_utils.parser.cwl_v1_2.LoopOutputModesLoader

cwl_utils.parser.cwl_v1_2.union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader

cwl_utils.parser.cwl_v1_2.array_of_union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader

cwl_utils.parser.cwl_v1_2.union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader_or_array_of_union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_OperationLoader_or_ProcessGeneratorLoader

cwl_utils.parser.cwl_v1_2.load_document(doc, baseuri=None, loadingOptions=None)
  Parameters:

    - doc (Any)

    - baseuri (Optional[str])

    - loadingOptions (Optional[LoadingOptions])

  Return type:

    Any

cwl_utils.parser.cwl_v1_2.load_document_with_metadata(doc, baseuri=None, loadingOptions=None, addl_metadata_fields=None)
  Parameters:

    - doc (Any)

    - baseuri (Optional[str])

    - loadingOptions (Optional[LoadingOptions])

    - addl_metadata_fields (Optional[collections.abc.MutableSequence[str]])

  Return type:

    Any

cwl_utils.parser.cwl_v1_2.load_document_by_string(string, uri, loadingOptions=None)
  Parameters:

    - string (Any)

    - uri (str)

    - loadingOptions (Optional[LoadingOptions])

  Return type:

    Any

cwl_utils.parser.cwl_v1_2.load_document_by_yaml(yaml, uri, loadingOptions=None)

  Shortcut to load via a YAML object. yaml: must be from ruamel.yaml.main.YAML.load with preserve_quotes=True

  Parameters:

    - yaml (Any)

    - uri (str)

    - loadingOptions (Optional[LoadingOptions])

  Return type:

    Any