-
Notifications
You must be signed in to change notification settings - Fork 26
/
wf_clipseqcore_nostats_se_1barcode.cwl
executable file
·221 lines (187 loc) · 5.34 KB
/
wf_clipseqcore_nostats_se_1barcode.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
#!/usr/bin/env cwltool
### Workflow for handling reads containing one barcode ###
### Returns a bam file containing read2 only ###
cwlVersion: v1.0
class: Workflow
requirements:
- class: StepInputExpressionRequirement
- class: SubworkflowFeatureRequirement
- class: ScatterFeatureRequirement # TODO needed?
- class: MultipleInputFeatureRequirement
- class: InlineJavascriptRequirement
#hints:
# - class: ex:ScriptRequirement
# scriptlines:
# - "#!/bin/bash"
inputs:
dataset:
type: string
speciesGenomeDir:
type: Directory
repeatElementGenomeDir:
type: Directory
# TODO: remove, we don't use it here.
species:
type: string
chrom_sizes:
type: File
# barcodesfasta:
# type: File
# randomer_length:
# type: string
read:
type:
type: record
fields:
read1:
type: File
# read2:
# type: File
adapters:
type: File
name:
type: string
# r2_bam:
# type: string
# output_bam:
# type: string
# adapters:
# type: File
### Defaults ###
# r2_bits:
# type: int
# default: 128
# is_bam:
# type: boolean
# default: true
outputs:
b1_demuxed_fastq_r1:
type: File
outputSource: demultiplex/A_output_demuxed_read1
# b1_demuxed_fastq_r2:
# type: File
# outputSource: demultiplex/A_output_demuxed_read2
b1_trimx1_fastq:
type: File[]
outputSource: b1_trim_and_map/X_output_trim_first
b1_trimx1_metrics:
type: File
outputSource: b1_trim_and_map/X_output_trim_first_metrics
b1_trimx1_fastqc_report:
type: File
outputSource: b1_trim_and_map/X_output_trim_first_fastqc_report
b1_trimx1_fastqc_stats:
type: File
outputSource: b1_trim_and_map/X_output_trim_first_fastqc_stats
b1_trimx2_fastq:
type: File[]
outputSource: b1_trim_and_map/X_output_trim_again
b1_trimx2_metrics:
type: File
outputSource: b1_trim_and_map/X_output_trim_again_metrics
b1_trimx2_fastqc_report:
type: File
outputSource: b1_trim_and_map/X_output_trim_again_fastqc_report
b1_trimx2_fastqc_stats:
type: File
outputSource: b1_trim_and_map/X_output_trim_again_fastqc_stats
b1_maprepeats_mapped_to_genome:
type: File
outputSource: b1_trim_and_map/A_output_maprepeats_mapped_to_genome
b1_maprepeats_stats:
type: File
outputSource: b1_trim_and_map/A_output_maprepeats_stats
b1_maprepeats_star_settings:
type: File
outputSource: b1_trim_and_map/A_output_maprepeats_star_settings
b1_sorted_unmapped_fastq:
type: File
outputSource: b1_trim_and_map/A_output_sort_repunmapped_fastq
b1_mapgenome_mapped_to_genome:
type: File
outputSource: b1_trim_and_map/A_output_mapgenome_mapped_to_genome
b1_mapgenome_stats:
type: File
outputSource: b1_trim_and_map/A_output_mapgenome_stats
b1_mapgenome_star_settings:
type: File
outputSource: b1_trim_and_map/A_output_mapgenome_star_settings
b1_output_pre_rmdup_sorted_bam:
type: File
outputSource: b1_trim_and_map/A_output_sorted_bam
# b1_output_barcodecollapsese_metrics:
# type: File
# outputSource: b1_trim_and_map/X_output_barcodecollapsese_metrics
b1_output_rmdup_sorted_bam:
type: File
outputSource: b1_trim_and_map/X_output_sorted_bam
output_pos_bw:
type: File
outputSource: make_bigwigs/posbw
output_neg_bw:
type: File
outputSource: make_bigwigs/negbw
steps:
###########################################################################
# Upstream
###########################################################################
demultiplex:
run: wf_demultiplex_se.cwl
in:
dataset: dataset
read: read
out: [
A_output_demuxed_read1,
read_name,
dataset_name
]
b1_trim_and_map:
run: wf_trim_and_map_se_nostats.cwl
in:
speciesGenomeDir: speciesGenomeDir
repeatElementGenomeDir: repeatElementGenomeDir
trimfirst_overlap_length:
default: "1"
trimagain_overlap_length:
default: "5"
a_adapters:
source: read
valueFrom: |
${
return self.adapters;
}
read1: demultiplex/A_output_demuxed_read1
read_name: demultiplex/read_name
dataset_name: demultiplex/dataset_name
out: [
X_output_trim_first,
X_output_trim_first_metrics,
X_output_trim_first_fastqc_report,
X_output_trim_first_fastqc_stats,
X_output_trim_again,
X_output_trim_again_metrics,
X_output_trim_again_fastqc_report,
X_output_trim_again_fastqc_stats,
A_output_maprepeats_mapped_to_genome,
A_output_maprepeats_stats,
A_output_maprepeats_star_settings,
A_output_sort_repunmapped_fastq,
A_output_mapgenome_mapped_to_genome,
A_output_mapgenome_stats,
A_output_mapgenome_star_settings,
A_output_sorted_bam,
# A_output_sorted_bam_index,
X_output_barcodecollapsese_bam,
# X_output_barcodecollapsese_metrics,
X_output_sorted_bam
]
###########################################################################
# Downstream (candidate for merging with main pipeline)
###########################################################################
make_bigwigs:
run: makebigwigfiles.cwl
in:
chromsizes: chrom_sizes
bam: b1_trim_and_map/X_output_sorted_bam
out:
[posbw, negbw]