@@ -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