annotate 0.3.0/modules/cat/fastq/main.nf @ 92:295c2597a475

"planemo upload"
author kkonganti
date Tue, 19 Jul 2022 10:07:24 -0400
parents
children
rev   line source
kkonganti@92 1 process CAT_FASTQ {
kkonganti@92 2 tag "$meta.id"
kkonganti@92 3 label 'process_micro'
kkonganti@92 4
kkonganti@92 5 conda (params.enable_conda ? "conda-forge::sed=4.7 conda-forge::gzip" : null)
kkonganti@92 6 container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
kkonganti@92 7 'https://containers.biocontainers.pro/s3/SingImgsRepo/biocontainers/v1.2.0_cv1/biocontainers_v1.2.0_cv1.img' :
kkonganti@92 8 'biocontainers/biocontainers:v1.2.0_cv1' }"
kkonganti@92 9
kkonganti@92 10 input:
kkonganti@92 11 tuple val(meta), path(reads, stageAs: "input*/*")
kkonganti@92 12
kkonganti@92 13 output:
kkonganti@92 14 tuple val(meta), path("*.merged.fastq.gz"), emit: catted_reads
kkonganti@92 15 path "versions.yml" , emit: versions
kkonganti@92 16
kkonganti@92 17 when:
kkonganti@92 18 task.ext.when == null || task.ext.when
kkonganti@92 19
kkonganti@92 20 script:
kkonganti@92 21 def args = task.ext.args ?: ''
kkonganti@92 22 def prefix = task.ext.prefix ?: "${meta.id}"
kkonganti@92 23 def readList = reads.collect{ it.toString() }
kkonganti@92 24 def is_in_gz = readList[0].endsWith('.gz')
kkonganti@92 25 def gz_or_ungz = (is_in_gz ? '' : ' | gzip')
kkonganti@92 26 def pigz_or_ungz = (is_in_gz ? '' : " | pigz -p ${task.cpus}")
kkonganti@92 27 if (meta.single_end) {
kkonganti@92 28 if (readList.size > 1) {
kkonganti@92 29 """
kkonganti@92 30 zcmd="gzip"
kkonganti@92 31 zver=""
kkonganti@92 32
kkonganti@92 33 if type pigz > /dev/null 2>&1; then
kkonganti@92 34 cat ${readList.join(' ')} ${pigz_or_ungz} > ${prefix}.merged.fastq.gz
kkonganti@92 35 zcmd="pigz"
kkonganti@92 36 zver=\$( echo \$( \$zcmd --version 2>&1 ) | sed -e '1!d' | sed "s/\$zcmd //" )
kkonganti@92 37 else
kkonganti@92 38 cat ${readList.join(' ')} ${gz_or_ungz} > ${prefix}.merged.fastq.gz
kkonganti@92 39 zcmd="gzip"
kkonganti@92 40
kkonganti@92 41 if [ "${workflow.containerEngine}" != "null" ]; then
kkonganti@92 42 zver=\$( echo \$( \$zcmd --help 2>&1 ) | sed -e '1!d; s/ (.*\$//' )
kkonganti@92 43 else
kkonganti@92 44 zver=\$( echo \$( \$zcmd --version 2>&1 ) | sed "s/^.*(\$zcmd) //; s/\$zcmd //; s/ Copyright.*\$//" )
kkonganti@92 45 fi
kkonganti@92 46 fi
kkonganti@92 47
kkonganti@92 48 cat <<-END_VERSIONS > versions.yml
kkonganti@92 49 "${task.process}":
kkonganti@92 50 cat: \$( echo \$(cat --version 2>&1) | sed 's/^.*coreutils) //; s/ .*\$//' )
kkonganti@92 51 \$zcmd: \$zver
kkonganti@92 52 END_VERSIONS
kkonganti@92 53 """
kkonganti@92 54 }
kkonganti@92 55 } else {
kkonganti@92 56 if (readList.size > 2) {
kkonganti@92 57 def read1 = []
kkonganti@92 58 def read2 = []
kkonganti@92 59 readList.eachWithIndex{ v, ix -> ( ix & 1 ? read2 : read1 ) << v }
kkonganti@92 60 """
kkonganti@92 61 zcmd="gzip"
kkonganti@92 62 zver=""
kkonganti@92 63
kkonganti@92 64 if type pigz > /dev/null 2>&1; then
kkonganti@92 65 cat ${read1.join(' ')} ${pigz_or_ungz} > ${prefix}_1.merged.fastq.gz
kkonganti@92 66 cat ${read2.join(' ')} ${pigz_or_ungz} > ${prefix}_2.merged.fastq.gz
kkonganti@92 67 zcmd="pigz"
kkonganti@92 68 zver=\$( echo \$( \$zcmd --version 2>&1 ) | sed -e '1!d' | sed "s/\$zcmd //" )
kkonganti@92 69 else
kkonganti@92 70 cat ${read1.join(' ')} ${gz_or_ungz} > ${prefix}_1.merged.fastq.gz
kkonganti@92 71 cat ${read2.join(' ')} ${gz_or_ungz} > ${prefix}_2.merged.fastq.gz
kkonganti@92 72 zcmd="gzip"
kkonganti@92 73
kkonganti@92 74 if [ "${workflow.containerEngine}" != "null" ]; then
kkonganti@92 75 zver=\$( echo \$( \$zcmd --help 2>&1 ) | sed -e '1!d; s/ (.*\$//' )
kkonganti@92 76 else
kkonganti@92 77 zver=\$( echo \$( \$zcmd --version 2>&1 ) | sed "s/^.*(\$zcmd) //; s/\$zcmd //; s/ Copyright.*\$//" )
kkonganti@92 78 fi
kkonganti@92 79 fi
kkonganti@92 80
kkonganti@92 81 cat <<-END_VERSIONS > versions.yml
kkonganti@92 82 "${task.process}":
kkonganti@92 83 cat: \$( echo \$(cat --version 2>&1) | sed 's/^.*coreutils) //; s/ .*\$//' )
kkonganti@92 84 \$zcmd: \$zver
kkonganti@92 85 END_VERSIONS
kkonganti@92 86 """
kkonganti@92 87 }
kkonganti@92 88 }
kkonganti@92 89 }