Skip to content

Commit 322f781

Browse files
authored
Merge pull request #88 from IntGenomicsLab/clair3_model_fix
Clair3 model fix
2 parents ce25d17 + ffe9068 commit 322f781

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

subworkflows/local/prepare_reference_files.nf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ workflow PREPARE_REFERENCE_FILES {
1919
ascat_loci_gc
2020
ascat_loci_rt
2121
basecall_meta
22+
clair3_modelMap
2223

2324
main:
2425
ch_versions = Channel.empty()
@@ -41,8 +42,9 @@ workflow PREPARE_REFERENCE_FILES {
4142

4243
basecall_meta.map { meta, basecall_model_meta, kinetics_meta ->
4344
def meta_new = [id: basecall_model_meta]
45+
def model = clair3_modelMap.get(meta.basecall_model.toString().trim())
4446
def download_prefix = ( basecall_model_meta == 'hifi_revio' ? "https://www.bio8.cs.hku.hk/clair3/clair3_models/" : "https://cdn.oxfordnanoportal.com/software/analysis/models/clair3" )
45-
def url = "${download_prefix}/${basecall_model_meta}.tar.gz"
47+
def url = "${download_prefix}/${model}.tar.gz"
4648
return [ meta_new, url ]
4749
}
4850
.unique()

subworkflows/local/tumor_normal_happhase.nf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ workflow TUMOR_NORMAL_HAPPHASE {
4444
.combine(downloaded_model_files,by:0)
4545
.map{ basecall_model, meta, bam, bai, meta2, model ->
4646
def platform = (meta.platform == "pb") ? "hifi" : "ont"
47+
def clair3_model = (!meta.clair3_model || meta.clair3_model.toString().trim() in ['', '[]']) ? clair3_modelMap.get(meta.basecall_model.toString().trim()) : meta.clair3_model
4748
return [meta, bam, bai, model, platform]
4849
}
4950
.set{normal_bams}
@@ -92,7 +93,7 @@ workflow TUMOR_NORMAL_HAPPHASE {
9293

9394
normal_bams
9495
.join(CLAIR3.out.vcf)
95-
.map { meta, bam, bai, clair3_model, user_model, platform, vcf ->
96+
.map { meta, bam, bai, clair3_model, platform, vcf ->
9697
def svs = []
9798
def mods = []
9899
return [meta, bam, bai, vcf, svs, mods]
@@ -126,7 +127,7 @@ workflow TUMOR_NORMAL_HAPPHASE {
126127

127128
normal_bams
128129
.join(LONGPHASE_PHASE.out.vcf)
129-
.map { meta, bam, bai, clair3_model, user_model, platform, vcf ->
130+
.map { meta, bam, bai, clair3_model, platform, vcf ->
130131
def new_meta = meta + [type: "normal"]
131132
def snvs = []
132133
def mods = []

workflows/lr_somatic.nf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,8 @@ workflow LR_SOMATIC {
163163
params.ascat_loci_files,
164164
params.ascat_gc_files,
165165
params.ascat_rt_files,
166-
basecall_meta
166+
basecall_meta,
167+
clair3_modelMap
167168
)
168169

169170
ch_versions = ch_versions.mix(PREPARE_REFERENCE_FILES.out.versions)

0 commit comments

Comments
 (0)