To external contributors: Please note that this repo holds the very-early-stage research code for a new project, and there will be a lot of code churn over the next few months. As such, this repo isn't suitable for external contributions at the moment, sorry.
For detailed information about the project, including architecture, design philosophy, and user guides, please visit our documentation site.
This repo is a uv workspace: A single repo which contains multiple Python packages.
- Ensure
uvis installed following their official documentation. - Install dependencies:
uv sync - Install pre-commit hooks:
uv run pre-commit install
- Check linting:
uv run ruff check . - Fix linting:
uv run ruff check . --fix - Format code:
uv run ruff format . - Type checking:
uv run ty check
- Run only the fast tests:
uv run pytest -m "not slow" - Run only the slow tests:
uv run pytest -m "slow" - Run all tests:
uv run pytest - Run tests with coverage:
uv run pytest --cov
- Run Dagster UI:
uv run dagster dev - Open http://localhost:3000 in your browser to see the project.
- Run Marimo notebooks:
uv run marimo edit packages/notebooks/some_notebook.py
Part of the Open Climate Fix community.
