Skip to main content

Epigenetic runtime parameter mutation for the GenesisAeon UTAC/CREP framework

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epi_sigillin-1.0.0.tar.gz (86.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epi_sigillin-1.0.0-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file epi_sigillin-1.0.0.tar.gz.

File metadata

  • Download URL: epi_sigillin-1.0.0.tar.gz
  • Upload date:
  • Size: 86.7 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for epi_sigillin-1.0.0.tar.gz
Algorithm Hash digest
SHA256 87e3cd277ba723dd33ebd60c6468eac1b5e005c2811fcf84be08f1053bbc4cee
MD5 7851b8971d7d64ef64ea58c236074d7d
BLAKE2b-256 1f6cf792f5ffb8afb27c4219c3556a212dbb9e0551bdb3df1d35ec3da1954bfa

See more details on using hashes here.

File details

Details for the file epi_sigillin-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: epi_sigillin-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for epi_sigillin-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 447d509325eb876be60cbdf3334566b46946017e394e4e25908cbedaacdcba93
MD5 c6211b2e0013d17280f265f50ab58f02
BLAKE2b-256 d1264cc02d8458fdf560a3bbf981caf960719b2638f13b244a8c7b3198fec549

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page