Skip to content
Snippets Groups Projects
Verified Commit 81a2d4bb authored by Laurent Modolo's avatar Laurent Modolo
Browse files

Bowtie2: modify single-end to have a file_id variable like for

paired-end
parent 52e09505
No related branches found
No related tags found
No related merge requests found
...@@ -101,6 +101,7 @@ log.info "index files : ${params.index}" ...@@ -101,6 +101,7 @@ log.info "index files : ${params.index}"
Channel Channel
.fromPath( params.fastq ) .fromPath( params.fastq )
.ifEmpty { error "Cannot find any fastq files matching: ${params.fastq}" } .ifEmpty { error "Cannot find any fastq files matching: ${params.fastq}" }
.map { it -> [(it.baseName =~ /([^\.]*)/)[0][1], it]}
.set { fastq_files } .set { fastq_files }
Channel Channel
.fromPath( params.index ) .fromPath( params.index )
...@@ -108,16 +109,16 @@ Channel ...@@ -108,16 +109,16 @@ Channel
.set { index_files } .set { index_files }
process mapping_fastq { process mapping_fastq {
tag "$reads.baseName" tag "$file_id"
cpus 4 cpus 4
publishDir "results/mapping/bams/", mode: 'copy' publishDir "results/mapping/bams/", mode: 'copy'
input: input:
file reads from fastq_files set file_id, file(reads) from fastq_files
file index from index_files.collect() file index from index_files.collect()
output: output:
file "*.bam" into bam_files set file_id, "*.bam" into bam_files
file "*_report.txt" into mapping_report file "*_report.txt" into mapping_report
script: script:
...@@ -130,10 +131,10 @@ process mapping_fastq { ...@@ -130,10 +131,10 @@ process mapping_fastq {
""" """
bowtie2 --very-sensitive -p ${task.cpus} -x ${index_id} \ bowtie2 --very-sensitive -p ${task.cpus} -x ${index_id} \
-U ${reads} 2> \ -U ${reads} 2> \
${reads.baseName}_bowtie2_report.txt | \ ${file_id}_bowtie2_report.txt | \
samtools view -Sb - > ${reads.baseName}.bam samtools view -Sb - > ${file_id}.bam
if grep -q "Error" ${reads.baseName}_bowtie2_report.txt; then if grep -q "Error" ${file_id}_bowtie2_report.txt; then
exit 1 exit 1
fi fi
""" """
......
...@@ -6,6 +6,7 @@ log.info "index files : ${params.index}" ...@@ -6,6 +6,7 @@ log.info "index files : ${params.index}"
Channel Channel
.fromPath( params.fastq ) .fromPath( params.fastq )
.ifEmpty { error "Cannot find any fastq files matching: ${params.fastq}" } .ifEmpty { error "Cannot find any fastq files matching: ${params.fastq}" }
.map { it -> [(it.baseName =~ /([^\.]*)/)[0][1], it]}
.set { fastq_files } .set { fastq_files }
Channel Channel
.fromPath( params.index ) .fromPath( params.index )
...@@ -13,16 +14,16 @@ Channel ...@@ -13,16 +14,16 @@ Channel
.set { index_files } .set { index_files }
process mapping_fastq { process mapping_fastq {
tag "$reads.baseName" tag "$file_id"
cpus 4 cpus 4
publishDir "results/mapping/bams/", mode: 'copy' publishDir "results/mapping/bams/", mode: 'copy'
input: input:
file reads from fastq_files set file_id, file(reads) from fastq_files
file index from index_files.collect() file index from index_files.collect()
output: output:
file "*.bam" into bam_files set file_id, "*.bam" into bam_files
file "*_report.txt" into mapping_report file "*_report.txt" into mapping_report
script: script:
...@@ -35,10 +36,10 @@ process mapping_fastq { ...@@ -35,10 +36,10 @@ process mapping_fastq {
""" """
bowtie2 --very-sensitive -p ${task.cpus} -x ${index_id} \ bowtie2 --very-sensitive -p ${task.cpus} -x ${index_id} \
-U ${reads} 2> \ -U ${reads} 2> \
${reads.baseName}_bowtie2_report.txt | \ ${file_id}_bowtie2_report.txt | \
samtools view -Sb - > ${reads.baseName}.bam samtools view -Sb - > ${file_id}.bam
if grep -q "Error" ${reads.baseName}_bowtie2_report.txt; then if grep -q "Error" ${file_id}_bowtie2_report.txt; then
exit 1 exit 1
fi fi
""" """
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment