From 60040ed6bded13359814a4f396a32c1ae155a4da Mon Sep 17 00:00:00 2001
From: Laurent Modolo <laurent@modolo.fr>
Date: Wed, 6 Mar 2019 16:10:14 +0100
Subject: [PATCH] cutadapt: add singularity to nf files and add -resume to all
 tests.sh

---
 src/nf_modules/bedtools/fasta_from_bed.nf     |  1 -
 src/nf_modules/bowtie/tests.sh                | 18 ++++++---
 .../cutadapt/adaptor_removal_paired.config    | 11 ++++++
 .../cutadapt/adaptor_removal_single.config    | 11 ++++++
 src/nf_modules/cutadapt/tests.sh              | 38 +++++++++++++++++--
 .../cutadapt/trimming_paired.config           | 11 ++++++
 .../cutadapt/trimming_single.config           | 11 ++++++
 src/nf_modules/deeptools/tests.sh             | 23 +++++++++--
 src/nf_modules/htseq/tests.sh                 |  3 +-
 src/nf_modules/kallisto/tests.sh              |  9 +++--
 src/nf_modules/multiqc/tests.sh               |  6 ++-
 src/nf_modules/music/tests.sh                 |  3 +-
 src/nf_modules/rsem/tests.sh                  |  9 +++--
 src/nf_modules/samblaster/tests.sh            |  3 +-
 src/nf_modules/samtools/tests.sh              | 12 ++++--
 src/nf_modules/sratoolkit/tests.sh            |  3 +-
 16 files changed, 141 insertions(+), 31 deletions(-)

diff --git a/src/nf_modules/bedtools/fasta_from_bed.nf b/src/nf_modules/bedtools/fasta_from_bed.nf
index 297fd9ef..5e7504dc 100644
--- a/src/nf_modules/bedtools/fasta_from_bed.nf
+++ b/src/nf_modules/bedtools/fasta_from_bed.nf
@@ -23,7 +23,6 @@ Channel
 
 process fasta_from_bed {
   tag "${bed.baseName}"
-  cpus 4
   publishDir "results/fasta/", mode: 'copy'
 
   input:
diff --git a/src/nf_modules/bowtie/tests.sh b/src/nf_modules/bowtie/tests.sh
index 65dfe80e..a3052918 100755
--- a/src/nf_modules/bowtie/tests.sh
+++ b/src/nf_modules/bowtie/tests.sh
@@ -1,35 +1,41 @@
 ./nextflow src/nf_modules/bowtie/indexing.nf \
   -c src/nf_modules/bowtie/indexing.config \
   -profile docker \
-  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta"
+  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \
+  -resume
 
 ./nextflow src/nf_modules/bowtie/mapping_single.nf \
   -c src/nf_modules/bowtie/mapping_single.config \
   -profile docker \
   --index "results/mapping/index/*.ebwt" \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/bowtie/mapping_paired.nf \
   -c src/nf_modules/bowtie/mapping_paired.config \
   -profile docker \
   --index "results/mapping/index/*.ebwt" \
-  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq" \
+  -resume
 
 if [ -x "$(command -v singularity)" ]; then
 ./nextflow src/nf_modules/bowtie/indexing.nf \
   -c src/nf_modules/bowtie/indexing.config \
   -profile singularity \
-  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta"
+  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \
+  -resume
 
 ./nextflow src/nf_modules/bowtie/mapping_single.nf \
   -c src/nf_modules/bowtie/mapping_single.config \
   -profile singularity \
   --index "results/mapping/index/*.ebwt" \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/bowtie/mapping_paired.nf \
   -c src/nf_modules/bowtie/mapping_paired.config \
   -profile singularity \
   --index "results/mapping/index/*.ebwt" \
-  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq" \
+  -resume
 fi
diff --git a/src/nf_modules/cutadapt/adaptor_removal_paired.config b/src/nf_modules/cutadapt/adaptor_removal_paired.config
index 335a697e..903ed680 100644
--- a/src/nf_modules/cutadapt/adaptor_removal_paired.config
+++ b/src/nf_modules/cutadapt/adaptor_removal_paired.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: adaptor_removal {
         container = "cutadapt:1.15"
+        cpus = 1
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: adaptor_removal {
+        container = "file://bin/cutadapt:1.15.sif"
+        cpus = 1
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "cutadapt/1.14"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 1
         memory = "20GB"
         time = "12h"
         queue = 'monointeldeb128'
diff --git a/src/nf_modules/cutadapt/adaptor_removal_single.config b/src/nf_modules/cutadapt/adaptor_removal_single.config
index 335a697e..903ed680 100644
--- a/src/nf_modules/cutadapt/adaptor_removal_single.config
+++ b/src/nf_modules/cutadapt/adaptor_removal_single.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: adaptor_removal {
         container = "cutadapt:1.15"
+        cpus = 1
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: adaptor_removal {
+        container = "file://bin/cutadapt:1.15.sif"
+        cpus = 1
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "cutadapt/1.14"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 1
         memory = "20GB"
         time = "12h"
         queue = 'monointeldeb128'
diff --git a/src/nf_modules/cutadapt/tests.sh b/src/nf_modules/cutadapt/tests.sh
index 75089624..77712b20 100755
--- a/src/nf_modules/cutadapt/tests.sh
+++ b/src/nf_modules/cutadapt/tests.sh
@@ -1,19 +1,49 @@
 ./nextflow src/nf_modules/cutadapt/adaptor_removal_paired.nf \
   -c src/nf_modules/cutadapt/adaptor_removal_paired.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/cutadapt/adaptor_removal_single.nf \
   -c src/nf_modules/cutadapt/adaptor_removal_single.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/cutadapt/trimming_paired.nf \
   -c src/nf_modules/cutadapt/trimming_paired.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/cutadapt/trimming_single.nf \
   -c src/nf_modules/cutadapt/trimming_single.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
+
+if [ -x "$(command -v singularity)" ]; then
+./nextflow src/nf_modules/cutadapt/adaptor_removal_paired.nf \
+  -c src/nf_modules/cutadapt/adaptor_removal_paired.config \
+  -profile docker \
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
+
+./nextflow src/nf_modules/cutadapt/adaptor_removal_single.nf \
+  -c src/nf_modules/cutadapt/adaptor_removal_single.config \
+  -profile docker \
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
+
+./nextflow src/nf_modules/cutadapt/trimming_paired.nf \
+  -c src/nf_modules/cutadapt/trimming_paired.config \
+  -profile docker \
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
+
+./nextflow src/nf_modules/cutadapt/trimming_single.nf \
+  -c src/nf_modules/cutadapt/trimming_single.config \
+  -profile docker \
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
+fi
diff --git a/src/nf_modules/cutadapt/trimming_paired.config b/src/nf_modules/cutadapt/trimming_paired.config
index c2f05ec2..9dce3d72 100644
--- a/src/nf_modules/cutadapt/trimming_paired.config
+++ b/src/nf_modules/cutadapt/trimming_paired.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: trimming {
         container = "cutadapt:1.15"
+        cpus = 1
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: trimming {
+        container = "file://bin/cutadapt:1.15.sif"
+        cpus = 1
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "cutadapt/1.14"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 1
         memory = "20GB"
         time = "12h"
         queue = 'monointeldeb128'
diff --git a/src/nf_modules/cutadapt/trimming_single.config b/src/nf_modules/cutadapt/trimming_single.config
index c2f05ec2..9dce3d72 100644
--- a/src/nf_modules/cutadapt/trimming_single.config
+++ b/src/nf_modules/cutadapt/trimming_single.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: trimming {
         container = "cutadapt:1.15"
+        cpus = 1
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: trimming {
+        container = "file://bin/cutadapt:1.15.sif"
+        cpus = 1
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "cutadapt/1.14"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 1
         memory = "20GB"
         time = "12h"
         queue = 'monointeldeb128'
diff --git a/src/nf_modules/deeptools/tests.sh b/src/nf_modules/deeptools/tests.sh
index 9100afcc..8c95d405 100755
--- a/src/nf_modules/deeptools/tests.sh
+++ b/src/nf_modules/deeptools/tests.sh
@@ -1,9 +1,24 @@
 #!/bin/sh
 
-cp data/tiny_dataset/map/tiny_v2.sort.bam data/tiny_dataset/map/tiny_v2_bis.sort.bam
+cp data/tiny_dataset/map/tiny_v2.sort.bam \
+  data/tiny_dataset/map/tiny_v2_bis.sort.bam
 
-./nextflow src/nf_modules/deeptools/bam_to_bigwig.nf -c src/nf_modules/deeptools/bam_to_bigwig.config -profile docker --bam "data/tiny_dataset/map/tiny_v2*.sort.bam"
+./nextflow src/nf_modules/deeptools/bam_to_bigwig.nf \
+  -c src/nf_modules/deeptools/bam_to_bigwig.config \
+  -profile docker \
+  --bam "data/tiny_dataset/map/tiny_v2*.sort.bam" \
+  -resume
 
-./nextflow src/nf_modules/deeptools/compute_matrix.nf -c src/nf_modules/deeptools/compute_matrix.config -profile docker --bw "results/mapping/bigwig/*.bw" --bed "data/tiny_dataset/annot/tiny.bed"
+./nextflow src/nf_modules/deeptools/compute_matrix.nf \
+  -c src/nf_modules/deeptools/compute_matrix.config \
+  -profile docker \
+  --bw "results/mapping/bigwig/*.bw" \
+  --bed "data/tiny_dataset/annot/tiny.bed" \
+  -resume
 
-./nextflow src/nf_modules/deeptools/plot_profile.nf -c src/nf_modules/deeptools/plot_profile.config -profile docker --matrix "results/mapping/region_matrix/*.mat.gz" --title "plot title"
+./nextflow src/nf_modules/deeptools/plot_profile.nf \
+  -c src/nf_modules/deeptools/plot_profile.config \
+  -profile docker \
+  --matrix "results/mapping/region_matrix/*.mat.gz" \
+  --title "plot title" \
+  -resume
diff --git a/src/nf_modules/htseq/tests.sh b/src/nf_modules/htseq/tests.sh
index 63e4ad51..3bb59705 100755
--- a/src/nf_modules/htseq/tests.sh
+++ b/src/nf_modules/htseq/tests.sh
@@ -2,5 +2,6 @@
   -c src/nf_modules/htseq/htseq.config \
   -profile docker \
   --gtf "data/tiny_dataset/annot/tiny.gff" \
-  --bam "data/tiny_dataset/map/tiny_v2.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
 
diff --git a/src/nf_modules/kallisto/tests.sh b/src/nf_modules/kallisto/tests.sh
index cd87cf00..299c8dd5 100755
--- a/src/nf_modules/kallisto/tests.sh
+++ b/src/nf_modules/kallisto/tests.sh
@@ -1,17 +1,20 @@
 ./nextflow src/nf_modules/kallisto/indexing.nf \
   -c src/nf_modules/kallisto/indexing.config \
   -profile docker \
-  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta"
+  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \
+  -resume
 
 ./nextflow src/nf_modules/kallisto/mapping_single.nf \
   -c src/nf_modules/kallisto/mapping_single.config \
   -profile docker \
   --index "results/mapping/index/tiny_v2.index" \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/kallisto/mapping_paired.nf \
   -c src/nf_modules/kallisto/mapping_paired.config \
   -profile docker \
   --index "results/mapping/index/tiny_v2.index" \
-  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq" \
+  -resume
 
diff --git a/src/nf_modules/multiqc/tests.sh b/src/nf_modules/multiqc/tests.sh
index baa1afaa..b323f300 100755
--- a/src/nf_modules/multiqc/tests.sh
+++ b/src/nf_modules/multiqc/tests.sh
@@ -1,9 +1,11 @@
 ./nextflow src/nf_modules/multiqc/multiqc_paired.nf \
   -c src/nf_modules/multiqc/multiqc_paired.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny_R{1,2}.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/multiqc/multiqc_single.nf \
   -c src/nf_modules/multiqc/multiqc_single.config \
   -profile docker \
-  --fastq "data/tiny_dataset/fastq/tiny_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny_S.fastq" \
+  -resume
diff --git a/src/nf_modules/music/tests.sh b/src/nf_modules/music/tests.sh
index 23a62b4f..7e44e5d0 100755
--- a/src/nf_modules/music/tests.sh
+++ b/src/nf_modules/music/tests.sh
@@ -5,4 +5,5 @@ cp results/training/bams/sBNLN18.bam results/training/bams/sBNLN18_control.bam
   --fasta "results/training/fasta/*.fasta" \
   --bam "results/training/bams/s*.bam" \
   --index "results/training/mapping/index/*" \
-  --read_size 50 --frag_size 300
+  --read_size 50 --frag_size 300 \
+  -resume
diff --git a/src/nf_modules/rsem/tests.sh b/src/nf_modules/rsem/tests.sh
index bfdba62a..fdf0aa30 100755
--- a/src/nf_modules/rsem/tests.sh
+++ b/src/nf_modules/rsem/tests.sh
@@ -2,17 +2,20 @@
   -c src/nf_modules/rsem/indexing.config \
   -profile docker \
   --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \
-  --annotation "data/tiny_dataset/annot/tiny.gff"
+  --annotation "data/tiny_dataset/annot/tiny.gff" \
+  -resume
 
 ./nextflow src/nf_modules/rsem/quantification_single.nf \
   -c src/nf_modules/rsem/quantification_single.config \
   -profile docker \
   --index "results/mapping/index/tiny_v2.index*" \
-  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_S.fastq" \
+  -resume
 
 ./nextflow src/nf_modules/rsem/quantification_paired.nf \
   -c src/nf_modules/rsem/quantification_paired.config \
   -profile docker \
   --index "results/mapping/index/tiny_v2.index*" \
-  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq"
+  --fastq "data/tiny_dataset/fastq/tiny*_R{1,2}.fastq" \
+  -resume
 
diff --git a/src/nf_modules/samblaster/tests.sh b/src/nf_modules/samblaster/tests.sh
index 536f5621..962f2b8b 100755
--- a/src/nf_modules/samblaster/tests.sh
+++ b/src/nf_modules/samblaster/tests.sh
@@ -1,4 +1,5 @@
 ./nextflow src/nf_modules/samblaster/dedup_sams.nf \
   -c src/nf_modules/samblaster/dedup_sams.config \
   -profile docker \
-  --bam "data/tiny_dataset/map/tiny_v2.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
diff --git a/src/nf_modules/samtools/tests.sh b/src/nf_modules/samtools/tests.sh
index 96a55e51..e9bd50d0 100755
--- a/src/nf_modules/samtools/tests.sh
+++ b/src/nf_modules/samtools/tests.sh
@@ -1,20 +1,24 @@
 ./nextflow src/nf_modules/samtools/sort_bams.nf \
   -c src/nf_modules/samtools/sort_bams.config \
   -profile docker \
-  --bam "data/tiny_dataset/map/tiny_v2.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
 
 ./nextflow src/nf_modules/samtools/index_bams.nf \
   -c src/nf_modules/samtools/index_bams.config \
   -profile docker \
-  --bam "data/tiny_dataset/map/tiny_v2.sort.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.sort.bam" \
+  -resume
 
 ./nextflow src/nf_modules/samtools/split_bams.nf \
   -c src/nf_modules/samtools/split_bams.config \
   -profile docker \
-  --bam "data/tiny_dataset/map/tiny_v2.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
 
 ./nextflow src/nf_modules/samtools/filter_bams.nf \
   -c src/nf_modules/samtools/filter_bams.config \
   -profile docker \
   --bam "data/tiny_dataset/map/tiny_v2.bam" \
-  --bed "data/tiny_dataset/OLD/2genes.bed"
+  --bed "data/tiny_dataset/OLD/2genes.bed" \
+  -resume
diff --git a/src/nf_modules/sratoolkit/tests.sh b/src/nf_modules/sratoolkit/tests.sh
index 0321590e..97d8026b 100755
--- a/src/nf_modules/sratoolkit/tests.sh
+++ b/src/nf_modules/sratoolkit/tests.sh
@@ -1,4 +1,5 @@
 ./nextflow src/nf_modules/sratoolkit/fastqdump.nf \
   -c src/nf_modules/sratoolkit/fastqdump.config \
   -profile docker \
-  --list_srr "src/nf_modules/sratoolkit/list-srr.txt"
+  --list_srr "src/nf_modules/sratoolkit/list-srr.txt" \
+  -resume
-- 
GitLab