-
Notifications
You must be signed in to change notification settings - Fork 19
/
index_sim_seq.workflow.cwl
92 lines (86 loc) · 2.43 KB
/
index_sim_seq.workflow.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
cwlVersion: v1.0
class: Workflow
label: index sim seq
doc: create sorted / filtered similarity file with feature sequences, and index by md5
requirements:
- class: StepInputExpressionRequirement
- class: InlineJavascriptRequirement
- class: ScatterFeatureRequirement
- class: MultipleInputFeatureRequirement
inputs:
jobid: string
featureSeqs: File[]
filterSims: File[]
clustMaps: File[]
outputs:
simSeqOut:
type: File
outputSource: sortSimSeq/output
indexOut:
type: File
outputSource: indexSimSeq/output
steps:
unclusterSims:
run: ../Tools/uncluster_sims.tool.cwl
in:
simHit: filterSims
clustMap: clustMaps
outName:
source: jobid
valueFrom: $(self).uncluster.sims
out: [output]
sortSims:
run: ../Tools/sort.tool.cwl
in:
input: unclusterSims/output
key:
valueFrom: $(["1,1"])
outName:
source: unclusterSims/output
valueFrom: $(self[0].basename).sort
out: [output]
catSeqs:
run: ../Tools/cat.tool.cwl
in:
files: featureSeqs
outName:
source: jobid
valueFrom: $(self).feature.seqs
out: [output]
sortSeqs:
run: ../Tools/seqUtil.tool.cwl
in:
sequences: catSeqs/output
sortbyid2tab:
default: true
output:
source: catSeqs/output
valueFrom: $(self.basename).sort.tab
out: [file]
addSeq2Sim:
run: ../Tools/add_seq2sims.tool.cwl
in:
sequences: sortSeqs/file
similarity: sortSims/output
outName:
source: sortSims/output
valueFrom: $(self.basename).seq
out: [output]
sortSimSeq:
run: ../Tools/sort.tool.cwl
in:
input: addSeq2Sim/output
key:
valueFrom: $(["2,2"])
outName:
source: jobid
valueFrom: $(self[0]).700.annotation.sims.filter.seq
out: [output]
indexSimSeq:
run: ../Tools/index_sims_file_md5.tool.cwl
in:
input: sortSimSeq/output
outName:
source: sortSimSeq/output
valueFrom: $(self.basename).index
out: [output]