A research-first, reproducible workspace for exploring unification ideas in physics, mathematics, computation, and experiment design.
This repository is intentionally structured to support:
- Validated math (derivations, assumptions, checks)
- Algorithms (implementations + benchmarks)
- Simulations (reproducible runs, configs, seeds)
- Experimental ideas (protocols, apparatus notes, measurement plans)
- Cross-examination (compare models vs. data, compare models vs. models)
- Transparent research logging (decisions, failed attempts, next steps)
⚠️ This is not a claim that any “unification” is correct. It is a tooling + process repo to make exploration rigorous and shareable.
src/unifying_physics/— core Python package (algorithms, models, utilities)theory/— math notes, derivations, assumptions, references (Markdown/LaTeX)simulations/— simulation drivers, configs, reproducible experimentsexperiments/— experimental protocols, lab notes, sensor/DAQ plansnotebooks/— exploratory notebooks (keep “final” work insrc/+simulations/)research_log/— day-by-day research log (what changed + why)data/— not tracked by git (use DVC/LFS/remote storage); structure is provideddocs/— documentation site sources (MkDocs)tests/— unit/regression tests.github/— issue templates + CI
python -m venv .venv
source .venv/bin/activate # (Windows: .venv\Scripts\activate)
python -m pip install -U pippip install -e ".[dev,docs]"pytest
ruff check .python -m unifying_physics --help
python -m unifying_physics demo- Every simulation should have:
- a config file under
simulations/configs/ - a fixed RNG seed
- an output folder under
runs/outside git (recommended)
- a config file under
- Every derivation should state:
- assumptions (units, symmetries, approximations)
- domains of validity
- dimensional checks / limiting cases
See CONTRIBUTING.md. The short version:
- Open an issue describing the goal (theory/sim/experiment)
- Propose acceptance criteria (what does “done” mean?)
- Implement with tests and a reproducible example
- Update docs/logs so others can follow
If you use this repo in academic work, please cite it using CITATION.cff.
MIT — see LICENSE.