4-Tier De Novo SeroRef Reference Database Curation¶
This presentation documents the de novo discovery, DSMZ StrainInfo/BacDive equivalence resolution, multi-antigen formula splitting (BacterialSpecies.parse_serotype and ReferenceStrain.bind_loci), and LocusPredictor pipeline producing the relational Structure-of-Arrays SeroRefRecords reference archive (src/seroref/data/seroref.npz).
Key Takeaways¶
- Species Ontology (
seroref.db.species):BacterialSpecies,SpeciesSpec, andSpeciesSpecsencode 51 canonical bacterial species, supportedLocusArchetypebitmasks, declarativeSerotypeRuleregexes, Kauffmann-White serovar mappings, and landmark BGC accession ranges. - ENA NCTC3000 (
PRJEB6403) Reference Assemblies: Harvests PacBio reference assemblies and serovar/strain metadata viaENAClient, normalizes historical species synonyms, and splits multi-antigen serotype formulas (O1:K1:H7\(\rightarrow\)O1O-antigen+K1CPS) into oneSeroRefRecordper biological antigen locus viaReferenceStrain.bind_loci. - DSMZ StrainInfo v2 & BacDive v2 Equivalence Cliques: Resolves
StrainPassportequivalence cliques (synonym_values:ATCC,NCTC,DSM,CNCTC,PCM,CCUG,CIP,JCM),straininfo_id,bacdive_id,ncbi_taxid, and literaturepmidsintoReferenceStrains. - Relational
SeroRefRecordsArchive: LinksNde novo segmentedLocitoMdeduplicatedReferenceStrainsvia foreign-keystrain_indices(int32[N]).
Run Locally¶
# Execute CLI curation & compile src/seroref/data/seroref.npz
uv run python scripts/curate_seroref.py
# Present as interactive slideshow
uv run --with marimo --with altair marimo run scripts/curate_seroref.py
# Edit notebook cells
uv run --with marimo --with altair marimo edit scripts/curate_seroref.py