@@ -37,18 +37,18 @@ workflow RANK_VARIANTS {
3737
3838 GENMOD_SCORE (ch_score_in, ch_score_config)
3939
40- // Run MIVMIR - GICAM scoring (not supported for MT SNVs and SVs)
41- if (rank_with_mivmir_gicam) {
42- GENMOD_SCORE_FOR_GICAM (ch_score_in, ch_genmod_gicam_score_config)
40+ // Run MIVMIR - GICAM scoring (not supported for MT SNVs and SVs)
41+ if (rank_with_mivmir_gicam) {
42+ GENMOD_SCORE_FOR_GICAM (ch_score_in, ch_genmod_gicam_score_config)
4343
44- MIVMIR_INFER (GENMOD_SCORE_FOR_GICAM . out. vcf)
44+ MIVMIR_INFER (GENMOD_SCORE_FOR_GICAM . out. vcf)
4545
46- GICAM_INFER (MIVMIR_INFER . out. vcf)
46+ GICAM_INFER (MIVMIR_INFER . out. vcf)
4747
48- TABIX_BGZIPTABIX_GICAM (GICAM_INFER . out. vcf)
49- }
48+ TABIX_BGZIPTABIX_GICAM (GICAM_INFER . out. vcf)
49+ }
5050
51- GENMOD_COMPOUND (GENMOD_SCORE . out. vcf)
51+ GENMOD_COMPOUND (GENMOD_SCORE . out. vcf)
5252
5353 ch_sort_publish = channel. empty()
5454 ch_tabix_publish = channel. empty()
@@ -66,20 +66,26 @@ workflow RANK_VARIANTS {
6666
6767 ch_publish = ch_sort_publish. mix(ch_tabix_publish)
6868
69- // Merge Genmod and MIVMIR-GICAM scores
70- if (rank_with_mivmir_gicam) {
71- ch_vcf. join(TABIX_BGZIPTABIX_GICAM . out. gz_index, failOnMismatch : true )
72- .map {meta, vcf_genmod, vcf_gicam, vcf_index_gicam -> return [ meta, vcf_genmod, [], vcf_gicam, vcf_index_gicam, [], [], [] ]}
73- .set {ch_merge_genmod_gicam}
74- BCFTOOLS_MERGE_GENMOD_GICAM (ch_merge_genmod_gicam)
75-
76- TABIX_BGZIPTABIX_GENMOD_GICAM (BCFTOOLS_MERGE_GENMOD_GICAM . out. vcf)
77-
78- TABIX_BGZIPTABIX_GENMOD_GICAM . out. gz_index. map {meta, vcf, _tbi -> return [meta, vcf]}. set {ch_vcf}
79-
80- TABIX_BGZIPTABIX_GENMOD_GICAM . out. gz_index
81- .map { meta, gz, tbi -> [' rank_and_filter/' , [meta, gz, tbi]] }. set {ch_publish}
82- }
69+ // Merge Genmod and MIVMIR-GICAM scores
70+ if (rank_with_mivmir_gicam) {
71+ ch_vcf
72+ .join(TABIX_BGZIPTABIX_GICAM . out. gz_index, failOnMismatch : true )
73+ .map { meta, vcf_genmod, vcf_gicam, vcf_index_gicam ->
74+ return [meta, vcf_genmod, [], vcf_gicam, vcf_index_gicam, [], [], []]
75+ }
76+ .set { ch_merge_genmod_gicam }
77+ BCFTOOLS_MERGE_GENMOD_GICAM (ch_merge_genmod_gicam)
78+
79+ TABIX_BGZIPTABIX_GENMOD_GICAM (BCFTOOLS_MERGE_GENMOD_GICAM . out. vcf)
80+
81+ TABIX_BGZIPTABIX_GENMOD_GICAM . out. gz_index. map { meta, vcf, _tbi ->
82+ return [meta, vcf]
83+ }. set { ch_vcf }
84+
85+ TABIX_BGZIPTABIX_GENMOD_GICAM . out. gz_index
86+ .map { meta, gz, tbi -> [' rank_and_filter/' , [meta, gz, tbi]] }
87+ .set { ch_publish }
88+ }
8389
8490 emit :
8591 publish = ch_publish // channel: [ val(destination), val(value) ]
0 commit comments