Skip to main content

epi-sigillin

Epigenetic runtime parameter mutation for the GenesisAeon UTAC/CREP framework.

CI Python 3.11+ License: MIT

Analogous to how environmental signals alter gene expression without changing the underlying DNA sequence, epi-sigillin lets a system's entropy level "methylate" (suppress) or "de-methylate" (activate) CREP tensor components — and rewrite CREP-YAML parameter files — at runtime. This turns the otherwise static Sigillin narrative→CREP interface into a dynamic, self-adapting one.


Installation

pip install epi-sigillin

Usage

from epi_sigillin import EpiSigillin

system = EpiSigillin(seed=42)

# Run 100 epigenetic mutation cycles driven by a synthetic entropy trajectory
summary = system.run_cycle(duration_cycles=100)

print(summary["final_crep_state"])     # {"C", "R", "E", "P", "Gamma"} (effective)
print(system.methylation_state())      # {"C", "R", "E", "P"} methylation levels
print(system.get_phase_events())       # histone-mark transition events

# Rewrite a CREP-YAML file based on the current entropy level
system.mutate_yaml("crep_params.yaml", entropy_level=0.9)

# Inherit 50% of a parent cycle's methylation state into a new cycle
system.inherit_from(summary["methylation_state"])

Diamond Interface

EpiSigillin implements the GenesisAeon Diamond-Template contract used across the ecosystem:

Method Returns
run_cycle(duration_cycles) Run cycles, return a summary dict
get_crep_state() {C, R, E, P, Gamma} (effective, post-methylation)
get_utac_state() {H, dH_dt, H_star, K_eff}
get_phase_events() List of histone-mark transition events
to_zenodo_record() Zenodo-ready metadata record

Plus package-specific extensions: methylation_state(), mutate_yaml(), inherit_from().

Epigenetic UTAC mapping

UTAC symbol Maps to
H(t) System entropy level S_total (Shannon entropy of CREP state)
K S_max — maximum sustainable entropy before destabilisation
H* S_optimal — target entropy for stable self-organisation
σ CREP coupling constant, 2.2

Methylation rule (suppression, H(t) > H*): P_effective = P · exp(-α · (H - H*) / K)

De-methylation rule (activation, H(t) < H*): E_effective = E · (1 + β · (H* - H) / K)

Histone modification analogy: H3K4me3 (activation) ↔ high E activation during low entropy; H3K27me3 (repression) ↔ P suppression during high entropy; H3K9me3 (heterochromatin) ↔ complete CREP freezing ("crisis mode").

epi-sigillin has no fixed Γ of its own — it is the Γ-modulator for every other GenesisAeon package: Γ_epi = f(S_total), dynamic by design.

Role in the GenesisAeon Ecosystem

epi-sigillin is Package 28 (P28) in the GenesisAeon ecosystem, domain epigenetics, scale systemic. It sits above the other domain packages, modulating their CREP tensors rather than producing one of its own — the epigenetic-computational bridge between the static Sigillin narrative interface and the live genesis-os runtime.

Development

git clone https://github.com/GenesisAeon/epi-sigillin.git
cd epi-sigillin
pip install -e ".[dev]"
pytest --cov=src
ruff check src tests
mypy src

Citation

DOI

DOI will be assigned automatically on first GitHub Release once Zenodo–GitHub integration is enabled for this repo.

Reference: Greenberg, M.V.C. & Bourc'his, D. (2019). The diverse roles of DNA methylation in mammalian development. Nature Reviews Molecular Cell Biology 20, 590–607. DOI: 10.1038/s41580-019-0160-9

Metadata

Release files for epi-sigillin 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for epi-sigillin 1.0.0
File Size Uploaded
epi_sigillin-1.0.0.tar.gz 86.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for epi-sigillin 1.0.0
File Interpreter ABI Platform
epi_sigillin-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 102.1 kB

Release files / epi_sigillin-1.0.0.tar.gz

Download URL epi_sigillin-1.0.0.tar.gz
Size 86.7 kB
Tags Source
SHA-256 checksum
How to use checksums
87e3cd277ba723dd33ebd60c6468eac1b5e005c2811fcf84be08f1053bbc4cee
BLAKE2b-256 checksum
How to use checksums
1f6cf792f5ffb8afb27c4219c3556a212dbb9e0551bdb3df1d35ec3da1954bfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / epi_sigillin-1.0.0-py3-none-any.whl

Download URL epi_sigillin-1.0.0-py3-none-any.whl
Size 15.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
447d509325eb876be60cbdf3334566b46946017e394e4e25908cbedaacdcba93
BLAKE2b-256 checksum
How to use checksums
d1264cc02d8458fdf560a3bbf981caf960719b2638f13b244a8c7b3198fec549
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page