Accelerate DNAscope Hybrid selection, annotation, and population transfer - #28
Accelerate DNAscope Hybrid selection, annotation, and population transfer#28iamh2o wants to merge 1 commit into
Conversation
|
Existing HG003 5x Illumina + 5x ONT evidence was found and reused before For upstream CLI All three lanes used identical HG003 GIAB v4.2.1 truth/BED/SDF and
The raw-gVCF and GVCFtyper-hard This existing result establishes the CLI 1.7.0 native-hard versus |
Summary
This keeps the public
sentieon-cli dnascope-hybridinterface and native Sentieon algorithms unchanged while removing avoidable Python/object, process-launch, compression, and DAG overhead around the core Hybrid stages.hybrid_select.pynow reads indexed raw VCF records directly and emits the final clipped BED, replacing vcflib object construction plusbcftools view -> query -> bedtools slophybrid_anno.pyuses bounded ordered raw-record processing instead of materializing full vcflib records for the hot pathbcftools view -a -> bcftools norm -f -> sentieon util vcfconvertpath is intentionally unchangedThere are no new CLI options and no changes to output names, modes, sample handling, defaults, native Sentieon algorithms, intervals, or stage/shard boundaries.
Matched direct-CLI benchmark
HG003 inputs were prepared once from slim-data 5x Illumina plus 5x ONT FASTQs. The baseline and candidate reused those frozen SR/LR CRAMs and ran as direct CLI commands with 128 CPUs on the same
i128nvmenode class. Raw preparation, Slurm pending time, QC, and workflow wrappers were excluded.Sentieon/sentieon-cliv1.7.0/1bf377dThe candidate was 974.92 seconds faster: a 27.97% reduction and 1.388x throughput. User plus system CPU time fell 6.48%; peak RSS increased 0.67%.
Output comparison
The comparison streamed every decompressed output record and exercised the published indexes:
##SentieonCommandLine.*This benchmark covers the native hard-VCF mode on one HG003 5x/5x dataset. It does not claim a completed gVCF or multi-sample performance matrix.
Validation
pytest -q: 153 passed, 1 local-only legacy-bedtools oracle skippytest --doctest-modules -q: 153 passed, 1 skipA fork release containing the same retained runtime code and full execution ledger is available at iamh2o/sentieon-cli 1.7.1i.