From 292c183a6552d53ca8a6f2b1fc6c91d56459e447 Mon Sep 17 00:00:00 2001 From: Emmanuel Labaronne <emmanuel.labaronne@ens-lyon.fr> Date: Thu, 19 Mar 2020 11:17:18 +0100 Subject: [PATCH] add src/nf_modules/stringtie/transcriptome_{sohrt,long}Reads.nf --- .../stringtie/transcriptome_longReads.config | 12 +++++++ .../stringtie/transcriptome_longReads.nf | 33 +++++++++++++++++++ .../stringtie/transcriptome_shortReads.nf | 32 ++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 src/nf_modules/stringtie/transcriptome_longReads.config create mode 100644 src/nf_modules/stringtie/transcriptome_longReads.nf create mode 100644 src/nf_modules/stringtie/transcriptome_shortReads.nf diff --git a/src/nf_modules/stringtie/transcriptome_longReads.config b/src/nf_modules/stringtie/transcriptome_longReads.config new file mode 100644 index 00000000..1a385c7e --- /dev/null +++ b/src/nf_modules/stringtie/transcriptome_longReads.config @@ -0,0 +1,12 @@ +profiles { + docker { + docker.temp = 'auto' + docker.enabled = true + process { + withName: stringtie { + cpus = 1 + container = "informationsea/stringtie:2.1.1" + } + } + } +} diff --git a/src/nf_modules/stringtie/transcriptome_longReads.nf b/src/nf_modules/stringtie/transcriptome_longReads.nf new file mode 100644 index 00000000..e0ba8bd2 --- /dev/null +++ b/src/nf_modules/stringtie/transcriptome_longReads.nf @@ -0,0 +1,33 @@ +params.bam = "$baseDir/data/bam/*.bam" + +log.info "fastq files : ${params.fastq}" + +Channel + .fromPath( params.bam ) + .ifEmpty { error "Cannot find any fastq files matching: ${params.bam}" } + .map { it -> [(it.baseName =~ /([^\.]*)/)[0][1], it]} + .set { bam_files } + +/////////////////////////////////////////////////////////////////////////////// +// TRANSCRIPTOME BUILDING + +process stringtie { + tag "$file_id" + publishDir "results/stringtie/${file_id}", mode: 'copy' + + input: + set file_id, file(bam) from bam_files + + output: + file "*.gtf" into gtf_transcriptome + + script: + """ +stringtie -L \ + -o ${file_id}.gtf \ + -f 0.001 \ + -j 0.5 ${bam} + """ +} + +// END STRNGTIE diff --git a/src/nf_modules/stringtie/transcriptome_shortReads.nf b/src/nf_modules/stringtie/transcriptome_shortReads.nf new file mode 100644 index 00000000..68ad9999 --- /dev/null +++ b/src/nf_modules/stringtie/transcriptome_shortReads.nf @@ -0,0 +1,32 @@ +params.bam = "$baseDir/data/bam/*.bam" + +log.info "fastq files : ${params.fastq}" + +Channel + .fromPath( params.bam ) + .ifEmpty { error "Cannot find any fastq files matching: ${params.bam}" } + .map { it -> [(it.baseName =~ /([^\.]*)/)[0][1], it]} + .set { bam_files } + +/////////////////////////////////////////////////////////////////////////////// +// TRANSCRIPTOME BUILDING + +process stringtie { + tag "$file_id" + publishDir "results/stringtie/${file_id}", mode: 'copy' + + input: + set file_id, file(bam) from bam_files + + output: + file "*.gtf" into gtf_files + + script: + """ +stringtie -o ${file_id}.gtf \ + -f 0.01 \ + -j 0.5 ${bam} + """ +} + +// END STRNGTIE -- GitLab