Installation
Requirements
Python >= 3.11
The
ws3andhighspypackages (PyPI; installed by default)
Editable install:
pip install -e ".[dev]"
Verification:
fresh-fuchs --help
python -m pytest
Bundle builds (Phase 1)
Building the ws3 model from a real femic bundle requires the bundle
extra, which pulls femic (pinned to the PyPI alpha 0.2.0a1) and
geopandas:
pip install -e ".[dev,bundle]"
A local femic source checkout can be used instead (for example during development alongside the femic repo):
pip install --no-deps -e /path/to/femic
Orchestration (Phase 5)
The freshforge workflow/matrix orchestration (fresh_fuchs.orchestration)
requires the orchestration extra, which pulls freshforge (pinned to
the PyPI alpha 0.1.0a6, the first release with the evidence-manifest
API):
pip install -e ".[dev,orchestration]"
The dev extra already includes freshforge, so the full test suite
(including the orchestration tests) runs in CI. Without freshforge, the core
package and the rest of the test suite still run — the orchestration tests
guard with pytest.importorskip. A local source checkout can be used
instead:
pip install --no-deps -e /path/to/freshforge
Other external source dependencies
nemora — distribution fit and sampling — is an optional stochastic-driver
basis and is not yet on PyPI (expected as a local source checkout whose path
comes from configuration). The v0.1.0a1 scenario engine uses a built-in
Gaussian/fixed distribution registry, so nemora is not required for the
default pipeline.