--mode fast (#PR/branch perf/cigar-fast-genotyping) has so far only been compared against the sensitive alignment path on one 30x ONT sample. That measures agreement, not accuracy: it silently assumes the alignment path is right.
Numbers as they stand, 2000 catalog loci on chr1:20-21.4 Mb, single thread:
|
sensitive |
fast |
| CPU |
1016 s |
13 s |
| peak RSS |
643 MB |
289 MB |
Per-haplotype median read length (MRL) agrees within 2 bp at 95.7% of alleles (median difference 1 bp); 14 of 1760 loci differ by more than 10 bp, nearly all in one region where a ~900 bp insertion sits between four overlapping catalog entries and the two modes attribute it to different ones.
What is needed:
- a truth set — GIAB (HG002) with the tandem repeat benchmark / TR truth VCF, or assembly-derived allele lengths from the HG002 trio assemblies
- run both modes and report per-locus allele-length concordance against truth, stratified by allele length, motif size and locus complexity
- specifically check the case
fast is expected to lose on: expansions long enough that reads clip rather than span, where fast drops the read and falls back to sensitive. On the sample tested so far the fallback never triggered, so it is untested against real data.
This also gives the first accuracy number for the sensitive path itself, which has never been benchmarked against a truth set either.
--mode fast(#PR/branchperf/cigar-fast-genotyping) has so far only been compared against thesensitivealignment path on one 30x ONT sample. That measures agreement, not accuracy: it silently assumes the alignment path is right.Numbers as they stand, 2000 catalog loci on chr1:20-21.4 Mb, single thread:
Per-haplotype median read length (
MRL) agrees within 2 bp at 95.7% of alleles (median difference 1 bp); 14 of 1760 loci differ by more than 10 bp, nearly all in one region where a ~900 bp insertion sits between four overlapping catalog entries and the two modes attribute it to different ones.What is needed:
fastis expected to lose on: expansions long enough that reads clip rather than span, wherefastdrops the read and falls back tosensitive. On the sample tested so far the fallback never triggered, so it is untested against real data.This also gives the first accuracy number for the
sensitivepath itself, which has never been benchmarked against a truth set either.