From 02f41b4f24d20e5c9bceff25ab737ca4069542e1 Mon Sep 17 00:00:00 2001
From: nfontrod <nicolas.fontrodona@ens-lyon.fr>
Date: Wed, 6 Jun 2018 14:19:12 +0000
Subject: [PATCH] Rnaseq.nf : adding process fasta_from_bed

---
 src/Rnaseq.nf | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/src/Rnaseq.nf b/src/Rnaseq.nf
index 1709ae0..0b9ec81 100644
--- a/src/Rnaseq.nf
+++ b/src/Rnaseq.nf
@@ -1,7 +1,21 @@
 params.fastq = "$baseDir/data/fastq/*_{1,2}.fastq"
+params.fasta = "$baseDir/data/fasta/*.fasta"
+params.bed = "$baseDir/data/annot/*.bed"
 
+log.info "fasta file : ${params.fasta}"
+log.info "bed file : ${params.bed}"
 log.info "fastq files : ${params.fastq}"
 
+Channel
+  .fromPath( params.fasta )
+  .ifEmpty { error "Cannot find any fasta files matching: ${params.fasta}" }
+  .set { fasta_files }
+
+Channel
+  .fromPath( params.bed )
+  .ifEmpty { error "Cannot find any bed files matching: ${params.bed}" }
+  .set { bed_files }
+
 Channel
   .fromFilePairs( params.fastq )
   .ifEmpty { error "Cannot find any fastq files matching: ${params.fastq}" }
@@ -45,3 +59,24 @@ UrQt --t 20 --m ${task.cpus} --gz \
 """
 }
 
+process fasta_from_bed {
+  tag "${bed.baseName}"
+  cpus 4
+  publishDir "results/fasta/", mode: 'copy'
+
+  input:
+  file fasta from fasta_files
+  file bed from bed_files
+
+  output:
+  file "*_extracted.fasta" into fasta_files_extracted
+
+  script:
+"""
+bedtools getfasta -name \
+-fi ${fasta} -bed ${bed} -fo ${bed.baseName}_extracted.fasta
+"""
+}
+
+
+
-- 
GitLab