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