/
steps.cwl
310 lines (306 loc) · 6.4 KB
/
steps.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
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
#!/usr/bin/env cwl-runner
cwlVersion: v1.0
class: Workflow
requirements:
InlineJavascriptRequirement: {}
MultipleInputFeatureRequirement: {}
inputs:
running_step:
type: int
inputBinding:
position: 1
loadDataR:
type: File
inputBinding:
position: 2
barcodes:
type: File
inputBinding:
position: 3
features:
type: File
inputBinding:
position: 4
matrix:
type: File
inputBinding:
position: 5
minCells:
type: int
inputBinding:
position: 6
minFeatures:
type: int
inputBinding:
position: 7
projectName:
type: string
inputBinding:
position: 8
pattern:
type: string
inputBinding:
position: 9
filterDataR:
type: File
inputBinding:
position: 10
nFeatureRNAmin:
type: string
inputBinding:
position: 11
nFeatureRNAmax:
type: string
inputBinding:
position: 12
nCountRNAmin:
type: string
inputBinding:
position: 13
nCountRNAmax:
type: string
inputBinding:
position: 14
percentMTmin:
type: string
inputBinding:
position: 15
percentMTmax:
type: string
inputBinding:
position: 16
normalizeDataR:
type: File
inputBinding:
position: 17
normalization_method:
type: string
inputBinding:
position: 18
scale_factor:
type: string
inputBinding:
position: 19
margin:
type: string
inputBinding:
position: 20
block_size:
type: string
inputBinding:
position: 21
verbose:
type: string
inputBinding:
position: 22
featureSelectionDataR:
type: File
inputBinding:
position: 23
selection_method:
type: string
inputBinding:
position: 24
loess_span:
type: string
inputBinding:
position: 25
clip_max:
type: string
inputBinding:
position: 26
num_bin:
type: string
inputBinding:
position: 27
binning_method:
type: string
inputBinding:
position: 28
num_features:
type: string
inputBinding:
position: 29
scaleDataR:
type: File
inputBinding:
position: 30
runPCAR:
type: File
inputBinding:
position: 31
findNeighborsR:
type: File
inputBinding:
position: 32
neighbors_method:
type: string
inputBinding:
position: 33
k:
type: string
inputBinding:
position: 34
clusterDataR:
type: File
inputBinding:
position: 35
runUmapR:
type: File
inputBinding:
position: 36
runTSNER:
type: File
inputBinding:
position: 37
find_markersR:
type: File
inputBinding:
position: 38
outputs:
loadDataOutput:
type: File
outputSource: loadData/loaded_data
loadDataPlot:
type: File
outputSource: loadData/data_plot
filterDataOutput:
type: File
outputSource: filterData/filtered_data
filterDataPlot:
type: File
outputSource: filterData/filtered_data_plot
normalizeDataOutput:
type: File
outputSource: normalizeData/normalized_data
findFeaturesOutput:
type: File
outputSource: findFeatures/find_features_data
findFeaturesPlot:
type: File
outputSource: findFeatures/features_data_plot
scaleDataOutput:
type: File
outputSource: scaleData/scaling_data
runPCAOutput:
type: File
outputSource: runPCA/pca_data
runPCAPlot1:
type: File
outputSource: runPCA/pca_1_plot
runPCAPlot2:
type: File
outputSource: runPCA/pca_2_plot
runPCAPlot3:
type: File
outputSource: runPCA/pca_3_plot
findNeighborsOutput:
type: File
outputSource: findNeighbors/find_neighbors
clusterDataOutput:
type: File
outputSource: clusterData/cluster_data
runUMAPOutput:
type: File
outputSource: runUMAP/run_umap_data
runUMAPOutputPlot:
type: File
outputSource: runUMAP/run_umap_data_plot
runTSNEOutput:
type: File
outputSource: runTSNE/run_tsne_data
findMarkersOutput:
type: File
outputSource: findAllMarkers/find_markers
steps:
loadData:
in:
script: loadDataR
barcodes: barcodes
features: features
matrix: matrix
minCells: minCells
minFeatures: minFeatures
projectName: projectName
pattern: pattern
run: tools/1_loadData.cwl
out: [loaded_data,data_plot]
filterData:
run: tools/2_filter.cwl
in:
script: filterDataR
dataFile: loadData/loaded_data
nFeatureRNAmin: nFeatureRNAmin
nFeatureRNAmax: nFeatureRNAmax
nCountRNAmin: nCountRNAmin
nCountRNAmax: nCountRNAmax
percentMTmin: percentMTmin
percentMTmax: percentMTmax
out: [filtered_data,filtered_data_plot]
normalizeData:
run: tools/3_normalization.cwl
in:
script: normalizeDataR
dataFile: filterData/filtered_data
normalization_method: normalization_method
scale_factor: scale_factor
margin: margin
block_size: block_size
verbose: verbose
out: [normalized_data]
findFeatures:
run: tools/4_featureSelection.cwl
in:
script: featureSelectionDataR
dataFile: normalizeData/normalized_data
selection_method: selection_method
loess_span: loess_span
clip_max: clip_max
num_bin: num_bin
binning_method: binning_method
nfeatures: num_features
out: [find_features_data,features_data_plot]
scaleData:
run: tools/5_Scaling.cwl
in:
script: scaleDataR
dataFile: findFeatures/find_features_data
out: [scaling_data]
runPCA:
run: tools/6_PCA.cwl
in:
script: runPCAR
dataFile: scaleData/scaling_data
out: [pca_data, pca_1_plot, pca_2_plot, pca_3_plot]
findNeighbors:
run: tools/7_findNeighbors.cwl
in:
script: findNeighborsR
dataFile: runPCA/pca_data
neighbors_method: neighbors_method
k: k
out: [find_neighbors]
clusterData:
run: tools/8_clusterData.cwl
in:
script: clusterDataR
dataFile: findNeighbors/find_neighbors
out: [cluster_data]
runUMAP:
run: tools/9_runUMAP.cwl
in:
script: runUmapR
dataFile: findNeighbors/find_neighbors
out: [run_umap_data, run_umap_data_plot]
runTSNE:
run: tools/10_runTSNE.cwl
in:
script: runTSNER
dataFile: runUMAP/run_umap_data
out: [run_tsne_data]
findAllMarkers:
run: tools/11_findMarkers.cwl
in:
script: find_markersR
dataFile: runTSNE/run_tsne_data
out: [find_markers]