From 3dc1c8694102b469dc66dc12cb10bb3b1f755631 Mon Sep 17 00:00:00 2001
From: Laurent Modolo <laurent.modolo@ens-lyon.fr>
Date: Fri, 1 Mar 2019 15:54:48 +0100
Subject: [PATCH] sambamba: fix singularity path

---
 src/nf_modules/sambamba/index_bams.config     | 11 +++++++
 src/nf_modules/sambamba/index_bams.nf         |  1 -
 src/nf_modules/sambamba/sort_bams.config      | 11 +++++++
 src/nf_modules/sambamba/split_bams.config     | 11 +++++++
 src/nf_modules/sambamba/tests.sh              | 29 +++++++++++++++++--
 .../sambamba/0.6.7/build.sh                   |  2 +-
 6 files changed, 60 insertions(+), 5 deletions(-)

diff --git a/src/nf_modules/sambamba/index_bams.config b/src/nf_modules/sambamba/index_bams.config
index 22fc18d..c76c731 100644
--- a/src/nf_modules/sambamba/index_bams.config
+++ b/src/nf_modules/sambamba/index_bams.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: index_bam {
         container = "sambamba:0.6.7"
+        cpus = 4
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: index_bam {
+        container = "file://bin/sambamba:0.6.7.sif"
+        cpus = 4
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "sambamba/0.6.7"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 16
         memory = "30GB"
         time = "24h"
         queue = 'E5-2670deb128A,E5-2670deb128B,E5-2670deb128C,E5-2670deb128D,E5-2670deb128E,E5-2670deb128F'
diff --git a/src/nf_modules/sambamba/index_bams.nf b/src/nf_modules/sambamba/index_bams.nf
index 0dc2dac..3ea36df 100644
--- a/src/nf_modules/sambamba/index_bams.nf
+++ b/src/nf_modules/sambamba/index_bams.nf
@@ -10,7 +10,6 @@ Channel
 
 process index_bam {
   tag "$file_id"
-  cpus 4
 
   input:
     set file_id, file(bam) from bam_files
diff --git a/src/nf_modules/sambamba/sort_bams.config b/src/nf_modules/sambamba/sort_bams.config
index 9dd63fc..93a8267 100644
--- a/src/nf_modules/sambamba/sort_bams.config
+++ b/src/nf_modules/sambamba/sort_bams.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: sort_bam {
         container = "sambamba:0.6.7"
+        cpus = 4
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: sort_bam {
+        container = "file://bin/sambamba:0.6.7.sif"
+        cpus = 4
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "sambamba/0.6.7"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 4
         memory = "30GB"
         time = "24h"
         queue = 'E5-2670deb128A,E5-2670deb128B,E5-2670deb128C,E5-2670deb128D,E5-2670deb128E,E5-2670deb128F'
diff --git a/src/nf_modules/sambamba/split_bams.config b/src/nf_modules/sambamba/split_bams.config
index 3b9acd7..13d3925 100644
--- a/src/nf_modules/sambamba/split_bams.config
+++ b/src/nf_modules/sambamba/split_bams.config
@@ -5,6 +5,16 @@ profiles {
     process {
       withName: split_bam {
         container = "sambamba:0.6.7"
+        cpus = 4
+      }
+    }
+  }
+  singularity {
+    singularity.enabled = true
+    process {
+      withName: split_bam {
+        container = "file://bin/sambamba:0.6.7.sif"
+        cpus = 4
       }
     }
   }
@@ -15,6 +25,7 @@ profiles {
         module = "sambamba/0.6.7"
         executor = "sge"
         clusterOptions = "-m e -cwd -V"
+        cpus = 16
         memory = "30GB"
         time = "24h"
         queue = 'E5-2670deb128A,E5-2670deb128B,E5-2670deb128C,E5-2670deb128D,E5-2670deb128E,E5-2670deb128F'
diff --git a/src/nf_modules/sambamba/tests.sh b/src/nf_modules/sambamba/tests.sh
index d76db22..256df65 100755
--- a/src/nf_modules/sambamba/tests.sh
+++ b/src/nf_modules/sambamba/tests.sh
@@ -1,14 +1,37 @@
 ./nextflow src/nf_modules/sambamba/sort_bams.nf \
   -c src/nf_modules/sambamba/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/sambamba/index_bams.nf \
   -c src/nf_modules/sambamba/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/sambamba/split_bams.nf \
   -c src/nf_modules/sambamba/split_bams.config \
   -profile docker \
-  --bam "data/tiny_dataset/map/tiny_v2.bam"
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
+
+if [ -x "$(command -v singularity)" ]; then
+./nextflow src/nf_modules/sambamba/sort_bams.nf \
+  -c src/nf_modules/sambamba/sort_bams.config \
+  -profile singularity \
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
+
+./nextflow src/nf_modules/sambamba/index_bams.nf \
+  -c src/nf_modules/sambamba/index_bams.config \
+  -profile singularity \
+  --bam "data/tiny_dataset/map/tiny_v2.sort.bam" \
+  -resume
+
+./nextflow src/nf_modules/sambamba/split_bams.nf \
+  -c src/nf_modules/sambamba/split_bams.config \
+  -profile singularity \
+  --bam "data/tiny_dataset/map/tiny_v2.bam" \
+  -resume
+fi
diff --git a/src/singularity_modules/sambamba/0.6.7/build.sh b/src/singularity_modules/sambamba/0.6.7/build.sh
index 008e43f..7afad49 100755
--- a/src/singularity_modules/sambamba/0.6.7/build.sh
+++ b/src/singularity_modules/sambamba/0.6.7/build.sh
@@ -1,2 +1,2 @@
 #/bin/sh
-sudo singularity build --force /bin/sambamba:0.6.7.sif src/singularity_modules/sambamba/0.6.7/sambamba.def
+sudo singularity build --force bin/sambamba:0.6.7.sif src/singularity_modules/sambamba/0.6.7/sambamba.def
-- 
GitLab