From 1193591b568cebd23a1dfe8823366e0f3e527bcc Mon Sep 17 00:00:00 2001 From: mancini <mancini@astron.nl> Date: Fri, 27 Sep 2019 13:15:53 +0200 Subject: [PATCH] Add parser for dppp csv step into cwl --- ...parse_dppp_parameters_tsv_to_step_input.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 utils/parse_dppp_parameters_tsv_to_step_input.py diff --git a/utils/parse_dppp_parameters_tsv_to_step_input.py b/utils/parse_dppp_parameters_tsv_to_step_input.py new file mode 100644 index 00000000..9540a839 --- /dev/null +++ b/utils/parse_dppp_parameters_tsv_to_step_input.py @@ -0,0 +1,22 @@ +#/usr/bin/env python3 +import sys + + +def print_step(line): + line_parsed = list(map(lambda x: x.strip(), line)) + if len(line_parsed) < 4: + return + parameter_name, type_name, default, doc = line_parsed + parameter_name = parameter_name.strip('.').replace('<step>.', '') + print('- id: %s\n type: %s\n default: %s\n doc: %s\n' + ' inputBinding:\n prefix: %s=\n separate: false' % (parameter_name, + type_name, + default, + doc, + parameter_name)) + + +lines = [line.split('\t') for line in open(sys.argv[1]).read().splitlines()] +for line in lines: + if line: + print_step(line) -- GitLab