Skip to content

Commit 9e1d573

Browse files
committed
fixup! Add support for variant scoring by MIVMIR, GICAM models
lint subworkflows rank_variants
1 parent 1044591 commit 9e1d573

1 file changed

Lines changed: 28 additions & 22 deletions

File tree

  • subworkflows/local/rank_variants

subworkflows/local/rank_variants/main.nf

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)