Release Notes¶
All notable changes to SeroRef are documented on this page. This project adheres to Semantic Versioning and the Keep a Changelog specification.
[Unreleased]¶
Added¶
- Single-Pass ORF & CNN Role Engines (
seroref.genes): - 29-state frameshift- and operon-overlap-aware profile-HMM Viterbi
OrfPredictorwith sliding 4-kb GC adaptation and single-pass viral/prophage gap rescue (seroref.genes.orf.predictor). - 30-class
GeneRoleontology (29functional polysaccharide biosynthesis, transport, modification, regulatory, and MGE roles + open-setUNKNOWN) and pure NumPy/Numba multi-scale 1D-CNNGeneRoleClassifierwith a joint 1-bit bacterial vs. bacteriophage/prophage origin head (seroref.genes.cnn). - De Novo Polysaccharide Locus Discovery (
seroref.loci): - 11-class
LocusArchetypeandArchetypeCategoryontology (seroref.loci.archetypes) andArchetypeClassifier/LocusClassifier(seroref.loci.classifier). - Exact All-Contiguous-Partitions Dynamic Programming (
ACP-DP) + multi-locus ViterbiLocusSegmenter(seroref.loci.segmenter). LocusPredictorwithTRANSPOSASE/INTEGRASEMGE insertion bridging, optional coordinate healing (heal_mobile_elements), and cross-contig boundary stitching (stitch_contig_splits).LocusMatcherfor de novo orthogroup database construction andMatchTypestructural variant bitflag classification (seroref.loci.matcher).- 4-Tier De Novo Reference Database (
seroref.db): SeroRefRecordandSeroRefRecordsStructure-of-Arrays container (src/seroref/data/seroref.npz) linking organism, reference strain, DSMZ StrainInfo/BacDive equivalence cliques (strain_synonyms), NCBI assembly/nuccore accession, serotype/glycan antigen token, and de novo predictedLocus.- 4-tier async curation pipeline (
seroref.db.curation:ENANCTC3000Tier,StrainInfoTier,TaxonCatalogTier, and de novo target resolution viaseed_discovery_targets_from_sources,ExplicitAccessionTier,PubMedElinkTier, andStrainAssemblyTier). - Interactive Benchmarks & Documentation:
- Reproducible 16:9 Marimo slide decks (
curate_seroref.py,benchmark_prophage_orfs.py,train_gene_classifier.py,benchmark_spneumo_db.py) and unified SeroVerse Zensical documentation.