diff --git a/src/nf_modules/bedtools/main.nf b/src/nf_modules/bedtools/main.nf index f4d67993cf3b62517c50fc92fd3cd853c581c53b..70314d7c83f08070dd8fde307d4195e8a4acd1ae 100644 --- a/src/nf_modules/bedtools/main.nf +++ b/src/nf_modules/bedtools/main.nf @@ -20,3 +20,43 @@ bedtools getfasta -name \ -fi ${fasta} -bed ${bed} -fo ${bed.baseName}_extracted.fasta """ } + +process bam_to_fastq_singleend { + container = "${container_url}" + label "big_mem_mono_cpus" + tag "${bed.baseName}" + publishDir "results/fasta/", mode: 'copy' + + input: + path fasta + path bed + + output: + path "*_extracted.fasta", emit: fasta + + script: +""" +bedtools bamtofastq +-i ${bam} -fq ${bam.baseName}.fastq +""" +} + +process bam_to_fastq_paired_end { + container = "${container_url}" + label "big_mem_mono_cpus" + tag "${bed.baseName}" + publishDir "results/fasta/", mode: 'copy' + + input: + path fasta + path bed + + output: + path "*_extracted.fasta", emit: fasta + + script: +""" +bedtools bamtofastq +-i ${bam} -fq ${bam.baseName}_R1.fastq -fq2 ${bam.baseName}_R2.fastq +""" +}