- Allow addition of default values to workflow inputs (#32)
- List of steps and workflows in steps library is ordered alphabetically
- Python 3 compatibility (and testing with tox)
- Generate unique names for steps that are added to the workflow more than once (#31)
- Pass all outputs from a step, instead of just one (#27)
- Improve listing of workflow steps
- Load ExpressionTools as steps
- Preserve the order in which steps were added to the workflow
- Replace pyyaml by ruamel (fixes compatibility with cwltool)
- Documentation for WorkflowGenerator and Step (#15).
- Allow step to be scattered (#17)
- Tests (#9)
- Shebang to saved CWL file (#14)
- Preprocess shortcuts in CWL steps (#12)
- Allow workflows to be used as steps (subworkflows) (#4)
- Take into account optional arguments (#6)
- Step.get_input() because it was not used (#21)
- WorkflowGenerator object that allows users to create CWL workflows. The WorkflowGenerator has functionality to
- load CWL steps from a directory,
- list available CWL steps
- connect the inputs and outputs of CWL steps,
- determine the types of a step's inputs
- specify a workflow's inputs and outputs, and
- add workflow documentation.