Moonstar transform package for testing natural-language hypotheses about
quantum particles against conservation laws, closed-form QM calculations,
and a bundled reference dataset — then getting a conversational verdict
via the physics_hypothesis.yaml pipeline.
Standalone repository — sibling to moonstar/ and moonstar-crypto/ in the
Moonstar-Workbench. Not imported by either; it plugs into the shared Python
environment as a moonstar.transforms entry-point provider, the same way
moonstar-codesearch does from inside the moonstar monorepo.
cd moonstar-physics
pip install -e .Install this before starting the moonstar gateway worker (in the
sibling moonstar/ repo) — transform types are resolved via
importlib.metadata entry points at worker startup, in whatever environment
the worker runs in.
| Type | What it does |
|---|---|
ConservationLawCheckTransform |
Charge, baryon number, per-flavor lepton number (exact, via sympy.Rational), and a rest-mass-energy threshold check |
QMCalculationTransform |
Closed-form energy-level/uncertainty calculations for infinite well, harmonic oscillator, hydrogen-like levels |
ReferenceDataLookupTransform |
Looks up particle properties from the bundled data/particles.json |
DimensionConsistencyTransform |
Checks fiber-bundle total-space dimensions and Spin(n) spinor representation dimensions against closed-form formulas |
export MOONSTAR_AUTH_TOKEN=<token> # from `python -m moonstar_gateway.cli seed-user`
python scripts/test_hypothesis.py "could a muon decay into an electron and a photon?"Publishes AI-tested reviews of physics papers to a GitHub Pages site under
docs/ — each paper gets a curated hypothesis list run through
physics_hypothesis.yaml, plus an LLM-generated summary of the paper
itself (map-reduce over the extracted PDF text).
Prerequisites: pdftotext (poppler-utils) on PATH, required. pandoc
plus the typst PDF engine on PATH, optional (scoop install pandoc typst on Windows) — enable review.pdf export; skipped with a warning if
either is absent. Before your first real submission, fill in your ORCID iD
in scienceopen_author.json (repo root, committed — an ORCID is a public
identifier, not a secret).
Define a paper — papers/<slug>.yaml:
title: "..."
authors: ["..."]
draft_date: "YYYY-MM-DD" # optional
pdf: "papers/pdfs/<slug>.pdf"
source_url: null # optional
hypotheses:
- "A specific, testable claim from the paper."Publish one paper's review:
export MOONSTAR_AUTH_TOKEN=<token> # from `python -m moonstar_gateway.cli seed-user`
python scripts/publish_review.py geometric-unityWrites reviews/geometric-unity/review.md (with Abstract, Paper Summary,
Methodology, Tested Hypotheses, Evidence, and References sections),
reviews/geometric-unity/review.pdf (if pandoc+typst are installed),
reviews/geometric-unity/review_data.json, and
reviews/geometric-unity/scienceopen_metadata.json — a copy-paste-ready
submission title, abstract, author/ORCID block, and reference list for
manually submitting the review through ScienceOpen's upload form at
https://www.scienceopen.com/collection/5916e67c-0edf-472a-ad8e-6e205a4e080d.
Submission itself stays a manual step — nothing here talks to ScienceOpen's
API.
Rebuild the site (after publishing any paper(s)):
python scripts/build_site.pyRenders docs/index.html and docs/reviews/<slug>.html from every
reviews/*/review_data.json. Commit and push docs/ to publish — GitHub
Pages is configured to serve main / /docs.
## Testing
```bash
python -m pytest tests/ -q
v1 covers: charge/baryon/lepton-flavor conservation, four closed-form QM
systems, a curated ~16-particle reference dataset, and dimension-consistency
checks for fiber-bundle and Spin(n) spinor-representation claims (see
../docs/superpowers/specs/2026-07-04-physics-dimension-consistency-design.md
in the Moonstar-Workbench root). Out of scope (see the original design spec
at ../docs/superpowers/specs/2026-07-02-moonstar-physics-design.md):
QuTiP-based multi-particle/entanglement systems, live external data, Studio
UI wiring, Standard-Model-suppression-vs-hard-violation classification,
gauge-anomaly-cancellation arithmetic, and any general Lie-theory or
proof-checking engine.