diff --git a/src/nf_modules/fastqc/main.nf b/src/nf_modules/fastqc/main.nf index 599101f6c76a2dc9a3b518dbbd485450fb186963..5e770297d16b3a7dd3591d73091698d01738c4a3 100644 --- a/src/nf_modules/fastqc/main.nf +++ b/src/nf_modules/fastqc/main.nf @@ -1,6 +1,29 @@ version = "0.11.5" container_url = "lbmc/fastqc:${version}" +process fastqc_fastq { + container = "${container_url}" + label "big_mem_mono_cpus" + tag "$pair_id" + + input: + tuple val(pair_id), path(reads) + + output: + path "*.{zip,html}", emit: report + + script: +if (reads instanceof List) +""" +fastqc --quiet --threads ${task.cpus} --format fastq --outdir ./ \ + ${reads[0]} ${reads[1]} +""" +else +""" + fastqc --quiet --threads ${task.cpus} --format fastq --outdir ./ ${reads} +""" +} + process fastqc_fastq_pairedend { container = "${container_url}" label "big_mem_mono_cpus" diff --git a/src/nf_modules/urqt/main.nf b/src/nf_modules/urqt/main.nf index 6744856a0fe455a52a2df221fdf6baf4311be651..48200cc0487938db3c8295e12c5077d8e721b39d 100644 --- a/src/nf_modules/urqt/main.nf +++ b/src/nf_modules/urqt/main.nf @@ -3,6 +3,35 @@ container_url = "lbmc/urqt:${version}" trim_quality = "20" +process trimming { + container = "${container_url}" + label "big_mem_multi_cpus" + tag "${reads}" + + input: + tuple val(pair_id), path(reads) + + output: + tuple val(pair_id), path("*_trim_R{1,2}.fastq.gz"), emit: fastq + path "*_report.txt", emit: report + + script: +if (reads instanceof List) +""" +UrQt --t 20 --m ${task.cpus} --gz \ + --in ${reads[0]} --inpair ${reads[1]} \ + --out ${pair_id}_trim_R1.fastq.gz --outpair ${pair_id}_trim_R2.fastq.gz \ + > ${pair_id}_trimming_report.txt +""" +else +""" +UrQt --t 20 --m ${task.cpus} --gz \ + --in ${reads} \ + --out ${file_id}_trim.fastq.gz \ + > ${file_id}_trimming_report.txt +""" +} + process trimming_pairedend { container = "${container_url}" label "big_mem_multi_cpus"