@@ -59,7 +59,7 @@ if (!params.mirgenedb) {
59
59
}
60
60
61
61
include { INPUT_CHECK } from ' ../subworkflows/local/input_check'
62
- include { FASTQC_FASTP } from ' ../subworkflows/nf-core /fastqc_fastp'
62
+ include { FASTQC_FASTP } from ' ../subworkflows/local /fastqc_fastp'
63
63
include { CONTAMINANT_FILTER } from ' ../subworkflows/local/contaminant_filter'
64
64
include { MIRNA_QUANT } from ' ../subworkflows/local/mirna_quant'
65
65
include { GENOME_QUANT } from ' ../subworkflows/local/genome_quant'
@@ -125,36 +125,26 @@ workflow SMRNASEQ {
125
125
// SUBWORKFLOW: Read QC and trim adapters
126
126
//
127
127
128
- if (! params. skip_qc){
129
128
FASTQC_FASTP (
130
129
ch_cat_fastq,
131
130
ch_fastp_adapters,
132
131
false ,
133
132
false
134
133
)
135
134
ch_versions = ch_versions. mix(FASTQC_FASTP . out. versions)
136
- reads_for_mirna = FASTQC_FASTP . out. reads
137
-
138
135
139
136
//
140
137
// SUBWORKFLOW: mirtrace QC
141
138
//
142
- ch_outputs_for_mirtrace = FASTQC_FASTP . out. adapterseq
139
+ FASTQC_FASTP . out. adapterseq
143
140
.join( ch_cat_fastq )
144
- .map { meta, adapterseq, fastq -> [meta + [adapter :adapterseq], fastq] }
145
- .collect()
146
-
147
- MIRTRACE (ch_outputs_for_mirtrace)
141
+ .map { meta, adapterseq, fastq -> [adapterseq, meta. id, fastq] }
142
+ .groupTuple()
143
+ .set { ch_mitrace_inputs }
148
144
145
+ MIRTRACE (ch_mitrace_inputs)
149
146
ch_versions = ch_versions. mix(MIRTRACE . out. versions. ifEmpty(null ))
150
147
151
- } else {
152
- // TODO - rob? :-)
153
-
154
- }
155
-
156
-
157
-
158
148
159
149
//
160
150
// SUBWORKFLOW: remove contaminants from reads
@@ -172,18 +162,16 @@ workflow SMRNASEQ {
172
162
FASTQC_FASTP . out. reads
173
163
)
174
164
175
- reads_for_mirna = CONTAMINANT_FILTER . out. filtered_reads
165
+ contamination_stats = CONTAMINANT_FILTER . out. filter_stats
176
166
ch_versions = ch_versions. mix(CONTAMINANT_FILTER . out. versions)
177
- CONTAMINANT_FILTER . out. filter_stats
178
- .set { contamination_stats }
179
167
180
168
}
181
169
182
170
MIRNA_QUANT (
183
171
reference_mature,
184
172
reference_hairpin,
185
173
mirna_gtf,
186
- reads_for_mirna
174
+ contamination_stats
187
175
)
188
176
ch_versions = ch_versions. mix(MIRNA_QUANT . out. versions. ifEmpty(null ))
189
177
@@ -192,10 +180,8 @@ workflow SMRNASEQ {
192
180
//
193
181
genome_stats = Channel . empty()
194
182
if (params. fasta){
195
- ch_fasta = file(params. fasta)
196
- GENOME_QUANT ( ch_fasta, params. bowtie_index, MIRNA_QUANT . out. unmapped )
197
- GENOME_QUANT . out. stats
198
- .set { genome_stats }
183
+ GENOME_QUANT ( file(params. fasta), params. bowtie_index, MIRNA_QUANT . out. unmapped )
184
+ genome_stats = GENOME_QUANT . out. stats
199
185
ch_versions = ch_versions. mix(GENOME_QUANT . out. versions)
200
186
201
187
if (! params. skip_mirdeep) {
@@ -229,23 +215,22 @@ workflow SMRNASEQ {
229
215
ch_multiqc_files = Channel . empty()
230
216
ch_multiqc_files = ch_multiqc_files. mix(CUSTOM_DUMPSOFTWAREVERSIONS . out. mqc_yml. collect())
231
217
ch_multiqc_files = ch_multiqc_files. mix(ch_workflow_summary. collectFile(name : ' workflow_summary_mqc.yaml' ))
232
-
233
- ch_multiqc_files = ch_multiqc_files. mix(FASTQC_FASTP . out. fastqc_raw_zip. collect{it[1 ]}. ifEmpty([])),
234
- ch_multiqc_files = ch_multiqc_files. mix(FASTQC_FASTP . out. trim_json. collect{it[1 ]}. ifEmpty([])),
218
+ ch_multiqc_files = ch_multiqc_files. mix(FASTQC_FASTP . out. fastqc_raw_zip. collect{it[1 ]}. ifEmpty([]))
219
+ ch_multiqc_files = ch_multiqc_files. mix(FASTQC_FASTP . out. trim_json. collect{it[1 ]}. ifEmpty([]))
235
220
ch_multiqc_files = ch_multiqc_files. mix(contamination_stats. collect(). ifEmpty([]))
221
+ ch_multiqc_files = ch_multiqc_files. mix(genome_stats. collect({it[1 ]}). ifEmpty([]))
236
222
ch_multiqc_files = ch_multiqc_files. mix(MIRNA_QUANT . out. mature_stats. collect({it[1 ]}). ifEmpty([]))
237
223
ch_multiqc_files = ch_multiqc_files. mix(MIRNA_QUANT . out. hairpin_stats. collect({it[1 ]}). ifEmpty([]))
238
- ch_multiqc_files = ch_multiqc_files. mix(genome_stats. collect({it[1 ]}). ifEmpty([]))
239
224
ch_multiqc_files = ch_multiqc_files. mix(MIRNA_QUANT . out. mirtop_logs. collect(). ifEmpty([]))
240
225
ch_multiqc_files = ch_multiqc_files. mix(MIRTRACE . out. results. collect(). ifEmpty([]))
241
226
242
- MULTIQC (
243
- ch_multiqc_files. collect(),
244
- ch_multiqc_config. toList(),
245
- ch_multiqc_custom_config. toList(),
246
- ch_multiqc_logo. toList()
247
- )
248
- multiqc_report = MULTIQC . out. report. toList()
227
+ MULTIQC (
228
+ ch_multiqc_files. collect(),
229
+ ch_multiqc_config. toList(),
230
+ ch_multiqc_custom_config. toList(),
231
+ ch_multiqc_logo. toList()
232
+ )
233
+ multiqc_report = MULTIQC . out. report. toList()
249
234
}
250
235
}
251
236
0 commit comments