cwl_utils.parser.cwl_v1_0
=========================

.. py:module:: cwl_utils.parser.cwl_v1_0


Attributes
----------

.. autoapisummary::

   cwl_utils.parser.cwl_v1_0.IdxType
   cwl_utils.parser.cwl_v1_0.save_type
   cwl_utils.parser.cwl_v1_0.strtype
   cwl_utils.parser.cwl_v1_0.inttype
   cwl_utils.parser.cwl_v1_0.floattype
   cwl_utils.parser.cwl_v1_0.booltype
   cwl_utils.parser.cwl_v1_0.None_type
   cwl_utils.parser.cwl_v1_0.Any_type
   cwl_utils.parser.cwl_v1_0.PrimitiveTypeLoader
   cwl_utils.parser.cwl_v1_0.AnyLoader
   cwl_utils.parser.cwl_v1_0.RecordFieldLoader
   cwl_utils.parser.cwl_v1_0.RecordSchemaLoader
   cwl_utils.parser.cwl_v1_0.EnumSchemaLoader
   cwl_utils.parser.cwl_v1_0.ArraySchemaLoader
   cwl_utils.parser.cwl_v1_0.MapSchemaLoader
   cwl_utils.parser.cwl_v1_0.UnionSchemaLoader
   cwl_utils.parser.cwl_v1_0.CWLTypeLoader
   cwl_utils.parser.cwl_v1_0.CWLArraySchemaLoader
   cwl_utils.parser.cwl_v1_0.CWLRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.CWLRecordSchemaLoader
   cwl_utils.parser.cwl_v1_0.FileLoader
   cwl_utils.parser.cwl_v1_0.DirectoryLoader
   cwl_utils.parser.cwl_v1_0.CWLObjectTypeLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_CWLObjectTypeLoader
   cwl_utils.parser.cwl_v1_0.array_of_union_of_None_type_or_CWLObjectTypeLoader
   cwl_utils.parser.cwl_v1_0.map_of_union_of_None_type_or_CWLObjectTypeLoader
   cwl_utils.parser.cwl_v1_0.CWLInputFileLoader
   cwl_utils.parser.cwl_v1_0.CWLVersionLoader
   cwl_utils.parser.cwl_v1_0.ExpressionLoader
   cwl_utils.parser.cwl_v1_0.InputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.InputRecordSchemaLoader
   cwl_utils.parser.cwl_v1_0.InputEnumSchemaLoader
   cwl_utils.parser.cwl_v1_0.InputArraySchemaLoader
   cwl_utils.parser.cwl_v1_0.OutputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.OutputRecordSchemaLoader
   cwl_utils.parser.cwl_v1_0.OutputEnumSchemaLoader
   cwl_utils.parser.cwl_v1_0.OutputArraySchemaLoader
   cwl_utils.parser.cwl_v1_0.InputParameterLoader
   cwl_utils.parser.cwl_v1_0.OutputParameterLoader
   cwl_utils.parser.cwl_v1_0.InlineJavascriptRequirementLoader
   cwl_utils.parser.cwl_v1_0.SchemaDefRequirementLoader
   cwl_utils.parser.cwl_v1_0.EnvironmentDefLoader
   cwl_utils.parser.cwl_v1_0.CommandLineBindingLoader
   cwl_utils.parser.cwl_v1_0.CommandOutputBindingLoader
   cwl_utils.parser.cwl_v1_0.CommandInputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.CommandInputRecordSchemaLoader
   cwl_utils.parser.cwl_v1_0.CommandInputEnumSchemaLoader
   cwl_utils.parser.cwl_v1_0.CommandInputArraySchemaLoader
   cwl_utils.parser.cwl_v1_0.CommandOutputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.CommandOutputRecordSchemaLoader
   cwl_utils.parser.cwl_v1_0.CommandOutputEnumSchemaLoader
   cwl_utils.parser.cwl_v1_0.CommandOutputArraySchemaLoader
   cwl_utils.parser.cwl_v1_0.CommandInputParameterLoader
   cwl_utils.parser.cwl_v1_0.CommandOutputParameterLoader
   cwl_utils.parser.cwl_v1_0.stdoutLoader
   cwl_utils.parser.cwl_v1_0.stderrLoader
   cwl_utils.parser.cwl_v1_0.CommandLineToolLoader
   cwl_utils.parser.cwl_v1_0.DockerRequirementLoader
   cwl_utils.parser.cwl_v1_0.SoftwareRequirementLoader
   cwl_utils.parser.cwl_v1_0.SoftwarePackageLoader
   cwl_utils.parser.cwl_v1_0.DirentLoader
   cwl_utils.parser.cwl_v1_0.InitialWorkDirRequirementLoader
   cwl_utils.parser.cwl_v1_0.EnvVarRequirementLoader
   cwl_utils.parser.cwl_v1_0.ShellCommandRequirementLoader
   cwl_utils.parser.cwl_v1_0.ResourceRequirementLoader
   cwl_utils.parser.cwl_v1_0.ExpressionToolOutputParameterLoader
   cwl_utils.parser.cwl_v1_0.ExpressionToolLoader
   cwl_utils.parser.cwl_v1_0.LinkMergeMethodLoader
   cwl_utils.parser.cwl_v1_0.WorkflowOutputParameterLoader
   cwl_utils.parser.cwl_v1_0.WorkflowStepInputLoader
   cwl_utils.parser.cwl_v1_0.WorkflowStepOutputLoader
   cwl_utils.parser.cwl_v1_0.ScatterMethodLoader
   cwl_utils.parser.cwl_v1_0.WorkflowStepLoader
   cwl_utils.parser.cwl_v1_0.WorkflowLoader
   cwl_utils.parser.cwl_v1_0.SubworkflowFeatureRequirementLoader
   cwl_utils.parser.cwl_v1_0.ScatterFeatureRequirementLoader
   cwl_utils.parser.cwl_v1_0.MultipleInputFeatureRequirementLoader
   cwl_utils.parser.cwl_v1_0.StepInputExpressionRequirementLoader
   cwl_utils.parser.cwl_v1_0.LoadListingRequirementLoader
   cwl_utils.parser.cwl_v1_0.InplaceUpdateRequirementLoader
   cwl_utils.parser.cwl_v1_0.SecretsLoader
   cwl_utils.parser.cwl_v1_0.TimeLimitLoader
   cwl_utils.parser.cwl_v1_0.WorkReuseLoader
   cwl_utils.parser.cwl_v1_0.NetworkAccessLoader
   cwl_utils.parser.cwl_v1_0.ProcessGeneratorLoader
   cwl_utils.parser.cwl_v1_0.MPIRequirementLoader
   cwl_utils.parser.cwl_v1_0.CUDARequirementLoader
   cwl_utils.parser.cwl_v1_0.ShmSizeLoader
   cwl_utils.parser.cwl_v1_0.array_of_strtype
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_strtype_or_array_of_strtype
   cwl_utils.parser.cwl_v1_0.uri_strtype_True_False_None_None
   cwl_utils.parser.cwl_v1_0.union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.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_0.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_0.array_of_RecordFieldLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_RecordFieldLoader
   cwl_utils.parser.cwl_v1_0.idmap_fields_union_of_None_type_or_array_of_RecordFieldLoader
   cwl_utils.parser.cwl_v1_0.Record_nameLoader
   cwl_utils.parser.cwl_v1_0.typedsl_Record_nameLoader_2
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_strtype
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_strtype_True_False_None_None
   cwl_utils.parser.cwl_v1_0.uri_array_of_strtype_True_False_None_None
   cwl_utils.parser.cwl_v1_0.Enum_nameLoader
   cwl_utils.parser.cwl_v1_0.typedsl_Enum_nameLoader_2
   cwl_utils.parser.cwl_v1_0.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_0.Array_nameLoader
   cwl_utils.parser.cwl_v1_0.typedsl_Array_nameLoader_2
   cwl_utils.parser.cwl_v1_0.Map_nameLoader
   cwl_utils.parser.cwl_v1_0.typedsl_Map_nameLoader_2
   cwl_utils.parser.cwl_v1_0.Union_nameLoader
   cwl_utils.parser.cwl_v1_0.typedsl_Union_nameLoader_2
   cwl_utils.parser.cwl_v1_0.union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.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_0.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_0.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_0.array_of_CWLRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_CWLRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.idmap_fields_union_of_None_type_or_array_of_CWLRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.File_classLoader
   cwl_utils.parser.cwl_v1_0.uri_File_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_strtype_False_False_None_None
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_inttype
   cwl_utils.parser.cwl_v1_0.union_of_FileLoader_or_DirectoryLoader
   cwl_utils.parser.cwl_v1_0.array_of_union_of_FileLoader_or_DirectoryLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_union_of_FileLoader_or_DirectoryLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_strtype_True_False_None_True
   cwl_utils.parser.cwl_v1_0.Directory_classLoader
   cwl_utils.parser.cwl_v1_0.uri_Directory_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.union_of_strtype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.array_of_union_of_strtype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_strtype_or_ExpressionLoader_or_array_of_union_of_strtype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_booltype
   cwl_utils.parser.cwl_v1_0.union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.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_0.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_0.union_of_None_type_or_CommandLineBindingLoader
   cwl_utils.parser.cwl_v1_0.array_of_InputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_InputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.idmap_fields_union_of_None_type_or_array_of_InputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.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_0.union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.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_0.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_0.union_of_None_type_or_CommandOutputBindingLoader
   cwl_utils.parser.cwl_v1_0.array_of_OutputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_OutputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.idmap_fields_union_of_None_type_or_array_of_OutputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.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_0.union_of_None_type_or_strtype_or_array_of_strtype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_strtype_or_array_of_strtype_or_ExpressionLoader_True_False_None_True
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_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_0.typedsl_union_of_None_type_or_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_0.union_of_None_type_or_strtype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_strtype_or_ExpressionLoader_True_False_None_True
   cwl_utils.parser.cwl_v1_0.array_of_InputParameterLoader
   cwl_utils.parser.cwl_v1_0.idmap_inputs_array_of_InputParameterLoader
   cwl_utils.parser.cwl_v1_0.array_of_OutputParameterLoader
   cwl_utils.parser.cwl_v1_0.idmap_outputs_array_of_OutputParameterLoader
   cwl_utils.parser.cwl_v1_0. 
   cwl_utils.parser.cwl_v1_0. 
   cwl_utils.parser.cwl_v1_0. 
   cwl_utils.parser.cwl_v1_0. 
   cwl_utils.parser.cwl_v1_0. 
   cwl_utils.parser.cwl_v1_0. 
   cwl_utils.parser.cwl_v1_0. 
   cwl_utils.parser.cwl_v1_0. 
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_CWLVersionLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_CWLVersionLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.InlineJavascriptRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_InlineJavascriptRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_strtype
   cwl_utils.parser.cwl_v1_0.SchemaDefRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_SchemaDefRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.union_of_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader
   cwl_utils.parser.cwl_v1_0.array_of_union_of_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_strtype_or_ExpressionLoader_or_array_of_strtype
   cwl_utils.parser.cwl_v1_0.union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.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_0.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_0.array_of_CommandInputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_CommandInputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.idmap_fields_union_of_None_type_or_array_of_CommandInputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.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_0.union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype
   cwl_utils.parser.cwl_v1_0.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_0.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_0.array_of_CommandOutputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_CommandOutputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.idmap_fields_union_of_None_type_or_array_of_CommandOutputRecordFieldLoader
   cwl_utils.parser.cwl_v1_0.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_0.union_of_None_type_or_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_0.typedsl_union_of_None_type_or_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_0.union_of_None_type_or_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_0.typedsl_union_of_None_type_or_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_0.CommandLineTool_classLoader
   cwl_utils.parser.cwl_v1_0.uri_CommandLineTool_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.array_of_CommandInputParameterLoader
   cwl_utils.parser.cwl_v1_0.idmap_inputs_array_of_CommandInputParameterLoader
   cwl_utils.parser.cwl_v1_0.array_of_CommandOutputParameterLoader
   cwl_utils.parser.cwl_v1_0.idmap_outputs_array_of_CommandOutputParameterLoader
   cwl_utils.parser.cwl_v1_0.union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader
   cwl_utils.parser.cwl_v1_0.array_of_union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader
   cwl_utils.parser.cwl_v1_0.array_of_inttype
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_inttype
   cwl_utils.parser.cwl_v1_0.DockerRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_DockerRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.SoftwareRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_SoftwareRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.array_of_SoftwarePackageLoader
   cwl_utils.parser.cwl_v1_0.idmap_packages_array_of_SoftwarePackageLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_array_of_strtype_False_False_None_True
   cwl_utils.parser.cwl_v1_0.InitialWorkDirRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_InitialWorkDirRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.union_of_FileLoader_or_DirectoryLoader_or_DirentLoader_or_strtype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.array_of_union_of_FileLoader_or_DirectoryLoader_or_DirentLoader_or_strtype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.union_of_array_of_union_of_FileLoader_or_DirectoryLoader_or_DirentLoader_or_strtype_or_ExpressionLoader_or_strtype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.EnvVarRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_EnvVarRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.array_of_EnvironmentDefLoader
   cwl_utils.parser.cwl_v1_0.idmap_envDef_array_of_EnvironmentDefLoader
   cwl_utils.parser.cwl_v1_0.ShellCommandRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_ShellCommandRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.ResourceRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_ResourceRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_inttype_or_strtype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_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_0.typedsl_union_of_None_type_or_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_0.ExpressionTool_classLoader
   cwl_utils.parser.cwl_v1_0.uri_ExpressionTool_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.array_of_ExpressionToolOutputParameterLoader
   cwl_utils.parser.cwl_v1_0.idmap_outputs_array_of_ExpressionToolOutputParameterLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_1_None
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_LinkMergeMethodLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_2_None
   cwl_utils.parser.cwl_v1_0.array_of_WorkflowStepInputLoader
   cwl_utils.parser.cwl_v1_0.idmap_in__array_of_WorkflowStepInputLoader
   cwl_utils.parser.cwl_v1_0.union_of_strtype_or_WorkflowStepOutputLoader
   cwl_utils.parser.cwl_v1_0.array_of_union_of_strtype_or_WorkflowStepOutputLoader
   cwl_utils.parser.cwl_v1_0.union_of_array_of_union_of_strtype_or_WorkflowStepOutputLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_array_of_union_of_strtype_or_WorkflowStepOutputLoader_True_False_None_None
   cwl_utils.parser.cwl_v1_0.array_of_Any_type
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_array_of_Any_type
   cwl_utils.parser.cwl_v1_0.idmap_hints_union_of_None_type_or_array_of_Any_type
   cwl_utils.parser.cwl_v1_0.union_of_strtype_or_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_strtype_or_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader_False_False_None_None
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_0_None
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_ScatterMethodLoader
   cwl_utils.parser.cwl_v1_0.uri_union_of_None_type_or_ScatterMethodLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.Workflow_classLoader
   cwl_utils.parser.cwl_v1_0.uri_Workflow_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.array_of_WorkflowOutputParameterLoader
   cwl_utils.parser.cwl_v1_0.idmap_outputs_array_of_WorkflowOutputParameterLoader
   cwl_utils.parser.cwl_v1_0.array_of_WorkflowStepLoader
   cwl_utils.parser.cwl_v1_0.union_of_array_of_WorkflowStepLoader
   cwl_utils.parser.cwl_v1_0.idmap_steps_union_of_array_of_WorkflowStepLoader
   cwl_utils.parser.cwl_v1_0.SubworkflowFeatureRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_SubworkflowFeatureRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.ScatterFeatureRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_ScatterFeatureRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.MultipleInputFeatureRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_MultipleInputFeatureRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.StepInputExpressionRequirement_classLoader
   cwl_utils.parser.cwl_v1_0.uri_StepInputExpressionRequirement_classLoader_False_True_None_None
   cwl_utils.parser.cwl_v1_0.uri_strtype_False_True_None_None
   cwl_utils.parser.cwl_v1_0.LoadListingEnumLoader
   cwl_utils.parser.cwl_v1_0.union_of_LoadListingEnumLoader
   cwl_utils.parser.cwl_v1_0.uri_array_of_strtype_False_False_0_None
   cwl_utils.parser.cwl_v1_0.union_of_inttype_or_strtype
   cwl_utils.parser.cwl_v1_0.union_of_booltype_or_strtype
   cwl_utils.parser.cwl_v1_0.union_of_inttype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.union_of_strtype_or_array_of_strtype
   cwl_utils.parser.cwl_v1_0.union_of_None_type_or_inttype_or_ExpressionLoader
   cwl_utils.parser.cwl_v1_0.union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader
   cwl_utils.parser.cwl_v1_0.array_of_union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader
   cwl_utils.parser.cwl_v1_0.union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader_or_array_of_union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader


Classes
-------

.. autoapisummary::

   cwl_utils.parser.cwl_v1_0.LoadingOptions
   cwl_utils.parser.cwl_v1_0.Saveable
   cwl_utils.parser.cwl_v1_0.Documented
   cwl_utils.parser.cwl_v1_0.RecordField
   cwl_utils.parser.cwl_v1_0.RecordSchema
   cwl_utils.parser.cwl_v1_0.EnumSchema
   cwl_utils.parser.cwl_v1_0.ArraySchema
   cwl_utils.parser.cwl_v1_0.MapSchema
   cwl_utils.parser.cwl_v1_0.UnionSchema
   cwl_utils.parser.cwl_v1_0.CWLArraySchema
   cwl_utils.parser.cwl_v1_0.CWLRecordField
   cwl_utils.parser.cwl_v1_0.CWLRecordSchema
   cwl_utils.parser.cwl_v1_0.File
   cwl_utils.parser.cwl_v1_0.Directory
   cwl_utils.parser.cwl_v1_0.SchemaBase
   cwl_utils.parser.cwl_v1_0.Parameter
   cwl_utils.parser.cwl_v1_0.InputBinding
   cwl_utils.parser.cwl_v1_0.OutputBinding
   cwl_utils.parser.cwl_v1_0.InputSchema
   cwl_utils.parser.cwl_v1_0.OutputSchema
   cwl_utils.parser.cwl_v1_0.InputRecordField
   cwl_utils.parser.cwl_v1_0.InputRecordSchema
   cwl_utils.parser.cwl_v1_0.InputEnumSchema
   cwl_utils.parser.cwl_v1_0.InputArraySchema
   cwl_utils.parser.cwl_v1_0.OutputRecordField
   cwl_utils.parser.cwl_v1_0.OutputRecordSchema
   cwl_utils.parser.cwl_v1_0.OutputEnumSchema
   cwl_utils.parser.cwl_v1_0.OutputArraySchema
   cwl_utils.parser.cwl_v1_0.InputParameter
   cwl_utils.parser.cwl_v1_0.OutputParameter
   cwl_utils.parser.cwl_v1_0.ProcessRequirement
   cwl_utils.parser.cwl_v1_0.Process
   cwl_utils.parser.cwl_v1_0.InlineJavascriptRequirement
   cwl_utils.parser.cwl_v1_0.SchemaDefRequirement
   cwl_utils.parser.cwl_v1_0.EnvironmentDef
   cwl_utils.parser.cwl_v1_0.CommandLineBinding
   cwl_utils.parser.cwl_v1_0.CommandOutputBinding
   cwl_utils.parser.cwl_v1_0.CommandInputRecordField
   cwl_utils.parser.cwl_v1_0.CommandInputRecordSchema
   cwl_utils.parser.cwl_v1_0.CommandInputEnumSchema
   cwl_utils.parser.cwl_v1_0.CommandInputArraySchema
   cwl_utils.parser.cwl_v1_0.CommandOutputRecordField
   cwl_utils.parser.cwl_v1_0.CommandOutputRecordSchema
   cwl_utils.parser.cwl_v1_0.CommandOutputEnumSchema
   cwl_utils.parser.cwl_v1_0.CommandOutputArraySchema
   cwl_utils.parser.cwl_v1_0.CommandInputParameter
   cwl_utils.parser.cwl_v1_0.CommandOutputParameter
   cwl_utils.parser.cwl_v1_0.CommandLineTool
   cwl_utils.parser.cwl_v1_0.DockerRequirement
   cwl_utils.parser.cwl_v1_0.SoftwareRequirement
   cwl_utils.parser.cwl_v1_0.SoftwarePackage
   cwl_utils.parser.cwl_v1_0.Dirent
   cwl_utils.parser.cwl_v1_0.InitialWorkDirRequirement
   cwl_utils.parser.cwl_v1_0.EnvVarRequirement
   cwl_utils.parser.cwl_v1_0.ShellCommandRequirement
   cwl_utils.parser.cwl_v1_0.ResourceRequirement
   cwl_utils.parser.cwl_v1_0.ExpressionToolOutputParameter
   cwl_utils.parser.cwl_v1_0.ExpressionTool
   cwl_utils.parser.cwl_v1_0.WorkflowOutputParameter
   cwl_utils.parser.cwl_v1_0.Sink
   cwl_utils.parser.cwl_v1_0.WorkflowStepInput
   cwl_utils.parser.cwl_v1_0.WorkflowStepOutput
   cwl_utils.parser.cwl_v1_0.WorkflowStep
   cwl_utils.parser.cwl_v1_0.Workflow
   cwl_utils.parser.cwl_v1_0.SubworkflowFeatureRequirement
   cwl_utils.parser.cwl_v1_0.ScatterFeatureRequirement
   cwl_utils.parser.cwl_v1_0.MultipleInputFeatureRequirement
   cwl_utils.parser.cwl_v1_0.StepInputExpressionRequirement
   cwl_utils.parser.cwl_v1_0.LoadListingRequirement
   cwl_utils.parser.cwl_v1_0.InplaceUpdateRequirement
   cwl_utils.parser.cwl_v1_0.Secrets
   cwl_utils.parser.cwl_v1_0.TimeLimit
   cwl_utils.parser.cwl_v1_0.WorkReuse
   cwl_utils.parser.cwl_v1_0.NetworkAccess
   cwl_utils.parser.cwl_v1_0.ProcessGenerator
   cwl_utils.parser.cwl_v1_0.MPIRequirement
   cwl_utils.parser.cwl_v1_0.CUDARequirement
   cwl_utils.parser.cwl_v1_0.ShmSize


Functions
---------

.. autoapisummary::

   cwl_utils.parser.cwl_v1_0.load_field
   cwl_utils.parser.cwl_v1_0.extract_type
   cwl_utils.parser.cwl_v1_0.convert_typing
   cwl_utils.parser.cwl_v1_0.parse_errors
   cwl_utils.parser.cwl_v1_0.save
   cwl_utils.parser.cwl_v1_0.save_with_metadata
   cwl_utils.parser.cwl_v1_0.expand_url
   cwl_utils.parser.cwl_v1_0.file_uri
   cwl_utils.parser.cwl_v1_0.prefix_url
   cwl_utils.parser.cwl_v1_0.save_relative_uri
   cwl_utils.parser.cwl_v1_0.shortname
   cwl_utils.parser.cwl_v1_0.parser_info
   cwl_utils.parser.cwl_v1_0.load_document
   cwl_utils.parser.cwl_v1_0.load_document_with_metadata
   cwl_utils.parser.cwl_v1_0.load_document_by_string
   cwl_utils.parser.cwl_v1_0.load_document_by_yaml


Module Contents
---------------

.. py:data:: IdxType

.. py:class:: 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)

   .. py:attribute:: idx
      :type:  Final[IdxType]


   .. py:attribute:: fileuri
      :type:  Final[Optional[str]]


   .. py:attribute:: baseuri
      :type:  Final[str]


   .. py:attribute:: namespaces
      :type:  Final[collections.abc.MutableMapping[str, str]]


   .. py:attribute:: schemas
      :type:  Final[collections.abc.MutableSequence[str]]


   .. py:attribute:: original_doc
      :type:  Final[Optional[Any]]


   .. py:attribute:: addl_metadata
      :type:  Final[collections.abc.MutableMapping[str, Any]]


   .. py:attribute:: fetcher
      :type:  Final[schema_salad.fetcher.Fetcher]


   .. py:attribute:: vocab
      :type:  Final[dict[str, str]]


   .. py:attribute:: rvocab
      :type:  Final[dict[str, str]]


   .. py:attribute:: cache
      :type:  Final[schema_salad.utils.CacheType]


   .. py:attribute:: imports
      :type:  Final[list[str]]


   .. py:attribute:: includes
      :type:  Final[list[str]]


   .. py:attribute:: no_link_check
      :type:  Final[Optional[bool]]


   .. py:attribute:: container
      :type:  Final[Optional[str]]


   .. py:property:: graph
      :type: rdflib.Graph


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



.. py:class:: Saveable

   Bases: :py:obj:`abc.ABC`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.Saveable
      :parts: 1


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


   .. py:method:: fromDoc(_doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:

      :abstractmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)
      :abstractmethod:


      Convert this object to a JSON/YAML friendly dictionary.



.. py:function:: load_field(val, fieldtype, baseuri, loadingOptions, lc = None)

   Load field.


.. py:data:: save_type

.. py:function:: extract_type(val_type)

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


.. py:function:: convert_typing(val_type)

   Normalize type names to schema-salad types.


.. py:function:: parse_errors(error_message)

   Parse error messages from several loaders into one error message.


.. py:function:: save(val, top = True, base_url = '', relative_uris = True)

.. py:function:: 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.


.. py:function:: expand_url(url, base_url, loadingOptions, scoped_id = False, vocab_term = False, scoped_ref = None)

.. py:function:: file_uri(path, split_frag = False)

   Transform a file path into a URL with file scheme.


.. py:function:: prefix_url(url, namespaces)

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


.. py:function:: save_relative_uri(uri, base_url, scoped_id, ref_scope, relative_uris)

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


.. py:function:: shortname(inputid)

   Compute the shortname of a fully qualified identifier.

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


.. py:function:: parser_info()

.. py:class:: Documented

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.Documented
      :parts: 1


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


.. py:class:: RecordField(name, type_, doc = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Documented`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.RecordField
      :parts: 1


   A field of a record.


   .. py:attribute:: name
      :type:  str


   .. py:attribute:: doc
      :value: None



   .. py:attribute:: type_


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: RecordSchema(type_, fields = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.RecordSchema
      :parts: 1


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


   .. py:attribute:: fields
      :value: None



   .. py:attribute:: type_


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: EnumSchema(symbols, type_, name = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.EnumSchema
      :parts: 1


   Define an enumerated type.



   .. py:attribute:: name
      :type:  str


   .. py:attribute:: symbols


   .. py:attribute:: type_


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: ArraySchema(items, type_, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.ArraySchema
      :parts: 1


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


   .. py:attribute:: items


   .. py:attribute:: type_


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: MapSchema(type_, values, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.MapSchema
      :parts: 1


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


   .. py:attribute:: type_


   .. py:attribute:: values


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: UnionSchema(names, type_, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.UnionSchema
      :parts: 1


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


   .. py:attribute:: names


   .. py:attribute:: type_


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CWLArraySchema(items, type_, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ArraySchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CWLArraySchema
      :parts: 1


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


   .. py:attribute:: items


   .. py:attribute:: type_


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CWLRecordField(name, type_, doc = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`RecordField`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CWLRecordField
      :parts: 1


   A field of a record.


   .. py:attribute:: name
      :type:  str


   .. py:attribute:: doc
      :value: None



   .. py:attribute:: type_


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CWLRecordSchema(type_, fields = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`RecordSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CWLRecordSchema
      :parts: 1


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


   .. py:attribute:: fields
      :value: None



   .. py:attribute:: type_


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: 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: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.File
      :parts: 1


   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 URI that uniquely identifies the
   file.  Implementations must support the file:// URI scheme and may support
   other schemes such as http://.  The value of `location` may also be a
   relative reference, in which case it must be resolved relative to the URI
   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 a 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` URI 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`.



   .. py:attribute:: class_
      :value: 'File'



   .. py:attribute:: location
      :value: None



   .. py:attribute:: path
      :value: None



   .. py:attribute:: basename
      :value: None



   .. py:attribute:: dirname
      :value: None



   .. py:attribute:: nameroot
      :value: None



   .. py:attribute:: nameext
      :value: None



   .. py:attribute:: checksum
      :value: None



   .. py:attribute:: size
      :value: None



   .. py:attribute:: secondaryFiles
      :value: None



   .. py:attribute:: format
      :value: None



   .. py:attribute:: contents
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: Directory(location = None, path = None, basename = None, listing = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.Directory
      :parts: 1


   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 URI that uniquely identifies
   the directory.  Implementations must support the file:// URI 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` assigend.

   Directory objects in CommandLineTool output must provide either a
   `location` URI 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.



   .. py:attribute:: class_
      :value: 'Directory'



   .. py:attribute:: location
      :value: None



   .. py:attribute:: path
      :value: None



   .. py:attribute:: basename
      :value: None



   .. py:attribute:: listing
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: SchemaBase

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.SchemaBase
      :parts: 1


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


.. py:class:: Parameter

   Bases: :py:obj:`SchemaBase`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.Parameter
      :parts: 1


   Define an input or output parameter to a process.



.. py:class:: InputBinding

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InputBinding
      :parts: 1


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


.. py:class:: OutputBinding

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.OutputBinding
      :parts: 1


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


.. py:class:: InputSchema

   Bases: :py:obj:`SchemaBase`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InputSchema
      :parts: 1


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


.. py:class:: OutputSchema

   Bases: :py:obj:`SchemaBase`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.OutputSchema
      :parts: 1


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


.. py:class:: InputRecordField(name, type_, doc = None, inputBinding = None, label = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`CWLRecordField`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InputRecordField
      :parts: 1


   A field of a record.


   .. py:attribute:: name
      :type:  str


   .. py:attribute:: doc
      :value: None



   .. py:attribute:: type_


   .. py:attribute:: inputBinding
      :value: None



   .. py:attribute:: label
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: InputRecordSchema(type_, fields = None, label = None, name = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`CWLRecordSchema`, :py:obj:`InputSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InputRecordSchema
      :parts: 1


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


   .. py:attribute:: name
      :type:  str


   .. py:attribute:: fields
      :value: None



   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: InputEnumSchema(symbols, type_, name = None, label = None, inputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`EnumSchema`, :py:obj:`InputSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InputEnumSchema
      :parts: 1


   Define an enumerated type.



   .. py:attribute:: name
      :type:  str


   .. py:attribute:: symbols


   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:attribute:: inputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: InputArraySchema(items, type_, label = None, inputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`CWLArraySchema`, :py:obj:`InputSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InputArraySchema
      :parts: 1


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


   .. py:attribute:: items


   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:attribute:: inputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: OutputRecordField(name, type_, doc = None, outputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`CWLRecordField`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.OutputRecordField
      :parts: 1


   A field of a record.


   .. py:attribute:: name
      :type:  str


   .. py:attribute:: doc
      :value: None



   .. py:attribute:: type_


   .. py:attribute:: outputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: OutputRecordSchema(type_, fields = None, label = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`CWLRecordSchema`, :py:obj:`OutputSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.OutputRecordSchema
      :parts: 1


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


   .. py:attribute:: fields
      :value: None



   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: OutputEnumSchema(symbols, type_, name = None, label = None, outputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`EnumSchema`, :py:obj:`OutputSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.OutputEnumSchema
      :parts: 1


   Define an enumerated type.



   .. py:attribute:: name
      :type:  str


   .. py:attribute:: symbols


   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:attribute:: outputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: OutputArraySchema(items, type_, label = None, outputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`CWLArraySchema`, :py:obj:`OutputSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.OutputArraySchema
      :parts: 1


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


   .. py:attribute:: items


   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:attribute:: outputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: InputParameter(id, label = None, secondaryFiles = None, streamable = None, doc = None, format = None, inputBinding = None, default = None, type_ = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Parameter`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InputParameter
      :parts: 1


   Define an input or output parameter to a process.



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: label
      :value: None



   .. py:attribute:: secondaryFiles
      :value: None



   .. py:attribute:: streamable
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: format
      :value: None



   .. py:attribute:: inputBinding
      :value: None



   .. py:attribute:: default
      :value: None



   .. py:attribute:: type_
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: OutputParameter(id, label = None, secondaryFiles = None, streamable = None, doc = None, outputBinding = None, format = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Parameter`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.OutputParameter
      :parts: 1


   Define an input or output parameter to a process.



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: label
      :value: None



   .. py:attribute:: secondaryFiles
      :value: None



   .. py:attribute:: streamable
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: outputBinding
      :value: None



   .. py:attribute:: format
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: ProcessRequirement

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.ProcessRequirement
      :parts: 1


   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.



.. py:class:: Process

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.Process
      :parts: 1


   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.



.. py:class:: InlineJavascriptRequirement(expressionLib = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InlineJavascriptRequirement
      :parts: 1


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



   .. py:attribute:: class_
      :value: 'InlineJavascriptRequirement'



   .. py:attribute:: expressionLib
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: SchemaDefRequirement(types, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.SchemaDefRequirement
      :parts: 1


   This field consists of an array of type definitions which must be used when
   interpreting the `inputs` and `outputs` fields.  When a `type` field
   contain 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.



   .. py:attribute:: class_
      :value: 'SchemaDefRequirement'



   .. py:attribute:: types


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: EnvironmentDef(envName, envValue, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.EnvironmentDef
      :parts: 1


   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.



   .. py:attribute:: envName


   .. py:attribute:: envValue


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandLineBinding(loadContents = None, position = None, prefix = None, separate = None, itemSeparator = None, valueFrom = None, shellQuote = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`InputBinding`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandLineBinding
      :parts: 1


   When listed under `inputBinding` in the input schema, the term
   "value" refers to the 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.



   .. py:attribute:: loadContents
      :value: None



   .. py:attribute:: position
      :value: None



   .. py:attribute:: prefix
      :value: None



   .. py:attribute:: separate
      :value: None



   .. py:attribute:: itemSeparator
      :value: None



   .. py:attribute:: valueFrom
      :value: None



   .. py:attribute:: shellQuote
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandOutputBinding(glob = None, loadContents = None, outputEval = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`OutputBinding`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandOutputBinding
      :parts: 1


   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



   .. py:attribute:: glob
      :value: None



   .. py:attribute:: loadContents
      :value: None



   .. py:attribute:: outputEval
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandInputRecordField(name, type_, doc = None, inputBinding = None, label = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`InputRecordField`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandInputRecordField
      :parts: 1


   A field of a record.


   .. py:attribute:: name
      :type:  str


   .. py:attribute:: doc
      :value: None



   .. py:attribute:: type_


   .. py:attribute:: inputBinding
      :value: None



   .. py:attribute:: label
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandInputRecordSchema(type_, fields = None, label = None, name = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`InputRecordSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandInputRecordSchema
      :parts: 1


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


   .. py:attribute:: name
      :type:  str


   .. py:attribute:: fields
      :value: None



   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandInputEnumSchema(symbols, type_, name = None, label = None, inputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`InputEnumSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandInputEnumSchema
      :parts: 1


   Define an enumerated type.



   .. py:attribute:: name
      :type:  str


   .. py:attribute:: symbols


   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:attribute:: inputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandInputArraySchema(items, type_, label = None, inputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`InputArraySchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandInputArraySchema
      :parts: 1


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


   .. py:attribute:: items


   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:attribute:: inputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandOutputRecordField(name, type_, doc = None, outputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`OutputRecordField`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandOutputRecordField
      :parts: 1


   A field of a record.


   .. py:attribute:: name
      :type:  str


   .. py:attribute:: doc
      :value: None



   .. py:attribute:: type_


   .. py:attribute:: outputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandOutputRecordSchema(type_, fields = None, label = None, name = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`OutputRecordSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandOutputRecordSchema
      :parts: 1


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


   .. py:attribute:: name
      :type:  str


   .. py:attribute:: fields
      :value: None



   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandOutputEnumSchema(symbols, type_, name = None, label = None, outputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`OutputEnumSchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandOutputEnumSchema
      :parts: 1


   Define an enumerated type.



   .. py:attribute:: name
      :type:  str


   .. py:attribute:: symbols


   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:attribute:: outputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandOutputArraySchema(items, type_, label = None, outputBinding = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`OutputArraySchema`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandOutputArraySchema
      :parts: 1


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


   .. py:attribute:: items


   .. py:attribute:: type_


   .. py:attribute:: label
      :value: None



   .. py:attribute:: outputBinding
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandInputParameter(id, label = None, secondaryFiles = None, streamable = None, doc = None, format = None, inputBinding = None, default = None, type_ = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`InputParameter`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandInputParameter
      :parts: 1


   An input parameter for a CommandLineTool.


   .. py:attribute:: id
      :type:  str


   .. py:attribute:: label
      :value: None



   .. py:attribute:: secondaryFiles
      :value: None



   .. py:attribute:: streamable
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: format
      :value: None



   .. py:attribute:: inputBinding
      :value: None



   .. py:attribute:: default
      :value: None



   .. py:attribute:: type_
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CommandOutputParameter(id, label = None, secondaryFiles = None, streamable = None, doc = None, outputBinding = None, format = None, type_ = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`OutputParameter`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandOutputParameter
      :parts: 1


   An output parameter for a CommandLineTool.


   .. py:attribute:: id
      :type:  str


   .. py:attribute:: label
      :value: None



   .. py:attribute:: secondaryFiles
      :value: None



   .. py:attribute:: streamable
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: outputBinding
      :value: None



   .. py:attribute:: format
      :value: None



   .. py:attribute:: type_
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


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

   Bases: :py:obj:`Process`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CommandLineTool
      :parts: 1


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



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: inputs


   .. py:attribute:: outputs


   .. py:attribute:: requirements
      :value: None



   .. py:attribute:: hints
      :value: None



   .. py:attribute:: label
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: cwlVersion
      :value: None



   .. py:attribute:: class_
      :value: 'CommandLineTool'



   .. py:attribute:: baseCommand
      :value: None



   .. py:attribute:: arguments
      :value: None



   .. py:attribute:: stdin
      :value: None



   .. py:attribute:: stderr
      :value: None



   .. py:attribute:: stdout
      :value: None



   .. py:attribute:: successCodes
      :value: None



   .. py:attribute:: temporaryFailCodes
      :value: None



   .. py:attribute:: permanentFailCodes
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: DockerRequirement(dockerPull = None, dockerLoad = None, dockerFile = None, dockerImport = None, dockerImageId = None, dockerOutputDirectory = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.DockerRequirement
      :parts: 1


   Indicates that a workflow component should be run in a
   [Docker](http://docker.com) container, 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.

   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.

   ## 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.



   .. py:attribute:: class_
      :value: 'DockerRequirement'



   .. py:attribute:: dockerPull
      :value: None



   .. py:attribute:: dockerLoad
      :value: None



   .. py:attribute:: dockerFile
      :value: None



   .. py:attribute:: dockerImport
      :value: None



   .. py:attribute:: dockerImageId
      :value: None



   .. py:attribute:: dockerOutputDirectory
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: SoftwareRequirement(packages, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.SoftwareRequirement
      :parts: 1


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



   .. py:attribute:: class_
      :value: 'SoftwareRequirement'



   .. py:attribute:: packages


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: SoftwarePackage(package, version = None, specs = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.SoftwarePackage
      :parts: 1


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


   .. py:attribute:: package


   .. py:attribute:: version
      :value: None



   .. py:attribute:: specs
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: Dirent(entry, entryname = None, writable = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.Dirent
      :parts: 1


   Define a file or subdirectory that must be placed in the designated output
   directory prior to executing the command line tool.  May be the result of
   executing an expression, such as building a configuration file from a
   template.



   .. py:attribute:: entryname
      :value: None



   .. py:attribute:: entry


   .. py:attribute:: writable
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: InitialWorkDirRequirement(listing, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InitialWorkDirRequirement
      :parts: 1


   Define a list of files and subdirectories that must be created by the workflow platform in the designated output directory prior to executing the command line tool.


   .. py:attribute:: class_
      :value: 'InitialWorkDirRequirement'



   .. py:attribute:: listing


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: EnvVarRequirement(envDef, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.EnvVarRequirement
      :parts: 1


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



   .. py:attribute:: class_
      :value: 'EnvVarRequirement'



   .. py:attribute:: envDef


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: ShellCommandRequirement(extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.ShellCommandRequirement
      :parts: 1


   Modify the behavior of CommandLineTool to generate a single string
   containing a shell command line.  Each item in the argument list must be
   joined into a string separated by single spaces and quoted to prevent
   intepretation 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.



   .. py:attribute:: class_
      :value: 'ShellCommandRequirement'



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: ResourceRequirement(coresMin = None, coresMax = None, ramMin = None, ramMax = None, tmpdirMin = None, tmpdirMax = None, outdirMin = None, outdirMax = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.ResourceRequirement
      :parts: 1


   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 permitted
   to use. 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 "max" resource allocation, an
   implementation may deny additional resources, which may result in job
   failure.

   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, an implementation may provide a default.



   .. py:attribute:: class_
      :value: 'ResourceRequirement'



   .. py:attribute:: coresMin
      :value: None



   .. py:attribute:: coresMax
      :value: None



   .. py:attribute:: ramMin
      :value: None



   .. py:attribute:: ramMax
      :value: None



   .. py:attribute:: tmpdirMin
      :value: None



   .. py:attribute:: tmpdirMax
      :value: None



   .. py:attribute:: outdirMin
      :value: None



   .. py:attribute:: outdirMax
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: ExpressionToolOutputParameter(id, label = None, secondaryFiles = None, streamable = None, doc = None, outputBinding = None, format = None, type_ = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`OutputParameter`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.ExpressionToolOutputParameter
      :parts: 1


   Define an input or output parameter to a process.



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: label
      :value: None



   .. py:attribute:: secondaryFiles
      :value: None



   .. py:attribute:: streamable
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: outputBinding
      :value: None



   .. py:attribute:: format
      :value: None



   .. py:attribute:: type_
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: ExpressionTool(inputs, outputs, expression, id = None, requirements = None, hints = None, label = None, doc = None, cwlVersion = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Process`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.ExpressionTool
      :parts: 1


   Execute an expression as a Workflow step.



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: inputs


   .. py:attribute:: outputs


   .. py:attribute:: requirements
      :value: None



   .. py:attribute:: hints
      :value: None



   .. py:attribute:: label
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: cwlVersion
      :value: None



   .. py:attribute:: class_
      :value: 'ExpressionTool'



   .. py:attribute:: expression


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: WorkflowOutputParameter(id, label = None, secondaryFiles = None, streamable = None, doc = None, outputBinding = None, format = None, outputSource = None, linkMerge = None, type_ = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`OutputParameter`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.WorkflowOutputParameter
      :parts: 1


   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.



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: label
      :value: None



   .. py:attribute:: secondaryFiles
      :value: None



   .. py:attribute:: streamable
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: outputBinding
      :value: None



   .. py:attribute:: format
      :value: None



   .. py:attribute:: outputSource
      :value: None



   .. py:attribute:: linkMerge
      :value: None



   .. py:attribute:: type_
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: Sink

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.Sink
      :parts: 1


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


.. py:class:: WorkflowStepInput(id, source = None, linkMerge = None, default = None, valueFrom = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Sink`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.WorkflowStepInput
      :parts: 1


   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 underlying step.

   ## 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

   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 not
   specified, the default method is "merge_nested".

   * **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.



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: source
      :value: None



   .. py:attribute:: linkMerge
      :value: None



   .. py:attribute:: default
      :value: None



   .. py:attribute:: valueFrom
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: WorkflowStepOutput(id, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.WorkflowStepOutput
      :parts: 1


   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.



   .. py:attribute:: id
      :type:  str


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: WorkflowStep(id, in_, out, run, requirements = None, hints = None, label = None, doc = None, scatter = None, scatterMethod = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Saveable`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.WorkflowStep
      :parts: 1


   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 is 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.

   # 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).



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: in_


   .. py:attribute:: out


   .. py:attribute:: requirements
      :value: None



   .. py:attribute:: hints
      :value: None



   .. py:attribute:: label
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: run


   .. py:attribute:: scatter
      :value: None



   .. py:attribute:: scatterMethod
      :value: None



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: Workflow(inputs, outputs, steps, id = None, requirements = None, hints = None, label = None, doc = None, cwlVersion = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Process`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.Workflow
      :parts: 1


   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 [workflow output
   parameters](#WorkflowOutputParameter).

   The `source` field expresses the dependency of one parameter on another
   such that when a value is associated with the parameter specified by
   `source`, that value is propagated to the destination parameter.  When all
   data links inbound to a given step are fufilled, the step is ready to
   execute.

   ## 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.



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: inputs


   .. py:attribute:: outputs


   .. py:attribute:: requirements
      :value: None



   .. py:attribute:: hints
      :value: None



   .. py:attribute:: label
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: cwlVersion
      :value: None



   .. py:attribute:: class_
      :value: 'Workflow'



   .. py:attribute:: steps


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: SubworkflowFeatureRequirement(extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.SubworkflowFeatureRequirement
      :parts: 1


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



   .. py:attribute:: class_
      :value: 'SubworkflowFeatureRequirement'



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: ScatterFeatureRequirement(extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.ScatterFeatureRequirement
      :parts: 1


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



   .. py:attribute:: class_
      :value: 'ScatterFeatureRequirement'



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: MultipleInputFeatureRequirement(extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.MultipleInputFeatureRequirement
      :parts: 1


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



   .. py:attribute:: class_
      :value: 'MultipleInputFeatureRequirement'



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: StepInputExpressionRequirement(extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.StepInputExpressionRequirement
      :parts: 1


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



   .. py:attribute:: class_
      :value: 'StepInputExpressionRequirement'



   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: LoadListingRequirement(loadListing, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.LoadListingRequirement
      :parts: 1


   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.



   .. py:attribute:: class_
      :value: 'LoadListingRequirement'



   .. py:attribute:: loadListing


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: InplaceUpdateRequirement(inplaceUpdate, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.InplaceUpdateRequirement
      :parts: 1


   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.



   .. py:attribute:: class_
      :value: 'InplaceUpdateRequirement'



   .. py:attribute:: inplaceUpdate


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: Secrets(secrets, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.Secrets
      :parts: 1


   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.



   .. py:attribute:: class_
      :value: 'Secrets'



   .. py:attribute:: secrets


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: TimeLimit(timelimit, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.TimeLimit
      :parts: 1


   Set an upper limit on the execution time of a CommandLineTool or
   ExpressionTool.  A tool execution which exceeds the time limit may
   be preemptively terminated and considered failed.  May also be
   used by batch systems to make scheduling decisions.



   .. py:attribute:: class_
      :value: 'TimeLimit'



   .. py:attribute:: timelimit


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: WorkReuse(enableReuse, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.WorkReuse
      :parts: 1


   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 `enableReuse` is not specified, correct tools should assume it
   is enabled by default.



   .. py:attribute:: class_
      :value: 'WorkReuse'



   .. py:attribute:: enableReuse


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: NetworkAccess(networkAccess, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.NetworkAccess
      :parts: 1


   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.



   .. py:attribute:: class_
      :value: 'NetworkAccess'



   .. py:attribute:: networkAccess


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: ProcessGenerator(inputs, outputs, run, id = None, requirements = None, hints = None, label = None, doc = None, cwlVersion = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`Process`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.ProcessGenerator
      :parts: 1


   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.



   .. py:attribute:: id
      :type:  str


   .. py:attribute:: inputs


   .. py:attribute:: outputs


   .. py:attribute:: requirements
      :value: None



   .. py:attribute:: hints
      :value: None



   .. py:attribute:: label
      :value: None



   .. py:attribute:: doc
      :value: None



   .. py:attribute:: cwlVersion
      :value: None



   .. py:attribute:: class_
      :value: 'ProcessGenerator'



   .. py:attribute:: run


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: MPIRequirement(processes, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.MPIRequirement
      :parts: 1


   Indicates that a process requires an MPI runtime.



   .. py:attribute:: class_
      :value: 'MPIRequirement'



   .. py:attribute:: processes


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: CUDARequirement(cudaComputeCapability, cudaVersionMin, cudaDeviceCountMax = None, cudaDeviceCountMin = None, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.CUDARequirement
      :parts: 1


   Require support for NVIDA CUDA (GPU hardware acceleration).



   .. py:attribute:: class_
      :value: 'CUDARequirement'



   .. py:attribute:: cudaComputeCapability


   .. py:attribute:: cudaDeviceCountMax
      :value: None



   .. py:attribute:: cudaDeviceCountMin
      :value: None



   .. py:attribute:: cudaVersionMin


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:class:: ShmSize(shmSize, extension_fields = None, loadingOptions = None)

   Bases: :py:obj:`ProcessRequirement`

   .. autoapi-inheritance-diagram:: cwl_utils.parser.cwl_v1_0.ShmSize
      :parts: 1


   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.



   .. py:attribute:: class_
      :value: 'ShmSize'



   .. py:attribute:: shmSize


   .. py:method:: __eq__(other)


   .. py:method:: __hash__()


   .. py:method:: fromDoc(doc, baseuri, loadingOptions, docRoot = None)
      :classmethod:


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



   .. py:method:: save(top = False, base_url = '', relative_uris = True)

      Convert this object to a JSON/YAML friendly dictionary.



   .. py:attribute:: attrs


.. py:data:: strtype

.. py:data:: inttype

.. py:data:: floattype

.. py:data:: booltype

.. py:data:: None_type

.. py:data:: Any_type

.. py:data:: 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


.. py:data:: AnyLoader

   The **Any** type validates for any non-null value.


.. py:data:: RecordFieldLoader

.. py:data:: RecordSchemaLoader

.. py:data:: EnumSchemaLoader

.. py:data:: ArraySchemaLoader

.. py:data:: MapSchemaLoader

.. py:data:: UnionSchemaLoader

.. py:data:: CWLTypeLoader

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


.. py:data:: CWLArraySchemaLoader

.. py:data:: CWLRecordFieldLoader

.. py:data:: CWLRecordSchemaLoader

.. py:data:: FileLoader

.. py:data:: DirectoryLoader

.. py:data:: CWLObjectTypeLoader

.. py:data:: union_of_None_type_or_CWLObjectTypeLoader

.. py:data:: array_of_union_of_None_type_or_CWLObjectTypeLoader

.. py:data:: map_of_union_of_None_type_or_CWLObjectTypeLoader

.. py:data:: CWLInputFileLoader

.. py:data:: CWLVersionLoader

   Version symbols for published CWL document versions.


.. py:data:: ExpressionLoader

.. py:data:: InputRecordFieldLoader

.. py:data:: InputRecordSchemaLoader

.. py:data:: InputEnumSchemaLoader

.. py:data:: InputArraySchemaLoader

.. py:data:: OutputRecordFieldLoader

.. py:data:: OutputRecordSchemaLoader

.. py:data:: OutputEnumSchemaLoader

.. py:data:: OutputArraySchemaLoader

.. py:data:: InputParameterLoader

.. py:data:: OutputParameterLoader

.. py:data:: InlineJavascriptRequirementLoader

.. py:data:: SchemaDefRequirementLoader

.. py:data:: EnvironmentDefLoader

.. py:data:: CommandLineBindingLoader

.. py:data:: CommandOutputBindingLoader

.. py:data:: CommandInputRecordFieldLoader

.. py:data:: CommandInputRecordSchemaLoader

.. py:data:: CommandInputEnumSchemaLoader

.. py:data:: CommandInputArraySchemaLoader

.. py:data:: CommandOutputRecordFieldLoader

.. py:data:: CommandOutputRecordSchemaLoader

.. py:data:: CommandOutputEnumSchemaLoader

.. py:data:: CommandOutputArraySchemaLoader

.. py:data:: CommandInputParameterLoader

.. py:data:: CommandOutputParameterLoader

.. py:data:: 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
   ```


.. py:data:: 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
   ```


.. py:data:: CommandLineToolLoader

.. py:data:: DockerRequirementLoader

.. py:data:: SoftwareRequirementLoader

.. py:data:: SoftwarePackageLoader

.. py:data:: DirentLoader

.. py:data:: InitialWorkDirRequirementLoader

.. py:data:: EnvVarRequirementLoader

.. py:data:: ShellCommandRequirementLoader

.. py:data:: ResourceRequirementLoader

.. py:data:: ExpressionToolOutputParameterLoader

.. py:data:: ExpressionToolLoader

.. py:data:: LinkMergeMethodLoader

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


.. py:data:: WorkflowOutputParameterLoader

.. py:data:: WorkflowStepInputLoader

.. py:data:: WorkflowStepOutputLoader

.. py:data:: ScatterMethodLoader

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


.. py:data:: WorkflowStepLoader

.. py:data:: WorkflowLoader

.. py:data:: SubworkflowFeatureRequirementLoader

.. py:data:: ScatterFeatureRequirementLoader

.. py:data:: MultipleInputFeatureRequirementLoader

.. py:data:: StepInputExpressionRequirementLoader

.. py:data:: LoadListingRequirementLoader

.. py:data:: InplaceUpdateRequirementLoader

.. py:data:: SecretsLoader

.. py:data:: TimeLimitLoader

.. py:data:: WorkReuseLoader

.. py:data:: NetworkAccessLoader

.. py:data:: ProcessGeneratorLoader

.. py:data:: MPIRequirementLoader

.. py:data:: CUDARequirementLoader

.. py:data:: ShmSizeLoader

.. py:data:: array_of_strtype

.. py:data:: union_of_None_type_or_strtype_or_array_of_strtype

.. py:data:: uri_strtype_True_False_None_None

.. py:data:: union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype

.. py:data:: array_of_union_of_PrimitiveTypeLoader_or_RecordSchemaLoader_or_EnumSchemaLoader_or_ArraySchemaLoader_or_MapSchemaLoader_or_UnionSchemaLoader_or_strtype

.. py:data:: 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

.. py:data:: 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

.. py:data:: array_of_RecordFieldLoader

.. py:data:: union_of_None_type_or_array_of_RecordFieldLoader

.. py:data:: idmap_fields_union_of_None_type_or_array_of_RecordFieldLoader

.. py:data:: Record_nameLoader

.. py:data:: typedsl_Record_nameLoader_2

.. py:data:: union_of_None_type_or_strtype

.. py:data:: uri_union_of_None_type_or_strtype_True_False_None_None

.. py:data:: uri_array_of_strtype_True_False_None_None

.. py:data:: Enum_nameLoader

.. py:data:: typedsl_Enum_nameLoader_2

.. py:data:: 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

.. py:data:: Array_nameLoader

.. py:data:: typedsl_Array_nameLoader_2

.. py:data:: Map_nameLoader

.. py:data:: typedsl_Map_nameLoader_2

.. py:data:: Union_nameLoader

.. py:data:: typedsl_Union_nameLoader_2

.. py:data:: union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype

.. py:data:: array_of_union_of_PrimitiveTypeLoader_or_CWLRecordSchemaLoader_or_EnumSchemaLoader_or_CWLArraySchemaLoader_or_strtype

.. py:data:: 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

.. py:data:: 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

.. py:data:: 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

.. py:data:: array_of_CWLRecordFieldLoader

.. py:data:: union_of_None_type_or_array_of_CWLRecordFieldLoader

.. py:data:: idmap_fields_union_of_None_type_or_array_of_CWLRecordFieldLoader

.. py:data:: File_classLoader

.. py:data:: uri_File_classLoader_False_True_None_None

.. py:data:: uri_union_of_None_type_or_strtype_False_False_None_None

.. py:data:: union_of_None_type_or_inttype

.. py:data:: union_of_FileLoader_or_DirectoryLoader

.. py:data:: array_of_union_of_FileLoader_or_DirectoryLoader

.. py:data:: union_of_None_type_or_array_of_union_of_FileLoader_or_DirectoryLoader

.. py:data:: uri_union_of_None_type_or_strtype_True_False_None_True

.. py:data:: Directory_classLoader

.. py:data:: uri_Directory_classLoader_False_True_None_None

.. py:data:: union_of_strtype_or_ExpressionLoader

.. py:data:: array_of_union_of_strtype_or_ExpressionLoader

.. py:data:: union_of_None_type_or_strtype_or_ExpressionLoader_or_array_of_union_of_strtype_or_ExpressionLoader

.. py:data:: union_of_None_type_or_booltype

.. py:data:: union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype

.. py:data:: array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype

.. py:data:: 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

.. py:data:: 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

.. py:data:: union_of_None_type_or_CommandLineBindingLoader

.. py:data:: array_of_InputRecordFieldLoader

.. py:data:: union_of_None_type_or_array_of_InputRecordFieldLoader

.. py:data:: idmap_fields_union_of_None_type_or_array_of_InputRecordFieldLoader

.. py:data:: 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

.. py:data:: union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype

.. py:data:: array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype

.. py:data:: 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

.. py:data:: 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

.. py:data:: union_of_None_type_or_CommandOutputBindingLoader

.. py:data:: array_of_OutputRecordFieldLoader

.. py:data:: union_of_None_type_or_array_of_OutputRecordFieldLoader

.. py:data:: idmap_fields_union_of_None_type_or_array_of_OutputRecordFieldLoader

.. py:data:: 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

.. py:data:: union_of_None_type_or_strtype_or_array_of_strtype_or_ExpressionLoader

.. py:data:: uri_union_of_None_type_or_strtype_or_array_of_strtype_or_ExpressionLoader_True_False_None_True

.. py:data:: union_of_None_type_or_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype

.. py:data:: typedsl_union_of_None_type_or_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader_or_strtype_2

.. py:data:: union_of_None_type_or_strtype_or_ExpressionLoader

.. py:data:: uri_union_of_None_type_or_strtype_or_ExpressionLoader_True_False_None_True

.. py:data:: array_of_InputParameterLoader

.. py:data:: idmap_inputs_array_of_InputParameterLoader

.. py:data:: array_of_OutputParameterLoader

.. py:data:: idmap_outputs_array_of_OutputParameterLoader

.. py:data::  

.. py:data::  

.. py:data::  

.. py:data::  

.. py:data::  

.. py:data::  

.. py:data::  

.. py:data::  

.. py:data:: union_of_None_type_or_CWLVersionLoader

.. py:data:: uri_union_of_None_type_or_CWLVersionLoader_False_True_None_None

.. py:data:: InlineJavascriptRequirement_classLoader

.. py:data:: uri_InlineJavascriptRequirement_classLoader_False_True_None_None

.. py:data:: union_of_None_type_or_array_of_strtype

.. py:data:: SchemaDefRequirement_classLoader

.. py:data:: uri_SchemaDefRequirement_classLoader_False_True_None_None

.. py:data:: union_of_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader

.. py:data:: array_of_union_of_InputRecordSchemaLoader_or_InputEnumSchemaLoader_or_InputArraySchemaLoader

.. py:data:: union_of_None_type_or_strtype_or_ExpressionLoader_or_array_of_strtype

.. py:data:: union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype

.. py:data:: array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype

.. py:data:: 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

.. py:data:: 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

.. py:data:: array_of_CommandInputRecordFieldLoader

.. py:data:: union_of_None_type_or_array_of_CommandInputRecordFieldLoader

.. py:data:: idmap_fields_union_of_None_type_or_array_of_CommandInputRecordFieldLoader

.. py:data:: 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

.. py:data:: union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype

.. py:data:: array_of_union_of_CWLTypeLoader_or_CommandOutputRecordSchemaLoader_or_CommandOutputEnumSchemaLoader_or_CommandOutputArraySchemaLoader_or_strtype

.. py:data:: 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

.. py:data:: 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

.. py:data:: array_of_CommandOutputRecordFieldLoader

.. py:data:: union_of_None_type_or_array_of_CommandOutputRecordFieldLoader

.. py:data:: idmap_fields_union_of_None_type_or_array_of_CommandOutputRecordFieldLoader

.. py:data:: 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

.. py:data:: union_of_None_type_or_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype

.. py:data:: typedsl_union_of_None_type_or_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_CommandInputRecordSchemaLoader_or_CommandInputEnumSchemaLoader_or_CommandInputArraySchemaLoader_or_strtype_2

.. py:data:: union_of_None_type_or_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

.. py:data:: typedsl_union_of_None_type_or_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

.. py:data:: CommandLineTool_classLoader

.. py:data:: uri_CommandLineTool_classLoader_False_True_None_None

.. py:data:: array_of_CommandInputParameterLoader

.. py:data:: idmap_inputs_array_of_CommandInputParameterLoader

.. py:data:: array_of_CommandOutputParameterLoader

.. py:data:: idmap_outputs_array_of_CommandOutputParameterLoader

.. py:data:: union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader

.. py:data:: array_of_union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader

.. py:data:: union_of_None_type_or_array_of_union_of_strtype_or_ExpressionLoader_or_CommandLineBindingLoader

.. py:data:: array_of_inttype

.. py:data:: union_of_None_type_or_array_of_inttype

.. py:data:: DockerRequirement_classLoader

.. py:data:: uri_DockerRequirement_classLoader_False_True_None_None

.. py:data:: SoftwareRequirement_classLoader

.. py:data:: uri_SoftwareRequirement_classLoader_False_True_None_None

.. py:data:: array_of_SoftwarePackageLoader

.. py:data:: idmap_packages_array_of_SoftwarePackageLoader

.. py:data:: uri_union_of_None_type_or_array_of_strtype_False_False_None_True

.. py:data:: InitialWorkDirRequirement_classLoader

.. py:data:: uri_InitialWorkDirRequirement_classLoader_False_True_None_None

.. py:data:: union_of_FileLoader_or_DirectoryLoader_or_DirentLoader_or_strtype_or_ExpressionLoader

.. py:data:: array_of_union_of_FileLoader_or_DirectoryLoader_or_DirentLoader_or_strtype_or_ExpressionLoader

.. py:data:: union_of_array_of_union_of_FileLoader_or_DirectoryLoader_or_DirentLoader_or_strtype_or_ExpressionLoader_or_strtype_or_ExpressionLoader

.. py:data:: EnvVarRequirement_classLoader

.. py:data:: uri_EnvVarRequirement_classLoader_False_True_None_None

.. py:data:: array_of_EnvironmentDefLoader

.. py:data:: idmap_envDef_array_of_EnvironmentDefLoader

.. py:data:: ShellCommandRequirement_classLoader

.. py:data:: uri_ShellCommandRequirement_classLoader_False_True_None_None

.. py:data:: ResourceRequirement_classLoader

.. py:data:: uri_ResourceRequirement_classLoader_False_True_None_None

.. py:data:: union_of_None_type_or_inttype_or_strtype_or_ExpressionLoader

.. py:data:: union_of_None_type_or_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype

.. py:data:: typedsl_union_of_None_type_or_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_or_array_of_union_of_CWLTypeLoader_or_OutputRecordSchemaLoader_or_OutputEnumSchemaLoader_or_OutputArraySchemaLoader_or_strtype_2

.. py:data:: ExpressionTool_classLoader

.. py:data:: uri_ExpressionTool_classLoader_False_True_None_None

.. py:data:: array_of_ExpressionToolOutputParameterLoader

.. py:data:: idmap_outputs_array_of_ExpressionToolOutputParameterLoader

.. py:data:: uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_1_None

.. py:data:: union_of_None_type_or_LinkMergeMethodLoader

.. py:data:: uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_2_None

.. py:data:: array_of_WorkflowStepInputLoader

.. py:data:: idmap_in__array_of_WorkflowStepInputLoader

.. py:data:: union_of_strtype_or_WorkflowStepOutputLoader

.. py:data:: array_of_union_of_strtype_or_WorkflowStepOutputLoader

.. py:data:: union_of_array_of_union_of_strtype_or_WorkflowStepOutputLoader

.. py:data:: uri_union_of_array_of_union_of_strtype_or_WorkflowStepOutputLoader_True_False_None_None

.. py:data:: array_of_Any_type

.. py:data:: union_of_None_type_or_array_of_Any_type

.. py:data:: idmap_hints_union_of_None_type_or_array_of_Any_type

.. py:data:: union_of_strtype_or_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader

.. py:data:: uri_union_of_strtype_or_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader_False_False_None_None

.. py:data:: uri_union_of_None_type_or_strtype_or_array_of_strtype_False_False_0_None

.. py:data:: union_of_None_type_or_ScatterMethodLoader

.. py:data:: uri_union_of_None_type_or_ScatterMethodLoader_False_True_None_None

.. py:data:: Workflow_classLoader

.. py:data:: uri_Workflow_classLoader_False_True_None_None

.. py:data:: array_of_WorkflowOutputParameterLoader

.. py:data:: idmap_outputs_array_of_WorkflowOutputParameterLoader

.. py:data:: array_of_WorkflowStepLoader

.. py:data:: union_of_array_of_WorkflowStepLoader

.. py:data:: idmap_steps_union_of_array_of_WorkflowStepLoader

.. py:data:: SubworkflowFeatureRequirement_classLoader

.. py:data:: uri_SubworkflowFeatureRequirement_classLoader_False_True_None_None

.. py:data:: ScatterFeatureRequirement_classLoader

.. py:data:: uri_ScatterFeatureRequirement_classLoader_False_True_None_None

.. py:data:: MultipleInputFeatureRequirement_classLoader

.. py:data:: uri_MultipleInputFeatureRequirement_classLoader_False_True_None_None

.. py:data:: StepInputExpressionRequirement_classLoader

.. py:data:: uri_StepInputExpressionRequirement_classLoader_False_True_None_None

.. py:data:: uri_strtype_False_True_None_None

.. py:data:: LoadListingEnumLoader

.. py:data:: union_of_LoadListingEnumLoader

.. py:data:: uri_array_of_strtype_False_False_0_None

.. py:data:: union_of_inttype_or_strtype

.. py:data:: union_of_booltype_or_strtype

.. py:data:: union_of_inttype_or_ExpressionLoader

.. py:data:: union_of_strtype_or_array_of_strtype

.. py:data:: union_of_None_type_or_inttype_or_ExpressionLoader

.. py:data:: union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader

.. py:data:: array_of_union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader

.. py:data:: union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader_or_array_of_union_of_CommandLineToolLoader_or_ExpressionToolLoader_or_WorkflowLoader_or_ProcessGeneratorLoader

.. py:function:: load_document(doc, baseuri = None, loadingOptions = None)

.. py:function:: load_document_with_metadata(doc, baseuri = None, loadingOptions = None, addl_metadata_fields = None)

.. py:function:: load_document_by_string(string, uri, loadingOptions = None)

.. py:function:: 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


