Models and calibrators for forecasting and scenario modeling. A codebase for large workloads with epydemix and expanded functionality.
To install directly from GitHub (recommended for normal usage), run pip install git+ssh://git@github.com/mobs-lab/epymodelingsuite.git. You must have an SSH keypair for your machine enrolled with GitHub and have access to the repo.
Option 1: uv
make install-dev # Creates isolated .venv in project directory
uv run pytest # Run commands via uvuv manages its own .venv. There is no need to activate anything.
Option 2: pip/conda
conda activate myenv # Activate your environment first
make install-dev-pip # Installs locked dependencies into active env
pytest # Run commands directlyInstalls into whatever environment is currently active (conda, venv, system Python).
uv.lockis the single source of truth;requirements.lock.txtis exported from it.- Run
make lockto update after changingpyproject.toml.
If you installed with uv (option 1) and want to use Jupyter notebooks:
- Using notebooks in VSCode: VSCode auto-detects the
.venvdirectory. Select it as the Python interpreter/kernel. - Running JupyterLab from uv: Start new JupyterLab with
uv run --with jupyterlab jupyter lab. The kernel is available automatically. - Using an existing JupyterLab installation: If you have JupyterLab set up separately, register the kernel manually:
uv run python -m ipykernel install --user --name epymodelingsuite --display-name "epymodelingsuite"