@@ -21,31 +21,6 @@ includeConfig "../../subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/nextf
2121includeConfig " ../../subworkflows/nf-core/fastq_subsample_fq_salmon/nextflow.config"
2222includeConfig " ../../subworkflows/nf-core/fastq_qc_trim_filter_setstrandedness/nextflow.config"
2323
24- def umi_dedup_args() {
25- if (params. umi_dedup_tool == " umicollapse" ) {
26- def algo = params. umitools_grouping_method
27- if (params. umitools_grouping_method == ' directional' ) {
28- algo = ' dir'
29- } else if (params. umitools_grouping_method == ' adjacency' ) {
30- algo = ' adj'
31- } else if (params. umitools_grouping_method == ' cluster' ) {
32- algo = ' cc'
33- }
34- return { [
35- ' --two-pass' ,
36- meta. single_end ? ' ' : ' --paired --remove-unpaired --remove-chimeric' ,
37- params. umitools_grouping_method ? " --algo '${ algo} '" : ' ' ,
38- params. umitools_umi_separator ? " --umi-sep '${ params.umitools_umi_separator} '" : ' '
39- ]. join(' ' ). trim() }
40- } else {
41- return { [
42- meta. single_end ? ' ' : ' --unpaired-reads=discard --chimeric-pairs=discard' ,
43- params. umitools_grouping_method ? " --method='${ params.umitools_grouping_method} '" : ' ' ,
44- params. umitools_umi_separator ? " --umi-separator='${ params.umitools_umi_separator} '" : ' '
45- ]. join(' ' ). trim() }
46- }
47- }
48-
4924//
5025// STAR Salmon alignment options
5126//
@@ -160,7 +135,6 @@ if (!params.skip_alignment && params.aligner == 'star_salmon') {
160135 }
161136
162137 withName : ' .*:BAM_DEDUP_STATS_SAMTOOLS_UMI(COLLAPSE|TOOLS)_TRANSCRIPTOME:UMI(COLLAPSE|TOOLS_DEDUP)' {
163- ext. args = umi_dedup_args()
164138 ext. prefix = { " ${ meta.id} .umi_dedup.transcriptome.sorted" }
165139 publishDir = [
166140 [
@@ -249,8 +223,25 @@ if (!params.skip_alignment) {
249223
250224 if (params. with_umi && [' star_salmon' ,' hisat2' ]. contains(params. aligner)) {
251225 process {
226+
227+ withName : ' .*:BAM_DEDUP_STATS_SAMTOOLS_UMITOOLS_(GEN|TRANSCRIPT)OME:UMITOOLS_DEDUP' {
228+ ext. args = { [
229+ meta. single_end ? ' ' : ' --unpaired-reads=discard --chimeric-pairs=discard' ,
230+ params. umitools_grouping_method ? " --method='${ params.umitools_grouping_method} '" : ' ' ,
231+ params. umitools_umi_separator ? " --umi-separator='${ params.umitools_umi_separator} '" : ' '
232+ ]. join(' ' ). trim() }
233+ }
234+
235+ withName : ' .*:BAM_DEDUP_STATS_SAMTOOLS_UMICOLLAPSE_(GEN|TRANSCRIPT)OME:UMICOLLAPSE' {
236+ ext. args = { [
237+ ' --two-pass' ,
238+ meta. single_end ? ' ' : ' --paired --remove-unpaired --remove-chimeric' ,
239+ params. umitools_grouping_method ? " --algo '" + [' directional' :' dir' ,' adjacency' :' adj' ,' cluster' :' cc' ]. get(params. umitools_grouping_method, ' ' ) + " '" : ' ' ,
240+ params. umitools_umi_separator ? " --umi-sep '${ params.umitools_umi_separator} '" : ' ' ,
241+ ]. join(' ' ). trim()}
242+ }
243+
252244 withName : ' .*:BAM_DEDUP_STATS_SAMTOOLS_UMI(COLLAPSE|TOOLS)_GENOME:UMI(COLLAPSE|TOOLS_DEDUP)' {
253- ext. args = umi_dedup_args()
254245 ext. prefix = { " ${ meta.id} .umi_dedup.sorted" }
255246 publishDir = [
256247 [
0 commit comments