"Data is the final arbiter. If the math implies a parameter you cannot derive from first principles, it is wrong."
- 🤝 Contributing to Unity Equilibrium Theory
Every Topic in UET (e.g., 0.1_Galaxy_Rotation) MUST achieve 3 badges to be considered "Complete":
- [Status: PASS] - All validation scripts pass with high accuracy vs real data.
- [Standard: Extreme Simplicity] - Code is readable, minimal, and fully transparent.
- [Architecture: 5x4 Grid] - File structure strictly follows the 5-layer model.
If a PR breaks any of these, it will be rejected.
You are FORBIDDEN from introducing "tuned parameters" (e.g., fudge_factor = 1.25) to match data.
- Allowed: Constants derived from Physics (G, c, h) or UET Core (Kappa=0.05, Beta=0.1).
- Prohibited: Arbitrary multipliers used to fix errors for a specific dataset.
- Definition: Hiding physics calculations inside
helper.pyor obscure loops while the main script looks clean. - Rule: All Physics Logic (The Master Equation) MUST be visible in
01_Engineor the Main Research Script.
- Rule: Every topic must validate against EXTERNAL peer-reviewed data (SPARC, LIGO, CERN).
- Proof: You must include the DOI reference in the
README.mdand the data file inData/.
Every Topic must follow this EXACT folder structure:
0.XX_Topic_Name/
│
├── Code/ # The Logic Layer
│ ├── 01_Engine/ # Core Physics Class (Reusable)
│ ├── 02_Proof/ # Mathematical Derivations
│ ├── 03_Research/ # Main Validation Scripts (Real Data)
│ └── 04_Competitor/ # Comparison vs Standard Model
│
├── Data/ # The Evidence Layer
│ └── (CSV/JSON files from external sources)
│
├── Doc/ # The Narrative Layer
│ ├── ANALYSIS_Template.md
│ └── (Theory explanations)
│
├── Ref/ # The Citation Layer
│ ├── References.bib # DOIs and Metadata
│ └── *.pdf # Original Research Papers
│
└── Result/ # The Proof Layer
└── (Generated PNG/PDFs from Code/)
NEVER use hardcoded paths (e.g., C:/Users/...). Use the Glass Box Path Manager:
from docs.core.uet_glass_box import UETPathManager
# Correct way to save a result
result_dir = UETPathManager.get_result_dir("0.1", "Experiment_Name")
plt.savefig(result_dir / "Figure_1.png")Use dynamic imports where possible to avoid rigid folder dependencies.
# Standard UET Import Block
import sys
from pathlib import Path
root = Path(__file__).resolve().parents[3] # Adjust depth as needed
sys.path.append(str(root))Every Research Script must output a Visualization (PNG) to Result/.
- Text-only output is considered "Draft".
- "Silent Scripts" (no output) are considered "Broken".
- Scaffold: Create the 5x4 Grid folders.
- Ingest: Download real data to
Data/. - Engine: Write
Engine_TopicName.pyimplementing the Master Equation. - Research: Write
Research_TopicName.pyto run the Engine against Data. - Visualize: Plot specific graphs comparing
PredictionvsObservation. - Document: Write
README.mdfollowing the Triple-Green Template.
The system uses a "Flight Recorder" called Glass Box.
- Log Location:
data_logs/(at project root). - Usage: Heavy simulations (Time-Series) automatically log here.
- Policy: Do not commit large log files to Git. (They are ignored via
.gitignore).
By contributing to UET using these standards, you are helping build a verifiable, unified future for physics.