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 34 35 36 37 38 39
|
#!/usr/bin/env cwl-runner
cwlVersion: v1.1
class: Workflow
requirements:
InlineJavascriptRequirement: {}
inputs:
first:
type: File
secondaryFiles:
- ${ return self.basename+".2"; }
default:
class: File
basename: default.txt
contents: "42"
secondaryFiles:
- class: File
basename: default.txt.2
contents: "23"
steps:
sf_extract:
in:
target: first
run:
class: ExpressionTool
inputs:
target: File
expression: |
${ return {"result": inputs.target.secondaryFiles[0].basename}; }
outputs:
result: string
out: [ result ]
outputs:
sf_name:
type: string
outputSource: sf_extract/result
|