From 3eff31942c91bcc73130295f6024d2ed48abb16d Mon Sep 17 00:00:00 2001
From: Vincent Vanoosthuyse <vincent.vanoosthuyse@ens-lyon.fr>
Date: Mon, 23 Jul 2018 11:49:59 +0200
Subject: [PATCH] amendments to cutadapt to remove adapters in 5' and 3' from
 R1 and R2

---
 src/RNAseq_sen1D.nf | 41 ++++++++++++++++++++++++++---------------
 1 file changed, 26 insertions(+), 15 deletions(-)

diff --git a/src/RNAseq_sen1D.nf b/src/RNAseq_sen1D.nf
index 7d3fb5a..cb3062e 100644
--- a/src/RNAseq_sen1D.nf
+++ b/src/RNAseq_sen1D.nf
@@ -21,22 +21,42 @@ Channel
 
 process adaptor_removal {
   tag "$pair_id"
-  publishDir "results/fastq/adaptor_removal/", mode: 'copy'
 
   input:
   set pair_id, file(reads) from fastq_files
 
   output:
-  set pair_id, "*_cut_R{1,2}_001.fastq.gz" into fastq_files_cut
+  set pair_id, "*_cut_R{1,2}.fastq.gz" into fastq_files_cut
 
   script:
   """
-  cutadapt -a TGGAATTCTCGGGTGCCAAGG -A GTTCAGAGTTCTACAGTCCGACGATC \
-  -o ${pair_id}_cut_R1.fastq.gz -p ${pair_id}_cut_R2.fastq.gz \
-  ${reads[0]} ${reads[1]} > ${pair_id}_report.txt
+  cutadapt -a TGGAATTCTCGGGTGCCAAGG -g CCTTGGCACCCGAGAATTCCA \
+  -o ${pair_id}_cut_R1.fastq.gz \
+  ${reads[0]} > ${pair_id}_report.txt
+
+  cutadapt -a GATCGTCGGACTGTAGAACTCTGAAC -g GTTCAGAGTTCTACAGTCCGACGATC \
+  -o ${pair_id}_cut_R2.fastq.gz \
+  ${reads[1]} > ${pair_id}_report.txt
   """
 }
 
+process 4_random_bases_trimming {
+  tag "$pair_id"
+  publishDir "results/fastq/adaptor_removal/", mode: 'copy'
+
+  input:
+  set pair_id, file(reads) from fastq_files_cut
+
+  output:
+  set pair_id, "*_cut4_R{1,2}.fastq.gz" into fastq_files_cut
+
+  script:
+  """
+  cutadapt -u 4 -u -4 \
+  -o ${pair_id}_cut4_R1.fastq.gz -p ${pair_id}_cut4_R2.fastq.gz \
+  ${reads[0]} ${reads[1]} > ${pair_id}_report.txt
+  """
+}
 /*
 * urqt :
 * Imputs : fastq files
@@ -48,22 +68,13 @@ process adaptor_removal {
 * for paired-end data
 */
 
-params.fastq = "$baseDir/data/fastq/*_{1,2}.fastq"
-
-log.info "fastq files : ${params.fastq}"
-
-Channel
-  .fromFilePairs( params.fastq )
-  .ifEmpty { error "Cannot find any fastq files matching: ${params.fastq}" }
-  .set { fastq_files }
-
 process trimming {
   tag "${reads}"
   cpus 4
   publishDir "results/fastq/trimming/", mode: 'copy'
 
   input:
-  set pair_id, file(reads) from fastq_files_cut
+  set pair_id, file(reads) from fastq_files_cut4
 
   output:
   set pair_id, "*_trim_R{1,2}.fastq.gz" into fastq_files_trim
-- 
GitLab