Release Notes¶
All notable changes to SeroGen are documented on this page. This project adheres to Semantic Versioning and the Keep a Changelog specification.
[Unreleased]¶
Added¶
- Structure-of-Arrays (
serogen.core): BatchedContainerandRaggedArrayContainerzero-copy memory protocols (serogen.core.collections).- 2-bit DNA/RNA (
Alphabet.DNA) andMMSEQS12reduced amino-acid alphabets with ragged translation across NCBI translation tables (serogen.core.seq.alphabet). RandstrobeIndex(\(O(1)\) strobemer seeding) andFracMinHashSketchk-mer indices (serogen.core.seq.kmers).- Vectorized unbanded/banded Smith-Waterman-Gotoh local and semi-global alignment (
PairwiseAlignerinserogen.core.seq.align). - Hybrid sequence + active-site CNN motif-rescued protein clustering (
Clusterersupporting greedy incremental and sparse Markov ClusteringMCLmodes inserogen.core.seq.clustering). - Packed CSR directed multigraphs (
GraphModel,GraphBatch), Consensus Pan-Graph compression (GraphBatch.as_pan_graph), Hungarian + L2-QPGraphAligner, branch-and-boundmaximum_spanning_arborescence,RelationalMPNN, and Fruchterman-ReingoldLayoutEngine(serogen.core.graph). - Single-Pass ORF & CNN Role Engines (
serogen.genes): - 29-state frameshift- and operon-overlap-aware profile-HMM Viterbi
OrfPredictorwith sliding 4-kb GC adaptation and single-pass viral/prophage gap rescue (serogen.genes.orf.predictor). - 30-class
GeneRoleontology (29functional polysaccharide biosynthesis, transport, modification, regulatory, and MGE roles + open-setUNKNOWN) and pure NumPy/Numba multi-scale 1D-CNN + 20-D biophysicalGeneRoleClassifier(serogen.genes.cnn). - De Novo Polysaccharide Locus Discovery (
serogen.loci): -Exact All-Contiguous-Partitions Dynamic Programming (ACP-DP) + multi-locus ViterbiLocusSegmenter(serogen.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 (serogen.loci.matcher).- Interactive Benchmarks & Documentation:
- Reproducible 16:9 Marimo slide decks (
benchmark_prophage_orfs.py,train_gene_classifier.py,benchmark_spneumo_db.py) and unified SeroVerse Zensical documentation.