output:
if (read_files_sra) {
set val(fname), file("${fname}.fastq") into fastq_reads_for_reverse_complement
set val(fname), file("${fname}.fastq") into fastq_reads_for_qc
}
else {
println("No SRA provided.")
}
script:
"""
module load sra/2.8.0
echo ${fname}
fastq-dump ${reads}
"""
}
process reverse_complement {
validExitStatus 0,1
tag "$fname"
publishDir "${params.outdir}/fastx/", mode: 'copy', pattern: '*.flip.fastq'
input:
set val(fname), file(reads) from fastq_reads_for_reverse_complement
output:
set val(fname), file("*.flip.fastq") into flipped_reads_ch
script:
"""
module load fastx-toolkit/0.0.13
echo ${fname}
/opt/fastx-toolkit/0.0.13/bin/fastx_reverse_complement \
-Q33 \
-i ${reads} \
-o ${fname}.flip.fastq
"""
}
process fastqc {
tag "$fname"
publishDir "${params.outdir}/fastqc", mode: 'copy',
saveAs: {filename -> filename.indexOf(".zip") > 0 ? "zips/$filename" : "$filename"}
input:
set val(fname), file(reads) from fastq_reads_for_qc
output:
file "*_fastqc.{zip,html}" into fastqc_results
script:
"""
module load fastqc/0.11.5
echo ${fname}
fastqc $reads
"""
}
workflow.onComplete {
}
---------------------------------------------------------------------------------------