Skip to content

NEXCISION v0.1.1

Latest

Choose a tag to compare

@RhysWhite RhysWhite released this 14 Aug 14:48
· 13 commits to main since this release
5f2bd7e

NEXCISION v0.1.1 synchronizes the public source with the implementation used in the formal NEXCISION validation and strengthens several safety behaviours.

Changes

  • Rejects removal of every matrix row by default; --allow-empty permits this only when explicitly requested.
  • Stages all requested outputs before committing them and rolls back partial writes if a multi-output operation fails.
  • Handles invalid UTF-8 NEXUS and region files with controlled errors.
  • Records the allow_empty setting in the deterministic JSON provenance report.
  • Adds permanent regression tests for these safety behaviours.
  • Retains zero runtime dependencies and support for Python 3.10 or newer.

Validation

NEXCISION has been independently and adversarially validated using published matrices, fixed edge cases, malformed inputs, generated property tests, 304,000 synthetic site rows, and deliberately faulted implementations.

The complete validation and benchmarking materials are available at:

Preprint

White RT. NEXCISION: exact, validated, and scalable excision of genomic regions from phylogenomic NEXUS matrices. bioRxiv. 2026.

https://doi.org/10.64898/2026.07.26.740842