miniwdl input_template

miniwdl input_template generates a JSON skeleton for the inputs required to run a given WDL. Once the template is filled out, the JSON can be used with miniwdl run … -i INPUT.json.

$ miniwdl input-template path/to/my.wdl > my_inputs.json
$ vim my_inputs.json  # edit template
$ miniwdl run path/to/my.wdl -i my_inputs.json

Currently, the template includes only the WDL’s required inputs (not the optional ones).

Command line

usage: miniwdl input_template [-h] [--task TASK_NAME] [-p DIR]
                              [--no-outside-imports] [--no-quant-check]
                              [--debug]
                              [WDL_URI]

Positional Arguments

WDL_URI WDL document filename/URI

Named Arguments

--task name of task (for WDL documents with multiple tasks & no workflow)

language

-p, --path local directory to search for imports (can supply multiple times)
--no-outside-imports
 deny local imports from outside directory of main WDL file (or –path)
--no-quant-check
 relax static typechecking of optional types, and permit coercion of T to Array[T] (discouraged; for backwards compatibility with older WDL)

debugging

--debug maximally verbose logging & exception tracebacks