mirror of
https://github.com/MillironX/nf-core_modules.git
synced 2024-11-10 20:23:10 +00:00
Add deeptools
This commit is contained in:
parent
f481899049
commit
9d168cf29e
8 changed files with 164 additions and 0 deletions
1
software/deeptools/computematrix/functions.nf
Symbolic link
1
software/deeptools/computematrix/functions.nf
Symbolic link
|
@ -0,0 +1 @@
|
|||
../../lib/functions.nf
|
41
software/deeptools/computematrix/main.nf
Normal file
41
software/deeptools/computematrix/main.nf
Normal file
|
@ -0,0 +1,41 @@
|
|||
// Import generic module functions
|
||||
include { initOptions; saveFiles; getSoftwareName } from './functions'
|
||||
|
||||
process DEEPTOOLS_COMPUTEMATRIX {
|
||||
tag "$meta.id"
|
||||
label 'process_high'
|
||||
publishDir "${params.outdir}",
|
||||
mode: params.publish_dir_mode,
|
||||
saveAs: { filename -> saveFiles(filename:filename, options:options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
|
||||
|
||||
container "quay.io/biocontainers/deeptools:3.4.3--py_0"
|
||||
//container "https://depot.galaxyproject.org/singularity/deeptools:3.4.3--py_0"
|
||||
|
||||
conda (params.conda ? "bioconda::deeptools=3.4.3" : null)
|
||||
|
||||
input:
|
||||
tuple val(meta), path(bigwig)
|
||||
path bed
|
||||
val options
|
||||
|
||||
output:
|
||||
tuple val(meta), path("*.mat.gz"), emit: matrix
|
||||
tuple val(meta), path("*.mat.tab"), emit: table
|
||||
path "*.version.txt", emit: version
|
||||
|
||||
script:
|
||||
def software = getSoftwareName(task.process)
|
||||
def ioptions = initOptions(options)
|
||||
def prefix = ioptions.suffix ? "${meta.id}${ioptions.suffix}" : "${meta.id}"
|
||||
"""
|
||||
computeMatrix \\
|
||||
$ioptions.args \\
|
||||
--regionsFileName $bed \\
|
||||
--scoreFileName $bigwig \\
|
||||
--outFileName ${prefix}.computeMatrix.mat.gz \\
|
||||
--outFileNameMatrix ${prefix}.computeMatrix.vals.mat.tab \\
|
||||
--numberOfProcessors $task.cpus
|
||||
|
||||
computeMatrix --version | sed -e "s/computeMatrix //g" > ${software}.version.txt
|
||||
"""
|
||||
}
|
1
software/deeptools/plotfingerprint/functions.nf
Symbolic link
1
software/deeptools/plotfingerprint/functions.nf
Symbolic link
|
@ -0,0 +1 @@
|
|||
../../lib/functions.nf
|
43
software/deeptools/plotfingerprint/main.nf
Normal file
43
software/deeptools/plotfingerprint/main.nf
Normal file
|
@ -0,0 +1,43 @@
|
|||
// Import generic module functions
|
||||
include { initOptions; saveFiles; getSoftwareName } from './functions'
|
||||
|
||||
process DEEPTOOLS_PLOTFINGERPRINT {
|
||||
tag "$meta.id"
|
||||
label 'process_high'
|
||||
publishDir "${params.outdir}",
|
||||
mode: params.publish_dir_mode,
|
||||
saveAs: { filename -> saveFiles(filename:filename, options:options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
|
||||
|
||||
container "quay.io/biocontainers/deeptools:3.4.3--py_0"
|
||||
//container "https://depot.galaxyproject.org/singularity/deeptools:3.4.3--py_0"
|
||||
|
||||
conda (params.conda ? "bioconda::deeptools=3.4.3" : null)
|
||||
|
||||
input:
|
||||
tuple val(meta), path(bams), path(bais)
|
||||
val options
|
||||
|
||||
output:
|
||||
tuple val(meta), path("*.pdf"), emit: pdf
|
||||
tuple val(meta), path("*.raw.txt"), emit: matrix
|
||||
tuple val(meta), path("*.qcmetrics.txt"), emit: metrics
|
||||
path "*.version.txt", emit: version
|
||||
|
||||
script:
|
||||
def software = getSoftwareName(task.process)
|
||||
def ioptions = initOptions(options)
|
||||
def prefix = ioptions.suffix ? "${meta.id}${ioptions.suffix}" : "${meta.id}"
|
||||
def extend = (meta.single_end && params.fragment_size > 0) ? "--extendReads ${params.fragment_size}" : ''
|
||||
"""
|
||||
plotFingerprint \\
|
||||
$ioptions.args \\
|
||||
$extend \\
|
||||
--bamfiles ${bams.join(' ')} \\
|
||||
--plotFile ${prefix}.plotFingerprint.pdf \\
|
||||
--outRawCounts ${prefix}.plotFingerprint.raw.txt \\
|
||||
--outQualityMetrics ${prefix}.plotFingerprint.qcmetrics.txt \\
|
||||
--numberOfProcessors $task.cpus
|
||||
|
||||
plotFingerprint --version | sed -e "s/plotFingerprint //g" > ${software}.version.txt
|
||||
"""
|
||||
}
|
1
software/deeptools/plotheatmap/functions.nf
Symbolic link
1
software/deeptools/plotheatmap/functions.nf
Symbolic link
|
@ -0,0 +1 @@
|
|||
../../lib/functions.nf
|
38
software/deeptools/plotheatmap/main.nf
Normal file
38
software/deeptools/plotheatmap/main.nf
Normal file
|
@ -0,0 +1,38 @@
|
|||
// Import generic module functions
|
||||
include { initOptions; saveFiles; getSoftwareName } from './functions'
|
||||
|
||||
process DEEPTOOLS_PLOTHEATMAP {
|
||||
tag "$meta.id"
|
||||
label 'process_low'
|
||||
publishDir "${params.outdir}",
|
||||
mode: params.publish_dir_mode,
|
||||
saveAs: { filename -> saveFiles(filename:filename, options:options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
|
||||
|
||||
container "quay.io/biocontainers/deeptools:3.4.3--py_0"
|
||||
//container "https://depot.galaxyproject.org/singularity/deeptools:3.4.3--py_0"
|
||||
|
||||
conda (params.conda ? "bioconda::deeptools=3.4.3" : null)
|
||||
|
||||
input:
|
||||
tuple val(meta), path(matrix)
|
||||
val options
|
||||
|
||||
output:
|
||||
tuple val(meta), path("*.pdf"), emit: pdf
|
||||
tuple val(meta), path("*.tab"), emit: table
|
||||
path "*.version.txt", emit: version
|
||||
|
||||
script:
|
||||
def software = getSoftwareName(task.process)
|
||||
def ioptions = initOptions(options)
|
||||
def prefix = ioptions.suffix ? "${meta.id}${ioptions.suffix}" : "${meta.id}"
|
||||
"""
|
||||
plotHeatmap \\
|
||||
$ioptions.args \\
|
||||
--matrixFile $matrix \\
|
||||
--outFileName ${prefix}.plotHeatmap.pdf \\
|
||||
--outFileNameMatrix ${prefix}.plotHeatmap.mat.tab
|
||||
|
||||
plotHeatmap --version | sed -e "s/plotHeatmap //g" > ${software}.version.txt
|
||||
"""
|
||||
}
|
1
software/deeptools/plotprofile/functions.nf
Symbolic link
1
software/deeptools/plotprofile/functions.nf
Symbolic link
|
@ -0,0 +1 @@
|
|||
../../lib/functions.nf
|
38
software/deeptools/plotprofile/main.nf
Normal file
38
software/deeptools/plotprofile/main.nf
Normal file
|
@ -0,0 +1,38 @@
|
|||
// Import generic module functions
|
||||
include { initOptions; saveFiles; getSoftwareName } from './functions'
|
||||
|
||||
process DEEPTOOLS_PLOTPROFILE {
|
||||
tag "$meta.id"
|
||||
label 'process_low'
|
||||
publishDir "${params.outdir}",
|
||||
mode: params.publish_dir_mode,
|
||||
saveAs: { filename -> saveFiles(filename:filename, options:options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
|
||||
|
||||
container "quay.io/biocontainers/deeptools:3.4.3--py_0"
|
||||
//container "https://depot.galaxyproject.org/singularity/deeptools:3.4.3--py_0"
|
||||
|
||||
conda (params.conda ? "bioconda::deeptools=3.4.3" : null)
|
||||
|
||||
input:
|
||||
tuple val(meta), path(matrix)
|
||||
val options
|
||||
|
||||
output:
|
||||
tuple val(meta), path("*.pdf"), emit: pdf
|
||||
tuple val(meta), path("*.tab"), emit: table
|
||||
path "*.version.txt", emit: version
|
||||
|
||||
script:
|
||||
def software = getSoftwareName(task.process)
|
||||
def ioptions = initOptions(options)
|
||||
prefix = ioptions.suffix ? "${meta.id}${ioptions.suffix}" : "${meta.id}"
|
||||
"""
|
||||
plotProfile \\
|
||||
$ioptions.args \\
|
||||
--matrixFile $matrix \\
|
||||
--outFileName ${prefix}.plotProfile.pdf \\
|
||||
--outFileNameData ${prefix}.plotProfile.tab
|
||||
|
||||
plotProfile --version | sed -e "s/plotProfile //g" > ${software}.version.txt
|
||||
"""
|
||||
}
|
Loading…
Reference in a new issue