In theory whatever caller it would do. It’s supposed to have an interface to define which tag to parse in a vcf (but practically I am not sure it covers 100% of the vcf flavours).
We use strelka because it just works well and it’s stable, but to be honest I’m concerned that’s not really open source and it’s not being updated in years.
Illumina is moving toward Dragen and I doubt they’ll update strelka any time soon.
So something like gatk haplotype caller or freebayes should also work.
I unfortunately have limited time to spend on developing this, but the concept is to use multiple vcf files to form a seqz:
process the germline vcf calls, keeping the het positions only (I’ve added a parameter in sequenza-utils), obtaining a ~30-50Mb seqz
process the somatic vcf calls keeping the pass variants (indels and SNVs) from the variant caller obtaining a tiny seqz file.
Use sequenza utils to merge the two files
Other efforts are going to add the subclonality calls, I have various scripts that do this since almost 10 years now, and I never managed to clean the process and bundle it in the package.
So basically, the new sequenza will be faster to run, generating cleaner calls (also a colleague of mine is working on a new segmentation algorithm that I want to bundle in, replacing the deprecated copy number package) and annotating mutations and copy number with its relative cancel cell fraction (clonal/subclonal)
I hope to be able to deliver this soon :D