Skip to content

v0.1.3 — PEN-COMPARE v3.2 compatibility + ISCro4 canonical naming

Latest

Choose a tag to compare

@ahmedanees-m ahmedanees-m released this 25 May 13:47
· 3 commits to main since this release

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): True if the editor carries/inserts cargo as part of its catalytic mechanism (IS110 bridge recombinases, CAST transposases, site-specific recombinases). False if cargo requires an external HDR donor template (SpCas9+HDR, PE2). Used by PEN-COMPARE v3.2 Gate 3.
  • cell_based_evidence (bool): True if 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 ISCro4

ISCro4 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