@@ -1985,7 +1985,6 @@ workflow PURPLE_STEP {
19851985
19861986 // need a channel with patient and meta for merging with rest
19871987 purple_inputs_for_merge = inputs_unlaned
1988- .filter { it -> it. meta. status. toString() == " 1" }
19891988 .filter { it ->
19901989 (it. ploidy instanceof List && it. ploidy. isEmpty())
19911990 || (it. purity instanceof List && it. purity. isEmpty())
@@ -2037,15 +2036,15 @@ workflow PURPLE_STEP {
20372036 }
20382037 .dump(tag : " meta_purple merged" , pretty : true )
20392038
2040- purple_inputs_cobalt_dir = purple_inputs_for_merge
2039+ purple_inputs_cobalt_dir = meta_purple_branched . tumor
20412040 .join(cobalt_dir_for_merge)
20422041 .map { it -> [ it[0 ], it[2 ] ] } // patient, cobalt_dir
20432042
2044- purple_inputs_amber_dir = purple_inputs_for_merge
2043+ purple_inputs_amber_dir = meta_purple_branched . tumor
20452044 .join(amber_dir_for_merge)
20462045 .map { it -> [ it[0 ], it[2 ] ] } // patient, amber_dir
20472046
2048- purple_inputs_sv = purple_inputs_for_merge . map { it -> [ it[0 ], [], [] ] }. unique{ it -> it[0 ] }
2047+ purple_inputs_sv = meta_purple_branched . tumor . map { it -> [ it[0 ], [], [] ] }. unique{ it -> it[0 ] }
20492048 if (params. purple_use_svs) {
20502049 sample_purple_use_svs = inputs_unlaned
20512050 .filter { it -> it. meta. status. toString() == " 1" }
@@ -2069,7 +2068,7 @@ workflow PURPLE_STEP {
20692068 println " purple_use_svs for sample ${ it.meta.sample} set to ${ value} "
20702069 [ it. meta. patient, [ value ] ]
20712070 }
2072- purple_inputs_sv = purple_inputs_for_merge . map { it -> [ it[0 ], [ it[1 ] ] ] } // patient, [meta]
2071+ purple_inputs_sv = meta_purple_branched . tumor . filter { it -> it[ 1 ] . status . toString() == " 1 " } . map { it -> [ it[0 ], [ it[1 ] ] ] } // patient, [meta]
20732072 .join(vcf_from_sv_calling_for_merge. map { it -> [ it[0 ] ] + [ it[1 .. -1 ] ] })
20742073 .join(sample_purple_use_svs)
20752074 .map { it -> // patient, meta, vcftbi_list, use_svs_list
@@ -2087,18 +2086,18 @@ workflow PURPLE_STEP {
20872086 // .map { it -> [ it[0], it[2], it[3] ] } // patient, vcf, tbi
20882087 }
20892088
2090- purple_inputs_snv = purple_inputs_for_merge . map { it -> [ it[0 ], [], [] ] }. unique{ it -> it[0 ] }
2089+ purple_inputs_snv = meta_purple_branched . tumor . map { it -> [ it[0 ], [], [] ] }. unique{ it -> it[0 ] }
20912090 if (params. purple_use_smlvs) {
20922091 println " Using Purple small variants"
2093- purple_inputs_snv = purple_inputs_for_merge
2092+ purple_inputs_snv = meta_purple_branched . tumor . filter { it -> it[ 1 ] . status . toString() == " 1 " }
20942093 .join(filtered_somatic_vcf_for_merge)
20952094 .map { it -> [ it[0 ], it[2 ], it[3 ] ] } // patient, vcf, tbi
20962095 }
20972096
2098- purple_inputs_snv_germline = purple_inputs_for_merge . map { it -> [ it[0 ], [], [] ] }. unique{ it -> it[0 ] }
2097+ purple_inputs_snv_germline = meta_purple_branched . tumor . map { it -> [ it[0 ], [], [] ] }. unique{ it -> it[0 ] }
20992098
21002099 if (! params. tumor_only && params. purple_use_smlvs) {
2101- purple_inputs_snv_germline = purple_inputs_for_merge
2100+ purple_inputs_snv_germline = meta_purple_branched . tumor . filter { it -> it[ 1 ] . status . toString() == " 1 " }
21022101 .join(germline_vcf_for_merge)
21032102 .map { it -> [ it[0 ], it[2 ], it[3 ] ] } // patient, vcf, tbi
21042103 }
0 commit comments