Workflow and Tool execution
The execute
command provides tools to execute CWL documents locally or on a remote server (soonishâ„¢).
Usage
execute local
There are two options for local execution. Using the CWL reference runner cwltool
which needs to be installed as extern dependency using pip install cwltool
or the SciWIn client runner which supports a large subset of CWL but lacks support containerization. You may ask yourself: why is there a custom runner? Because cwltool
only supports Windows using the Windows Subsystem for Linux (wsl) which is deactivated on many enterprise systems. The intention is to have a simple tool to test the generated CWL documents before sending them to the remote server.
The usage of the internal runner, which is the default one, is similar to the usage of cwltool
. It accepts the cwl file as first parameter and the inputs following at the end of the commands either as command line string or yaml file.
Usage
Runs CWL files locally using a custom runner or cwltool
Usage: s4n execute local [OPTIONS] <FILE> [ARGS]...
Arguments:
<FILE> CWL File to execute
[ARGS]... Other arguments provided to cwl file
Options:
-r, --runner <RUNNER> Choose your cwl runner implementation [default: custom] [possible values: cwltool, custom]
--outdir <OUT_DIR> A path to output resulting files to
--quiet Runner does not print to stdout
-h, --help Print help
excute remote
Not yet implemented