Tests¶
Set up the development environment¶
Clone the repository and install the full development environment:
git clone https://github.com/beykyle/jitr.git
cd jitr
uv sync --all-groups
This creates a local .venv/ environment and installs the package in
editable mode together with the development, lint, docs, and example
dependencies defined in pyproject.toml.
You can run commands through uv:
uv run python
uv run pytest
Or activate the environment manually:
source .venv/bin/activate
Run the unit tests¶
uv run pytest
Run the notebook tests¶
The example notebooks are tested with pytest and nbval:
uv run --group examples pytest --nbval-lax examples/notebooks/
Run the regression tests¶
End-to-end regression tests compare jitr against committed outputs from
Frescox and TALYS. See Regression tests for the full
layout, the landed cases, and regeneration instructions.
Browse the published examples¶
The curated notebook subset that appears on the documentation site is listed in Example notebooks.
Run the notebooks locally¶
The notebooks live in
examples/notebooks/.
To run them locally, install the example dependencies and register the
project environment as a Jupyter kernel:
uv sync --group examples
uv run python -m ipykernel install --user --name jitr --display-name "Python (jitr)"
uv run --with jupyter jupyter lab
In JupyterLab, select the Python (jitr) kernel so the notebooks run
against the uv-managed environment.