Tools and Workflows¶
Manage creation of tools and workflows using the Common Workflow Language (CWL).
Common Workflow language¶
Renga uses CWL to represent runnable steps (tools) along with their inputs and outputs. Similarly, tools can be chained together to form CWL-defined workflows.
Command-line tool¶
Represent a CommandLineTool
from the Common Workflow Language.
-
class
renga.models.cwl.command_line_tool.
CommandLineTool
(requirements=NOTHING, hints=NOTHING, label=None, doc=None, cwlVersion='v1.0', baseCommand='', arguments=NOTHING, stdin=None, stdout=None, stderr=None, inputs=NOTHING, outputs=NOTHING, successCodes=NOTHING, temporaryFailCodes=NOTHING, permanentFailCodes=NOTHING)[source]¶ Represent a command line tool.
Parameter¶
Represent parameters from the Common Workflow Language.
-
class
renga.models.cwl.parameter.
CommandInputParameter
(id, streamable=None, type='string', description=None, default=None, inputBinding=None)[source]¶ An input parameter for a CommandLineTool.
-
class
renga.models.cwl.parameter.
CommandLineBinding
(position=None, prefix=None, separate=True, itemSeparator=None, valueFrom=None, shellQuote=True)[source]¶ Define the binding behavior when building the command line.
-
class
renga.models.cwl.parameter.
CommandOutputBinding
(glob=None)[source]¶ Define the binding behavior for outputs.
-
class
renga.models.cwl.parameter.
CommandOutputParameter
(id, streamable=None, type='string', description=None, format=None, outputBinding=None)[source]¶ Define an output parameter for a CommandLineTool.
-
class
renga.models.cwl.parameter.
InputParameter
(id, streamable=None, type='string', description=None, default=None, inputBinding=None)[source]¶ An input parameter.
-
class
renga.models.cwl.parameter.
OutputParameter
(id, streamable=None, type='string', description=None, format=None, outputBinding=None)[source]¶ An output parameter.
-
class
renga.models.cwl.parameter.
Parameter
(streamable=None)[source]¶ Define an input or output parameter to a process.
Process¶
Represent a Process
from the Common Workflow Language.
Types¶
Represent the Common Workflow Language types.