Read the Docs build information Build id: 3895967 Project: institute-for-disease-modeling-laser-measles Version: 160 Commit: 9b19aa5804e526753265530b51ce49dde84e2f8d Date: 2026-04-03T20:29:21.297045Z State: finished Success: True [rtd-command-info] start-time: 2026-04-03T20:29:22.066518Z, end-time: 2026-04-03T20:29:22.500014Z, duration: 0, exit-code: 0 git clone --depth 1 https://github.com/InstituteforDiseaseModeling/laser-measles.git . Cloning into '.'... [rtd-command-info] start-time: 2026-04-03T20:29:22.581809Z, end-time: 2026-04-03T20:29:23.436822Z, duration: 0, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/160/head:external-160 From https://github.com/InstituteforDiseaseModeling/laser-measles * [new ref] refs/pull/160/head -> external-160 * [new tag] v0.9.0 -> v0.9.0 * [new tag] v0.9.1 -> v0.9.1 * [new tag] v0.9.1-dev0 -> v0.9.1-dev0 * [new tag] v0.9.3 -> v0.9.3 * [new tag] v0.9.4 -> v0.9.4 [rtd-command-info] start-time: 2026-04-03T20:29:24.223011Z, end-time: 2026-04-03T20:29:24.271223Z, duration: 0, exit-code: 0 git checkout --force 9b19aa5804e526753265530b51ce49dde84e2f8d Note: switching to '9b19aa5804e526753265530b51ce49dde84e2f8d'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 9b19aa5 Krosenfeld/fix/import path exports (#161) [rtd-command-info] start-time: 2026-04-03T20:29:24.351353Z, end-time: 2026-04-03T20:29:24.389828Z, duration: 0, exit-code: 0 cat .readthedocs.yml # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details version: 2 mkdocs: configuration: mkdocs.yml build: os: ubuntu-22.04 tools: python: "3.12" jobs: post_install: - python docs/tutorials/convert_tutorials.py python: install: - requirements: docs/requirements.txt - method: pip path: . [rtd-command-info] start-time: 2026-04-03T20:29:29.801891Z, end-time: 2026-04-03T20:29:29.856933Z, duration: 0, exit-code: 0 asdf global python 3.12.10 [rtd-command-info] start-time: 2026-04-03T20:29:30.247944Z, end-time: 2026-04-03T20:29:30.765685Z, duration: 0, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.12.10.final.0-64 in 295ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2026-04-03T20:29:30.846277Z, end-time: 2026-04-03T20:29:35.026460Z, duration: 4, exit-code: 0 python -m pip install --upgrade --no-cache-dir pip setuptools Looking in indexes: https://pypi.org/simple, https://packages.idmod.org/api/pypi/pypi-production/simple Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (23.1) Collecting pip Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/de/f0/c81e05b613866b76d2d1066490adf1a3dbc4ee9d9c839961c3fc8a6997af/pip-26.0.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 12.8 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (67.6.1) Collecting setuptools Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 15.8 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-26.0.1 setuptools-82.0.1 [rtd-command-info] start-time: 2026-04-03T20:29:35.109526Z, end-time: 2026-04-03T20:29:38.442621Z, duration: 3, exit-code: 0 python -m pip install --upgrade --no-cache-dir mkdocs Looking in indexes: https://pypi.org/simple, https://packages.idmod.org/api/pypi/pypi-production/simple Collecting mkdocs Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl (3.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 14.8 MB/s 0:00:00 Collecting click>=7.0 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/e4/20/71885d8b97d4f3dde17b1fdb92dbd4908b00541c5a3379787137285f602e/click-8.3.2-py3-none-any.whl (108 kB) Collecting ghp-import>=1.0 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl (11 kB) Collecting jinja2>=2.11.1 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl (134 kB) Collecting markdown>=3.3.6 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl (108 kB) Collecting markupsafe>=2.0.1 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) Collecting mergedeep>=1.3.4 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl (6.4 kB) Collecting mkdocs-get-deps>=0.2.0 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl (9.6 kB) Collecting packaging>=20.5 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl (74 kB) Collecting pathspec>=0.11.1 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl (55 kB) Collecting pyyaml-env-tag>=0.1 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl (4.7 kB) Collecting pyyaml>=5.1 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 15.5 MB/s 0:00:00 Collecting watchdog>=2.0 (from mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl (79 kB) Collecting python-dateutil>=2.8.1 (from ghp-import>=1.0->mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting platformdirs>=2.2.0 (from mkdocs-get-deps>=0.2.0->mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl (21 kB) Collecting six>=1.5 (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl (11 kB) Installing collected packages: watchdog, six, pyyaml, platformdirs, pathspec, packaging, mergedeep, markupsafe, markdown, click, pyyaml-env-tag, python-dateutil, mkdocs-get-deps, jinja2, ghp-import, mkdocs Successfully installed click-8.3.2 ghp-import-2.1.0 jinja2-3.1.6 markdown-3.10.2 markupsafe-3.0.3 mergedeep-1.3.4 mkdocs-1.6.1 mkdocs-get-deps-0.2.2 packaging-26.0 pathspec-1.0.4 platformdirs-4.9.4 python-dateutil-2.9.0.post0 pyyaml-6.0.3 pyyaml-env-tag-1.1 six-1.17.0 watchdog-6.0.0 [rtd-command-info] start-time: 2026-04-03T20:29:38.529668Z, end-time: 2026-04-03T20:30:10.545090Z, duration: 32, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r docs/requirements.txt Looking in indexes: https://pypi.org/simple, https://packages.idmod.org/api/pypi/pypi-production/simple Collecting mkdocs-material (from -r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl (9.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.3/9.3 MB 14.8 MB/s 0:00:00 Collecting mkdocs-include-markdown-plugin (from -r docs/requirements.txt (line 2)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/38/a5/f6b2f0aa805dbda52f6265e9aff1450c8643195442facf29d475bdeba15d/mkdocs_include_markdown_plugin-7.2.2-py3-none-any.whl (29 kB) Collecting mkdocs-autorefs (from -r docs/requirements.txt (line 3)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl (25 kB) Collecting mkdocs-api-autonav (from -r docs/requirements.txt (line 4)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/f0/37/e1413281aec69994a0ecb8baaff523b7b7da3119ae7d495b7dc659e630b0/mkdocs_api_autonav-0.4.0-py3-none-any.whl (13 kB) Collecting mkdocs-gen-files (from -r docs/requirements.txt (line 5)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/ee/1b/3075eb67fe66e19db059f0a25744c4e56978a309603a20e1d3353d545b5e/mkdocs_gen_files-0.6.1-py3-none-any.whl (8.3 kB) Collecting mkdocs-literate-nav (from -r docs/requirements.txt (line 6)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/4e/2c/bcf1ae903975ad6f169abb05c1eb0f94395478364deb89270cf034081b29/mkdocs_literate_nav-0.6.3-py3-none-any.whl (13 kB) Collecting python-markdown-math (from -r docs/requirements.txt (line 7)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/eb/68/ecf3535c40845de2efd8ac2d092dd5fca0868219fa3684d9e58ef7abeece/python_markdown_math-0.9-py3-none-any.whl (6.0 kB) Collecting pymdown-extensions (from -r docs/requirements.txt (line 8)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/f7/27/a2fc51a4a122dfd1015e921ae9d22fee3d20b0b8080d9a704578bf9deece/pymdown_extensions-10.21.2-py3-none-any.whl (268 kB) Collecting mkdocs-jupyter (from -r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/93/89/eb601278b12c471235860992f5973cf3c55ca3f77d1d6127389eb045a021/mkdocs_jupyter-0.26.1-py3-none-any.whl (1.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 15.3 MB/s 0:00:00 Collecting mkdocstrings (from -r docs/requirements.txt (line 10)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/04/41/1cf02e3df279d2dd846a1bf235a928254eba9006dd22b4a14caa71aed0f7/mkdocstrings-1.0.3-py3-none-any.whl (35 kB) Collecting mkdocstrings-python (from -r docs/requirements.txt (line 11)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/32/28/79f0f8de97cce916d5ae88a7bee1ad724855e83e6019c0b4d5b3fabc80f3/mkdocstrings_python-2.0.3-py3-none-any.whl (104 kB) Collecting mkdocs-table-reader-plugin (from -r docs/requirements.txt (line 12)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b3/6f/dcc966874f74f8580b99d2ffecbdc85dfd00c4a5039fedbee4ddd7fc8c7f/mkdocs_table_reader_plugin-3.1.0-py3-none-any.whl (10 kB) Collecting mkdocs-mermaid2-plugin (from -r docs/requirements.txt (line 13)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/1a/4b/6fd6dd632019b7f522f1b1f794ab6115cd79890330986614be56fd18f0eb/mkdocs_mermaid2_plugin-1.2.3-py3-none-any.whl (17 kB) Collecting mkdocs-exclude (from -r docs/requirements.txt (line 14)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/54/b5/3a8e289282c9e8d7003f8a2f53d673d4fdaa81d493dc6966092d9985b6fc/mkdocs-exclude-1.0.2.tar.gz (6.8 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting babel>=2.10 (from mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 15.0 MB/s 0:00:00 Collecting backrefs>=5.7.post1 (from mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/e3/63/77e8c9745b4d227cce9f5e0a6f68041278c5f9b18588b35905f5f19c1beb/backrefs-6.2-py312-none-any.whl (398 kB) Collecting colorama>=0.4 (from mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl (25 kB) Requirement already satisfied: jinja2>=3.1 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs-material->-r docs/requirements.txt (line 1)) (3.1.6) Requirement already satisfied: markdown>=3.2 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs-material->-r docs/requirements.txt (line 1)) (3.10.2) Collecting mkdocs-material-extensions>=1.3 (from mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl (8.7 kB) Requirement already satisfied: mkdocs<2,>=1.6 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs-material->-r docs/requirements.txt (line 1)) (1.6.1) Collecting paginate>=0.5 (from mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl (13 kB) Collecting pygments>=2.16 (from mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 14.8 MB/s 0:00:00 Collecting requests>=2.30 (from mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl (64 kB) Requirement already satisfied: click>=7.0 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (8.3.2) Requirement already satisfied: ghp-import>=1.0 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (2.1.0) Requirement already satisfied: markupsafe>=2.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (3.0.3) Requirement already satisfied: mergedeep>=1.3.4 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (1.3.4) Requirement already satisfied: mkdocs-get-deps>=0.2.0 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (0.2.2) Requirement already satisfied: packaging>=20.5 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (26.0) Requirement already satisfied: pathspec>=0.11.1 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (1.0.4) Requirement already satisfied: pyyaml-env-tag>=0.1 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (1.1) Requirement already satisfied: pyyaml>=5.1 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (6.0.3) Requirement already satisfied: watchdog>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (6.0.0) Collecting wcmatch (from mkdocs-include-markdown-plugin->-r docs/requirements.txt (line 2)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/eb/d8/0d1d2e9d3fabcf5d6840362adcf05f8cf3cd06a73358140c3a97189238ae/wcmatch-10.1-py3-none-any.whl (39 kB) Collecting properdocs>=1.6.5 (from mkdocs-gen-files->-r docs/requirements.txt (line 5)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/bd/4d/fc923f5c85318ee8cc903566dc4e0ebe41b2dfc1d2ecf5546db232397ed6/properdocs-1.6.7-py3-none-any.whl (225 kB) Collecting ipykernel<8,>6.0.0 (from mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl (118 kB) Collecting jupytext<2,>1.13.8 (from mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/16/5a/736dd2f4535dbf3bf26523f9158c011389ef88dd06ec2eef67fd744f1c7b/jupytext-1.19.1-py3-none-any.whl (170 kB) Collecting nbconvert<8,>=7.2.9 (from mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/0d/4b/8d5f796a792f8a25f6925a96032f098789f448571eb92011df1ae59e8ea8/nbconvert-7.17.0-py3-none-any.whl (261 kB) Collecting comm>=0.1.1 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl (7.3 kB) Collecting debugpy>=1.6.5 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/ab/78/b193a3975ca34458f6f0e24aaf5c3e3da72f5401f6054c0dfd004b41726f/debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl (4.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 14.9 MB/s 0:00:00 Collecting ipython>=7.23.1 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/59/22/906c8108974c673ebef6356c506cebb6870d48cedea3c41e949e2dd556bb/ipython-9.12.0-py3-none-any.whl (625 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 625.7/625.7 kB 19.9 MB/s 0:00:00 Collecting jupyter-client>=8.8.0 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl (107 kB) Collecting jupyter-core!=6.0.*,>=5.1 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl (29 kB) Collecting matplotlib-inline>=0.1 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl (9.5 kB) Collecting nest-asyncio>=1.4 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl (5.2 kB) Collecting psutil>=5.7 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB) Collecting pyzmq>=25 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (840 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 841.0/841.0 kB 16.0 MB/s 0:00:00 Collecting tornado>=6.4.1 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b2/04/7b5705d5b3c0fab088f434f9c83edac1573830ca49ccf29fb83bf7178eec/tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (447 kB) Collecting traitlets>=5.4.0 (from ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl (85 kB) Collecting markdown-it-py>=1.0 (from jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl (87 kB) Collecting mdit-py-plugins (from jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/fb/86/dd6e5db36df29e76c7a7699123569a4a18c1623ce68d826ed96c62643cae/mdit_py_plugins-0.5.0-py3-none-any.whl (57 kB) Collecting nbformat (from jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl (78 kB) Collecting beautifulsoup4 (from nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl (107 kB) Collecting bleach!=5.0.0 (from bleach[css]!=5.0.0->nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl (164 kB) Collecting defusedxml (from nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) Collecting jupyterlab-pygments (from nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl (15 kB) Collecting mistune<4,>=2.0.3 (from nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/9b/f7/4a5e785ec9fbd65146a27b6b70b6cdc161a66f2024e4b04ac06a67f5578b/mistune-3.2.0-py3-none-any.whl (53 kB) Collecting nbclient>=0.5.0 (from nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/83/a0/5b0c2f11142ed1dddec842457d3f65eaf71a0080894eb6f018755b319c3a/nbclient-0.10.4-py3-none-any.whl (25 kB) Collecting pandocfilters>=1.4.1 (from nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl (8.7 kB) Collecting griffelib>=2.0 (from mkdocstrings-python->-r docs/requirements.txt (line 11)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/11/8c/c9138d881c79aa0ea9ed83cbd58d5ca75624378b38cee225dcf5c42cc91f/griffelib-2.0.2-py3-none-any.whl (142 kB) Collecting pandas>=1.1 (from mkdocs-table-reader-plugin->-r docs/requirements.txt (line 12)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c4/a8/3a61a721472959ab0ce865ef05d10b0d6bfe27ce8801c99f33d4fa996e65/pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.9/10.9 MB 14.9 MB/s 0:00:00 Collecting tabulate>=0.8.7 (from mkdocs-table-reader-plugin->-r docs/requirements.txt (line 12)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl (39 kB) Collecting jsbeautifier (from mkdocs-mermaid2-plugin->-r docs/requirements.txt (line 13)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/2d/14/1c65fccf8413d5f5c6e8425f84675169654395098000d8bddc4e9d3390e1/jsbeautifier-1.15.4-py3-none-any.whl (94 kB) Requirement already satisfied: setuptools>=18.5 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from mkdocs-mermaid2-plugin->-r docs/requirements.txt (line 13)) (82.0.1) Collecting soupsieve>=1.6.1 (from beautifulsoup4->nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl (37 kB) Collecting typing-extensions>=4.0.0 (from beautifulsoup4->nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl (44 kB) Collecting webencodings (from bleach!=5.0.0->bleach[css]!=5.0.0->nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Collecting tinycss2<1.5,>=1.1.0 (from bleach[css]!=5.0.0->nbconvert<8,>=7.2.9->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl (26 kB) Requirement already satisfied: python-dateutil>=2.8.1 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (2.9.0.post0) Collecting decorator>=5.1.0 (from ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl (9.2 kB) Collecting ipython-pygments-lexers>=1.0.0 (from ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl (8.1 kB) Collecting jedi>=0.18.2 (from ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl (1.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 15.2 MB/s 0:00:00 Collecting pexpect>4.6 (from ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl (63 kB) Collecting prompt_toolkit<3.1.0,>=3.0.41 (from ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl (391 kB) Collecting stack_data>=0.6.0 (from ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl (24 kB) Collecting wcwidth (from prompt_toolkit<3.1.0,>=3.0.41->ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/68/5a/199c59e0a824a3db2b89c5d2dade7ab5f9624dbf6448dc291b46d5ec94d3/wcwidth-0.6.0-py3-none-any.whl (94 kB) Collecting parso<0.9.0,>=0.8.4 (from jedi>=0.18.2->ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b6/61/fae042894f4296ec49e3f193aff5d7c18440da9e48102c3315e1bc4519a7/parso-0.8.6-py2.py3-none-any.whl (106 kB) Requirement already satisfied: platformdirs>=2.5 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from jupyter-core!=6.0.*,>=5.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) (4.9.4) Collecting mdurl~=0.1 (from markdown-it-py>=1.0->jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB) Collecting fastjsonschema>=2.15 (from nbformat->jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl (24 kB) Collecting jsonschema>=2.6 (from nbformat->jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl (90 kB) Collecting attrs>=22.2.0 (from jsonschema>=2.6->nbformat->jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl (67 kB) Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=2.6->nbformat->jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB) Collecting referencing>=0.28.4 (from jsonschema>=2.6->nbformat->jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl (26 kB) Collecting rpds-py>=0.25.0 (from jsonschema>=2.6->nbformat->jupytext<2,>1.13.8->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394 kB) Collecting numpy>=1.26.0 (from pandas>=1.1->mkdocs-table-reader-plugin->-r docs/requirements.txt (line 12)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/0a/0d/0e3ecece05b7a7e87ab9fb587855548da437a061326fff64a223b6dcb78a/numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.6/16.6 MB 15.0 MB/s 0:00:01 Collecting ptyprocess>=0.5 (from pexpect>4.6->ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB) Requirement already satisfied: six>=1.5 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (1.17.0) Collecting charset_normalizer<4,>=2 (from requests>=2.30->mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB) Collecting idna<4,>=2.5 (from requests>=2.30->mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl (71 kB) Collecting urllib3<3,>=1.26 (from requests>=2.30->mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl (131 kB) Collecting certifi>=2023.5.7 (from requests>=2.30->mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl (153 kB) Collecting executing>=1.2.0 (from stack_data>=0.6.0->ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl (28 kB) Collecting asttokens>=2.1.0 (from stack_data>=0.6.0->ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl (27 kB) Collecting pure-eval (from stack_data>=0.6.0->ipython>=7.23.1->ipykernel<8,>6.0.0->mkdocs-jupyter->-r docs/requirements.txt (line 9)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl (11 kB) Collecting editorconfig>=0.12.2 (from jsbeautifier->mkdocs-mermaid2-plugin->-r docs/requirements.txt (line 13)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/96/fd/a40c621ff207f3ce8e484aa0fc8ba4eb6e3ecf52e15b42ba764b457a9550/editorconfig-0.17.1-py3-none-any.whl (16 kB) Collecting bracex>=2.1.1 (from wcmatch->mkdocs-include-markdown-plugin->-r docs/requirements.txt (line 2)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/9d/2a/9186535ce58db529927f6cf5990a849aa9e052eea3e2cfefe20b9e1802da/bracex-2.6-py3-none-any.whl (11 kB) Building wheels for collected packages: mkdocs-exclude Building wheel for mkdocs-exclude (pyproject.toml): started Building wheel for mkdocs-exclude (pyproject.toml): finished with status 'done' Created wheel for mkdocs-exclude: filename=mkdocs_exclude-1.0.2-py3-none-any.whl size=7434 sha256=5ab5bf149819e0f27fd65ad81af3d62ac856e7cddf6037508ba73cef0be3e094 Stored in directory: /tmp/pip-ephem-wheel-cache-0lwxidwj/wheels/0d/44/b5/ca023c38472194b82213883226bddaef98eef01f26b961cfbf Successfully built mkdocs-exclude Installing collected packages: webencodings, pure-eval, ptyprocess, paginate, fastjsonschema, wcwidth, urllib3, typing-extensions, traitlets, tornado, tinycss2, tabulate, soupsieve, rpds-py, pyzmq, python-markdown-math, pymdown-extensions, pygments, psutil, pexpect, parso, pandocfilters, numpy, nest-asyncio, mkdocs-material-extensions, mistune, mdurl, jupyterlab-pygments, idna, griffelib, executing, editorconfig, defusedxml, decorator, debugpy, comm, colorama, charset_normalizer, certifi, bracex, bleach, backrefs, babel, attrs, asttokens, wcmatch, stack_data, requests, referencing, prompt_toolkit, pandas, matplotlib-inline, markdown-it-py, jupyter-core, jsbeautifier, jedi, ipython-pygments-lexers, beautifulsoup4, properdocs, mdit-py-plugins, jupyter-client, jsonschema-specifications, ipython, mkdocs-table-reader-plugin, mkdocs-mermaid2-plugin, mkdocs-material, mkdocs-literate-nav, mkdocs-include-markdown-plugin, mkdocs-gen-files, mkdocs-exclude, mkdocs-autorefs, jsonschema, ipykernel, nbformat, mkdocstrings, nbclient, mkdocstrings-python, jupytext, nbconvert, mkdocs-api-autonav, mkdocs-jupyter Successfully installed asttokens-3.0.1 attrs-26.1.0 babel-2.18.0 backrefs-6.2 beautifulsoup4-4.14.3 bleach-6.3.0 bracex-2.6 certifi-2026.2.25 charset_normalizer-3.4.7 colorama-0.4.6 comm-0.2.3 debugpy-1.8.20 decorator-5.2.1 defusedxml-0.7.1 editorconfig-0.17.1 executing-2.2.1 fastjsonschema-2.21.2 griffelib-2.0.2 idna-3.11 ipykernel-7.2.0 ipython-9.12.0 ipython-pygments-lexers-1.1.1 jedi-0.19.2 jsbeautifier-1.15.4 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 jupyter-client-8.8.0 jupyter-core-5.9.1 jupyterlab-pygments-0.3.0 jupytext-1.19.1 markdown-it-py-4.0.0 matplotlib-inline-0.2.1 mdit-py-plugins-0.5.0 mdurl-0.1.2 mistune-3.2.0 mkdocs-api-autonav-0.4.0 mkdocs-autorefs-1.4.4 mkdocs-exclude-1.0.2 mkdocs-gen-files-0.6.1 mkdocs-include-markdown-plugin-7.2.2 mkdocs-jupyter-0.26.1 mkdocs-literate-nav-0.6.3 mkdocs-material-9.7.6 mkdocs-material-extensions-1.3.1 mkdocs-mermaid2-plugin-1.2.3 mkdocs-table-reader-plugin-3.1.0 mkdocstrings-1.0.3 mkdocstrings-python-2.0.3 nbclient-0.10.4 nbconvert-7.17.0 nbformat-5.10.4 nest-asyncio-1.6.0 numpy-2.4.4 paginate-0.5.7 pandas-3.0.2 pandocfilters-1.5.1 parso-0.8.6 pexpect-4.9.0 prompt_toolkit-3.0.52 properdocs-1.6.7 psutil-7.2.2 ptyprocess-0.7.0 pure-eval-0.2.3 pygments-2.20.0 pymdown-extensions-10.21.2 python-markdown-math-0.9 pyzmq-27.1.0 referencing-0.37.0 requests-2.33.1 rpds-py-0.30.0 soupsieve-2.8.3 stack_data-0.6.3 tabulate-0.10.0 tinycss2-1.4.0 tornado-6.5.5 traitlets-5.14.3 typing-extensions-4.15.0 urllib3-2.6.3 wcmatch-10.1 wcwidth-0.6.0 webencodings-0.5.1 [rtd-command-info] start-time: 2026-04-03T20:30:10.630248Z, end-time: 2026-04-03T20:31:12.644954Z, duration: 62, exit-code: 0 python -m pip install --upgrade --upgrade-strategy only-if-needed --no-cache-dir . Looking in indexes: https://pypi.org/simple, https://packages.idmod.org/api/pypi/pypi-production/simple Processing ./. Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting numba>=0.61.0 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/73/36/88406bd58600cc696417b8e5dd6a056478da808f3eaf48d18e2421e0c2d9/numba-0.65.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 12.7 MB/s 0:00:00 Collecting laser-core>=1.0.0 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/40/c1/b132127dd83d1f09bf2b1d24597d6fa25e72b94617d72735db9a382481e8/laser_core-1.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (48 kB) Collecting diskcache>=5.6.3 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/3f/27/4570e78fc0bf5ea0ca45eb1de3818a23787af9b390c0b0a0033a1b8236f9/diskcache-5.6.3-py3-none-any.whl (45 kB) Collecting appdirs>=1.4.4 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB) Collecting pydantic>=2.11.5 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl (463 kB) Collecting pycountry>=24.6.1 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/9c/42/7703bd45b62fecd44cd7d3495423097e2f7d28bc2e99e7c1af68892ab157/pycountry-26.2.16-py3-none-any.whl (8.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.0/8.0 MB 15.0 MB/s 0:00:00 Requirement already satisfied: requests>=2.32.3 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from laser.measles==0.9.4) (2.33.1) Collecting alive-progress>=3.2.0 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/26/85/ec72f6c885703d18f3b09769645e950e14c7d0cc0a0e35d94127983f666f/alive_progress-3.3.0-py3-none-any.whl (78 kB) Collecting sciris>=3.2.1 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/13/dd/dd8239d8f6cc8e758600643a9f8e234a1ed8def948b2208846ce06f37b93/sciris-3.2.9-py3-none-any.whl (258 kB) Collecting polars>=1.30.0 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b4/db/08f4ca10c5018813e7e0b59e4472302328b3d2ab1512f5a2157a814540e0/polars-1.39.3-py3-none-any.whl (823 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 824.0/824.0 kB 16.1 MB/s 0:00:00 Collecting pyarrow>=20.0.0 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/2c/a5/da83046273d990f256cb79796a190bbf7ec999269705ddc609403f8c6b06/pyarrow-23.0.1-cp312-cp312-manylinux_2_28_x86_64.whl (47.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.6/47.6 MB 15.0 MB/s 0:00:03 Collecting rastertoolkit>=0.4.9 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/32/e3/61aa63c3ea04fce1a578432d5c368cf221032afba13fdb4973c8eae731c8/rastertoolkit-0.4.9-py3-none-any.whl (15 kB) Collecting typer>=0.12.0 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl (56 kB) Collecting patito>=0.8.3 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/16/c6/9e76a75b99339367c9fdc8eb27bdc3ed73f8a4944a7484025072dd45e388/patito-0.8.6-py3-none-any.whl (43 kB) Collecting pyvd>=1.0.1 (from laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/17/84/4b8d39811f468724e29ad275b04193297cf4f8089fd5818ea4fe0a83101a/pyvd-1.0.1-py3-none-any.whl (2.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 15.2 MB/s 0:00:00 Collecting about-time==4.2.1 (from alive-progress>=3.2.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/fb/cd/7ee00d6aa023b1d0551da0da5fee3bc23c3eeea632fbfc5126d1fec52b7e/about_time-4.2.1-py3-none-any.whl (13 kB) Collecting graphemeu==0.7.2 (from alive-progress>=3.2.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/69/18/36503ea63e1ecd0a95590d7b6b8b7d227a1e4541a154e1612a231def1bdc/graphemeu-0.7.2-py3-none-any.whl (22 kB) Requirement already satisfied: click in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from laser-core>=1.0.0->laser.measles==0.9.4) (8.3.2) Requirement already satisfied: numpy in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from laser-core>=1.0.0->laser.measles==0.9.4) (2.4.4) Collecting matplotlib (from laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/3e/f3/c5195b1ae57ef85339fd7285dfb603b22c8b4e79114bae5f4f0fcf688677/matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 14.8 MB/s 0:00:00 Requirement already satisfied: pandas in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from laser-core>=1.0.0->laser.measles==0.9.4) (3.0.2) Collecting h5py (from laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/9e/e9/1a19e42cd43cc1365e127db6aae85e1c671da1d9a5d746f4d34a50edb577/h5py-3.16.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.4/5.4 MB 14.7 MB/s 0:00:00 Collecting geopandas (from laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/3c/78/6a04792ace63a93e162f1305392d500ae8ddcb620e7eb88a22fd622b35bb/geopandas-1.1.3-py3-none-any.whl (342 kB) Collecting shapely (from laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b9/37/e781683abac55dde9771e086b790e554811a71ed0b2b8a1e789b7430dd44/shapely-2.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 15.4 MB/s 0:00:00 Collecting uv>=0.10.5 (from laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/4e/be/7c66d350f833eb437f9aa0875655cc05e07b441e3f4a770f8bced56133f7/uv-0.11.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 24.6/24.6 MB 15.0 MB/s 0:00:01 Collecting llvmlite<0.48,>=0.47.0dev0 (from numba>=0.61.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/e6/4b/e3f2cd17822cf772a4a51a0a8080b0032e6d37b2dbe8cfb724eac4e31c52/llvmlite-0.47.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (56.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.3/56.3 MB 15.0 MB/s 0:00:03 Requirement already satisfied: typing-extensions in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from patito>=0.8.3->laser.measles==0.9.4) (4.15.0) Collecting polars-runtime-32==1.39.3 (from polars>=1.30.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b0/15/fc3e43f3fdf3f20b7dfb5abe871ab6162cf8fb4aeabf4cfad822d5dc4c79/polars_runtime_32-1.39.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (46.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 46.9/46.9 MB 15.0 MB/s 0:00:03 Collecting annotated-types>=0.6.0 (from pydantic>=2.11.5->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl (13 kB) Collecting pydantic-core==2.41.5 (from pydantic>=2.11.5->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 15.2 MB/s 0:00:00 Collecting typing-inspection>=0.4.2 (from pydantic>=2.11.5->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl (14 kB) Collecting pyshp~=3.0 (from rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/82/06/cad54e8ce758bd836ee5411691cbd49efeb9cc611b374670fce299519334/pyshp-3.0.3-py3-none-any.whl (58 kB) Collecting pyproj~=3.6 (from rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b8/be/212882c450bba74fc8d7d35cbd57e4af84792f0a56194819d98106b075af/pyproj-3.7.2-cp312-cp312-manylinux_2_28_x86_64.whl (9.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.6/9.6 MB 15.1 MB/s 0:00:00 Collecting scikit-learn~=1.6 (from rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/97/74/b7a304feb2b49df9fafa9382d4d09061a96ee9a9449a7cbea7988dda0828/scikit_learn-1.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.9/8.9 MB 15.1 MB/s 0:00:00 Collecting tifffile~=2025.0 (from tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/1b/fe/e59859aa1134fac065d36864752daf13215c98b379cb5d93f954dc0ec830/tifffile-2025.12.20-py3-none-any.whl (232 kB) Collecting contourpy>=1.0.1 (from matplotlib->laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (362 kB) Collecting cycler>=0.10 (from matplotlib->laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl (8.3 kB) Collecting fonttools>=4.22.0 (from matplotlib->laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/9b/8a/99c8b3c3888c5c474c08dbfd7c8899786de9604b727fcefb055b42c84bba/fonttools-4.62.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 15.1 MB/s 0:00:00 Collecting kiwisolver>=1.3.1 (from matplotlib->laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 15.1 MB/s 0:00:00 Requirement already satisfied: packaging>=20.0 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from matplotlib->laser-core>=1.0.0->laser.measles==0.9.4) (26.0) Collecting pillow>=8 (from matplotlib->laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.1/7.1 MB 15.1 MB/s 0:00:00 Collecting pyparsing>=3 (from matplotlib->laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl (122 kB) Requirement already satisfied: python-dateutil>=2.7 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from matplotlib->laser-core>=1.0.0->laser.measles==0.9.4) (2.9.0.post0) Requirement already satisfied: certifi in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from pyproj~=3.6->rastertoolkit>=0.4.9->laser.measles==0.9.4) (2026.2.25) Collecting scipy>=1.10.0 (from scikit-learn~=1.6->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (35.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.2/35.2 MB 15.0 MB/s 0:00:02 Collecting joblib>=1.3.0 (from scikit-learn~=1.6->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl (309 kB) Collecting threadpoolctl>=3.2.0 (from scikit-learn~=1.6->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl (18 kB) Collecting imagecodecs>=2025.11.11 (from tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/8f/29/93ea9cbab7f57b4e60480c51fc51d8e138e399d11797c981d5f6e79f9832/imagecodecs-2026.3.6-cp311-abi3-manylinux_2_28_x86_64.whl (26.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 26.5/26.5 MB 15.0 MB/s 0:00:01 Requirement already satisfied: defusedxml in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) (0.7.1) Collecting lxml (from tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c6/d1/232b3309a02d60f11e71857778bfcd4acbdb86c07db8260caf7d008b08f8/lxml-6.0.2-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.3/5.3 MB 14.8 MB/s 0:00:00 Collecting zarr>=3.1.3 (from tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/de/7c/ba8ca8cbe9dbef8e83a95fc208fed8e6686c98b4719aaa0aa7f3d31fe390/zarr-3.1.6-py3-none-any.whl (295 kB) Collecting fsspec (from tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl (202 kB) Collecting kerchunk (from tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/64/e4/3c356a9ea448a48caa5e44cd51293f7e896cd606f2ef86da96f5d61cc427/kerchunk-0.2.10-py3-none-any.whl (68 kB) Requirement already satisfied: six>=1.5 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from python-dateutil>=2.7->matplotlib->laser-core>=1.0.0->laser.measles==0.9.4) (1.17.0) Requirement already satisfied: charset_normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from requests>=2.32.3->laser.measles==0.9.4) (3.4.7) Requirement already satisfied: idna<4,>=2.5 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from requests>=2.32.3->laser.measles==0.9.4) (3.11) Requirement already satisfied: urllib3<3,>=1.26 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from requests>=2.32.3->laser.measles==0.9.4) (2.6.3) Collecting openpyxl (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl (250 kB) Collecting xlsxwriter (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl (175 kB) Requirement already satisfied: psutil in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from sciris>=3.2.1->laser.measles==0.9.4) (7.2.2) Collecting dill (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl (120 kB) Collecting zstandard (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/53/60/7be26e610767316c028a2cbedb9a3beabdbe33e2182c373f71a1c0b88f36/zstandard-0.25.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.5/5.5 MB 15.2 MB/s 0:00:00 Collecting multiprocess (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/71/70/38998b950a97ea279e6bd657575d22d1a2047256caf707d9a10fbce4f065/multiprocess-0.70.19-py312-none-any.whl (150 kB) Collecting jsonpickle (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c1/73/04df8a6fa66d43a9fd45c30f283cc4afff17da671886e451d52af60bdc7e/jsonpickle-4.1.1-py3-none-any.whl (47 kB) Requirement already satisfied: pyyaml in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from sciris>=3.2.1->laser.measles==0.9.4) (6.0.3) Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from sciris>=3.2.1->laser.measles==0.9.4) (82.0.1) Collecting gitpython (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/6a/09/e21df6aef1e1ffc0c816f0522ddc3f6dcded766c3261813131c78a704470/gitpython-3.1.46-py3-none-any.whl (208 kB) Collecting jellyfish (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/4e/be/f9f9a0b7ba48c994e0573d718e39bde713572cfb11f967d97328420a7aef/jellyfish-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (360 kB) Collecting tqdm (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl (78 kB) Collecting memory_profiler (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/49/26/aaca612a0634ceede20682e692a6c55e35a94c21ba36b807cc40fe910ae1/memory_profiler-0.61.0-py3-none-any.whl (31 kB) Collecting line_profiler (from sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/0d/6c/2d0286f67e6bb2b00ae23f9af6df18bfc6bb1ac5d803a8f46bd3eb22a8f1/line_profiler-5.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 15.5 MB/s 0:00:00 Collecting shellingham>=1.3.0 (from typer>=0.12.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB) Collecting rich>=12.3.0 (from typer>=0.12.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl (310 kB) Collecting annotated-doc>=0.0.2 (from typer>=0.12.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl (5.3 kB) Requirement already satisfied: markdown-it-py>=2.2.0 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from rich>=12.3.0->typer>=0.12.0->laser.measles==0.9.4) (4.0.0) Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from rich>=12.3.0->typer>=0.12.0->laser.measles==0.9.4) (2.20.0) Requirement already satisfied: mdurl~=0.1 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/160/lib/python3.12/site-packages (from markdown-it-py>=2.2.0->rich>=12.3.0->typer>=0.12.0->laser.measles==0.9.4) (0.1.2) Collecting donfig>=0.8 (from zarr>=3.1.3->tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/0c/d5/c5db1ea3394c6e1732fb3286b3bd878b59507a8f77d32a2cebda7d7b7cd4/donfig-0.8.1.post1-py3-none-any.whl (21 kB) Collecting google-crc32c>=1.5 (from zarr>=3.1.3->tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/ce/a9/a780cc66f86335a6019f557a8aaca8fbb970728f0efd2430d15ff1beae0e/google_crc32c-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (33 kB) Collecting numcodecs>=0.14 (from zarr>=3.1.3->tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/fb/53/78c98ef5c8b2b784453487f3e4d6c017b20747c58b470393e230c78d18e8/numcodecs-0.16.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.2/9.2 MB 14.7 MB/s 0:00:00 Collecting pyogrio>=0.7.2 (from geopandas->laser-core>=1.0.0->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/36/f7/cf8bec9024625947e1a71441906f60a5fa6f9e4c441c4428037e73b1fcc8/pyogrio-0.12.1-cp312-cp312-manylinux_2_28_x86_64.whl (32.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 32.5/32.5 MB 14.7 MB/s 0:00:02 Collecting gitdb<5,>=4.0.1 (from gitpython->sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl (62 kB) Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython->sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl (24 kB) Collecting ujson (from kerchunk->tifffile[all]~=2025.0->rastertoolkit>=0.4.9->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/34/c9/c5f236af5abe06b720b40b88819d00d10182d2247b1664e487b3ed9229cf/ujson-5.12.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (57 kB) Collecting et-xmlfile (from openpyxl->sciris>=3.2.1->laser.measles==0.9.4) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl (18 kB) Building wheels for collected packages: laser.measles Building wheel for laser.measles (pyproject.toml): started Building wheel for laser.measles (pyproject.toml): finished with status 'done' Created wheel for laser.measles: filename=laser_measles-0.9.4-py3-none-any.whl size=143074 sha256=15ed7e2240312ac853ad950d51eb30f412ec5d48caae3f552ed17d4a65d4c69e Stored in directory: /tmp/pip-ephem-wheel-cache-f6ob89nf/wheels/3d/09/33/e9b237a6b273e5ab43de8fc68b6959d70b55b3b20f9fced219 Successfully built laser.measles Installing collected packages: appdirs, zstandard, xlsxwriter, uv, ujson, typing-inspection, tqdm, tifffile, threadpoolctl, smmap, shellingham, shapely, scipy, pyvd, pyshp, pyproj, pyparsing, pyogrio, pydantic-core, pycountry, pyarrow, polars-runtime-32, pillow, numcodecs, memory_profiler, lxml, llvmlite, line_profiler, kiwisolver, jsonpickle, joblib, jellyfish, imagecodecs, h5py, graphemeu, google-crc32c, fsspec, fonttools, et-xmlfile, donfig, diskcache, dill, cycler, contourpy, annotated-types, annotated-doc, about-time, zarr, scikit-learn, rich, pydantic, polars, openpyxl, numba, multiprocess, matplotlib, gitdb, alive-progress, typer, patito, kerchunk, gitpython, geopandas, sciris, laser-core, rastertoolkit, laser.measles Successfully installed about-time-4.2.1 alive-progress-3.3.0 annotated-doc-0.0.4 annotated-types-0.7.0 appdirs-1.4.4 contourpy-1.3.3 cycler-0.12.1 dill-0.4.1 diskcache-5.6.3 donfig-0.8.1.post1 et-xmlfile-2.0.0 fonttools-4.62.1 fsspec-2026.3.0 geopandas-1.1.3 gitdb-4.0.12 gitpython-3.1.46 google-crc32c-1.8.0 graphemeu-0.7.2 h5py-3.16.0 imagecodecs-2026.3.6 jellyfish-1.2.1 joblib-1.5.3 jsonpickle-4.1.1 kerchunk-0.2.10 kiwisolver-1.5.0 laser-core-1.0.1 laser.measles-0.9.4 line_profiler-5.0.2 llvmlite-0.47.0 lxml-6.0.2 matplotlib-3.10.8 memory_profiler-0.61.0 multiprocess-0.70.19 numba-0.65.0 numcodecs-0.16.5 openpyxl-3.1.5 patito-0.8.6 pillow-12.2.0 polars-1.39.3 polars-runtime-32-1.39.3 pyarrow-23.0.1 pycountry-26.2.16 pydantic-2.12.5 pydantic-core-2.41.5 pyogrio-0.12.1 pyparsing-3.3.2 pyproj-3.7.2 pyshp-3.0.3 pyvd-1.0.1 rastertoolkit-0.4.9 rich-14.3.3 scikit-learn-1.8.0 scipy-1.17.1 sciris-3.2.9 shapely-2.1.2 shellingham-1.5.4 smmap-5.0.3 threadpoolctl-3.6.0 tifffile-2025.12.20 tqdm-4.67.3 typer-0.24.1 typing-inspection-0.4.2 ujson-5.12.0 uv-0.11.3 xlsxwriter-3.2.9 zarr-3.1.6 zstandard-0.25.0 [rtd-command-info] start-time: 2026-04-03T20:31:12.758795Z, end-time: 2026-04-03T20:31:17.325736Z, duration: 4, exit-code: 0 python docs/tutorials/convert_tutorials.py [jupytext] Reading tut_basic_model.py in format py [jupytext] Writing tut_basic_model.ipynb [jupytext] Reading tut_spatial_mixing.py in format py [jupytext] Writing tut_spatial_mixing.ipynb [jupytext] Reading tut_vaccination.py in format py [jupytext] Writing tut_vaccination.ipynb [jupytext] Reading tut_pydantic_component_parameters.py in format py [jupytext] Writing tut_pydantic_component_parameters.ipynb [jupytext] Reading tut_abm_intro.py in format py [jupytext] Writing tut_abm_intro.ipynb [jupytext] Reading tut_model_structure.py in format py [jupytext] Writing tut_model_structure.ipynb [jupytext] Reading tut_random_numbers.py in format py [jupytext] Writing tut_random_numbers.ipynb [jupytext] Reading tut_scenarios.py in format py [jupytext] Writing tut_scenarios.ipynb [jupytext] Reading tut_quickstart_hello_world.py in format py [jupytext] Writing tut_quickstart_hello_world.ipynb [jupytext] Reading tut_state_arrays.py in format py [jupytext] Writing tut_state_arrays.ipynb [jupytext] Reading tut_abm_vital_dynamics.py in format py [jupytext] Writing tut_abm_vital_dynamics.ipynb [jupytext] Reading tut_creating_component.py in format py [jupytext] Writing tut_creating_component.ipynb Converting tut_basic_model.py to notebook... Successfully converted tut_basic_model.py Converting tut_spatial_mixing.py to notebook... Successfully converted tut_spatial_mixing.py Converting tut_vaccination.py to notebook... Successfully converted tut_vaccination.py Converting tut_pydantic_component_parameters.py to notebook... Successfully converted tut_pydantic_component_parameters.py Converting tut_abm_intro.py to notebook... Successfully converted tut_abm_intro.py Converting tut_model_structure.py to notebook... Successfully converted tut_model_structure.py Converting tut_random_numbers.py to notebook... Successfully converted tut_random_numbers.py Converting tut_scenarios.py to notebook... Successfully converted tut_scenarios.py Converting tut_quickstart_hello_world.py to notebook... Successfully converted tut_quickstart_hello_world.py Converting tut_state_arrays.py to notebook... Successfully converted tut_state_arrays.py Converting tut_abm_vital_dynamics.py to notebook... Successfully converted tut_abm_vital_dynamics.py Converting tut_creating_component.py to notebook... Successfully converted tut_creating_component.py Successfully converted 12 tutorial files to notebooks [rtd-command-info] start-time: 2026-04-03T20:31:17.476031Z, end-time: 2026-04-03T20:31:17.514981Z, duration: 0, exit-code: 0 cat mkdocs.yml site_name: laser-measles site_url: https://InstituteforDiseaseModeling.github.io/laser-measles repo_name: InstituteforDiseaseModeling/laser-measles repo_url: https://github.com/InstituteforDiseaseModeling/laser-measles theme: name: material custom_dir: docs/customization/overrides font: text: Roboto code: Roboto Mono logo: images/idm-logo-transparent.png favicon: images/favicon.ico features: - navigation.footer # include a footer with links to privacy, terms, etc. - content.code.copy # enable copy buttons for code blocks - navigation.indexes # enable parent index page for sections palette: # Light Mode - scheme: default toggle: icon: material/weather-night name: Light mode primary: white accent: light blue # Dark Mode - scheme: slate toggle: icon: material/weather-sunny name: Dark mode primary: black accent: light blue nav: - Home: index.md - Installation: install.md - Usage: usage.md - Tutorials: - tutorials/index.md - Quick Start: tutorials/tut_quickstart_hello_world.ipynb - Beginning tutorials: - Basic Model: tutorials/tut_basic_model.ipynb - Model Structure: tutorials/tut_model_structure.ipynb - ABM Introduction: tutorials/tut_abm_intro.ipynb - Scenarios: tutorials/tut_scenarios.ipynb - Feature tutorials: - Random Numbers: tutorials/tut_random_numbers.ipynb - Creating a Component: tutorials/tut_creating_component.ipynb - ABM Vital Dynamics: tutorials/tut_abm_vital_dynamics.ipynb - Spatial Mixing: tutorials/tut_spatial_mixing.ipynb - Pydantic Component Parameters: tutorials/tut_pydantic_component_parameters.ipynb - State Arrays: tutorials/tut_state_arrays.ipynb - End-to-end tutorials: - Vaccination: tutorials/tut_vaccination.ipynb - API reference: reference/ - What's new: whatsnew.md - Authors: authors.md # icons, semantic markup, emojis markdown_extensions: - toc: toc_depth: 3 - attr_list # enables HTMl and CSS classes to inline elements - md_in_html # enables grids - admonition # warnings, etc. - def_list - pymdownx.emoji: # emojis and icons emoji_index: !!python/name:material.extensions.emoji.twemoji emoji_generator: !!python/name:material.extensions.emoji.to_svg - pymdownx.arithmatex: # Latex processing for math equations generic: true - pymdownx.snippets: # insert content from other files auto_append: - docs/includes/glossary.md # definitions for glossary entries - abbr # term/abbreviation hover descriptions - pymdownx.blocks.details: # allows nesting of collapsible code - pymdownx.highlight: # syntax highlighting for code blocks linenums: true default_lang: 'python' - pymdownx.inlinehilite # syntax highlighting for inline code - pymdownx.superfences # enables code, diagram fences to be nested in lists, etc.e - pymdownx.details # collapsible elements - pymdownx.tabbed: # tabbed content that can be toggled alternate_style: true - pymdownx.blocks.caption # captions for images, tables, etc. # javascript and CSS customization extra_javascript: - https://unpkg.com/mathjax@3/es5/tex-mml-chtml.js extra_css: - customization/css/extra.css # custom CSS for footer spacing plugins: - search # search functionality - autorefs # automatically create linkable references - include-markdown # include other files, such as READMEs - table-reader # enables rendering of CSV/TSV files as tables - mkdocs-jupyter: # enables Jupyter notebooks to be rendered execute: false allow_errors: true # set to true to continue executing cells even if one fails include_source: true - gen-files: scripts: - docs/customization/gen-files.py - literate-nav: tab_length: 2 - mkdocstrings: # process docstrings to generate API reference handlers: python: paths: [src] # path to source code options: docstring_style: google show_source: false merge_init_into_class: true heading_level: 2 show_symbol_type_heading: true show_symbol_type_toc: true show_root_toc_entry: true show_object_full_path: true - mermaid2 - exclude: glob: - customization/gen-files.py # exclude file generation script - includes/glossary.md # exclude glossary include file copyright: Copyright © 2025 Gates Foundation. All rights reserved. extra: generator: false footer_links: - text: "Privacy and Cookies Notice" href: "https://www.gatesfoundation.org/Privacy-and-Cookies-Notice" - text: "Terms of Use" href: "https://www.gatesfoundation.org/Terms-of-Use" social: - icon: fontawesome/brands/github link: https://github.com/InstituteforDiseaseModeling/laser-measles - icon: fontawesome/regular/envelope link: mailto:idm@gatesfoundation.org - icon: octicons/globe-24 link: https://idmod.org - icon: simple/youtube link: http://www.youtube.com/@institutefordiseasemodelin1987 - icon: fontawesome/brands/linkedin link: https://linkedin.com/company/institute-disease-modeling analytics: provider: custom tracking_id: GTM-NK4K647 feedback: title: Was this page helpful? ratings: - icon: material/emoticon-happy-outline name: This page was helpful data: 1 note: >- Thanks for your feedback! If you like, provide additional information by using our feedback form. - icon: material/emoticon-sad-outline name: This page could be improved data: 0 note: >- Thanks for your feedback! Help us improve this page by using our feedback form. [rtd-command-info] start-time: 2026-04-03T20:31:17.597267Z, end-time: 2026-04-03T20:31:56.012964Z, duration: 38, exit-code: 0 python -m mkdocs build --clean --site-dir $READTHEDOCS_OUTPUT/html --config-file mkdocs.yml  │ ⚠ Warning from the Material for MkDocs team  │  │ MkDocs 2.0, the underlying framework of Material for MkDocs,  │ will introduce backward-incompatible changes, including:  │  │ × All plugins will stop working – the plugin system has been removed  │ × All theme overrides will break – the theming system has been rewritten  │ × No migration path exists – existing projects cannot be upgraded  │ × Closed contribution model – community members can't report bugs  │ × Currently unlicensed – unsuitable for production use  │  │ Our full analysis:  │  │ https://squidfunk.github.io/mkdocs-material/blog/2026/02/18/mkdocs-2.0/  ---------------------------------------------------------------- WARNING: MkDocs may break support for all existing plugins and themes soon! The owner of MkDocs has completely abandoned maintenance of the project, and instead is planning to publish a "version 2" which will not support any existing themes, plugins or even your configuration files. This v2 may eventually replace what you download with `pip install mkdocs`, suddenly breaking the build of your existing site. To avoid these risks, switch to ProperDocs, a continuation of MkDocs 1.x and a drop-in replacement that supports your current MkDocs setup. Simply install it with `pip install properdocs` and build your site with `properdocs build` instead of the MkDocs equivalents. Alternatively, to just skip this warning in the future, you can set the environment variable `DISABLE_MKDOCS_2_WARNING=true`. For more info visit https://github.com/ProperDocs/properdocs/discussions/33 and https://properdocs.org/ (This warning was initiated by one of the plugins that you depend on.) ---------------------------------------------------------------- INFO - MERMAID2 - Initialization arguments: {} INFO - MERMAID2 - Using javascript library (10.4.0): https://unpkg.com/mermaid@10.4.0/dist/mermaid.esm.min.mjs INFO - Cleaning site directory INFO - Building documentation to directory: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html INFO - The following pages exist in the docs directory, but are not included in the "nav" configuration: - concat_mkdocs.py - reference/laser/index.md - tutorials/convert_tutorials.py - tutorials/tut_abm_intro.py - tutorials/tut_abm_vital_dynamics.py - tutorials/tut_basic_model.py - tutorials/tut_creating_component.py - tutorials/tut_model_structure.py - tutorials/tut_pydantic_component_parameters.py - tutorials/tut_quickstart_hello_world.py - tutorials/tut_random_numbers.py - tutorials/tut_scenarios.py - tutorials/tut_spatial_mixing.py - tutorials/tut_state_arrays.py - tutorials/tut_vaccination.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/concat_mkdocs.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/concat_mkdocs.py WARNING - griffe: src/laser/measles/abm/components/process_infection.py:110: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/mixing/gravity.py:18: Parameter 'a' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/gravity.py:19: Parameter 'b' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/gravity.py:20: Parameter 'c' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/gravity.py:21: Parameter 'k' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/radiation.py:33: Parameter 'include_home' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/radiation.py:34: Parameter 'k' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/radiation.py:14: Parameter 'include_home' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/radiation.py:15: Parameter 'k' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/stouffer.py:34: Parameter 'include_home' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/stouffer.py:14: Parameter 'include_home' does not appear in the function signature WARNING - griffe: src/laser/measles/mixing/stouffer.py:15: Parameter 'k' does not appear in the function signature WARNING - griffe: src/laser/measles/base.py:707: No type or annotation for yielded value 'None' WARNING - griffe: src/laser/measles/base.py:736: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/base.py:767: No type or annotation for parameter 'attr' WARNING - griffe: src/laser/measles/base.py:770: No type or annotation for returned value 1 WARNING - griffe: src/laser/measles/base.py:780: No type or annotation for parameter 'key' WARNING - griffe: src/laser/measles/base.py:783: No type or annotation for returned value 1 WARNING - griffe: src/laser/measles/base.py:801: No type or annotation for returned value 1 WARNING - griffe: src/laser/measles/base.py:792: No type or annotation for returned value 1 WARNING - griffe: src/laser/measles/biweekly/components/process_importation_pressure.py:180: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/components/base_case_surveillance.py:47: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/components/base_case_surveillance.py:92: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/components/base_case_surveillance.py:143: No type or annotation for yielded value 1 WARNING - griffe: src/laser/measles/components/base_tracker_fadeout.py:33: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/components/base_tracker_state.py:60: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/components/base_tracker_state.py:158: No type or annotation for yielded value 'None' WARNING - griffe: src/laser/measles/components/base_tracker_state.py:159: No type or annotation for yielded value 2 WARNING - griffe: src/laser/measles/components/base_tracker_state.py:206: No type or annotation for yielded value 'None' WARNING - griffe: src/laser/measles/components/base_transmission.py:52: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/components/base_transmission.py:71: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/components/base_transmission.py:83: No type or annotation for parameter 'model' WARNING - griffe: src/laser/measles/demographics/admin_shapefile.py:18: Parameter 'admin_level' does not appear in the function signature WARNING - griffe: src/laser/measles/demographics/admin_shapefile.py:19: Parameter 'dotname_fields' does not appear in the function signature WARNING - griffe: src/laser/measles/migration.py:14: No type or annotation for returned value 1 WARNING - griffe: src/laser/measles/scenarios/synthetic.py:264: No type or annotation for returned value 1 WARNING - griffe: src/laser/measles/utils.py:204: No type or annotation for parameter 'input_array' WARNING - griffe: src/laser/measles/utils.py:204: Parameter 'input_array' does not appear in the function signature WARNING - griffe: src/laser/measles/utils.py:205: No type or annotation for parameter 'state_names' WARNING - griffe: src/laser/measles/utils.py:205: Parameter 'state_names' does not appear in the function signature WARNING - griffe: src/laser/measles/utils.py:174: No type or annotation for parameter 'a' WARNING - griffe: src/laser/measles/utils.py:175: No type or annotation for parameter 'dtype' WARNING - griffe: src/laser/measles/utils.py:178: No type or annotation for returned value 1 INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/convert_tutorials.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/convert_tutorials.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_intro.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_intro.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_intro.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_intro.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_vital_dynamics.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_vital_dynamics.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_vital_dynamics.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_vital_dynamics.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_basic_model.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_basic_model.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_basic_model.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_basic_model.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_creating_component.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_creating_component.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_creating_component.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_creating_component.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_model_structure.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_model_structure.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_model_structure.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_model_structure.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_pydantic_component_parameters.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_pydantic_component_parameters.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_pydantic_component_parameters.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_pydantic_component_parameters.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_quickstart_hello_world.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_quickstart_hello_world.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_quickstart_hello_world.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_quickstart_hello_world.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_random_numbers.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_random_numbers.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_random_numbers.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_random_numbers.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_scenarios.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_scenarios.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_scenarios.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_scenarios.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_spatial_mixing.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_spatial_mixing.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_spatial_mixing.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_spatial_mixing.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_state_arrays.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_state_arrays.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_state_arrays.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_state_arrays.py INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_vaccination.ipynb INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_vaccination.ipynb INFO - Converting notebook (execute=False): /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_vaccination.py INFO - Cache miss, writing: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_vaccination.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/concat_mkdocs.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/concat_mkdocs/concat_mkdocs.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/convert_tutorials.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/convert_tutorials/convert_tutorials.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_intro.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_abm_intro/tut_abm_intro.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_intro.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_abm_intro/tut_abm_intro.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_vital_dynamics.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_abm_vital_dynamics/tut_abm_vital_dynamics.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_abm_vital_dynamics.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_abm_vital_dynamics/tut_abm_vital_dynamics.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_basic_model.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_basic_model/tut_basic_model.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_basic_model.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_basic_model/tut_basic_model.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_creating_component.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_creating_component/tut_creating_component.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_creating_component.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_creating_component/tut_creating_component.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_model_structure.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_model_structure/tut_model_structure.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_model_structure.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_model_structure/tut_model_structure.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_pydantic_component_parameters.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_pydantic_component_parameters/tut_pydantic_component_parameters.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_pydantic_component_parameters.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_pydantic_component_parameters/tut_pydantic_component_parameters.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_quickstart_hello_world.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_quickstart_hello_world/tut_quickstart_hello_world.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_quickstart_hello_world.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_quickstart_hello_world/tut_quickstart_hello_world.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_random_numbers.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_random_numbers/tut_random_numbers.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_random_numbers.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_random_numbers/tut_random_numbers.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_scenarios.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_scenarios/tut_scenarios.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_scenarios.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_scenarios/tut_scenarios.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_spatial_mixing.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_spatial_mixing/tut_spatial_mixing.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_spatial_mixing.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_spatial_mixing/tut_spatial_mixing.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_state_arrays.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_state_arrays/tut_state_arrays.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_state_arrays.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_state_arrays/tut_state_arrays.py INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_vaccination.ipynb to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_vaccination/tut_vaccination.ipynb INFO - Copied jupyter file: /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/docs/tutorials/tut_vaccination.py to /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/checkouts/160/_readthedocs/html/tutorials/tut_vaccination/tut_vaccination.py INFO - Documentation built in 36.71 seconds