From dde8e8a29c59a80a67443db3db42ee3b8e30fdd2 Mon Sep 17 00:00:00 2001 From: Laurent Modolo <laurent@modolo.fr> Date: Wed, 6 Mar 2019 16:18:26 +0100 Subject: [PATCH] deeptools: add singularity to files --- src/nf_modules/deeptools/bam_to_bigwig.config | 17 ++++++++++++++ src/nf_modules/deeptools/bam_to_bigwig.nf | 3 +-- .../deeptools/compute_matrix.config | 11 ++++++++++ src/nf_modules/deeptools/compute_matrix.nf | 1 - src/nf_modules/deeptools/plot_profile.config | 11 ++++++++++ src/nf_modules/deeptools/plot_profile.nf | 1 - src/nf_modules/deeptools/tests.sh | 22 +++++++++++++++++++ 7 files changed, 62 insertions(+), 4 deletions(-) diff --git a/src/nf_modules/deeptools/bam_to_bigwig.config b/src/nf_modules/deeptools/bam_to_bigwig.config index ab28edcb..c3edbc6f 100644 --- a/src/nf_modules/deeptools/bam_to_bigwig.config +++ b/src/nf_modules/deeptools/bam_to_bigwig.config @@ -5,9 +5,24 @@ profiles { process { withName: index_bam { container = "sambamba:0.6.7" + cpus = 4 } withName: bam_to_bigwig { container = "deeptools:3.0.2" + cpus = 4 + } + } + } + singularity { + singularity.enabled = true + process { + withName: index_bam { + container = "file://bin/sambamba:0.6.7.sif" + cpus = 4 + } + withName: bam_to_bigwig { + container = "file://bin/deeptools:3.0.2.sif" + cpus = 4 } } } @@ -18,6 +33,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' @@ -28,6 +44,7 @@ profiles { module = "deeptools/3.0.2" 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/deeptools/bam_to_bigwig.nf b/src/nf_modules/deeptools/bam_to_bigwig.nf index 85fa7870..4c30ee0e 100644 --- a/src/nf_modules/deeptools/bam_to_bigwig.nf +++ b/src/nf_modules/deeptools/bam_to_bigwig.nf @@ -15,7 +15,6 @@ bam_files.into{ process index_bam { tag "$file_id" - cpus 4 input: set file_id, file(bam) from bam_files_index @@ -33,7 +32,7 @@ bam_files_indexed = bam_files_bigwig.join(indexed_bam_file, by: 0) process bam_to_bigwig { tag "$file_id" - cpus 4 + publishDir "results/mapping/bigwig/", mode: 'copy' input: diff --git a/src/nf_modules/deeptools/compute_matrix.config b/src/nf_modules/deeptools/compute_matrix.config index 7159cbc7..c2c64bf4 100644 --- a/src/nf_modules/deeptools/compute_matrix.config +++ b/src/nf_modules/deeptools/compute_matrix.config @@ -5,6 +5,16 @@ profiles { process { withName: compute_matrix { container = "deeptools:3.0.2" + cpus = 4 + } + } + } + singularity { + singularity.enabled = true + process { + withName: compute_matrix { + container = "file://bin/deeptools:3.0.2.sif" + cpus = 4 } } } @@ -15,6 +25,7 @@ profiles { module = "deeptools/3.0.2" 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/deeptools/compute_matrix.nf b/src/nf_modules/deeptools/compute_matrix.nf index d1d0ae07..2b6e0e91 100644 --- a/src/nf_modules/deeptools/compute_matrix.nf +++ b/src/nf_modules/deeptools/compute_matrix.nf @@ -17,7 +17,6 @@ Channel process compute_matrix { tag "$bed_file_id" - cpus 4 publishDir "results/mapping/region_matrix/", mode: 'copy' input: diff --git a/src/nf_modules/deeptools/plot_profile.config b/src/nf_modules/deeptools/plot_profile.config index 984575cc..11626d8b 100644 --- a/src/nf_modules/deeptools/plot_profile.config +++ b/src/nf_modules/deeptools/plot_profile.config @@ -5,6 +5,16 @@ profiles { process { withName: plot_profile { container = "deeptools:3.0.2" + cpus = 4 + } + } + } + singularity { + singularity.enabled = true + process { + withName: compute_matrix { + container = "file://bin/deeptools:3.0.2.sif" + cpus = 4 } } } @@ -15,6 +25,7 @@ profiles { module = "deeptools/3.0.2" 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/deeptools/plot_profile.nf b/src/nf_modules/deeptools/plot_profile.nf index eb089714..dfce4e55 100644 --- a/src/nf_modules/deeptools/plot_profile.nf +++ b/src/nf_modules/deeptools/plot_profile.nf @@ -12,7 +12,6 @@ Channel process plot_profile { tag "$file_id" - cpus 4 publishDir "results/mapping/region_matrix/", mode: 'copy' input: diff --git a/src/nf_modules/deeptools/tests.sh b/src/nf_modules/deeptools/tests.sh index 8c95d405..4253689a 100755 --- a/src/nf_modules/deeptools/tests.sh +++ b/src/nf_modules/deeptools/tests.sh @@ -22,3 +22,25 @@ cp data/tiny_dataset/map/tiny_v2.sort.bam \ --matrix "results/mapping/region_matrix/*.mat.gz" \ --title "plot title" \ -resume + +if [ -x "$(command -v singularity)" ]; then +./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" \ + -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" \ + -resume +fi -- GitLab