cwlWorkflow.Rd
The constructor function for `cwlWorkflow` object, which connects multiple command line steps into a workflow.
steps: Function to extract and assign workflow step slots.
cwlWorkflow( cwlVersion = "v1.0", cwlClass = "Workflow", requirements = list(), id = character(), label = character(), doc = list(), intent = list(), hints = list(), arguments = list(), extensions = list(), inputs = InputParamList(), outputs = OutputParamList(), steps = cwlStepList() ) # S4 method for cwlWorkflow,cwlStep +(e1, e2) steps(cwl) steps(cwl) <- value
cwlVersion | CWL version |
---|---|
cwlClass | "Workflow". |
requirements | Requirements that apply to either the runtime environment or the workflow engine. |
id | A user-defined unique identifier for this workflow. |
label | A short, human-readable label of this object. |
doc | A documentation string for this object. |
intent | An identifier for the type of computational operation, of this Process. |
hints | Any or a list for the workflow engine. |
arguments | Command line bindings which are not directly associated with input parameters. |
extensions | A list of extensions and metadata. |
inputs | An object of `InputParamList`. |
outputs | An object of `OutputParamList`. |
steps | A list of `cwlStepList`. |
e1 | A `cwlWorkflow` object. |
e2 | A `cwlStep` object. |
cwl | A `cwlWorkflow` object. |
value | A list of `cwlSteps` to assign. |
cwlWorkflow: An object of class `cwlWorkflow`.
steps: A list of `cwlStep` objects.
input1 <- InputParam(id = "sth") echo1 <- cwlProcess(baseCommand = "echo", inputs = InputParamList(input1)) input2 <- InputParam(id = "sthout", type = "File") echo2 <- cwlProcess(baseCommand = "echo", inputs = InputParamList(input2), stdout = "out.txt") i1 <- InputParam(id = "sth") o1 <- OutputParam(id = "out", type = "File", outputSource = "echo2/output") wf <- cwlWorkflow(inputs = InputParamList(i1), outputs = OutputParamList(o1)) s1 <- cwlStep(id = "echo1", run = echo1, In = list(sth = "sth")) s2 <- cwlStep(id = "echo2", run = echo2, In = list(sthout = "echo1/output")) wf <- wf + s1 + s2