Kleines Python-Modell zu einer ökologischen Währung (ECU) an drei planetaren Kontrollvariablen (CO₂, HANPP, Stickstoff). CLI und optional Web-Oberfläche (FastAPI).
- Python 3.10+
- uv als Paketmanager (nativer Projekt-Workflow mit
pyproject.tomlunduv.lock, keinpip install -r)
- Importpaket:
ecu(Ordnerecu/im Repo-Root, Unterpakete höchstens eine Ebene darunter:ecu/logic/,ecu/simulation/,ecu/ui/). - Alle folgenden Befehle gelten im Repo-Root (der Ordner mit
pyproject.toml).
uv sync # nur Basis (aktuell keine Runtime-Deps)
uv sync --group dev # u. a. pytest
uv sync --group web # FastAPI, uvicorn, PyJSX
uv sync --all-groups # dev + webuv legt standardmäßig eine .venv im Projekt an und schreibt uv.lock. Für reproduzierbare Installationen uv.lock versionieren.
uv run python -m ecu --periods 5Mit Seed:
uv run python -m ecu --periods 5 --seed 1Nach uv sync --group web:
uv run uvicorn ecu.ui.web.app:app --reload --reload-include '*.px'Darstellung: Tailwind CSS mit Tailwind Typography liegt als gebaute Datei unter ecu/ui/web/static/app.css und wird unter /static ausgeliefert. Zum Neuaufbau nach Style-Änderungen: npm run build:css in ecu/ui/web/, siehe ecu/ui/web/README.md.
Nach uv sync --group dev:
uv run pytest tests/ -vAusgaben der Tests: uv run pytest tests/ -s -v
Siehe LICENSE.