Skip to content

Commit 685c1b1

Browse files
committed
Tidy up umitools/ umicollapse config
1 parent 16148b9 commit 685c1b1

File tree

1 file changed

+58
-38
lines changed

1 file changed

+58
-38
lines changed

workflows/rnaseq/nextflow.config

Lines changed: 58 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -134,14 +134,49 @@ if (!params.skip_alignment && params.aligner == 'star_salmon') {
134134
]
135135
}
136136

137+
// Use the same umi_dedup prefix for umitools and umicollapse
138+
137139
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMI(COLLAPSE|TOOLS)_TRANSCRIPTOME:UMI(COLLAPSE|TOOLS_DEDUP)' {
138140
ext.prefix = { "${meta.id}.umi_dedup.transcriptome.sorted" }
141+
}
142+
143+
// Publishing logic for umitools:
144+
145+
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMITOOLS_TRANSCRIPTOME:UMITOOLS_DEDUP' {
139146
publishDir = [
140147
[
141148
path: { params.save_align_intermeds || params.save_umi_intermeds ? "${params.outdir}/${params.aligner}" : params.outdir },
142149
mode: params.publish_dir_mode,
143150
pattern: '*.bam',
144151
saveAs: { params.save_align_intermeds || params.save_umi_intermeds ? it : null }
152+
],
153+
[
154+
path: { "${params.outdir}/${params.aligner}/umitools/transcriptomic_dedup_log" },
155+
mode: params.publish_dir_mode,
156+
pattern: '*.log'
157+
],
158+
[
159+
path: { "${params.outdir}/${params.aligner}/umitools" },
160+
mode: params.publish_dir_mode,
161+
pattern: '*.tsv'
162+
]
163+
]
164+
}
165+
166+
// Publishing logic for umicollapse
167+
168+
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMICOLLAPSE_TRANSCRIPTOME:UMICOLLAPSE' {
169+
publishDir = [
170+
[
171+
path: { params.save_align_intermeds || params.save_umi_intermeds ? "${params.outdir}/${params.aligner}" : params.outdir },
172+
mode: params.publish_dir_mode,
173+
pattern: '*.bam',
174+
saveAs: { params.save_align_intermeds || params.save_umi_intermeds ? it : null }
175+
],
176+
[
177+
path: { "${params.outdir}/${params.aligner}/umicollapse/transcriptomic_dedup_log" },
178+
mode: params.publish_dir_mode,
179+
pattern: '*.log'
145180
]
146181
]
147182
}
@@ -231,64 +266,49 @@ if (!params.skip_alignment) {
231266
].join(' ').trim()}
232267
}
233268

269+
// Use the same umi_dedup prefix for umitools and umicollapse
270+
234271
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMI(COLLAPSE|TOOLS)_GENOME:UMI(COLLAPSE|TOOLS_DEDUP)' {
235272
ext.prefix = { "${meta.id}.umi_dedup.sorted" }
236-
publishDir = [
237-
[
238-
path: { params.save_align_intermeds || params.with_umi || params.save_umi_intermeds ? "${params.outdir}/${params.aligner}" : params.outdir },
239-
mode: params.publish_dir_mode,
240-
pattern: '*.bam',
241-
saveAs: { params.save_align_intermeds || params.with_umi || params.save_umi_intermeds ? it : null }
242-
]
243-
]
244273
}
245274

246-
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMICOLLAPSE_GENOME:UMICOLLAPSE' {
247-
publishDir = [
248-
[
249-
path: { "${params.outdir}/${params.aligner}/umicollapse/genomic_dedup_log" },
250-
mode: params.publish_dir_mode,
251-
pattern: '*.log'
252-
]
253-
]
254-
}
275+
// Publishing logic for umitools:
255276

256-
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMICOLLAPSE_TRANSCRIPTOME:UMICOLLAPSE' {
277+
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMITOOLS_GENOME:UMITOOLS_DEDUP' {
257278
publishDir = [
258279
[
259-
path: { "${params.outdir}/${params.aligner}/umicollapse/transcriptomic_dedup_log" },
280+
path: { params.save_align_intermeds || params.save_umi_intermeds ? "${params.outdir}/${params.aligner}" : params.outdir },
260281
mode: params.publish_dir_mode,
261-
pattern: '*.log'
262-
]
263-
]
264-
}
265-
266-
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMITOOLS_GENOME:UMITOOLS' {
267-
publishDir = [
282+
pattern: '*.bam',
283+
saveAs: { params.save_align_intermeds || params.save_umi_intermeds ? it : null }
284+
],
268285
[
269286
path: { "${params.outdir}/${params.aligner}/umitools/genomic_dedup_log" },
270287
mode: params.publish_dir_mode,
271288
pattern: '*.log'
289+
],
290+
[
291+
path: { "${params.outdir}/${params.aligner}/umitools" },
292+
mode: params.publish_dir_mode,
293+
pattern: '*.tsv'
272294
]
273295
]
274296
}
275297

276-
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMITOOLS_TRANSCRIPTOME:UMITOOLS' {
298+
// Publishing logic for umicollapse
299+
300+
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMICOLLAPSE_GENOME:UMICOLLAPSE' {
277301
publishDir = [
278302
[
279-
path: { "${params.outdir}/${params.aligner}/umitools/transcriptomic_dedup_log" },
303+
path: { params.save_align_intermeds || params.save_umi_intermeds ? "${params.outdir}/${params.aligner}" : params.outdir },
280304
mode: params.publish_dir_mode,
281-
pattern: '*.log'
305+
pattern: '*.bam',
306+
saveAs: { params.save_align_intermeds || params.save_umi_intermeds ? it : null }
282307
],
283-
]
284-
}
285-
286-
withName: '.*:BAM_DEDUP_STATS_SAMTOOLS_UMITOOLS_(GEN|TRANSCRIPT)OME:UMITOOLS' {
287-
publishDir = [
288308
[
289-
path: { "${params.outdir}/${params.aligner}/umitools" },
309+
path: { "${params.outdir}/${params.aligner}/umicollapse/genomic_dedup_log" },
290310
mode: params.publish_dir_mode,
291-
pattern: '*.tsv'
311+
pattern: '*.log'
292312
]
293313
]
294314
}
@@ -297,10 +317,10 @@ if (!params.skip_alignment) {
297317
ext.args = { params.bam_csi_index ? '-c' : '' }
298318
ext.prefix = { "${meta.id}.umi_dedup.sorted" }
299319
publishDir = [
300-
path: { params.save_align_intermeds || params.with_umi || params.save_umi_intermeds ? "${params.outdir}/${params.aligner}" : params.outdir },
320+
path: { params.save_align_intermeds || params.save_umi_intermeds ? "${params.outdir}/${params.aligner}" : params.outdir },
301321
mode: params.publish_dir_mode,
302322
pattern: '*.{bai,csi}',
303-
saveAs: { params.save_align_intermeds || params.with_umi || params.save_umi_intermeds ? it : null }
323+
saveAs: { params.save_align_intermeds || params.save_umi_intermeds ? it : null }
304324
]
305325
}
306326

0 commit comments

Comments
 (0)