Read the Docs build information Build id: 3895596 Project: institute-for-disease-modeling-laser-measles Version: 161 Commit: 17b61ad31529ec11605d34cb6d70f8e7749c01d5 Date: 2026-04-03T17:50:25.132044Z State: finished Success: False [rtd-command-info] start-time: 2026-04-03T17:51:18.422072Z, end-time: 2026-04-03T17:51:19.759193Z, duration: 1, exit-code: 0 git clone --depth 1 https://github.com/InstituteforDiseaseModeling/laser-measles.git . Cloning into '.'... [rtd-command-info] start-time: 2026-04-03T17:51:19.840019Z, end-time: 2026-04-03T17:51:20.676509Z, duration: 0, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/161/head:external-161 From https://github.com/InstituteforDiseaseModeling/laser-measles * [new ref] refs/pull/161/head -> external-161 * [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-03T17:51:21.322936Z, end-time: 2026-04-03T17:51:21.370477Z, duration: 0, exit-code: 0 git checkout --force 17b61ad31529ec11605d34cb6d70f8e7749c01d5 Note: switching to '17b61ad31529ec11605d34cb6d70f8e7749c01d5'. 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 17b61ad refactor(tox.ini): replace Sphinx commands with MkDocs for documentation build [rtd-command-info] start-time: 2026-04-03T17:51:21.453275Z, end-time: 2026-04-03T17:51:21.492692Z, duration: 0, exit-code: 0 cat .readthedocs.yml # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details version: 2 sphinx: configuration: docs/conf.py formats: - htmlzip - epub - pdf 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-03T17:51:26.133990Z, end-time: 2026-04-03T17:51:26.193505Z, duration: 0, exit-code: 0 asdf global python 3.12.10 [rtd-command-info] start-time: 2026-04-03T17:51:26.591162Z, end-time: 2026-04-03T17:51:27.120446Z, duration: 0, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.12.10.final.0-64 in 293ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161, 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-03T17:51:27.211834Z, end-time: 2026-04-03T17:51:32.396737Z, duration: 5, 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/161/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.6 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/161/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 7.3 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-03T17:51:32.484704Z, end-time: 2026-04-03T17:51:40.190250Z, duration: 7, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx Looking in indexes: https://pypi.org/simple, https://packages.idmod.org/api/pypi/pypi-production/simple Collecting sphinx Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl (3.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 14.0 MB/s 0:00:00 Collecting sphinxcontrib-applehelp>=1.0.7 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB) Collecting sphinxcontrib-devhelp>=1.0.6 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB) Collecting sphinxcontrib-htmlhelp>=2.0.6 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB) Collecting sphinxcontrib-jsmath>=1.0.1 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Collecting sphinxcontrib-qthelp>=1.0.6 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB) Collecting Jinja2>=3.1 (from sphinx) 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 Pygments>=2.17 (from sphinx) 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.7 MB/s 0:00:00 Collecting docutils<0.23,>=0.21 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl (633 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 18.3 MB/s 0:00:00 Collecting snowballstemmer>=2.2 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/c8/78/3565d011c61f5a43488987ee32b6f3f656e7f107ac2782dd57bdd7d91d9a/snowballstemmer-3.0.1-py3-none-any.whl (103 kB) Collecting babel>=2.13 (from sphinx) 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 14.0 MB/s 0:00:00 Collecting alabaster>=0.7.14 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl (13 kB) Collecting imagesize>=1.3 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/5f/53/fb7122b71361a0d121b669dcf3d31244ef75badbbb724af388948de543e2/imagesize-2.0.0-py2.py3-none-any.whl (9.4 kB) Collecting requests>=2.30.0 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl (64 kB) Collecting roman-numerals>=1.0.0 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl (7.7 kB) Collecting packaging>=23.0 (from sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl (74 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx) 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 charset_normalizer<4,>=2 (from requests>=2.30.0->sphinx) 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.0->sphinx) 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.0->sphinx) 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.0->sphinx) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl (153 kB) Installing collected packages: urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, roman-numerals, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset_normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.3 Pygments-2.20.0 alabaster-1.0.0 babel-2.18.0 certifi-2026.2.25 charset_normalizer-3.4.7 docutils-0.22.4 idna-3.11 imagesize-2.0.0 packaging-26.0 requests-2.33.1 roman-numerals-4.1.0 snowballstemmer-3.0.1 sphinx-9.1.0 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 urllib3-2.6.3 [rtd-command-info] start-time: 2026-04-03T17:51:40.274471Z, end-time: 2026-04-03T17:52:13.072162Z, 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 13.5 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 13.9 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' Requirement already satisfied: babel>=2.10 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/lib/python3.12/site-packages (from mkdocs-material->-r docs/requirements.txt (line 1)) (2.18.0) 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/161/lib/python3.12/site-packages (from mkdocs-material->-r docs/requirements.txt (line 1)) (3.1.6) Collecting markdown>=3.2 (from mkdocs-material->-r docs/requirements.txt (line 1)) 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 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) Collecting mkdocs<2,>=1.6 (from mkdocs-material->-r docs/requirements.txt (line 1)) 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.3 MB/s 0:00:00 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) Requirement already satisfied: pygments>=2.16 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/lib/python3.12/site-packages (from mkdocs-material->-r docs/requirements.txt (line 1)) (2.20.0) Requirement already satisfied: requests>=2.30 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/lib/python3.12/site-packages (from mkdocs-material->-r docs/requirements.txt (line 1)) (2.33.1) Collecting click>=7.0 (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) Downloading https://packages.idmod.org/api/pypi/pypi-production/packages/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl (108 kB) Collecting ghp-import>=1.0 (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) 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) Requirement already satisfied: markupsafe>=2.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (3.0.3) Collecting mergedeep>=1.3.4 (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) 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<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) 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) Requirement already satisfied: packaging>=20.5 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/lib/python3.12/site-packages (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) (26.0) Collecting pathspec>=0.11.1 (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) 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<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) 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<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) 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 14.1 MB/s 0:00:00 Collecting watchdog>=2.0 (from mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) 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 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.2 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 18.7 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 15.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.0 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/161/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) Collecting python-dateutil>=2.8.1 (from ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) 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 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 13.9 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) Collecting platformdirs>=2.5 (from jupyter-core!=6.0.*,>=5.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/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl (21 kB) 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 13.8 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) Collecting six>=1.5 (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material->-r docs/requirements.txt (line 1)) 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) Requirement already satisfied: charset_normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/lib/python3.12/site-packages (from requests>=2.30->mkdocs-material->-r docs/requirements.txt (line 1)) (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/161/lib/python3.12/site-packages (from requests>=2.30->mkdocs-material->-r docs/requirements.txt (line 1)) (3.11) Requirement already satisfied: urllib3<3,>=1.26 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/lib/python3.12/site-packages (from requests>=2.30->mkdocs-material->-r docs/requirements.txt (line 1)) (2.6.3) Requirement already satisfied: certifi>=2023.5.7 in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/lib/python3.12/site-packages (from requests>=2.30->mkdocs-material->-r docs/requirements.txt (line 1)) (2026.2.25) 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=b77696dacc9fdb7f93c9a99cc215bca7a3dbee449124143ba1717043eee3cd1c Stored in directory: /tmp/pip-ephem-wheel-cache-_axk21be/wheels/0d/44/b5/ca023c38472194b82213883226bddaef98eef01f26b961cfbf Successfully built mkdocs-exclude Installing collected packages: webencodings, pure-eval, ptyprocess, paginate, fastjsonschema, wcwidth, watchdog, typing-extensions, traitlets, tornado, tinycss2, tabulate, soupsieve, six, rpds-py, pyzmq, pyyaml, psutil, platformdirs, pexpect, pathspec, parso, pandocfilters, numpy, nest-asyncio, mkdocs-material-extensions, mistune, mergedeep, mdurl, markdown, jupyterlab-pygments, ipython-pygments-lexers, griffelib, executing, editorconfig, defusedxml, decorator, debugpy, comm, colorama, click, bracex, bleach, backrefs, attrs, asttokens, wcmatch, stack_data, referencing, pyyaml-env-tag, python-markdown-math, python-dateutil, pymdown-extensions, prompt_toolkit, mkdocs-get-deps, matplotlib-inline, markdown-it-py, jupyter-core, jsbeautifier, jedi, beautifulsoup4, pandas, mdit-py-plugins, jupyter-client, jsonschema-specifications, ipython, ghp-import, properdocs, mkdocs, jsonschema, ipykernel, nbformat, mkdocs-table-reader-plugin, mkdocs-mermaid2-plugin, mkdocs-material, mkdocs-literate-nav, mkdocs-include-markdown-plugin, mkdocs-gen-files, mkdocs-exclude, mkdocs-autorefs, nbclient, mkdocstrings, jupytext, nbconvert, mkdocstrings-python, mkdocs-jupyter, mkdocs-api-autonav Successfully installed asttokens-3.0.1 attrs-26.1.0 backrefs-6.2 beautifulsoup4-4.14.3 bleach-6.3.0 bracex-2.6 click-8.3.1 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 ghp-import-2.1.0 griffelib-2.0.2 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-3.10.2 markdown-it-py-4.0.0 matplotlib-inline-0.2.1 mdit-py-plugins-0.5.0 mdurl-0.1.2 mergedeep-1.3.4 mistune-3.2.0 mkdocs-1.6.1 mkdocs-api-autonav-0.4.0 mkdocs-autorefs-1.4.4 mkdocs-exclude-1.0.2 mkdocs-gen-files-0.6.1 mkdocs-get-deps-0.2.2 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 pathspec-1.0.4 pexpect-4.9.0 platformdirs-4.9.4 prompt_toolkit-3.0.52 properdocs-1.6.7 psutil-7.2.2 ptyprocess-0.7.0 pure-eval-0.2.3 pymdown-extensions-10.21.2 python-dateutil-2.9.0.post0 python-markdown-math-0.9 pyyaml-6.0.3 pyyaml-env-tag-1.1 pyzmq-27.1.0 referencing-0.37.0 rpds-py-0.30.0 six-1.17.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 watchdog-6.0.0 wcmatch-10.1 wcwidth-0.6.0 webencodings-0.5.1 [rtd-command-info] start-time: 2026-04-03T17:52:13.184450Z, end-time: 2026-04-03T17:53:18.132360Z, duration: 64, 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 14.1 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 13.9 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/161/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 15.0 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 14.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 14.3 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/161/lib/python3.12/site-packages (from laser-core>=1.0.0->laser.measles==0.9.4) (8.3.1) Requirement already satisfied: numpy in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/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.0 MB/s 0:00:00 Requirement already satisfied: pandas in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/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.1 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 14.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 14.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 14.0 MB/s 0:00:04 Requirement already satisfied: typing-extensions in /home/docs/checkouts/readthedocs.org/user_builds/institute-for-disease-modeling-laser-measles/envs/161/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 14.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 14.0 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 14.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 14.0 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 14.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 14.2 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/161/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 14.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/161/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/161/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 10.7 MB/s 0:00:03 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 14.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/161/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.2 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/161/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/161/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/161/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/161/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/161/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 14.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/161/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/161/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 14.2 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/161/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/161/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/161/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 13.9 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.0 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-kdea7a1l/wheels/15/f0/d7/7b4c7d782ec419c450418e73389b9c1763fc25a517b8c78841 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-03T17:53:18.248373Z, end-time: 2026-04-03T17:53:24.684330Z, duration: 6, 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