77//
88// MODULES: Local to the pipeline
99//
10- include { FILE_MERGE } from ' ../modules/local/openms/file_merge/main'
1110include { MSSTATS_TMT } from ' ../modules/local/msstats/msstats_tmt/main'
11+ include { ISOBARIC_WORKFLOW } from ' ../modules/local/openms/isobaric_workflow/main'
12+ include { MSSTATS_CONVERTER } from ' ../modules/local/openms/msstats_converter/main'
1213
1314//
1415// SUBWORKFLOWS: Consisting of a mix of local and nf-core/modules
1516//
16- include { FEATURE_MAPPER } from ' ../subworkflows/local/feature_mapper/main'
17- include { PROTEIN_INFERENCE } from ' ../subworkflows/local/protein_inference/main'
18- include { PROTEIN_QUANT } from ' ../subworkflows/local/protein_quant/main'
1917include { ID } from ' ../subworkflows/local/id/main'
2018
2119/*
@@ -41,35 +39,32 @@ workflow TMT {
4139 ch_software_versions = ch_software_versions. mix(ID . out. versions)
4240
4341 //
44- // SUBWORKFLOW: FEATUREMAPPER
42+ // SUBWORKFLOW: ISOBARIC_WORKFLOW
4543 //
46- FEATURE_MAPPER (ch_file_preparation_results, ID . out. id_results)
47- ch_software_versions = ch_software_versions. mix(FEATURE_MAPPER . out. versions)
44+ ch_file_preparation_results. join(ID . out. id_results)
45+ .multiMap { it ->
46+ mzmls : pmultiqc_mzmls : it[1 ]
47+ ids : it[2 ]
48+ }
49+ .set{ ch_iso_workflow }
50+ ISOBARIC_WORKFLOW (ch_iso_workflow. mzmls. collect(),
51+ ch_iso_workflow. ids. collect(),
52+ ch_expdesign
53+ )
54+ ch_software_versions = ch_software_versions. mix(ISOBARIC_WORKFLOW . out. versions)
4855
4956 //
50- // MODULE: FILEMERGE
57+ // MODULE: MSSTATS_CONVERTER
5158 //
52- FILE_MERGE (FEATURE_MAPPER . out. id_map. collect())
53- ch_software_versions = ch_software_versions. mix(FILE_MERGE . out. versions)
54-
55- //
56- // SUBWORKFLOW: PROTEININFERENCE
57- //
58- PROTEIN_INFERENCE (FILE_MERGE . out. id_merge)
59- ch_software_versions = ch_software_versions. mix(PROTEIN_INFERENCE . out. versions)
60-
61- //
62- // SUBWORKFLOW: PROTEINQUANT
63- //
64- PROTEIN_QUANT (PROTEIN_INFERENCE . out. epi_idfilter, ch_expdesign)
65- ch_software_versions = ch_software_versions. mix(PROTEIN_QUANT . out. versions)
59+ MSSTATS_CONVERTER (ISOBARIC_WORKFLOW . out. out_consensusXML, ch_expdesign, " ISO" )
60+ ch_software_versions = ch_software_versions. mix(MSSTATS_CONVERTER . out. versions)
6661
6762 //
6863 // MODULE: MSSTATSTMT
6964 //
7065 ch_msstats_out = Channel . empty()
7166 if (! params. skip_post_msstats){
72- MSSTATS_TMT (PROTEIN_QUANT . out. msstats_csv )
67+ MSSTATS_TMT (MSSTATS_CONVERTER . out. out_msstats )
7368 ch_msstats_out = MSSTATS_TMT . out. msstats_csv
7469 ch_software_versions = ch_software_versions. mix(MSSTATS_TMT . out. versions)
7570 }
@@ -85,8 +80,8 @@ workflow TMT {
8580 emit :
8681 ch_pmultiqc_ids = ch_pmultiqc_ids
8782 ch_pmultiqc_consensus = ch_pmultiqc_consensus
88- final_result = PROTEIN_QUANT . out. out_mztab
89- msstats_in = PROTEIN_QUANT . out. msstats_csv
83+ final_result = ISOBARIC_WORKFLOW . out. out_mztab
84+ msstats_in = MSSTATS_CONVERTER . out. out_msstats
9085 msstats_out = ch_msstats_out
9186 versions = ch_software_versions
9287}
0 commit comments