Dependencies are defined in pyproject.toml, while uv.lock stores the exact
resolved versions.
Install the existing locked environment without changing uv.lock:
uv sync --lockedAfter changing dependencies in pyproject.toml, update the lockfile and
environment with:
uv lock
uv syncCommit pyproject.toml and uv.lock together.
Synchronize the project environment before running the tools:
uv sync --lockedUse the interactive simulator to generate synthetic ship-trajectory CSV files when recorded trajectory data are unavailable. Run it from the project root:
uv run ship-simulatorInspect the ship's trajectory and Bayesian CTRV posterior updates in one desktop window. Run from the project root after synchronizing the environment:
uv run trajectory-predictorThe built-in Help window describes the controls, settings, and keyboard shortcuts. RBPF and SMC update online; VI and MCMC refit an expanding prefix and are slower.
GitHub Actions runs the tests on Python 3.10, 3.12, and 3.14 for every push and pull request. Run the checks locally from the project root with:
uv run pytestTo apply Ruff formatting automatically:
uv run ruff format .