Skip to content

eidolon v3.1.0

Choose a tag to compare

@joshfactorial joshfactorial released this 20 Aug 01:28
· 504 commits to main since this release
9694a25

What's Changed

  • fix(compare-vcfs): inherit header declarations from the source VCF (#444) by @joshfactorial in #461
  • fix(delta): measure observed VAF without a genotype call (#450) by @joshfactorial in #463
  • fix(delta): fail the signature check below the SNV floor instead of warning by @joshfactorial in #464
  • fix(delta): calibrate the SV scorer, compare BND junctions as spans, drop the Python (#457) by @joshfactorial in #462
  • fix(delta): scorers must prove they measured what they were given by @joshfactorial in #468
  • fix(delta): BNDspan cannot measure junction recall — disable it on probe failure by @joshfactorial in #469
  • fix!: de novo BND truth described a rearrangement the reads did not carry by @joshfactorial in #470
  • docs: test-adequacy standard; fold v3.0.1 into v3.1.0 by @joshfactorial in #471
  • fix(test): restore a silently disabled test; close the BND coverage gaps it hid by @joshfactorial in #472
  • test: assert chimeric junction SEQUENCE, not just QNAMEs by @joshfactorial in #473
  • test: assert configured purity actually reaches the merged read mix by @joshfactorial in #475
  • test: assert the trained quality profile reproduces its POSITIONAL shape by @joshfactorial in #476
  • fix(delta): report the binary version, and refuse a stale one by @joshfactorial in #477
  • test: assert de novo SV span consistency and exact IUPAC constituents by @joshfactorial in #478
  • feat(delta): normalise Manta's inversion representation before scoring by @joshfactorial in #479
  • fix!: POS now means the same thing for every symbolic SV type (VCF 4.2) by @joshfactorial in #480
  • test: cover INV junction geometry; the "~8% unexplained" was my measurement by @joshfactorial in #481
  • test: close the last three vacuous assertions from the audit by @joshfactorial in #482
  • feat: eidolon validate — check artifacts against what their consumers accept by @joshfactorial in #483
  • feat(delta): gate emitted artifacts through eidolon validate by @joshfactorial in #484
  • fix(delta): score BND against the RAW calls, INV against the converted ones by @joshfactorial in #485
  • feat: port scn_af_compare.py to eidolon compare-af; closes #466 for that helper by @joshfactorial in #486
  • feat!: sample BND geometry instead of emitting head-to-head only (#458 item 2) by @joshfactorial in #487
  • docs(report): correct the BND account, extend the defect table, flag what is pending by @joshfactorial in #488
  • test(delta): automated tests for the BND geometry harness; stratify BND recall by geometry by @joshfactorial in #489
  • fix(delta): score the canonical SVTYPE list, not a glob of the truth directory by @joshfactorial in #490
  • fix(core): emit adapter read-through as a soft clip, not an aligned match by @joshfactorial in #491
  • docs: engineering audit of three months of AI-assisted development by @joshfactorial in #493
  • docs: retract the translocation claims — eidolon has never generated one by @joshfactorial in #492
  • docs(P2): measure the PCAWG SV corpus — TRA is 100% inter-chromosomal by @joshfactorial in #494
  • test: CI-enforce the SV support matrix by @joshfactorial in #501
  • feat(delta): pool truvari results across replicate SV runs by @joshfactorial in #503
  • perf(delta): request the whole node's cores; --mem already reserves it by @joshfactorial in #504
  • fix(delta): subvaf validation --mem 64G -> 96G; 64 was below the observed peak by @joshfactorial in #506
  • fix(delta): decoy displacement must exceed the event; add the missing BND decoy by @joshfactorial in #508
  • fix(delta): calibration controls that did not run must fail, and empty SV strata must be reported by @joshfactorial in #509
  • fix(sv)!: tag de novo INS with SVTYPE/SVLEN so it is separable from a small indel by @joshfactorial in #510
  • fix(delta): stale-binary detection by commit, inline BAM prune, and a disk pre-flight by @joshfactorial in #514
  • fix(delta): recover the missed disk pre-flight; pin the large-insertion read gap (#516) by @joshfactorial in #515
  • feat(delta): verify planted insertions reach the reads before the BAMs are pruned by @joshfactorial in #517
  • fix(sv)!: cap de novo insertions at read_len-1; correct the #516 mechanism; retract the DUP-spanning defect by @joshfactorial in #518
  • refactor(delta)!: retire the BND/BNDinv split (#507); verify the query denominator (#511) by @joshfactorial in #520
  • fix(delta): scale the disk gate by genome size and coverage instead of a flat 214 GB by @joshfactorial in #521
  • docs(delta): link with gcc, not the Cray cc wrapper — and say why by @joshfactorial in #522
  • docs(readme): correct the NEAT comparison table and refresh the CLI help block by @joshfactorial in #523
  • test(seq-error): assert the transition matrix's content, not that a file appeared by @joshfactorial in #525
  • docs: expand CONTRIBUTING and add an ONBOARDING tour for teammates by @joshfactorial in #528
  • docs: retire docs/session_handoff.md, migrating the one finding it uniquely held by @joshfactorial in #531
  • test(bam): validate MD-tag transition counting against samtools calmd by @joshfactorial in #532
  • fix(gen-seq-error-model)!: refuse to substitute the default transition matrix by @joshfactorial in #533
  • test(bam): pin the MD reader against a real aligner's output (1000 Genomes HG00096) by @joshfactorial in #535
  • docs: roadmap for rebuilding SV confidence from the reads up by @joshfactorial in #538
  • docs(sv): record the whole-genome tier — the support matrix was H1N1-only by @joshfactorial in #539
  • test(sv): Gate 2 for DEL — assert a real aligner produces the evidence a caller needs by @joshfactorial in #542
  • test(sv): Gate 2 for DUP, and a measured mechanism for #499 by @joshfactorial in #543
  • test(sv): Gate 2 for INV — and the reads are cleared of the precision artifact by @joshfactorial in #544
  • test(sv): Gate 2 for BND — and mated breakends are measured copy-number neutral by @joshfactorial in #545
  • docs: a mutation experiment must verify the mutation was applied by @joshfactorial in #547
  • docs: split Gate 2 into 2a (realigned) and 2b (golden BAM) by @joshfactorial in #549
  • fix(bam)!: golden BAM records were not in reference orientation (Gate 2b) — closes #550, #551 by @joshfactorial in #552
  • fix(bam): compute TLEN from realized mate spans by @joshfactorial in #556
  • docs: refresh GitNexus index metadata by @joshfactorial in #557
  • fix(delta): fail when INS probes are not evaluated by @joshfactorial in #558
  • test(bam): verify planted SVs reach golden BAM by @joshfactorial in #559
  • docs: record Delta SV characterization baselines by @joshfactorial in #560
  • fix(delta): report all-calls SV recall by @joshfactorial in #561
  • fix: apply subclone CCF to structural variants by @joshfactorial in #562
  • docs: record release candidate SV validation by @joshfactorial in #563
  • release: v3.1.0 correctness and validation by @joshfactorial in #564

Full Changelog: v3.0.0...3.1.0