Installation and Development Instructions#

At the command line:

pip install laser-measles

You can also install the in-development version with:

pip install git+https://github.com/InstituteforDiseaseModeling/laser-measles.git@main

Optional Dependencies#

The package supports several optional dependency groups that can be installed for additional functionality:

# Development dependencies (testing, linting)
pip install laser-measles[dev]

# Documentation dependencies (Sphinx, autodoc)
pip install laser-measles[docs]

# Example dependencies (Jupyter, notebooks, plotting)
pip install laser-measles[examples]

# All optional dependencies
pip install laser-measles[full]

Dependency Groups#

dev: Development tools for testing and code quality
  • pytest: Testing framework

  • pytest-order: Ordered test execution

docs: Documentation building tools
  • sphinx-autodoc-typehints: Type hint documentation

  • sphinxcontrib-napoleon: Google/NumPy docstring support

examples: Tools for running examples and tutorials
  • jupytext: Jupyter notebook text conversion

  • notebook: Jupyter notebook interface

  • seaborn: Statistical data visualization

  • ipykernel: Jupyter kernel support

full: All optional dependencies combined
  • Includes all packages from dev, docs, and examples groups

Development#

You can use this github codespace for fast development:

Open in GitHub Codespaces

To run all the tests run:

tox

And to build the documentation run:

tox -e docs

Note, to combine the coverage data from all the tox environments run:

Windows

set PYTEST_ADDOPTS=--cov-append
tox

Other

PYTEST_ADDOPTS=--cov-append tox

You can check that the bump versioning works by running:

uvx bump-my-version bump minor --dry-run -vv