/
bwa_se.cwl
133 lines (120 loc) · 2.72 KB
/
bwa_se.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
#!/usr/bin/env cwl-runner
cwlVersion: v1.0
class: Workflow
requirements:
- class: ScatterFeatureRequirement
- class: SchemaDefRequirement
types:
- $import: ../../tools/readgroup.yml
- class: StepInputExpressionRequirement
inputs:
- id: job_uuid
type: string
- id: reference_sequence
type: File
secondaryFiles:
- .amb
- .ann
- .bwt
- .fai
- .pac
- .sa
- ^.dict
- id: readgroup_fastq_se
type: ../../tools/readgroup.yml#readgroup_fastq_se_file
- id: thread_count
type: long
outputs:
- id: bam
type: File
outputSource: bwa_se/OUTPUT
- id: sqlite
type: File
outputSource: merge_sqlite/destination_sqlite
steps:
- id: fastqc
run: ../../tools/fastqc.cwl
in:
- id: INPUT
source: readgroup_fastq_se
valueFrom: $(self.fastq)
- id: threads
source: thread_count
out:
- id: OUTPUT
- id: fastqc_db
run: ../../tools/fastqc_db.cwl
in:
- id: INPUT
source: fastqc/OUTPUT
- id: job_uuid
source: job_uuid
out:
- id: LOG
- id: OUTPUT
- id: fastqc_basicstats_json
run: ../../tools/fastqc_basicstatistics_json.cwl
in:
- id: sqlite_path
source: fastqc_db/OUTPUT
out:
- id: OUTPUT
- id: bwa_se
run: ../../tools/bwa_record_se.cwl
in:
- id: fasta
source: reference_sequence
- id: fastq
source: readgroup_fastq_se
valueFrom: $(self.fastq)
- id: fastqc_json_path
source: fastqc_basicstats_json/OUTPUT
- id: readgroup_meta
source: readgroup_fastq_se
valueFrom: $(self.readgroup_meta)
- id: thread_count
source: thread_count
out:
- id: OUTPUT
- id: bam_readgroup_to_json
run: ../../tools/bam_readgroup_to_json.cwl
in:
- id: INPUT
source: bwa_se/OUTPUT
- id: MODE
valueFrom: "lenient"
out:
- id: OUTPUT
- id: readgroup_json_db
run: ../../tools/readgroup_json_db.cwl
scatter: json_path
in:
- id: json_path
source: bam_readgroup_to_json/OUTPUT
- id: job_uuid
source: job_uuid
out:
- id: log
- id: output_sqlite
- id: merge_readgroup_json_db
run: ../../tools/merge_sqlite.cwl
in:
- id: source_sqlite
source: readgroup_json_db/output_sqlite
- id: job_uuid
source: job_uuid
out:
- id: destination_sqlite
- id: merge_sqlite
run: ../../tools/merge_sqlite.cwl
in:
- id: source_sqlite
source: [
fastqc_db/OUTPUT,
merge_readgroup_json_db/destination_sqlite
]
- id: job_uuid
source: job_uuid
out:
- id: destination_sqlite
- id: log