generated from snap-contrib/cwl-snap-graph-runner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgpt-topsar.cwl
176 lines (170 loc) · 4.26 KB
/
gpt-topsar.cwl
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
$graph:
- baseCommand: gpt
hints:
DockerRequirement:
dockerPull: snap:latest
class: CommandLineTool
id: ifg
arguments:
- prefix: -PoutFile=
separate: false
valueFrom: |
${
// return inputs.inp4 + '_ifg.dim';
return 'IW_ifg.dim';
}
inputs:
inp1:
inputBinding:
position: 1
type: File
inp2:
inputBinding:
position: 2
prefix: -PinFileP=
separate: false
valueFrom: ${ return inputs.inp2.path + '/manifest.safe'; }
type: Directory
inp3:
inputBinding:
position: 3
prefix: -PinFileS=
separate: false
valueFrom: ${ return inputs.inp3.path + '/manifest.safe'; }
type: Directory
inp4:
inputBinding:
position: 4
prefix: -PsubSwath=
separate: false
type: string
outputs:
results:
outputBinding:
glob: .
type: Directory
requirements:
EnvVarRequirement:
envDef:
PATH: /srv/conda/envs/env_snap/snap/bin:/usr/share/java/maven/bin:/usr/share/java/maven/bin:/opt/anaconda/bin:/opt/anaconda/condabin:/opt/anaconda/bin:/usr/lib64/qt-3.3/bin:/usr/share/java/maven/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
PREFIX: /opt/anaconda/envs/env_snap
ResourceRequirement: {}
InlineJavascriptRequirement: {}
#stderr: std.err
#stdout: std.out
- baseCommand: gpt
hints:
DockerRequirement:
dockerPull: snap:latest
class: CommandLineTool
id: merge
inputs:
inp1:
inputBinding:
position: 1
type: File
inp2:
inputBinding:
position: 2
prefix: -PinFile1=
separate: false
valueFrom: ${ return inputs.inp2.path + '/IW_ifg.dim'; }
type: Directory
inp3:
inputBinding:
position: 2
prefix: -PinFile2=
separate: false
valueFrom: ${ return inputs.inp3.path + '/IW_ifg.dim'; }
type: Directory
inp4:
inputBinding:
position: 2
prefix: -PinFile3=
separate: false
valueFrom: ${ return inputs.inp4.path + '/IW_ifg.dim'; }
type: Directory
outputs:
results:
outputBinding:
glob: .
type: Directory
requirements:
EnvVarRequirement:
envDef:
PATH: /srv/conda/envs/env_snap/snap/bin:/usr/share/java/maven/bin:/usr/share/java/maven/bin:/opt/anaconda/bin:/opt/anaconda/condabin:/opt/anaconda/bin:/usr/lib64/qt-3.3/bin:/usr/share/java/maven/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
PREFIX: /opt/anaconda/envs/env_snap
ResourceRequirement: {}
InlineJavascriptRequirement: {}
#stderr: std.err
#stdout: std.out
- class: Workflow
doc: SNAP SAR Calibration
id: main
inputs:
snap_graph_ifg:
doc: SNAP Graph
label: SNAP Graph
type: File
snap_graph_merge:
doc: SNAP Graph
label: SNAP Graph
type: File
subswath:
type: string[]
primary:
doc: Sentinel-1 SLC primary product SAFE Directory
label: Sentinel-1 SLC primary product SAFE Directory
type: Directory
secondary:
doc: Sentinel-1 SLC secondary product SAFE Directory
label: Sentinel-1 SLC secondary product SAFE Directory
type: Directory
label: SNAP SAR Calibration
outputs:
- id: wf_outputs
outputSource:
- node_2/results
type: Directory
requirements:
- class: ScatterFeatureRequirement
- class: SubworkflowFeatureRequirement
- class: StepInputExpressionRequirement
- class: InlineJavascriptRequirement
steps:
node_1:
in:
inp1: snap_graph_ifg
inp2: primary
inp3: secondary
inp4: subswath
out:
- results
run: '#ifg'
scatter: inp4
scatterMethod: dotproduct
node_2:
in:
inp1: snap_graph_merge
inp2:
source: node_1/results
valueFrom: |
${
return self[0];
}
inp3:
source: node_1/results
valueFrom: |
${
return self[1];
}
inp4:
source: node_1/results
valueFrom: |
${
return self[2];
}
out:
- results
run: '#merge'
cwlVersion: v1.0