Skip to content

Commit f83ace1

Browse files
committed
fix output directories when filtering is set, and update main subworkflow
1 parent 6e1533c commit f83ace1

2 files changed

Lines changed: 29 additions & 12 deletions

File tree

conf/modules.config

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,8 @@ process {
266266
withName: DADA2_ASSIGN_TAXA_SPECIES {
267267
publishDir = [
268268
path: {
269-
params.taxfilter ?
270-
"${params.outdir}/TADA/Prefiltered/Taxonomy/DADA2-Taxonomy" :
269+
params.tax_filter ?
270+
"${params.outdir}/TADA/Prefiltered/DADA2-Taxonomy" :
271271
"${params.outdir}/Intermediate/AssignTaxa"
272272
},
273273
mode: params.publish_dir_mode,
@@ -278,8 +278,8 @@ process {
278278
withName: QIIME2_FEATURE_CLASSIFIER {
279279
publishDir = [
280280
path: {
281-
params.taxfilter ?
282-
"${params.outdir}/TADA/Prefiltered/Taxonomy/QIIME2-Taxonomy" :
281+
params.tax_filter ?
282+
"${params.outdir}/TADA/Prefiltered/QIIME2-Taxonomy" :
283283
"${params.outdir}/Intermediate/AssignTaxa"
284284
},
285285
mode: params.publish_dir_mode,

subworkflows/local/taxonomy.nf

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
include { DADA2_ASSIGN_TAXA_SPECIES } from '../../modules/local/assigntaxaspecies'
22
include { DADA2_TAXTABLE2TEXT } from '../../modules/local/taxtable2txt'
3-
include { TAXFILTER } from '../../modules/local/taxfilter'
3+
include { DADA2_TAXFILTER } from '../../modules/local/dada2taxfilter'
44
include { QIIME2_TAXONOMY_CLASSIFIER } from '../../subworkflows/local/qiime_assign_taxonomy'
5+
// include { DADA2_TAXONOMY_CLASSIFIER } from '../../subworkflows/local/dada2_assign_taxonomy'
56

67
workflow TAXONOMY {
78
take:
@@ -20,8 +21,13 @@ workflow TAXONOMY {
2021
ch_readmap_rds = readmap
2122
ch_seqtab_rds = seqtab
2223

24+
// TODO:
25+
// make these both subworkflows, then filter and
26+
// generate the outputs right from these
27+
// (move from 'generate_outputs')
28+
2329
if (params.tax_assignment_method == 'rdp') {
24-
DADA2_ASSIGN_TAXA_SPECIES(
30+
DADA2_TAXONOMY_CLASSIFIER(
2531
ch_readmap_rds,
2632
ref_file,
2733
species_file
@@ -51,17 +57,28 @@ workflow TAXONOMY {
5157
// rank-filtering.
5258
// See: https://docs.qiime2.org/2024.10/tutorials/filtering/
5359

54-
TAXFILTER(
60+
// if (params.tax_assignment_method == 'qiime2') {
61+
// QIIME2_TAXFILTER(
62+
63+
// )
64+
65+
// ch_taxtab_rds = QIIME2_TAXONOMY_CLASSIFIER.out.taxtab_rds
66+
// ch_taxmetrics_rds = QIIME2_TAXONOMY_CLASSIFIER.out.metrics_rds
67+
// } else {
68+
69+
DADA2_TAXFILTER(
5570
ch_readmap_rds,
5671
ch_seqtab_rds,
5772
ch_taxtab_rds,
5873
ch_taxmetrics_rds
5974
)
60-
ch_readmap_rds = TAXFILTER.out.readmap_tax_filtered_rds
61-
ch_seqtab_rds = TAXFILTER.out.seqtab_tax_filtered_rds
62-
ch_taxtab_rds = TAXFILTER.out.taxtab_tax_filtered_rds
63-
ch_taxmetrics_rds = TAXFILTER.out.taxmetrics_tax_filtered_rds
64-
ch_readtracking = ch_readtracking.mix(TAXFILTER.out.readtracking)
75+
ch_readmap_rds = DADA2_TAXFILTER.out.readmap_tax_filtered_rds
76+
ch_seqtab_rds = DADA2_TAXFILTER.out.seqtab_tax_filtered_rds
77+
ch_taxtab_rds = DADA2_TAXFILTER.out.taxtab_tax_filtered_rds
78+
ch_taxmetrics_rds = DADA2_TAXFILTER.out.taxmetrics_tax_filtered_rds
79+
ch_readtracking = ch_readtracking.mix(DADA2_TAXFILTER.out.readtracking)
80+
81+
// }
6582
}
6683

6784
emit:

0 commit comments

Comments
 (0)