epi-sigillin
Epigenetic runtime parameter mutation for the GenesisAeon UTAC/CREP framework.
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 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)
| File | Size | Uploaded | |
|---|---|---|---|
| epi_sigillin-1.0.0.tar.gz | 86.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|