@@ -601,36 +601,38 @@ process adapter_removal {
601601
602602 script:
603603 base = reads[0 ]. baseName
604+ // This checks whether we skip trimming and defines a variable respectively
605+ trim_me = params. skip_trim ? ' ' : " --trimns --trimqualities --adapter1 ${ params.clip_forward_adaptor} --adapter2 ${ params.clip_reverse_adaptor} --minlength ${ params.clip_readlength} --minquality ${ params.clip_min_read_quality} --minadapteroverlap ${ params.min_adap_overlap} "
606+ collapse_me = params. skip_collapse ? ' ' : ' --collapse'
604607
605- // PE, collapse & trim reads
606- if (! params. singleEnd && ! params. skip_collapse && ! params. skip_trim && ! params . skip_adapterremoval ){
608+ // PE mode, dependent on trim_me and collapse_me the respective procedure is run or not :-)
609+ if (! params. singleEnd && ! params. skip_collapse && ! params. skip_trim){
607610 """
608611 mkdir -p output
609- AdapterRemoval --file1 ${ reads[0]} --file2 ${ reads[1]} --basename ${ base} --gzip --threads ${ task.cpus} --trimns --trimqualities --adapter1 ${ params.clip_forward_adaptor } --adapter2 ${ params.clip_reverse_adaptor } --minlength ${ params.clip_readlength } --minquality ${ params.clip_min_read_quality } --minadapteroverlap ${ params.min_adap_overlap } --collapse
612+ AdapterRemoval --file1 ${ reads[0]} --file2 ${ reads[1]} --basename ${ base} ${ trim_me } --gzip --threads ${ task.cpus} ${ collapse_me }
610613 #Combine files
611614 zcat *.collapsed.gz *.collapsed.truncated.gz *.singleton.truncated.gz *.pair1.truncated.gz *.pair2.truncated.gz | gzip > output/${ base} .combined.fq.gz
612615 """
613616 // PE, don't collapse, but trim reads
614- } else if (! params. singleEnd && params. skip_collapse && ! params. skip_trim && ! params . skip_adapterremoval ) {
617+ } else if (! params. singleEnd && params. skip_collapse && ! params. skip_trim) {
615618 """
616619 mkdir -p output
617- AdapterRemoval --file1 ${ reads[0]} --file2 ${ reads[1]} --basename ${ base} --gzip --threads ${ task.cpus} --trimns --trimqualities --adapter1 ${ params.clip_forward_adaptor } --adapter2 ${ params.clip_reverse_adaptor } --minlength ${ params.clip_readlength } --minquality ${ params.clip_min_read_quality } --minadapteroverlap ${ params.min_adap_overlap }
620+ AdapterRemoval --file1 ${ reads[0]} --file2 ${ reads[1]} --basename ${ base} --gzip --threads ${ task.cpus} ${ trim_me } ${ collapse_me }
618621 mv ${ base} .pair*.truncated.gz output/
619622 """
620623 // PE, collapse, but don't trim reads
621- } else if (! params. singleEnd && ! params. skip_collapse && params. skip_trim && ! params. skip_adapterremoval) {
622- bogus_adaptor = " NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"
624+ } else if (! params. singleEnd && ! params. skip_collapse && params. skip_trim) {
623625 """
624626 mkdir -p output
625- AdapterRemoval --file1 ${ reads[0]} --file2 ${ reads[1]} --basename ${ base} --gzip --threads ${ task.cpus} --basename ${ base} --collapse --adapter1 $b ogus_adaptor --adapter2 $b ogus_adaptor
627+ AdapterRemoval --file1 ${ reads[0]} --file2 ${ reads[1]} --basename ${ base} --gzip --threads ${ task.cpus} --basename ${ base} ${ collapse_me } ${ trim_me }
626628
627629 mv ${ base} .pair*.truncated.gz output/
628630 """
629631 } else {
630632 // SE, collapse not possible, trim reads
631633 """
632634 mkdir -p output
633- AdapterRemoval --file1 ${ reads[0]} --basename ${ base} --gzip --threads ${ task.cpus} --trimns --trimqualities --adapter1 ${ params.clip_forward_adaptor } --minlength ${ params.clip_readlength } --minquality ${ params.clip_min_read_quality }
635+ AdapterRemoval --file1 ${ reads[0]} --basename ${ base} --gzip --threads ${ task.cpus} ${ trim_me }
634636
635637 mv *.truncated.gz output/
636638 """
0 commit comments