A contract-first scientific data atlas for stochastic thermodynamics, Markov networks, and open quantum systems — now at v1.0.0, its first stable, production-ready release.
This project manages structured YAML representations of physical systems, their thermodynamic entropy production rates, and the mathematical relations between them. It is built on strict schema validation, falsifiability, and reproducible CI/CD pipelines.
domain.schema.json, relation.schema.json).uv and a unified Makefile interface.--json output for easy integration into web frontends or automated reporting.entropy-table validate-all, scaffold, visualize, health, metrics, render.pip install entropy-table
# or with optional SymPy math validator:
pip install "entropy-table[math]"
We use uv for lightning-fast, reproducible dependency management.
git clone https://github.com/GenesisAeon/entropy-table.git
cd entropy-table
uv sync --extra dev --extra docs
uv run entropy-table --help
uv run mkdocs serve # live website at http://127.0.0.1:8000
https://GenesisAeon.github.io/entropy-table/
uv run entropy-table validate-all # full validation
uv run entropy-table scaffold domain ... # new domain scaffold
uv run entropy-table visualize # regenerate Atlas graph
uv run entropy-table health --ci-check # CI health check
uv run entropy-table metrics --format markdown
make validate — Runs the strict JSON schema validation for all domains and relations.make validate-all — Validates schemas, claims, composition integrity, and bibliographical cross-references.make test — Runs the comprehensive test suite via pytest.make visualize — Generates a visual Mermaid.js graph of the Atlas in docs/atlas_graph.mmd.make health — Checks for orphaned domains and unfalsifiable claims.make render — Renders the atlas contents to Markdown and LaTeX formats.make docs — Start local MkDocs dev server.make docs-build — Build static documentation site.make docs-deploy — Deploy documentation to GitHub Pages.Advanced users or integrations can invoke the underlying Python tools directly, e.g.,
python tools/validate.py --jsonfor structured error reporting.
atlas/
domains/ # Definitions of physical systems (e.g., quantum-lindblad.yaml)
relations/ # Mappings between domains (coarse_graining, approximation_limit, …)
claims/ # Falsifiable scientific claims linked to specific domains
schema/ # JSON schemas enforcing the contract-first architecture
src/
entropy_table/ # Python package + Typer CLI
tools/ # Legacy Python toolchain: validation, metrics, visualization, rendering
docs/ # MkDocs documentation source
tests/ # pytest test suite
See CONTRIBUTING.md and docs/contribution.md.
This project is licensed under the MIT License. See LICENSE for details.