1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#!/usr/bin/env python3
# SPDX-License-Identifier: Apache-2.0
import sys
import ruamel.yaml
from cwl_utils.parser import cwl_v1_2 as cwl
def main() -> None:
"""Generate a CWL object to match "cat-tool.cwl"."""
inputs = [cwl.CommandInputParameter(id="file1", type_="File")]
outputs = [
cwl.CommandOutputParameter(
id="output",
type_="File",
outputBinding=cwl.CommandOutputBinding(glob="output"),
)
]
cat_tool = cwl.CommandLineTool(
inputs=inputs,
outputs=outputs,
cwlVersion="v1.2",
baseCommand="cat",
stdin="$(inputs.file1.path)",
stdout="output",
)
yaml = ruamel.yaml.YAML()
yaml.dump(cat_tool.save(), sys.stdout)
if __name__ == "__main__":
main()
|