1
0
Fork 0
mirror of https://github.com/MillironX/taxprofiler.git synced 2024-11-13 08:13:09 +00:00

Ensure merge metaphlan3 tables happens on per database basis

This commit is contained in:
James Fellows Yates 2022-09-15 12:29:54 +02:00
parent a764bc4807
commit 21ae9d85c3
7 changed files with 22 additions and 12 deletions

View file

@ -96,11 +96,11 @@
},
"metaphlan3/mergemetaphlantables": {
"branch": "master",
"git_sha": "940d7fe9d63962e0e2ba0987e2893fb0aff832e3"
"git_sha": "36bcd675ae76a379a38165898a203f4915823f4f"
},
"metaphlan3/metaphlan3": {
"branch": "master",
"git_sha": "940d7fe9d63962e0e2ba0987e2893fb0aff832e3"
"git_sha": "978087354eb72ac1f6e18a3f790fad9bc4d05840"
},
"minimap2/align": {
"branch": "master",

View file

@ -7,10 +7,10 @@ process METAPHLAN3_MERGEMETAPHLANTABLES {
'quay.io/biocontainers/metaphlan:3.0.12--pyhb7b1952_0' }"
input:
path(profiles)
tuple val(meta), path(profiles)
output:
tuple path("${prefix}.txt") , emit: txt
tuple val(meta), path("${prefix}.txt") , emit: txt
path "versions.yml" , emit: versions
when:
@ -18,7 +18,7 @@ process METAPHLAN3_MERGEMETAPHLANTABLES {
script:
def args = task.ext.args ?: ''
prefix = task.ext.prefix ?: "merged_abundance_table"
prefix = task.ext.prefix ?: "${meta.id}"
"""
merge_metaphlan_tables.py \\
$args \\

View file

@ -15,12 +15,22 @@ tools:
licence: ["MIT License"]
input:
- meta:
type: map
description: |
Groovy Map containing sample information
e.g. [ id:'test', single_end:false ]
- profiles:
type: file
description: List of per-sample MetaPhlAn3 taxonomic abundance tables
pattern: "*"
output:
- meta:
type: map
description: |
Groovy Map containing sample information
e.g. [ id:'test', single_end:false ]
- versions:
type: file
description: File containing software versions

View file

@ -1,4 +1,4 @@
process METAPHLAN3 {
process METAPHLAN3_METAPHLAN3 {
tag "$meta.id"
label 'process_high'

View file

@ -1,4 +1,4 @@
name: metaphlan3
name: metaphlan3_metaphlan3
description: MetaPhlAn is a tool for profiling the composition of microbial communities from metagenomic shotgun sequencing data.
keywords:
- metagenomics

View file

@ -7,7 +7,7 @@ include { MEGAN_RMA2INFO as MEGAN_RMA2INFO_TSV } from '../../modules/nf-core/mo
include { KRAKEN2_KRAKEN2 } from '../../modules/nf-core/modules/kraken2/kraken2/main'
include { CENTRIFUGE_CENTRIFUGE } from '../../modules/nf-core/modules/centrifuge/centrifuge/main'
include { CENTRIFUGE_KREPORT } from '../../modules/nf-core/modules/centrifuge/kreport/main'
include { METAPHLAN3 } from '../../modules/nf-core/modules/metaphlan3/metaphlan3/main'
include { METAPHLAN3_METAPHLAN3 } from '../../modules/nf-core/modules/metaphlan3/metaphlan3/main'
include { KAIJU_KAIJU } from '../../modules/nf-core/modules/kaiju/kaiju/main'
include { DIAMOND_BLASTX } from '../../modules/nf-core/modules/diamond/blastx/main'
include { MOTUS_PROFILE } from '../../modules/nf-core/modules/motus/profile/main'
@ -168,9 +168,9 @@ workflow PROFILING {
db: it[3]
}
METAPHLAN3 ( ch_input_for_metaphlan3.reads, ch_input_for_metaphlan3.db )
ch_versions = ch_versions.mix( METAPHLAN3.out.versions.first() )
ch_raw_profiles = ch_raw_profiles.mix( METAPHLAN3.out.biom )
METAPHLAN3_METAPHLAN3 ( ch_input_for_metaphlan3.reads, ch_input_for_metaphlan3.db )
ch_versions = ch_versions.mix( METAPHLAN3_METAPHLAN3.out.versions.first() )
ch_raw_profiles = ch_raw_profiles.mix( METAPHLAN3_METAPHLAN3.out.profile )
}

View file

@ -65,7 +65,7 @@ workflow STANDARDISATION_PROFILES {
.map { [it[0]['db_name'], it[1]] }
.groupTuple()
.map {
[it[1]]
[[id:it[0]], it[1]]
}
METAPHLAN3_MERGEMETAPHLANTABLES ( ch_profiles_for_metaphlan3 )