:py:mod:`cwltool.workflow`
==========================

.. py:module:: cwltool.workflow


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

Classes
~~~~~~~

.. autoapisummary::

   cwltool.workflow.Workflow
   cwltool.workflow.WorkflowStep



Functions
~~~~~~~~~

.. autoapisummary::

   cwltool.workflow.default_make_tool
   cwltool.workflow.used_by_step



.. py:function:: default_make_tool(toolpath_object, loadingContext)

   Instantiate the given CWL Process.


.. py:class:: Workflow(toolpath_object, loadingContext)


   Bases: :py:obj:`cwltool.process.Process`

   .. autoapi-inheritance-diagram:: cwltool.workflow.Workflow
      :parts: 1

   Abstract CWL Process.

   .. py:method:: make_workflow_step(toolpath_object, pos, loadingContext, parentworkflowProv = None)


   .. py:method:: job(job_order, output_callbacks, runtimeContext)


   .. py:method:: visit(op)



.. py:function:: used_by_step(step, shortinputid)


.. py:class:: WorkflowStep(toolpath_object, pos, loadingContext, parentworkflowProv = None)


   Bases: :py:obj:`cwltool.process.Process`

   .. autoapi-inheritance-diagram:: cwltool.workflow.WorkflowStep
      :parts: 1

   Abstract CWL Process.

   .. py:method:: checkRequirements(rec, supported_process_requirements)

      Check the presence of unsupported requirements.


   .. py:method:: receive_output(output_callback, jobout, processStatus)


   .. py:method:: job(job_order, output_callbacks, runtimeContext)

      Initialize sub-workflow as a step in the parent profile.


   .. py:method:: visit(op)



