Skip to content

Commit

Permalink
Merge branch 'nf-core:master' into gzrt
Browse files Browse the repository at this point in the history
  • Loading branch information
mazzalab authored Dec 19, 2024
2 parents 3f2a52b + cc217b9 commit 6304d06
Show file tree
Hide file tree
Showing 13 changed files with 129 additions and 76 deletions.
3 changes: 2 additions & 1 deletion modules/nf-core/centrifuge/build/environment.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
channels:
- conda-forge
- bioconda

dependencies:
- bioconda::centrifuge=1.0.4.1
- bioconda::centrifuge=1.0.4.2
28 changes: 15 additions & 13 deletions modules/nf-core/centrifuge/build/main.nf
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
process CENTRIFUGE_BUILD {
tag "$meta.id"
tag "${meta.id}"
label 'process_high'

conda "${moduleDir}/environment.yml"
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
'https://depot.galaxyproject.org/singularity/centrifuge:1.0.4.1--hdcf5f25_1' :
'biocontainers/centrifuge:1.0.4.1--hdcf5f25_1' }"
container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container
? 'https://depot.galaxyproject.org/singularity/centrifuge:1.0.4.2--hdcf5f25_0'
: 'biocontainers/centrifuge:1.0.4.2--hdcf5f25_0'}"

input:
tuple val(meta), path(fasta)
Expand All @@ -15,8 +15,8 @@ process CENTRIFUGE_BUILD {
path size_table

output:
tuple val(meta), path("${prefix}/") , emit: cf
path "versions.yml" , emit: versions
tuple val(meta), path("${prefix}/"), emit: cf
path "versions.yml", emit: versions

when:
task.ext.when == null || task.ext.when
Expand All @@ -29,13 +29,15 @@ process CENTRIFUGE_BUILD {
mkdir ${prefix}
centrifuge-build \\
-p $task.cpus \\
$fasta \\
-p ${task.cpus} \\
${fasta} \\
${prefix}/${prefix} \\
--conversion-table $conversion_table \\
--taxonomy-tree $taxonomy_tree \\
--name-table $name_table \\
${size_table_cmd}
--conversion-table ${conversion_table} \\
--taxonomy-tree ${taxonomy_tree} \\
--name-table ${name_table} \\
${size_table_cmd} \\
${args} \\
cat <<-END_VERSIONS > versions.yml
"${task.process}":
Expand All @@ -44,7 +46,7 @@ process CENTRIFUGE_BUILD {
"""

stub:
def args = task.ext.args ?: ''
def _args = task.ext.args ?: ''
prefix = task.ext.prefix ?: "${meta.id}"
"""
mkdir -p ${prefix}/
Expand Down
6 changes: 3 additions & 3 deletions modules/nf-core/centrifuge/build/tests/main.nf.test.snap
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,9 @@
}
],
"meta": {
"nf-test": "0.8.4",
"nextflow": "23.10.1"
"nf-test": "0.9.0",
"nextflow": "24.10.2"
},
"timestamp": "2024-02-15T10:10:19.439629103"
"timestamp": "2024-12-12T10:38:44.613715625"
}
}
3 changes: 2 additions & 1 deletion modules/nf-core/centrifuge/centrifuge/environment.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
channels:
- conda-forge
- bioconda

dependencies:
- bioconda::centrifuge=1.0.4.1
- bioconda::centrifuge=1.0.4.2
42 changes: 22 additions & 20 deletions modules/nf-core/centrifuge/centrifuge/main.nf
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
process CENTRIFUGE_CENTRIFUGE {
tag "$meta.id"
tag "${meta.id}"
label 'process_high'

conda "${moduleDir}/environment.yml"
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
'https://depot.galaxyproject.org/singularity/centrifuge:1.0.4.1--hdcf5f25_1' :
'biocontainers/centrifuge:1.0.4.1--hdcf5f25_1' }"
container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container
? 'https://depot.galaxyproject.org/singularity/centrifuge:1.0.4.2--hdcf5f25_0'
: 'biocontainers/centrifuge:1.0.4.2--hdcf5f25_0'}"

input:
tuple val(meta), path(reads)
Expand All @@ -14,26 +14,27 @@ process CENTRIFUGE_CENTRIFUGE {
val save_aligned

output:
tuple val(meta), path('*report.txt') , emit: report
tuple val(meta), path('*results.txt') , emit: results
tuple val(meta), path('*.{sam,tab}') , optional: true, emit: sam
tuple val(meta), path('*.mapped.fastq{,.1,.2}.gz') , optional: true, emit: fastq_mapped
tuple val(meta), path('*.unmapped.fastq{,.1,.2}.gz') , optional: true, emit: fastq_unmapped
path "versions.yml" , emit: versions
tuple val(meta), path('*report.txt'), emit: report
tuple val(meta), path('*results.txt'), emit: results
tuple val(meta), path('*.{sam,tab}'), optional: true, emit: sam
tuple val(meta), path('*.mapped.fastq{,.1,.2}.gz'), optional: true, emit: fastq_mapped
tuple val(meta), path('*.unmapped.fastq{,.1,.2}.gz'), optional: true, emit: fastq_unmapped
path "versions.yml", emit: versions

when:
task.ext.when == null || task.ext.when

script:
def args = task.ext.args ?: ''
def prefix = task.ext.prefix ?: "${meta.id}"
def paired = meta.single_end ? "-U ${reads}" : "-1 ${reads[0]} -2 ${reads[1]}"
def paired = meta.single_end ? "-U ${reads}" : "-1 ${reads[0]} -2 ${reads[1]}"
def unaligned = ''
def aligned = ''
if (meta.single_end) {
unaligned = save_unaligned ? "--un-gz ${prefix}.unmapped.fastq.gz" : ''
aligned = save_aligned ? "--al-gz ${prefix}.mapped.fastq.gz" : ''
} else {
}
else {
unaligned = save_unaligned ? "--un-conc-gz ${prefix}.unmapped.fastq.gz" : ''
aligned = save_aligned ? "--al-conc-gz ${prefix}.mapped.fastq.gz" : ''
}
Expand All @@ -49,13 +50,13 @@ process CENTRIFUGE_CENTRIFUGE {
centrifuge \\
-x \$db_name \\
--temp-directory ./temp \\
-p $task.cpus \\
$paired \\
-p ${task.cpus} \\
${paired} \\
--report-file ${prefix}.report.txt \\
-S ${prefix}.results.txt \\
$unaligned \\
$aligned \\
$args
${unaligned} \\
${aligned} \\
${args}
cat <<-END_VERSIONS > versions.yml
"${task.process}":
Expand All @@ -64,15 +65,16 @@ process CENTRIFUGE_CENTRIFUGE {
"""

stub:
def args = task.ext.args ?: ''
def _args = task.ext.args ?: ''
def prefix = task.ext.prefix ?: "${meta.id}"
def paired = meta.single_end ? "-U ${reads}" : "-1 ${reads[0]} -2 ${reads[1]}"
def _paired = meta.single_end ? "-U ${reads}" : "-1 ${reads[0]} -2 ${reads[1]}"
def unaligned = ''
def aligned = ''
if (meta.single_end) {
unaligned = save_unaligned ? "--un-gz ${prefix}.unmapped.fastq.gz" : ''
aligned = save_aligned ? "--al-gz ${prefix}.mapped.fastq.gz" : ''
} else {
}
else {
unaligned = save_unaligned ? "--un-conc-gz ${prefix}.unmapped.fastq.gz" : ''
aligned = save_aligned ? "--al-conc-gz ${prefix}.mapped.fastq.gz" : ''
}
Expand Down
3 changes: 2 additions & 1 deletion modules/nf-core/centrifuge/kreport/environment.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
channels:
- conda-forge
- bioconda

dependencies:
- bioconda::centrifuge=1.0.4.1
- bioconda::centrifuge=1.0.4.2
17 changes: 10 additions & 7 deletions modules/nf-core/centrifuge/kreport/main.nf
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
process CENTRIFUGE_KREPORT {
tag "$meta.id"
tag "${meta.id}"
label 'process_single'

conda "${moduleDir}/environment.yml"
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
'https://depot.galaxyproject.org/singularity/centrifuge:1.0.4.1--hdcf5f25_1' :
'biocontainers/centrifuge:1.0.4.1--hdcf5f25_1' }"
container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container
? 'https://depot.galaxyproject.org/singularity/centrifuge:1.0.4.2--hdcf5f25_0'
: 'biocontainers/centrifuge:1.0.4.2--hdcf5f25_0'}"

input:
tuple val(meta), path(report)
path db

output:
tuple val(meta), path('*.txt'), emit: kreport
path "versions.yml" , emit: versions
path "versions.yml", emit: versions

when:
task.ext.when == null || task.ext.when
Expand All @@ -23,7 +23,10 @@ process CENTRIFUGE_KREPORT {
def prefix = task.ext.prefix ?: "${meta.id}"
"""
db_name=`find -L ${db} -name "*.1.cf" -not -name "._*" | sed 's/\\.1.cf\$//'`
centrifuge-kreport -x \$db_name ${report} > ${prefix}.txt
centrifuge-kreport \\
${args} \\
-x \$db_name \\
${report} > ${prefix}.txt
cat <<-END_VERSIONS > versions.yml
"${task.process}":
Expand All @@ -32,7 +35,7 @@ process CENTRIFUGE_KREPORT {
"""

stub:
def args = task.ext.args ?: ''
def _args = task.ext.args ?: ''
def prefix = task.ext.prefix ?: "${meta.id}"
"""
touch ${prefix}.txt
Expand Down
4 changes: 2 additions & 2 deletions modules/nf-core/flye/main.nf
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ process FLYE {

conda "${moduleDir}/environment.yml"
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
'oras://community.wave.seqera.io/library/flye:2.9.5--eb07d7b7094f222c' :
'community.wave.seqera.io/library/flye:2.9.5--0221998e9c3ec606' }"
'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fa/fa1c1e961de38d24cf36c424a8f4a9920ddd07b63fdb4cfa51c9e3a593c3c979/data' :
'community.wave.seqera.io/library/flye:2.9.5--d577924c8416ccd8' }"

input:
tuple val(meta), path(reads)
Expand Down
2 changes: 1 addition & 1 deletion modules/nf-core/metabat2/metabat2/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ channels:
- conda-forge
- bioconda
dependencies:
- bioconda::metabat2=2.15
- bioconda::metabat2=2.17
13 changes: 7 additions & 6 deletions modules/nf-core/metabat2/metabat2/main.nf
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ process METABAT2_METABAT2 {

conda "${moduleDir}/environment.yml"
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
'https://depot.galaxyproject.org/singularity/metabat2:2.15--h986a166_1' :
'biocontainers/metabat2:2.15--h986a166_1' }"
'https://depot.galaxyproject.org/singularity/metabat2:2.17--hd498684_0' :
'biocontainers/metabat2:2.17--hd498684_0' }"

input:
tuple val(meta), path(fasta), path(depth)
Expand All @@ -24,15 +24,16 @@ process METABAT2_METABAT2 {
script:
def args = task.ext.args ?: ''
def prefix = task.ext.prefix ?: "${meta.id}"
def decompress_depth = depth ? "gzip -d -f $depth" : ""
def depth_file = depth ? "-a ${depth.baseName}" : ""
def clean_depth = depth.toString() - ~/\.gz$/
def decompress_depth = (depth && depth.toString() != clean_depth) ? "gzip -d -f $depth" : ""
def depth_input = depth ? "-a ${clean_depth}" : ""
"""
$decompress_depth
metabat2 \\
$args \\
${args} \\
-i $fasta \\
$depth_file \\
${depth_input} \\
-t $task.cpus \\
--saveCls \\
-o ${prefix}
Expand Down
58 changes: 45 additions & 13 deletions modules/nf-core/metabat2/metabat2/tests/main.nf.test
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,35 @@ nextflow_process {

tag "modules"
tag "modules_nfcore"
tag "gunzip"
tag "metabat2"
tag "metabat2/metabat2"
tag "metabat2/jgisummarizebamcontigdepths"

setup {
run("METABAT2_JGISUMMARIZEBAMCONTIGDEPTHS") {
script "../../jgisummarizebamcontigdepths/main.nf"
process {
"""
input[0] = [
[id: 'test', single_end: false],
file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true),
file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true),
]
"""
}
}

run("GUNZIP") {
script "../../../gunzip/main.nf"
process {
"""
input[0] = METABAT2_JGISUMMARIZEBAMCONTIGDEPTHS.out.depth
"""
}
}
}

test("sarscov2 - genome - fasta") {

when {
Expand All @@ -36,28 +61,35 @@ nextflow_process {

test("sarscov2 - genome - fasta - depths") {

setup {
run("METABAT2_JGISUMMARIZEBAMCONTIGDEPTHS") {
script "../../jgisummarizebamcontigdepths/main.nf"
process {
"""
input[0] = [
[id: 'test', single_end: false],
file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true),
file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true),
]
"""
}
when {
process {
"""
input[0] = Channel
.fromPath(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)
.map { it -> [[ id:'test', single_end:false ], it] }
.join(METABAT2_JGISUMMARIZEBAMCONTIGDEPTHS.out.depth)
"""
}
}

then {
assertAll(
{ assert process.success },
{ assert snapshot(file(process.out.membership[0][1]).name).match() }
)
}

}

test("sarscov2 - genome - fasta - depths uncompressed") {

when {
process {
"""
input[0] = Channel
.fromPath(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)
.map { it -> [[ id:'test', single_end:false ], it] }
.join(METABAT2_JGISUMMARIZEBAMCONTIGDEPTHS.out.depth)
.join(GUNZIP.out.gunzip)
"""
}
}
Expand Down
Loading

0 comments on commit 6304d06

Please sign in to comment.