Release Notes¶
All notable changes to SeroEpi are documented on this page. This project adheres to Semantic Versioning and the Keep a Changelog specification.
[Unreleased]¶
Added¶
- Surveillance Cohort & Semantic Variable Engine (
seroepi.dataset,seroepi.variables,seroepi.dist): - Immutable Polars-backed
Datasetcontainer with \(O(1)\) identity-mappedVariablelookup (Trait,Spatial,Temporal,Target, and composable multi-variableCriterionexpressions). - Sparse CSR pairwise SNP distance matrices (
GenomicDistances) and outbreak-aware clonal cluster deduplication (TransmissionEstimator). - Asynchronous
PathogenwatchClientand UN/World Bank demographicWorldBankClientwith bundledKlebnetNeonatalSepsisandCountryDataassets. - Stratified Aggregation & Bayesian Prevalence Estimators (
seroepi.aggregate,seroepi.estimators): Aggregatorsufficiency-reduction transformer compatible withscikit-learnpipelines.- Analytical/frequentist
UnpooledEstimator(Wilson, Clopper-Pearson, Jeffreys, Dirichlet) andBootstrapEstimator. JAX/NumPyrohierarchical Bayesian partial-pooling models (HierarchicalMCMCEstimatorNUTS andHierarchicalSVIEstimatorSVI) for Binomial and Beta-Binomial / Dirichlet-Multinomial likelihoods.- Multi-Valent Formulation Optimization (
seroepi.estimators.formulation): FormulationandFormulationComparisonmeta-estimators supporting pooled or equal-stratum weights, Leave-One-Stratum-Out (LOSO) cross-validation, and permutation/Bayesian False Discovery Rate (BH/BY) differential enrichment testing.- Publication-Grade Altair Plotting & Live PyShiny App (
seroepi.plotting,seroepi.app): - Theme-aware Altair plotters (
ChoroplethPlotter,BarPlotter,HeatmapPlotter,PyramidPlotter,UpSetPlotter,FormulationCoveragePlotter,FormulationStabilityPlotter,DifferentialPrevalencePlotter,RankShiftPlotter). - Modular OOP PyShiny web application (
HomeTab,DatasetTab,EstimationTab,FormulationTab) deployed on Posit Connect Cloud and embedded in the documentation site.