-
Notifications
You must be signed in to change notification settings - Fork 5
Closed
Description
It would be nice if we, eventually, could make it possible to execute a workflow defined through our PWD via CWL. 1 We think this shouldn't be too difficult, and a possible approach could look like this:
- Having a converter from the PWD graph representation to CWL
- All processes of the workflow (executions of python code) are achieved via CWL’s CommandLineTool
- This CommandLineTool runs a python script (we provide) that takes inputs as pickled objects, unpickles them, runs the python code (our workflow functions, also pickled), and pickles the resulting outputs
- To achieve this, all pickled python objects could live in one directory and are named based on the respective IDs in the PWD (or similar identifiers that map the objects to the graph), such that the Python script can do the execution
This is more of a long-term vision, but we should at least add a section on comparison to CWL, or this proposed approach, in the paper.
Footnotes
-
Naturally, the other direction, CWL -> PWD would be too complicated, as we would need to support all features of CWL ↩
Metadata
Metadata
Assignees
Labels
No labels