What's New in v0.1.3
get_editor_metadata() API — PEN-COMPARE v3.2 integration
New function pen_score.get_editor_metadata(editor_id) -> EditorMetadata exposes two boolean fields required by PEN-COMPARE v3.2 certification tiers:
intrinsic_cargo_mechanism(bool):Trueif the editor carries/inserts cargo as part of its catalytic mechanism (IS110 bridge recombinases, CAST transposases, site-specific recombinases).Falseif cargo requires an external HDR donor template (SpCas9+HDR, PE2). Used by PEN-COMPARE v3.2 Gate 3.cell_based_evidence(bool):Trueif peer-reviewed mammalian cell activity data exists at >1% editing efficiency. Used by PEN-COMPARE v3.2 TRUE_WRITER tier.cell_based_sources(list[str]): Supporting citations.
from pen_score import get_editor_metadata
meta = get_editor_metadata("ISCro4")
print(meta.intrinsic_cargo_mechanism) # True
print(meta.cell_based_evidence) # True
meta2 = get_editor_metadata("IS622") # DeprecationWarning: use ISCro4ISCro4 canonical naming (IS622 deprecated)
editor_universe.yaml v1.0.7: IS622 renamed to ISCro4 (canonical per UniProt D2TGM5 + Pelea 2026 Science). aliases: ["IS622"] retained for backward compatibility. Alias resolution emits DeprecationWarning.
Dependency updates
mech-class>=0.5.4,<0.6.0(ISCro4 holdout probe rename; was IS622_perry_2025)genome-atlas>=0.7.2,<0.8.0(ISCro4 canonical in foundational_systems; IS622 as alias)
Test suite
196 pass, 3 skipped (parquet-only), 0 failures. 18 new tests for get_editor_metadata() API.
Full changelog: CHANGELOG.md
Model card: MODEL_CARD.md