diff --git a/src/Rnaseq.nf b/src/Rnaseq.nf
index 1709ae04d1608d472c864338f16b13bf2095a22c..0b9ec81e0d4130ac85215724e221f6a214f06c89 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
+"""
+}
+
+
+