Niklas Schandry
01/29/2026, 9:58 AMch_main_assembled
.branch {
it ->
polish: ["pilon","medaka","medaka+pilon","dorado","dorado+pilon"].contains(it.meta.polish)
no_polish: !["pilon","medaka","medaka+pilon","dorado","dorado+pilon"].contains(it.meta.polish)
}
.set { ch_main_assembled }
ch_main_assembled.polish.view {"ch_main_assembled.polish: $it"}
ch_main_assembled.no_polish.view {"ch_main_assembled.no_polish: $it"}
gives me this item in no_polish :
ch_main_assembled.no_polish: [meta:[id:test_flye_hifiasm, group:null, strategy:scaffold, assembler:flye_hifiasm, assembler_ont:flye, assembler_hifi:hifiasm, assembly_scaffolding_order:ont_on_hifi, assembler_ont_args:, assembler_hifi_args:, polish:"medaka+pilon" <extra items removed>]]Niklas Schandry
01/29/2026, 10:16 AMpolish='"medaka+pilon"' (type: java.lang.String) ... there were quotes in my samplesheetAmmar Aziz
01/30/2026, 2:56 AMNiklas Schandry
01/30/2026, 10:26 AMchannel.fromPath.splitCsv() . I think the behaviour is actually fine, but it is not immediately obvious that [polish:"medaka+pilon"] is not contained in ["pilon","medaka","medaka+pilon","dorado","dorado+pilon"] , I could have noticed the quotes though..