From e93dea7cc92ad0920c33548d6fcc0e6df3b2385b Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Tue, 11 Jun 2024 00:42:13 +0300 Subject: [PATCH 01/11] Added poetry --- .github/workflows/lint.yaml | 14 +- .github/workflows/pytest-actions.yaml | 24 +- poetry.lock | 1037 +++++++++++++++++++++++++ pyproject.toml | 18 + 4 files changed, 1080 insertions(+), 13 deletions(-) create mode 100644 poetry.lock diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 4efef22..b77d579 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -7,7 +7,6 @@ on: - main jobs: - pre-commit: runs-on: ubuntu-latest steps: @@ -15,9 +14,16 @@ jobs: - name: Set up Python uses: actions/setup-python@v3 + with: + python-version: '3.9' # Specify the Python version you need + + - name: Install Poetry + uses: Gr1N/setup-poetry@v8 + with: + poetry-version: '1.2.2' # Specify the Poetry version you need - - name: Install pre-commit - run: pip install pre-commit + - name: Install dependencies + run: poetry install - name: Run pre-commit - run: pre-commit run --all-files + run: poetry run pre-commit run --all-files diff --git a/.github/workflows/pytest-actions.yaml b/.github/workflows/pytest-actions.yaml index 9500ac2..f2bdddb 100755 --- a/.github/workflows/pytest-actions.yaml +++ b/.github/workflows/pytest-actions.yaml @@ -1,4 +1,3 @@ -# GitHub Actions Configuration for integrated testing using pytest name: Test osipi on: [push] @@ -15,28 +14,35 @@ jobs: steps: - uses: actions/checkout@v3 + - name: Set up Python 3.10 uses: actions/setup-python@v4 with: python-version: '3.10' + - name: Set up Java uses: actions/setup-java@v3 with: java-version: '11' distribution: 'adopt' architecture: x64 + + - name: Install Poetry + uses: Gr1N/setup-poetry@v8 + with: + poetry-version: '1.2.2' # Specify the Poetry version you need + - name: Install dependencies - run: | - python -m pip install --upgrade pip - python -m pip install -r requirements.txt + run: poetry install + - name: Install osipi run: | - python -m pip install -e .[docs] - python -m pip install -e .[tests] + poetry install -E docs + poetry install -E tests + - name: Test with pytest - run: | - python -m pip install pytest pytest-cov - pytest --junitxml=junit/test-results.xml --cov=dbdicom tests/ + run: poetry run pytest --junitxml=junit/test-results.xml --cov=dbdicom tests/ + - name: Upload coverage to Codecov if: runner.os == 'Windows' uses: codecov/codecov-action@v3 diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..5ffaeec --- /dev/null +++ b/poetry.lock @@ -0,0 +1,1037 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "atomicwrites" +version = "1.4.1" +description = "Atomic file writes." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, +] + +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + +[[package]] +name = "certifi" +version = "2024.6.2" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.6.2-py3-none-any.whl", hash = "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56"}, + {file = "certifi-2024.6.2.tar.gz", hash = "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516"}, +] + +[[package]] +name = "cfgv" +version = "3.4.0" +description = "Validate configuration and produce human readable error messages." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, + {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "contourpy" +version = "1.2.1" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.9" +files = [ + {file = "contourpy-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040"}, + {file = "contourpy-1.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c75507d0a55378240f781599c30e7776674dbaf883a46d1c90f37e563453480"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb3315a8a236ee19b6df481fc5f997436e8ade24a9f03dfdc6bd490fea20c6da"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39f3ecaf76cd98e802f094e0d4fbc6dc9c45a8d0c4d185f0f6c2234e14e5f75b"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:94b34f32646ca0414237168d68a9157cb3889f06b096612afdd296003fdd32fd"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:457499c79fa84593f22454bbd27670227874cd2ff5d6c84e60575c8b50a69619"}, + {file = "contourpy-1.2.1-cp310-cp310-win32.whl", hash = "sha256:ac58bdee53cbeba2ecad824fa8159493f0bf3b8ea4e93feb06c9a465d6c87da8"}, + {file = "contourpy-1.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:9cffe0f850e89d7c0012a1fb8730f75edd4320a0a731ed0c183904fe6ecfc3a9"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6022cecf8f44e36af10bd9118ca71f371078b4c168b6e0fab43d4a889985dbb5"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6150ffa5c767bc6332df27157d95442c379b7dce3a38dff89c0f39b63275696f"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c863140fafc615c14a4bf4efd0f4425c02230eb8ef02784c9a156461e62c965"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4492d82b3bc7fbb7e3610747b159869468079fe149ec5c4d771fa1f614a14df"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49e70d111fee47284d9dd867c9bb9a7058a3c617274900780c43e38d90fe1205"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b59c0ffceff8d4d3996a45f2bb6f4c207f94684a96bf3d9728dbb77428dd8cb8"}, + {file = "contourpy-1.2.1-cp311-cp311-win32.whl", hash = "sha256:7b4182299f251060996af5249c286bae9361fa8c6a9cda5efc29fe8bfd6062ec"}, + {file = "contourpy-1.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2855c8b0b55958265e8b5888d6a615ba02883b225f2227461aa9127c578a4922"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:62828cada4a2b850dbef89c81f5a33741898b305db244904de418cc957ff05dc"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:309be79c0a354afff9ff7da4aaed7c3257e77edf6c1b448a779329431ee79d7e"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e785e0f2ef0d567099b9ff92cbfb958d71c2d5b9259981cd9bee81bd194c9a4"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cac0a8f71a041aa587410424ad46dfa6a11f6149ceb219ce7dd48f6b02b87a7"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af3f4485884750dddd9c25cb7e3915d83c2db92488b38ccb77dd594eac84c4a0"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ce6889abac9a42afd07a562c2d6d4b2b7134f83f18571d859b25624a331c90b"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a1eea9aecf761c661d096d39ed9026574de8adb2ae1c5bd7b33558af884fb2ce"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:187fa1d4c6acc06adb0fae5544c59898ad781409e61a926ac7e84b8f276dcef4"}, + {file = "contourpy-1.2.1-cp312-cp312-win32.whl", hash = "sha256:c2528d60e398c7c4c799d56f907664673a807635b857df18f7ae64d3e6ce2d9f"}, + {file = "contourpy-1.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:1a07fc092a4088ee952ddae19a2b2a85757b923217b7eed584fdf25f53a6e7ce"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bb6834cbd983b19f06908b45bfc2dad6ac9479ae04abe923a275b5f48f1a186b"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d59e739ab0e3520e62a26c60707cc3ab0365d2f8fecea74bfe4de72dc56388f"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd3db01f59fdcbce5b22afad19e390260d6d0222f35a1023d9adc5690a889364"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a12a813949e5066148712a0626895c26b2578874e4cc63160bb007e6df3436fe"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1d59258c3c67c865435d8fbeb35f8c59b8bef3d6f46c1f29f6123556af28445"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d31a63bc6e6d87f77d71e1abbd7387ab817a66733734883d1fc0021ed9bfa083"}, + {file = "contourpy-1.2.1-cp39-cp39-win32.whl", hash = "sha256:ddcb8581510311e13421b1f544403c16e901c4e8f09083c881fab2be80ee31ba"}, + {file = "contourpy-1.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a31f94983fecbac95e58388210427d68cd30fe8a36927980fab9c20062645609"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef2b055471c0eb466033760a521efb9d8a32b99ab907fc8358481a1dd29e3bd3"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b33d2bc4f69caedcd0a275329eb2198f560b325605810895627be5d4b876bf7f"}, + {file = "contourpy-1.2.1.tar.gz", hash = "sha256:4d8908b3bee1c889e547867ca4cdc54e5ab6be6d3e078556814a22457f49423c"}, +] + +[package.dependencies] +numpy = ">=1.20" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.8.0)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "distlib" +version = "0.3.8" +description = "Distribution utilities" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, + {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, +] + +[[package]] +name = "filelock" +version = "3.14.0" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.14.0-py3-none-any.whl", hash = "sha256:43339835842f110ca7ae60f1e1c160714c5a6afd15a2873419ab185334975c0f"}, + {file = "filelock-3.14.0.tar.gz", hash = "sha256:6ea72da3be9b8c82afd3edcf99f2fffbb5076335a5ae4d03248bb5b6c3eae78a"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "fonttools" +version = "4.53.0" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.53.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:52a6e0a7a0bf611c19bc8ec8f7592bdae79c8296c70eb05917fd831354699b20"}, + {file = "fonttools-4.53.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:099634631b9dd271d4a835d2b2a9e042ccc94ecdf7e2dd9f7f34f7daf333358d"}, + {file = "fonttools-4.53.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e40013572bfb843d6794a3ce076c29ef4efd15937ab833f520117f8eccc84fd6"}, + {file = "fonttools-4.53.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:715b41c3e231f7334cbe79dfc698213dcb7211520ec7a3bc2ba20c8515e8a3b5"}, + {file = "fonttools-4.53.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74ae2441731a05b44d5988d3ac2cf784d3ee0a535dbed257cbfff4be8bb49eb9"}, + {file = "fonttools-4.53.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:95db0c6581a54b47c30860d013977b8a14febc206c8b5ff562f9fe32738a8aca"}, + {file = "fonttools-4.53.0-cp310-cp310-win32.whl", hash = "sha256:9cd7a6beec6495d1dffb1033d50a3f82dfece23e9eb3c20cd3c2444d27514068"}, + {file = "fonttools-4.53.0-cp310-cp310-win_amd64.whl", hash = "sha256:daaef7390e632283051e3cf3e16aff2b68b247e99aea916f64e578c0449c9c68"}, + {file = "fonttools-4.53.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a209d2e624ba492df4f3bfad5996d1f76f03069c6133c60cd04f9a9e715595ec"}, + {file = "fonttools-4.53.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f520d9ac5b938e6494f58a25c77564beca7d0199ecf726e1bd3d56872c59749"}, + {file = "fonttools-4.53.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eceef49f457253000e6a2d0f7bd08ff4e9fe96ec4ffce2dbcb32e34d9c1b8161"}, + {file = "fonttools-4.53.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa1f3e34373aa16045484b4d9d352d4c6b5f9f77ac77a178252ccbc851e8b2ee"}, + {file = "fonttools-4.53.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:28d072169fe8275fb1a0d35e3233f6df36a7e8474e56cb790a7258ad822b6fd6"}, + {file = "fonttools-4.53.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4a2a6ba400d386e904fd05db81f73bee0008af37799a7586deaa4aef8cd5971e"}, + {file = "fonttools-4.53.0-cp311-cp311-win32.whl", hash = "sha256:bb7273789f69b565d88e97e9e1da602b4ee7ba733caf35a6c2affd4334d4f005"}, + {file = "fonttools-4.53.0-cp311-cp311-win_amd64.whl", hash = "sha256:9fe9096a60113e1d755e9e6bda15ef7e03391ee0554d22829aa506cdf946f796"}, + {file = "fonttools-4.53.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d8f191a17369bd53a5557a5ee4bab91d5330ca3aefcdf17fab9a497b0e7cff7a"}, + {file = "fonttools-4.53.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:93156dd7f90ae0a1b0e8871032a07ef3178f553f0c70c386025a808f3a63b1f4"}, + {file = "fonttools-4.53.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bff98816cb144fb7b85e4b5ba3888a33b56ecef075b0e95b95bcd0a5fbf20f06"}, + {file = "fonttools-4.53.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:973d030180eca8255b1bce6ffc09ef38a05dcec0e8320cc9b7bcaa65346f341d"}, + {file = "fonttools-4.53.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c4ee5a24e281fbd8261c6ab29faa7fd9a87a12e8c0eed485b705236c65999109"}, + {file = "fonttools-4.53.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd5bc124fae781a4422f61b98d1d7faa47985f663a64770b78f13d2c072410c2"}, + {file = "fonttools-4.53.0-cp312-cp312-win32.whl", hash = "sha256:a239afa1126b6a619130909c8404070e2b473dd2b7fc4aacacd2e763f8597fea"}, + {file = "fonttools-4.53.0-cp312-cp312-win_amd64.whl", hash = "sha256:45b4afb069039f0366a43a5d454bc54eea942bfb66b3fc3e9a2c07ef4d617380"}, + {file = "fonttools-4.53.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:93bc9e5aaa06ff928d751dc6be889ff3e7d2aa393ab873bc7f6396a99f6fbb12"}, + {file = "fonttools-4.53.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2367d47816cc9783a28645bc1dac07f8ffc93e0f015e8c9fc674a5b76a6da6e4"}, + {file = "fonttools-4.53.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:907fa0b662dd8fc1d7c661b90782ce81afb510fc4b7aa6ae7304d6c094b27bce"}, + {file = "fonttools-4.53.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e0ad3c6ea4bd6a289d958a1eb922767233f00982cf0fe42b177657c86c80a8f"}, + {file = "fonttools-4.53.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:73121a9b7ff93ada888aaee3985a88495489cc027894458cb1a736660bdfb206"}, + {file = "fonttools-4.53.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ee595d7ba9bba130b2bec555a40aafa60c26ce68ed0cf509983e0f12d88674fd"}, + {file = "fonttools-4.53.0-cp38-cp38-win32.whl", hash = "sha256:fca66d9ff2ac89b03f5aa17e0b21a97c21f3491c46b583bb131eb32c7bab33af"}, + {file = "fonttools-4.53.0-cp38-cp38-win_amd64.whl", hash = "sha256:31f0e3147375002aae30696dd1dc596636abbd22fca09d2e730ecde0baad1d6b"}, + {file = "fonttools-4.53.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7d6166192dcd925c78a91d599b48960e0a46fe565391c79fe6de481ac44d20ac"}, + {file = "fonttools-4.53.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef50ec31649fbc3acf6afd261ed89d09eb909b97cc289d80476166df8438524d"}, + {file = "fonttools-4.53.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f193f060391a455920d61684a70017ef5284ccbe6023bb056e15e5ac3de11d1"}, + {file = "fonttools-4.53.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba9f09ff17f947392a855e3455a846f9855f6cf6bec33e9a427d3c1d254c712f"}, + {file = "fonttools-4.53.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0c555e039d268445172b909b1b6bdcba42ada1cf4a60e367d68702e3f87e5f64"}, + {file = "fonttools-4.53.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a4788036201c908079e89ae3f5399b33bf45b9ea4514913f4dbbe4fac08efe0"}, + {file = "fonttools-4.53.0-cp39-cp39-win32.whl", hash = "sha256:d1a24f51a3305362b94681120c508758a88f207fa0a681c16b5a4172e9e6c7a9"}, + {file = "fonttools-4.53.0-cp39-cp39-win_amd64.whl", hash = "sha256:1e677bfb2b4bd0e5e99e0f7283e65e47a9814b0486cb64a41adf9ef110e078f2"}, + {file = "fonttools-4.53.0-py3-none-any.whl", hash = "sha256:6b4f04b1fbc01a3569d63359f2227c89ab294550de277fd09d8fca6185669fa4"}, + {file = "fonttools-4.53.0.tar.gz", hash = "sha256:c93ed66d32de1559b6fc348838c7572d5c0ac1e4a258e76763a5caddd8944002"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "identify" +version = "2.5.36" +description = "File identification library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "identify-2.5.36-py2.py3-none-any.whl", hash = "sha256:37d93f380f4de590500d9dba7db359d0d3da95ffe7f9de1753faa159e71e7dfa"}, + {file = "identify-2.5.36.tar.gz", hash = "sha256:e5e00f54165f9047fbebeb4a560f9acfb8af4c88232be60a488e9b68d122745d"}, +] + +[package.extras] +license = ["ukkonen"] + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "importlib-resources" +version = "6.4.0" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.4.0-py3-none-any.whl", hash = "sha256:50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}, + {file = "importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "kiwisolver" +version = "1.4.5" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.7" +files = [ + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win32.whl", hash = "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win32.whl", hash = "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win32.whl", hash = "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win32.whl", hash = "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl", hash = "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win32.whl", hash = "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win32.whl", hash = "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee"}, + {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, +] + +[[package]] +name = "matplotlib" +version = "3.9.0" +description = "Python plotting package" +optional = false +python-versions = ">=3.9" +files = [ + {file = "matplotlib-3.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2bcee1dffaf60fe7656183ac2190bd630842ff87b3153afb3e384d966b57fe56"}, + {file = "matplotlib-3.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3f988bafb0fa39d1074ddd5bacd958c853e11def40800c5824556eb630f94d3b"}, + {file = "matplotlib-3.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe428e191ea016bb278758c8ee82a8129c51d81d8c4bc0846c09e7e8e9057241"}, + {file = "matplotlib-3.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaf3978060a106fab40c328778b148f590e27f6fa3cd15a19d6892575bce387d"}, + {file = "matplotlib-3.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2e7f03e5cbbfacdd48c8ea394d365d91ee8f3cae7e6ec611409927b5ed997ee4"}, + {file = "matplotlib-3.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:13beb4840317d45ffd4183a778685e215939be7b08616f431c7795276e067463"}, + {file = "matplotlib-3.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:063af8587fceeac13b0936c42a2b6c732c2ab1c98d38abc3337e430e1ff75e38"}, + {file = "matplotlib-3.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a2fa6d899e17ddca6d6526cf6e7ba677738bf2a6a9590d702c277204a7c6152"}, + {file = "matplotlib-3.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:550cdda3adbd596078cca7d13ed50b77879104e2e46392dcd7c75259d8f00e85"}, + {file = "matplotlib-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76cce0f31b351e3551d1f3779420cf8f6ec0d4a8cf9c0237a3b549fd28eb4abb"}, + {file = "matplotlib-3.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c53aeb514ccbbcbab55a27f912d79ea30ab21ee0531ee2c09f13800efb272674"}, + {file = "matplotlib-3.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:a5be985db2596d761cdf0c2eaf52396f26e6a64ab46bd8cd810c48972349d1be"}, + {file = "matplotlib-3.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:c79f3a585f1368da6049318bdf1f85568d8d04b2e89fc24b7e02cc9b62017382"}, + {file = "matplotlib-3.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bdd1ecbe268eb3e7653e04f451635f0fb0f77f07fd070242b44c076c9106da84"}, + {file = "matplotlib-3.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d38e85a1a6d732f645f1403ce5e6727fd9418cd4574521d5803d3d94911038e5"}, + {file = "matplotlib-3.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a490715b3b9984fa609116481b22178348c1a220a4499cda79132000a79b4db"}, + {file = "matplotlib-3.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8146ce83cbc5dc71c223a74a1996d446cd35cfb6a04b683e1446b7e6c73603b7"}, + {file = "matplotlib-3.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:d91a4ffc587bacf5c4ce4ecfe4bcd23a4b675e76315f2866e588686cc97fccdf"}, + {file = "matplotlib-3.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:616fabf4981a3b3c5a15cd95eba359c8489c4e20e03717aea42866d8d0465956"}, + {file = "matplotlib-3.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cd53c79fd02f1c1808d2cfc87dd3cf4dbc63c5244a58ee7944497107469c8d8a"}, + {file = "matplotlib-3.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06a478f0d67636554fa78558cfbcd7b9dba85b51f5c3b5a0c9be49010cf5f321"}, + {file = "matplotlib-3.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81c40af649d19c85f8073e25e5806926986806fa6d54be506fbf02aef47d5a89"}, + {file = "matplotlib-3.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52146fc3bd7813cc784562cb93a15788be0b2875c4655e2cc6ea646bfa30344b"}, + {file = "matplotlib-3.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:0fc51eaa5262553868461c083d9adadb11a6017315f3a757fc45ec6ec5f02888"}, + {file = "matplotlib-3.9.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bd4f2831168afac55b881db82a7730992aa41c4f007f1913465fb182d6fb20c0"}, + {file = "matplotlib-3.9.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:290d304e59be2b33ef5c2d768d0237f5bd132986bdcc66f80bc9bcc300066a03"}, + {file = "matplotlib-3.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ff2e239c26be4f24bfa45860c20ffccd118d270c5b5d081fa4ea409b5469fcd"}, + {file = "matplotlib-3.9.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:af4001b7cae70f7eaacfb063db605280058246de590fa7874f00f62259f2df7e"}, + {file = "matplotlib-3.9.0.tar.gz", hash = "sha256:e6d29ea6c19e34b30fb7d88b7081f869a03014f66fe06d62cc77d5a6ea88ed7a"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6)", "setuptools (>=64)", "setuptools_scm (>=7)"] + +[[package]] +name = "nodeenv" +version = "1.9.1" +description = "Node.js virtual environment builder" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, + {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, +] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "osipi" +version = "0.1.2" +description = "The authorative python package for perfusion MRI" +optional = false +python-versions = ">=3.6" +files = [ + {file = "osipi-0.1.2-py3-none-any.whl", hash = "sha256:c0d5de1275e3fb4f7efc1690202170dd6a4225a46a5256a702741bc3055579d9"}, + {file = "osipi-0.1.2.tar.gz", hash = "sha256:5d061efbdf031f7abc592023dda5d9a37caef64a2f3d3d954cde715cd6ef3c3e"}, +] + +[package.dependencies] +numpy = "*" + +[package.extras] +docs = ["autodocsumm", "docutils", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx-gallery", "sphinx-remove-toctrees", "sphinxcontrib-applehelp", "sphinxcontrib-devhelp", "sphinxcontrib-htmlhelp", "sphinxcontrib-jsmath", "sphinxcontrib-qthelp", "sphinxcontrib-serializinghtml"] +tests = ["matplotlib", "pytest"] + +[[package]] +name = "packaging" +version = "24.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, +] + +[[package]] +name = "pillow" +version = "10.3.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45"}, + {file = "pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5"}, + {file = "pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2"}, + {file = "pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f"}, + {file = "pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c"}, + {file = "pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09"}, + {file = "pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d"}, + {file = "pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3"}, + {file = "pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d"}, + {file = "pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b"}, + {file = "pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3"}, + {file = "pillow-10.3.0-cp38-cp38-win32.whl", hash = "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b"}, + {file = "pillow-10.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb"}, + {file = "pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572"}, + {file = "pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb"}, + {file = "pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591"}, + {file = "pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "platformdirs" +version = "4.2.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "pre-commit" +version = "3.7.1" +description = "A framework for managing and maintaining multi-language pre-commit hooks." +optional = false +python-versions = ">=3.9" +files = [ + {file = "pre_commit-3.7.1-py2.py3-none-any.whl", hash = "sha256:fae36fd1d7ad7d6a5a1c0b0d5adb2ed1a3bda5a21bf6c3e5372073d7a11cd4c5"}, + {file = "pre_commit-3.7.1.tar.gz", hash = "sha256:8ca3ad567bc78a4972a3f1a477e94a79d4597e8140a6e0b651c5e33899c3654a"}, +] + +[package.dependencies] +cfgv = ">=2.0.0" +identify = ">=1.0.0" +nodeenv = ">=0.11.1" +pyyaml = ">=5.1" +virtualenv = ">=20.10.0" + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pyparsing" +version = "3.1.2" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pytest" +version = "6.2.5" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, + {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, +] + +[package.dependencies] +atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} +attrs = ">=19.2.0" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +py = ">=1.8.2" +toml = "*" + +[package.extras] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "scipy" +version = "1.13.1" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca"}, + {file = "scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f"}, + {file = "scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94"}, + {file = "scipy-1.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa"}, + {file = "scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59"}, + {file = "scipy-1.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884"}, + {file = "scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16"}, + {file = "scipy-1.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d"}, + {file = "scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c"}, + {file = "scipy-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2"}, + {file = "scipy-1.13.1.tar.gz", hash = "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c"}, +] + +[package.dependencies] +numpy = ">=1.22.4,<2.3" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] +test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "urllib3" +version = "2.2.1" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "virtualenv" +version = "20.26.2" +description = "Virtual Python Environment builder" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.26.2-py3-none-any.whl", hash = "sha256:a624db5e94f01ad993d476b9ee5346fdf7b9de43ccaee0e0197012dc838a0e9b"}, + {file = "virtualenv-20.26.2.tar.gz", hash = "sha256:82bf0f4eebbb78d36ddaee0283d43fe5736b53880b8a8cdcd37390a07ac3741c"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<5" + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "zipp" +version = "3.19.2" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.19.2-py3-none-any.whl", hash = "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c"}, + {file = "zipp-3.19.2.tar.gz", hash = "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19"}, +] + +[package.extras] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.9" +content-hash = "31876b9b2d6a904bf8b7f7a24c497a07e7aa65691cd80541bd65b4837a732f75" diff --git a/pyproject.toml b/pyproject.toml index d825d4b..306ae16 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -100,3 +100,21 @@ line-ending = "auto" docstring-code-format = false docstring-code-line-length = "dynamic" + +[tool.poetry] +name = "osipi" +version = "0.1.2" +description = "The authorative python package for perfusion MRI" +authors = ["Luis Torres ", "Steven Sourbron "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.9" +numpy = "^1.21.2" +scipy = "^1.7.3" +matplotlib = "^3.4.3" +pre-commit = "^3.7.1" +requests = "^2.32.3" + +[tool.poetry.dev-dependencies] +pytest = "^6.2.5" From 27ea7e2bdb03386d88915b990376f2f89077c351 Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Tue, 11 Jun 2024 05:01:07 +0300 Subject: [PATCH 02/11] added caching and fix error --- .github/workflows/lint.yaml | 12 +++++++++++- .github/workflows/pytest-actions.yaml | 15 ++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index b77d579..c7d816d 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -20,7 +20,17 @@ jobs: - name: Install Poetry uses: Gr1N/setup-poetry@v8 with: - poetry-version: '1.2.2' # Specify the Poetry version you need + poetry-version: '1.8.3' + + - name: Cache Poetry dependencies + uses: actions/cache@v3 + with: + path: | + ~/.cache/pypoetry + ~/.virtualenvs + key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }} + restore-keys: | + ${{ runner.os }}-poetry- - name: Install dependencies run: poetry install diff --git a/.github/workflows/pytest-actions.yaml b/.github/workflows/pytest-actions.yaml index f2bdddb..ea67075 100755 --- a/.github/workflows/pytest-actions.yaml +++ b/.github/workflows/pytest-actions.yaml @@ -30,7 +30,20 @@ jobs: - name: Install Poetry uses: Gr1N/setup-poetry@v8 with: - poetry-version: '1.2.2' # Specify the Poetry version you need + poetry-version: '1.8.3' # Specify the Poetry version you need + + - name: Cache Poetry dependencies + uses: actions/cache@v3 + with: + path: | + ~/.cache/pypoetry + ~/.virtualenvs + key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }} + restore-keys: | + ${{ runner.os }}-poetry- + + - name: Update lock file + run: poetry lock --no-update - name: Install dependencies run: poetry install From d2eae40ba8e968b81215caff496785db1554713b Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Tue, 11 Jun 2024 05:05:39 +0300 Subject: [PATCH 03/11] Update poetry.lock --- poetry.lock | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/poetry.lock b/poetry.lock index 5ffaeec..8e94044 100644 --- a/poetry.lock +++ b/poetry.lock @@ -607,24 +607,6 @@ files = [ {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] -[[package]] -name = "osipi" -version = "0.1.2" -description = "The authorative python package for perfusion MRI" -optional = false -python-versions = ">=3.6" -files = [ - {file = "osipi-0.1.2-py3-none-any.whl", hash = "sha256:c0d5de1275e3fb4f7efc1690202170dd6a4225a46a5256a702741bc3055579d9"}, - {file = "osipi-0.1.2.tar.gz", hash = "sha256:5d061efbdf031f7abc592023dda5d9a37caef64a2f3d3d954cde715cd6ef3c3e"}, -] - -[package.dependencies] -numpy = "*" - -[package.extras] -docs = ["autodocsumm", "docutils", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx-gallery", "sphinx-remove-toctrees", "sphinxcontrib-applehelp", "sphinxcontrib-devhelp", "sphinxcontrib-htmlhelp", "sphinxcontrib-jsmath", "sphinxcontrib-qthelp", "sphinxcontrib-serializinghtml"] -tests = ["matplotlib", "pytest"] - [[package]] name = "packaging" version = "24.1" @@ -1034,4 +1016,4 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "31876b9b2d6a904bf8b7f7a24c497a07e7aa65691cd80541bd65b4837a732f75" +content-hash = "7185b732c8b873d1545bf70797c5eedbf0baa820bbc8c5aa306745da81c8f496" From 345e90bbb1e40359e38705c9d88960cda9765108 Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Tue, 11 Jun 2024 05:14:51 +0300 Subject: [PATCH 04/11] Install osipi --- .github/workflows/lint.yaml | 5 +++++ poetry.lock | 6 +++++- pyproject.toml | 4 ++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index c7d816d..c2533d0 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -35,5 +35,10 @@ jobs: - name: Install dependencies run: poetry install + - name: Install osipi + run: | + poetry install -E docs + poetry install -E tests + - name: Run pre-commit run: poetry run pre-commit run --all-files diff --git a/poetry.lock b/poetry.lock index 8e94044..2f932d5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1013,7 +1013,11 @@ files = [ doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +[extras] +docs = [] +tests = [] + [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "7185b732c8b873d1545bf70797c5eedbf0baa820bbc8c5aa306745da81c8f496" +content-hash = "2c28d9a7394f494408354cac15d2f5fb9cc6764cf0e743bc7a6080ff5681e997" diff --git a/pyproject.toml b/pyproject.toml index 306ae16..49bd8f7 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -118,3 +118,7 @@ requests = "^2.32.3" [tool.poetry.dev-dependencies] pytest = "^6.2.5" + +[tool.poetry.extras] +docs = ["sphinx", "sphinx-rtd-theme"] +tests = ["pytest", "pytest-cov"] From 0c32badcd96d4a70010b9adab51dcd4b7b065047 Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Tue, 11 Jun 2024 05:24:00 +0300 Subject: [PATCH 05/11] Added missing dependencies --- .gitignore | 1 + junit/test-results.xml | 1 + poetry.lock | 85 +++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 1 + 4 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 junit/test-results.xml diff --git a/.gitignore b/.gitignore index b4ef2fc..4a6f13e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ dist pytest_cache src/osipi/__pycache__ tests/__pycache__ +.coverage diff --git a/junit/test-results.xml b/junit/test-results.xml new file mode 100644 index 0000000..f12a6c0 --- /dev/null +++ b/junit/test-results.xml @@ -0,0 +1 @@ + diff --git a/poetry.lock b/poetry.lock index 2f932d5..7077283 100644 --- a/poetry.lock +++ b/poetry.lock @@ -224,6 +224,70 @@ mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.8.0)", "types-Pill test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] +[[package]] +name = "coverage" +version = "7.5.3" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "coverage-7.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a6519d917abb15e12380406d721e37613e2a67d166f9fb7e5a8ce0375744cd45"}, + {file = "coverage-7.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aea7da970f1feccf48be7335f8b2ca64baf9b589d79e05b9397a06696ce1a1ec"}, + {file = "coverage-7.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:923b7b1c717bd0f0f92d862d1ff51d9b2b55dbbd133e05680204465f454bb286"}, + {file = "coverage-7.5.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62bda40da1e68898186f274f832ef3e759ce929da9a9fd9fcf265956de269dbc"}, + {file = "coverage-7.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8b7339180d00de83e930358223c617cc343dd08e1aa5ec7b06c3a121aec4e1d"}, + {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:25a5caf742c6195e08002d3b6c2dd6947e50efc5fc2c2205f61ecb47592d2d83"}, + {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:05ac5f60faa0c704c0f7e6a5cbfd6f02101ed05e0aee4d2822637a9e672c998d"}, + {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:239a4e75e09c2b12ea478d28815acf83334d32e722e7433471fbf641c606344c"}, + {file = "coverage-7.5.3-cp310-cp310-win32.whl", hash = "sha256:a5812840d1d00eafae6585aba38021f90a705a25b8216ec7f66aebe5b619fb84"}, + {file = "coverage-7.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:33ca90a0eb29225f195e30684ba4a6db05dbef03c2ccd50b9077714c48153cac"}, + {file = "coverage-7.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f81bc26d609bf0fbc622c7122ba6307993c83c795d2d6f6f6fd8c000a770d974"}, + {file = "coverage-7.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7cec2af81f9e7569280822be68bd57e51b86d42e59ea30d10ebdbb22d2cb7232"}, + {file = "coverage-7.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55f689f846661e3f26efa535071775d0483388a1ccfab899df72924805e9e7cd"}, + {file = "coverage-7.5.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50084d3516aa263791198913a17354bd1dc627d3c1639209640b9cac3fef5807"}, + {file = "coverage-7.5.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:341dd8f61c26337c37988345ca5c8ccabeff33093a26953a1ac72e7d0103c4fb"}, + {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ab0b028165eea880af12f66086694768f2c3139b2c31ad5e032c8edbafca6ffc"}, + {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5bc5a8c87714b0c67cfeb4c7caa82b2d71e8864d1a46aa990b5588fa953673b8"}, + {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38a3b98dae8a7c9057bd91fbf3415c05e700a5114c5f1b5b0ea5f8f429ba6614"}, + {file = "coverage-7.5.3-cp311-cp311-win32.whl", hash = "sha256:fcf7d1d6f5da887ca04302db8e0e0cf56ce9a5e05f202720e49b3e8157ddb9a9"}, + {file = "coverage-7.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:8c836309931839cca658a78a888dab9676b5c988d0dd34ca247f5f3e679f4e7a"}, + {file = "coverage-7.5.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:296a7d9bbc598e8744c00f7a6cecf1da9b30ae9ad51c566291ff1314e6cbbed8"}, + {file = "coverage-7.5.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:34d6d21d8795a97b14d503dcaf74226ae51eb1f2bd41015d3ef332a24d0a17b3"}, + {file = "coverage-7.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e317953bb4c074c06c798a11dbdd2cf9979dbcaa8ccc0fa4701d80042d4ebf1"}, + {file = "coverage-7.5.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:705f3d7c2b098c40f5b81790a5fedb274113373d4d1a69e65f8b68b0cc26f6db"}, + {file = "coverage-7.5.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1196e13c45e327d6cd0b6e471530a1882f1017eb83c6229fc613cd1a11b53cd"}, + {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:015eddc5ccd5364dcb902eaecf9515636806fa1e0d5bef5769d06d0f31b54523"}, + {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:fd27d8b49e574e50caa65196d908f80e4dff64d7e592d0c59788b45aad7e8b35"}, + {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:33fc65740267222fc02975c061eb7167185fef4cc8f2770267ee8bf7d6a42f84"}, + {file = "coverage-7.5.3-cp312-cp312-win32.whl", hash = "sha256:7b2a19e13dfb5c8e145c7a6ea959485ee8e2204699903c88c7d25283584bfc08"}, + {file = "coverage-7.5.3-cp312-cp312-win_amd64.whl", hash = "sha256:0bbddc54bbacfc09b3edaec644d4ac90c08ee8ed4844b0f86227dcda2d428fcb"}, + {file = "coverage-7.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f78300789a708ac1f17e134593f577407d52d0417305435b134805c4fb135adb"}, + {file = "coverage-7.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b368e1aee1b9b75757942d44d7598dcd22a9dbb126affcbba82d15917f0cc155"}, + {file = "coverage-7.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f836c174c3a7f639bded48ec913f348c4761cbf49de4a20a956d3431a7c9cb24"}, + {file = "coverage-7.5.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:244f509f126dc71369393ce5fea17c0592c40ee44e607b6d855e9c4ac57aac98"}, + {file = "coverage-7.5.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4c2872b3c91f9baa836147ca33650dc5c172e9273c808c3c3199c75490e709d"}, + {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dd4b3355b01273a56b20c219e74e7549e14370b31a4ffe42706a8cda91f19f6d"}, + {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f542287b1489c7a860d43a7d8883e27ca62ab84ca53c965d11dac1d3a1fab7ce"}, + {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:75e3f4e86804023e991096b29e147e635f5e2568f77883a1e6eed74512659ab0"}, + {file = "coverage-7.5.3-cp38-cp38-win32.whl", hash = "sha256:c59d2ad092dc0551d9f79d9d44d005c945ba95832a6798f98f9216ede3d5f485"}, + {file = "coverage-7.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:fa21a04112c59ad54f69d80e376f7f9d0f5f9123ab87ecd18fbb9ec3a2beed56"}, + {file = "coverage-7.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5102a92855d518b0996eb197772f5ac2a527c0ec617124ad5242a3af5e25f85"}, + {file = "coverage-7.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d1da0a2e3b37b745a2b2a678a4c796462cf753aebf94edcc87dcc6b8641eae31"}, + {file = "coverage-7.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8383a6c8cefba1b7cecc0149415046b6fc38836295bc4c84e820872eb5478b3d"}, + {file = "coverage-7.5.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9aad68c3f2566dfae84bf46295a79e79d904e1c21ccfc66de88cd446f8686341"}, + {file = "coverage-7.5.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e079c9ec772fedbade9d7ebc36202a1d9ef7291bc9b3a024ca395c4d52853d7"}, + {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bde997cac85fcac227b27d4fb2c7608a2c5f6558469b0eb704c5726ae49e1c52"}, + {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:990fb20b32990b2ce2c5f974c3e738c9358b2735bc05075d50a6f36721b8f303"}, + {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3d5a67f0da401e105753d474369ab034c7bae51a4c31c77d94030d59e41df5bd"}, + {file = "coverage-7.5.3-cp39-cp39-win32.whl", hash = "sha256:e08c470c2eb01977d221fd87495b44867a56d4d594f43739a8028f8646a51e0d"}, + {file = "coverage-7.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:1d2a830ade66d3563bb61d1e3c77c8def97b30ed91e166c67d0632c018f380f0"}, + {file = "coverage-7.5.3-pp38.pp39.pp310-none-any.whl", hash = "sha256:3538d8fb1ee9bdd2e2692b3b18c22bb1c19ffbefd06880f5ac496e42d7bb3884"}, + {file = "coverage-7.5.3.tar.gz", hash = "sha256:04aefca5190d1dc7a53a4c1a5a7f8568811306d7a8ee231c42fb69215571944f"}, +] + +[package.extras] +toml = ["tomli"] + [[package]] name = "cycler" version = "0.12.1" @@ -802,6 +866,25 @@ toml = "*" [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +[[package]] +name = "pytest-cov" +version = "2.12.1" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pytest-cov-2.12.1.tar.gz", hash = "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7"}, + {file = "pytest_cov-2.12.1-py2.py3-none-any.whl", hash = "sha256:261bb9e47e65bd099c89c3edf92972865210c36813f80ede5277dceb77a4a62a"}, +] + +[package.dependencies] +coverage = ">=5.2.1" +pytest = ">=4.6" +toml = "*" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -1020,4 +1103,4 @@ tests = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "2c28d9a7394f494408354cac15d2f5fb9cc6764cf0e743bc7a6080ff5681e997" +content-hash = "25ca2086b1693b6eee0d5f44c0ca17084b6bea63c8ce8d283ff4279d30e87826" diff --git a/pyproject.toml b/pyproject.toml index 49bd8f7..f0eb081 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -118,6 +118,7 @@ requests = "^2.32.3" [tool.poetry.dev-dependencies] pytest = "^6.2.5" +pytest-cov = "^2.12" [tool.poetry.extras] docs = ["sphinx", "sphinx-rtd-theme"] From a22d55ef8e2ad9c59b8026dffa9c9b9e53f9b1aa Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Wed, 12 Jun 2024 17:46:07 +0300 Subject: [PATCH 06/11] Added docs dependencies --- .../workflows/{lint.yaml => pre-commit.yaml} | 0 .gitignore | 1 + .pre-commit-config.yaml | 7 +- .rstcheck.cfg | 5 + .../html/_sphinx_design_static/design-tabs.js | 101 ++ .../sphinx-design.min.css | 1 + .../generated/api/osipi.aif_georgiou.rst | 1 + .../source/generated/api/osipi.aif_parker.rst | 1 + .../generated/api/osipi.aif_weinmann.rst | 1 + .../generated/api/osipi.extended_tofts.rst | 1 + docs/source/generated/api/osipi.tofts.rst | 1 + docs/source/generated/examples/index.rst.new | 23 + junit/test-results.xml | 1 - poetry.lock | 920 +++++++++++++++++- pyproject.toml | 31 +- 15 files changed, 1031 insertions(+), 64 deletions(-) rename .github/workflows/{lint.yaml => pre-commit.yaml} (100%) create mode 100644 .rstcheck.cfg create mode 100644 docs/build/html/_sphinx_design_static/design-tabs.js create mode 100644 docs/build/html/_sphinx_design_static/sphinx-design.min.css create mode 100644 docs/source/generated/examples/index.rst.new delete mode 100644 junit/test-results.xml diff --git a/.github/workflows/lint.yaml b/.github/workflows/pre-commit.yaml similarity index 100% rename from .github/workflows/lint.yaml rename to .github/workflows/pre-commit.yaml diff --git a/.gitignore b/.gitignore index 4a6f13e..1b4c750 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ pytest_cache src/osipi/__pycache__ tests/__pycache__ .coverage +junit diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ea07871..c2429e4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -25,8 +25,5 @@ repos: rev: v6.1.2 # Use the latest version hooks: - id: rstcheck - entry: rstcheck --ignore-messages="(Hyperlink target .* is not referenced.|No directive entry for - .*|Unknown directive type .*|Duplicate explicit target name.*)" - args: [ - "--ignore-roles", "ref", - ] + args: ["--ignore-directives=autosummary,autofunction,minigallery,image-sg","--ignore-messages=(Hyperlink target *|Duplicate explicit target name*)"] + additional_dependencies: [sphinx] diff --git a/.rstcheck.cfg b/.rstcheck.cfg new file mode 100644 index 0000000..19f4a4d --- /dev/null +++ b/.rstcheck.cfg @@ -0,0 +1,5 @@ +[rstcheck] +ignore-directives = + autosummary, + image-sg, + minigallery diff --git a/docs/build/html/_sphinx_design_static/design-tabs.js b/docs/build/html/_sphinx_design_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/docs/build/html/_sphinx_design_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/docs/build/html/_sphinx_design_static/sphinx-design.min.css b/docs/build/html/_sphinx_design_static/sphinx-design.min.css new file mode 100644 index 0000000..a325746 --- /dev/null +++ b/docs/build/html/_sphinx_design_static/sphinx-design.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/docs/source/generated/api/osipi.aif_georgiou.rst b/docs/source/generated/api/osipi.aif_georgiou.rst index d8ba024..598737f 100755 --- a/docs/source/generated/api/osipi.aif_georgiou.rst +++ b/docs/source/generated/api/osipi.aif_georgiou.rst @@ -12,5 +12,6 @@ + .. minigallery:: osipi.aif_georgiou :add-heading: diff --git a/docs/source/generated/api/osipi.aif_parker.rst b/docs/source/generated/api/osipi.aif_parker.rst index 35cd470..f910623 100755 --- a/docs/source/generated/api/osipi.aif_parker.rst +++ b/docs/source/generated/api/osipi.aif_parker.rst @@ -12,5 +12,6 @@ + .. minigallery:: osipi.aif_parker :add-heading: diff --git a/docs/source/generated/api/osipi.aif_weinmann.rst b/docs/source/generated/api/osipi.aif_weinmann.rst index e412fb0..14f68bd 100755 --- a/docs/source/generated/api/osipi.aif_weinmann.rst +++ b/docs/source/generated/api/osipi.aif_weinmann.rst @@ -12,5 +12,6 @@ + .. minigallery:: osipi.aif_weinmann :add-heading: diff --git a/docs/source/generated/api/osipi.extended_tofts.rst b/docs/source/generated/api/osipi.extended_tofts.rst index 32027a9..5a9d3c5 100755 --- a/docs/source/generated/api/osipi.extended_tofts.rst +++ b/docs/source/generated/api/osipi.extended_tofts.rst @@ -12,5 +12,6 @@ + .. minigallery:: osipi.extended_tofts :add-heading: diff --git a/docs/source/generated/api/osipi.tofts.rst b/docs/source/generated/api/osipi.tofts.rst index 317c72b..48f8f3c 100755 --- a/docs/source/generated/api/osipi.tofts.rst +++ b/docs/source/generated/api/osipi.tofts.rst @@ -12,5 +12,6 @@ + .. minigallery:: osipi.tofts :add-heading: diff --git a/docs/source/generated/examples/index.rst.new b/docs/source/generated/examples/index.rst.new new file mode 100644 index 0000000..031e6a8 --- /dev/null +++ b/docs/source/generated/examples/index.rst.new @@ -0,0 +1,23 @@ + + +.. _sphx_glr_generated_examples: + +######## +Examples +######## + +Illustrating common use cases of osipi. + + + +.. raw:: html + +
+ +.. thumbnail-parent-div-open + +.. thumbnail-parent-div-close + +.. raw:: html + +
diff --git a/junit/test-results.xml b/junit/test-results.xml deleted file mode 100644 index f12a6c0..0000000 --- a/junit/test-results.xml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/poetry.lock b/poetry.lock index 7077283..8977e88 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,33 +1,93 @@ # This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." +name = "accessible-pygments" +version = "0.0.5" +description = "A collection of accessible pygments styles" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.9" files = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, + {file = "accessible_pygments-0.0.5-py3-none-any.whl", hash = "sha256:88ae3211e68a1d0b011504b2ffc1691feafce124b845bd072ab6f9f66f34d4b7"}, + {file = "accessible_pygments-0.0.5.tar.gz", hash = "sha256:40918d3e6a2b619ad424cb91e556bd3bd8865443d9f22f1dcdf79e33c8046872"}, ] +[package.dependencies] +pygments = ">=1.5" + +[package.extras] +dev = ["pillow", "pkginfo (>=1.10)", "playwright", "pre-commit", "setuptools", "twine (>=5.0)"] +tests = ["hypothesis", "pytest"] + [[package]] -name = "attrs" -version = "23.2.0" -description = "Classes Without Boilerplate" +name = "alabaster" +version = "0.7.16" +description = "A light, configurable Sphinx theme" +optional = false +python-versions = ">=3.9" +files = [ + {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, + {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "autodocsumm" +version = "0.2.12" +description = "Extended sphinx autodoc including automatic autosummaries" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "autodocsumm-0.2.12-py3-none-any.whl", hash = "sha256:b842b53c686c07a4f174721ca4e729b027367703dbf42e2508863a3c6d6c049c"}, + {file = "autodocsumm-0.2.12.tar.gz", hash = "sha256:848fe8c38df433c6635489499b969cb47cc389ed3d7b6e75c8ccbc94d4b3bf9e"}, ] +[package.dependencies] +Sphinx = ">=2.2,<8.0" + +[[package]] +name = "babel" +version = "2.15.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.8" +files = [ + {file = "Babel-2.15.0-py3-none-any.whl", hash = "sha256:08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb"}, + {file = "babel-2.15.0.tar.gz", hash = "sha256:8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413"}, +] + +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, +] + +[package.dependencies] +soupsieve = ">1.2" + [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] [[package]] name = "certifi" @@ -150,6 +210,20 @@ files = [ {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "colorama" version = "0.4.6" @@ -285,6 +359,9 @@ files = [ {file = "coverage-7.5.3.tar.gz", hash = "sha256:04aefca5190d1dc7a53a4c1a5a7f8568811306d7a8ee231c42fb69215571944f"}, ] +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + [package.extras] toml = ["tomli"] @@ -314,6 +391,31 @@ files = [ {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, ] +[[package]] +name = "docutils" +version = "0.21.2" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.9" +files = [ + {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, + {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.1" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, + {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "filelock" version = "3.14.0" @@ -330,6 +432,22 @@ docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1 testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] typing = ["typing-extensions (>=4.8)"] +[[package]] +name = "flake8" +version = "7.0.0" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-7.0.0-py2.py3-none-any.whl", hash = "sha256:a6dfbb75e03252917f2473ea9653f7cd799c3064e54d4c8140044c5c065f53c3"}, + {file = "flake8-7.0.0.tar.gz", hash = "sha256:33f96621059e65eec474169085dc92bf26e7b2d47366b70be2f67ab80dc25132"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.11.0,<2.12.0" +pyflakes = ">=3.2.0,<3.3.0" + [[package]] name = "fonttools" version = "4.53.0" @@ -420,6 +538,36 @@ files = [ {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, ] +[[package]] +name = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + +[[package]] +name = "importlib-metadata" +version = "7.1.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-7.1.0-py3-none-any.whl", hash = "sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570"}, + {file = "importlib_metadata-7.1.0.tar.gz", hash = "sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] + [[package]] name = "importlib-resources" version = "6.4.0" @@ -449,6 +597,23 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + [[package]] name = "kiwisolver" version = "1.4.5" @@ -562,6 +727,99 @@ files = [ {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, ] +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + [[package]] name = "matplotlib" version = "3.9.0" @@ -615,6 +873,73 @@ python-dateutil = ">=2.7" [package.extras] dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6)", "setuptools (>=64)", "setuptools_scm (>=7)"] +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mdit-py-plugins" +version = "0.4.1" +description = "Collection of plugins for markdown-it-py" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mdit_py_plugins-0.4.1-py3-none-any.whl", hash = "sha256:1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a"}, + {file = "mdit_py_plugins-0.4.1.tar.gz", hash = "sha256:834b8ac23d1cd60cec703646ffd22ae97b7955a6d596eb1d304be1e251ae499c"}, +] + +[package.dependencies] +markdown-it-py = ">=1.0.0,<4.0.0" + +[package.extras] +code-style = ["pre-commit"] +rtd = ["myst-parser", "sphinx-book-theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "myst-parser" +version = "3.0.1" +description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," +optional = false +python-versions = ">=3.8" +files = [ + {file = "myst_parser-3.0.1-py3-none-any.whl", hash = "sha256:6457aaa33a5d474aca678b8ead9b3dc298e89c68e67012e73146ea6fd54babf1"}, + {file = "myst_parser-3.0.1.tar.gz", hash = "sha256:88f0cb406cb363b077d176b51c476f62d60604d68a8dcdf4832e080441301a87"}, +] + +[package.dependencies] +docutils = ">=0.18,<0.22" +jinja2 = "*" +markdown-it-py = ">=3.0,<4.0" +mdit-py-plugins = ">=0.4,<1.0" +pyyaml = "*" +sphinx = ">=6,<8" + +[package.extras] +code-style = ["pre-commit (>=3.0,<4.0)"] +linkify = ["linkify-it-py (>=2.0,<3.0)"] +rtd = ["ipython", "sphinx (>=7)", "sphinx-autodoc2 (>=0.5.0,<0.6.0)", "sphinx-book-theme (>=1.1,<2.0)", "sphinx-copybutton", "sphinx-design", "sphinx-pyscript", "sphinx-tippy (>=0.4.3)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.9.0,<0.10.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +testing = ["beautifulsoup4", "coverage[toml]", "defusedxml", "pytest (>=8,<9)", "pytest-cov", "pytest-param-files (>=0.6.0,<0.7.0)", "pytest-regressions", "sphinx-pytest"] +testing-docutils = ["pygments", "pytest (>=8,<9)", "pytest-param-files (>=0.6.0,<0.7.0)"] + [[package]] name = "nodeenv" version = "1.9.1" @@ -818,16 +1143,179 @@ pyyaml = ">=5.1" virtualenv = ">=20.10.0" [[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" +name = "pycodestyle" +version = "2.11.1" +description = "Python style guide checker" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, +] + +[[package]] +name = "pydantic" +version = "2.7.3" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.7.3-py3-none-any.whl", hash = "sha256:ea91b002777bf643bb20dd717c028ec43216b24a6001a280f83877fd2655d0b4"}, + {file = "pydantic-2.7.3.tar.gz", hash = "sha256:c46c76a40bb1296728d7a8b99aa73dd70a48c3510111ff290034f860c99c419e"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.18.4" +typing-extensions = ">=4.6.1" + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.18.4" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.18.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:f76d0ad001edd426b92233d45c746fd08f467d56100fd8f30e9ace4b005266e4"}, + {file = "pydantic_core-2.18.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:59ff3e89f4eaf14050c8022011862df275b552caef8082e37b542b066ce1ff26"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a55b5b16c839df1070bc113c1f7f94a0af4433fcfa1b41799ce7606e5c79ce0a"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4d0dcc59664fcb8974b356fe0a18a672d6d7cf9f54746c05f43275fc48636851"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8951eee36c57cd128f779e641e21eb40bc5073eb28b2d23f33eb0ef14ffb3f5d"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4701b19f7e3a06ea655513f7938de6f108123bf7c86bbebb1196eb9bd35cf724"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e00a3f196329e08e43d99b79b286d60ce46bed10f2280d25a1718399457e06be"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:97736815b9cc893b2b7f663628e63f436018b75f44854c8027040e05230eeddb"}, + {file = "pydantic_core-2.18.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6891a2ae0e8692679c07728819b6e2b822fb30ca7445f67bbf6509b25a96332c"}, + {file = "pydantic_core-2.18.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bc4ff9805858bd54d1a20efff925ccd89c9d2e7cf4986144b30802bf78091c3e"}, + {file = "pydantic_core-2.18.4-cp310-none-win32.whl", hash = "sha256:1b4de2e51bbcb61fdebd0ab86ef28062704f62c82bbf4addc4e37fa4b00b7cbc"}, + {file = "pydantic_core-2.18.4-cp310-none-win_amd64.whl", hash = "sha256:6a750aec7bf431517a9fd78cb93c97b9b0c496090fee84a47a0d23668976b4b0"}, + {file = "pydantic_core-2.18.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:942ba11e7dfb66dc70f9ae66b33452f51ac7bb90676da39a7345e99ffb55402d"}, + {file = "pydantic_core-2.18.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b2ebef0e0b4454320274f5e83a41844c63438fdc874ea40a8b5b4ecb7693f1c4"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a642295cd0c8df1b86fc3dced1d067874c353a188dc8e0f744626d49e9aa51c4"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f09baa656c904807e832cf9cce799c6460c450c4ad80803517032da0cd062e2"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98906207f29bc2c459ff64fa007afd10a8c8ac080f7e4d5beff4c97086a3dabd"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19894b95aacfa98e7cb093cd7881a0c76f55731efad31073db4521e2b6ff5b7d"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fbbdc827fe5e42e4d196c746b890b3d72876bdbf160b0eafe9f0334525119c8"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f85d05aa0918283cf29a30b547b4df2fbb56b45b135f9e35b6807cb28bc47951"}, + {file = "pydantic_core-2.18.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e85637bc8fe81ddb73fda9e56bab24560bdddfa98aa64f87aaa4e4b6730c23d2"}, + {file = "pydantic_core-2.18.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2f5966897e5461f818e136b8451d0551a2e77259eb0f73a837027b47dc95dab9"}, + {file = "pydantic_core-2.18.4-cp311-none-win32.whl", hash = "sha256:44c7486a4228413c317952e9d89598bcdfb06399735e49e0f8df643e1ccd0558"}, + {file = "pydantic_core-2.18.4-cp311-none-win_amd64.whl", hash = "sha256:8a7164fe2005d03c64fd3b85649891cd4953a8de53107940bf272500ba8a788b"}, + {file = "pydantic_core-2.18.4-cp311-none-win_arm64.whl", hash = "sha256:4e99bc050fe65c450344421017f98298a97cefc18c53bb2f7b3531eb39bc7805"}, + {file = "pydantic_core-2.18.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6f5c4d41b2771c730ea1c34e458e781b18cc668d194958e0112455fff4e402b2"}, + {file = "pydantic_core-2.18.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2fdf2156aa3d017fddf8aea5adfba9f777db1d6022d392b682d2a8329e087cef"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4748321b5078216070b151d5271ef3e7cc905ab170bbfd27d5c83ee3ec436695"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847a35c4d58721c5dc3dba599878ebbdfd96784f3fb8bb2c356e123bdcd73f34"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c40d4eaad41f78e3bbda31b89edc46a3f3dc6e171bf0ecf097ff7a0ffff7cb1"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:21a5e440dbe315ab9825fcd459b8814bb92b27c974cbc23c3e8baa2b76890077"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01dd777215e2aa86dfd664daed5957704b769e726626393438f9c87690ce78c3"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4b06beb3b3f1479d32befd1f3079cc47b34fa2da62457cdf6c963393340b56e9"}, + {file = "pydantic_core-2.18.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:564d7922e4b13a16b98772441879fcdcbe82ff50daa622d681dd682175ea918c"}, + {file = "pydantic_core-2.18.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0eb2a4f660fcd8e2b1c90ad566db2b98d7f3f4717c64fe0a83e0adb39766d5b8"}, + {file = "pydantic_core-2.18.4-cp312-none-win32.whl", hash = "sha256:8b8bab4c97248095ae0c4455b5a1cd1cdd96e4e4769306ab19dda135ea4cdb07"}, + {file = "pydantic_core-2.18.4-cp312-none-win_amd64.whl", hash = "sha256:14601cdb733d741b8958224030e2bfe21a4a881fb3dd6fbb21f071cabd48fa0a"}, + {file = "pydantic_core-2.18.4-cp312-none-win_arm64.whl", hash = "sha256:c1322d7dd74713dcc157a2b7898a564ab091ca6c58302d5c7b4c07296e3fd00f"}, + {file = "pydantic_core-2.18.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:823be1deb01793da05ecb0484d6c9e20baebb39bd42b5d72636ae9cf8350dbd2"}, + {file = "pydantic_core-2.18.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebef0dd9bf9b812bf75bda96743f2a6c5734a02092ae7f721c048d156d5fabae"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae1d6df168efb88d7d522664693607b80b4080be6750c913eefb77e34c12c71a"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9899c94762343f2cc2fc64c13e7cae4c3cc65cdfc87dd810a31654c9b7358cc"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99457f184ad90235cfe8461c4d70ab7dd2680e28821c29eca00252ba90308c78"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18f469a3d2a2fdafe99296a87e8a4c37748b5080a26b806a707f25a902c040a8"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7cdf28938ac6b8b49ae5e92f2735056a7ba99c9b110a474473fd71185c1af5d"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:938cb21650855054dc54dfd9120a851c974f95450f00683399006aa6e8abb057"}, + {file = "pydantic_core-2.18.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:44cd83ab6a51da80fb5adbd9560e26018e2ac7826f9626bc06ca3dc074cd198b"}, + {file = "pydantic_core-2.18.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:972658f4a72d02b8abfa2581d92d59f59897d2e9f7e708fdabe922f9087773af"}, + {file = "pydantic_core-2.18.4-cp38-none-win32.whl", hash = "sha256:1d886dc848e60cb7666f771e406acae54ab279b9f1e4143babc9c2258213daa2"}, + {file = "pydantic_core-2.18.4-cp38-none-win_amd64.whl", hash = "sha256:bb4462bd43c2460774914b8525f79b00f8f407c945d50881568f294c1d9b4443"}, + {file = "pydantic_core-2.18.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:44a688331d4a4e2129140a8118479443bd6f1905231138971372fcde37e43528"}, + {file = "pydantic_core-2.18.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a2fdd81edd64342c85ac7cf2753ccae0b79bf2dfa063785503cb85a7d3593223"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86110d7e1907ab36691f80b33eb2da87d780f4739ae773e5fc83fb272f88825f"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:46387e38bd641b3ee5ce247563b60c5ca098da9c56c75c157a05eaa0933ed154"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:123c3cec203e3f5ac7b000bd82235f1a3eced8665b63d18be751f115588fea30"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dc1803ac5c32ec324c5261c7209e8f8ce88e83254c4e1aebdc8b0a39f9ddb443"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53db086f9f6ab2b4061958d9c276d1dbe3690e8dd727d6abf2321d6cce37fa94"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:abc267fa9837245cc28ea6929f19fa335f3dc330a35d2e45509b6566dc18be23"}, + {file = "pydantic_core-2.18.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a0d829524aaefdebccb869eed855e2d04c21d2d7479b6cada7ace5448416597b"}, + {file = "pydantic_core-2.18.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:509daade3b8649f80d4e5ff21aa5673e4ebe58590b25fe42fac5f0f52c6f034a"}, + {file = "pydantic_core-2.18.4-cp39-none-win32.whl", hash = "sha256:ca26a1e73c48cfc54c4a76ff78df3727b9d9f4ccc8dbee4ae3f73306a591676d"}, + {file = "pydantic_core-2.18.4-cp39-none-win_amd64.whl", hash = "sha256:c67598100338d5d985db1b3d21f3619ef392e185e71b8d52bceacc4a7771ea7e"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:574d92eac874f7f4db0ca653514d823a0d22e2354359d0759e3f6a406db5d55d"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1f4d26ceb5eb9eed4af91bebeae4b06c3fb28966ca3a8fb765208cf6b51102ab"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77450e6d20016ec41f43ca4a6c63e9fdde03f0ae3fe90e7c27bdbeaece8b1ed4"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d323a01da91851a4f17bf592faf46149c9169d68430b3146dcba2bb5e5719abc"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43d447dd2ae072a0065389092a231283f62d960030ecd27565672bd40746c507"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:578e24f761f3b425834f297b9935e1ce2e30f51400964ce4801002435a1b41ef"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:81b5efb2f126454586d0f40c4d834010979cb80785173d1586df845a632e4e6d"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ab86ce7c8f9bea87b9d12c7f0af71102acbf5ecbc66c17796cff45dae54ef9a5"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:90afc12421df2b1b4dcc975f814e21bc1754640d502a2fbcc6d41e77af5ec312"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:51991a89639a912c17bef4b45c87bd83593aee0437d8102556af4885811d59f5"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:293afe532740370aba8c060882f7d26cfd00c94cae32fd2e212a3a6e3b7bc15e"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48ece5bde2e768197a2d0f6e925f9d7e3e826f0ad2271120f8144a9db18d5c8"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eae237477a873ab46e8dd748e515c72c0c804fb380fbe6c85533c7de51f23a8f"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:834b5230b5dfc0c1ec37b2fda433b271cbbc0e507560b5d1588e2cc1148cf1ce"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e858ac0a25074ba4bce653f9b5d0a85b7456eaddadc0ce82d3878c22489fa4ee"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2fd41f6eff4c20778d717af1cc50eca52f5afe7805ee530a4fbd0bae284f16e9"}, + {file = "pydantic_core-2.18.4.tar.gz", hash = "sha256:ec3beeada09ff865c344ff3bc2f427f5e6c26401cc6113d77e372c3fdac73864"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pydata-sphinx-theme" +version = "0.15.3" +description = "Bootstrap-based Sphinx theme from the PyData community" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.9" files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, + {file = "pydata_sphinx_theme-0.15.3-py3-none-any.whl", hash = "sha256:a48ee049dc9b0f7064dbb8f7064b1cf3ae48aa193faafe14abd403a1b7102810"}, + {file = "pydata_sphinx_theme-0.15.3.tar.gz", hash = "sha256:f26ed9b676f61d1b2ae9289f3d7e496e8678dd56f2568b27a66fa4ad1f164efd"}, ] +[package.dependencies] +accessible-pygments = "*" +Babel = "*" +beautifulsoup4 = "*" +docutils = "!=0.17.0" +packaging = "*" +pygments = ">=2.7" +sphinx = ">=5" +typing-extensions = "*" + +[package.extras] +a11y = ["pytest-playwright"] +dev = ["pandoc", "pre-commit", "pydata-sphinx-theme[doc,test]", "pyyaml", "sphinx-theme-builder[cli]", "tox"] +doc = ["ablog (>=0.11.8)", "colorama", "ipykernel", "ipyleaflet", "ipywidgets", "jupyter_sphinx", "jupyterlite-sphinx", "linkify-it-py", "matplotlib", "myst-parser", "nbsphinx", "numpy", "numpydoc", "pandas", "plotly", "rich", "sphinx-autoapi (>=3.0.0)", "sphinx-copybutton", "sphinx-design", "sphinx-favicon (>=1.0.1)", "sphinx-sitemap", "sphinx-togglebutton", "sphinxcontrib-youtube (<1.4)", "sphinxext-rediraffe", "xarray"] +i18n = ["Babel", "jinja2"] +test = ["pytest", "pytest-cov", "pytest-regressions", "sphinx[test]"] + +[[package]] +name = "pyflakes" +version = "3.2.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a"}, + {file = "pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"}, +] + +[[package]] +name = "pygments" +version = "2.18.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + [[package]] name = "pyparsing" version = "3.1.2" @@ -844,46 +1332,43 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "6.2.5" +version = "8.2.2" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"}, + {file = "pytest-8.2.2.tar.gz", hash = "sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977"}, ] [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -toml = "*" +pluggy = ">=1.5,<2.0" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" -version = "2.12.1" +version = "5.0.0" description = "Pytest plugin for measuring coverage." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.8" files = [ - {file = "pytest-cov-2.12.1.tar.gz", hash = "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7"}, - {file = "pytest_cov-2.12.1-py2.py3-none-any.whl", hash = "sha256:261bb9e47e65bd099c89c3edf92972865210c36813f80ede5277dceb77a4a62a"}, + {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"}, + {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"}, ] [package.dependencies] -coverage = ">=5.2.1" +coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" -toml = "*" [package.extras] -testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] [[package]] name = "python-dateutil" @@ -980,6 +1465,72 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "rich" +version = "13.7.1" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rstcheck" +version = "6.2.1" +description = "Checks syntax of reStructuredText and code blocks nested within it" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rstcheck-6.2.1-py3-none-any.whl", hash = "sha256:b450943707d8ca053f5c6b9f103ee595f4926a064203e5e579172aefb3fe2c12"}, + {file = "rstcheck-6.2.1.tar.gz", hash = "sha256:e4d173950b023eb12c2b9d2348a8c62bef46612bbc7b29e1e57d37320ed0a891"}, +] + +[package.dependencies] +rstcheck-core = ">=1.1" +sphinx = {version = ">=5.0", optional = true, markers = "extra == \"sphinx\""} +typer = {version = ">=0.4.1", extras = ["all"]} + +[package.extras] +dev = ["rstcheck[docs,sphinx,testing,toml,type-check]", "tox (>=3.15)"] +docs = ["m2r2 (>=0.3.2)", "sphinx (>=5.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-click (>=4.0.3)", "sphinx-rtd-theme (>=1.2)", "sphinxcontrib-spelling (>=7.3)"] +sphinx = ["sphinx (>=5.0)"] +testing = ["coverage-conditional-plugin (>=0.5)", "coverage[toml] (>=6.0)", "pytest (>=7.2)", "pytest-cov (>=3.0)", "pytest-randomly (>=3.0)", "pytest-sugar (>=0.9.5)"] +toml = ["tomli (>=2.0)"] +type-check = ["mypy (>=1.0)"] + +[[package]] +name = "rstcheck-core" +version = "1.2.1" +description = "Checks syntax of reStructuredText and code blocks nested within it" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rstcheck-core-1.2.1.tar.gz", hash = "sha256:9b330020d912e2864f23f332c1a0569463ca3b06b8fee7b7bdd201b055f7f831"}, + {file = "rstcheck_core-1.2.1-py3-none-any.whl", hash = "sha256:1c100de418b6c9e14d9cf6558644d0ab103fdc447f891313882d02df3a3c52ba"}, +] + +[package.dependencies] +docutils = ">=0.7" +pydantic = ">=2" + +[package.extras] +dev = ["rstcheck-core[docs,sphinx,testing,toml,type-check,yaml]", "tox (>=3.15)"] +docs = ["m2r2 (>=0.3.2)", "sphinx (>=5.0,!=7.2.5)", "sphinx-autobuild (>=2021.3.14)", "sphinx-autodoc-typehints (>=1.15)", "sphinx-rtd-theme (>=1.2)", "sphinxcontrib-apidoc (>=0.3)", "sphinxcontrib-spelling (>=7.3)"] +sphinx = ["sphinx (>=5.0)"] +testing = ["coverage-conditional-plugin (>=0.5)", "coverage[toml] (>=6.0)", "pytest (>=7.2)", "pytest-cov (>=3.0)", "pytest-mock (>=3.7)", "pytest-randomly (>=3.0)", "pytest-sugar (>=0.9.5)"] +toml = ["tomli (>=2.0)"] +type-check = ["mypy (>=1.0)", "types-PyYAML (>=6.0.0)", "types-docutils (>=0.18)"] +yaml = ["pyyaml (>=6.0.0)"] + [[package]] name = "scipy" version = "1.13.1" @@ -1022,6 +1573,17 @@ dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pyde doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + [[package]] name = "six" version = "1.16.0" @@ -1034,14 +1596,276 @@ files = [ ] [[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "soupsieve" +version = "2.5" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + +[[package]] +name = "sphinx" +version = "7.3.7" +description = "Python documentation generator" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx-7.3.7-py3-none-any.whl", hash = "sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3"}, + {file = "sphinx-7.3.7.tar.gz", hash = "sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc"}, +] + +[package.dependencies] +alabaster = ">=0.7.14,<0.8.0" +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.18.1,<0.22" +imagesize = ">=1.3" +importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.14" +requests = ">=2.25.0" +snowballstemmer = ">=2.0" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.9" +tomli = {version = ">=2", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["flake8 (>=3.5.0)", "importlib_metadata", "mypy (==1.9.0)", "pytest (>=6.0)", "ruff (==0.3.7)", "sphinx-lint", "tomli", "types-docutils", "types-requests"] +test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=6.0)", "setuptools (>=67.0)"] + +[[package]] +name = "sphinx-copybutton" +version = "0.5.2" +description = "Add a copy button to each of your code cells." +optional = false +python-versions = ">=3.7" +files = [ + {file = "sphinx-copybutton-0.5.2.tar.gz", hash = "sha256:4cf17c82fb9646d1bc9ca92ac280813a3b605d8c421225fd9913154103ee1fbd"}, + {file = "sphinx_copybutton-0.5.2-py3-none-any.whl", hash = "sha256:fb543fd386d917746c9a2c50360c7905b605726b9355cd26e9974857afeae06e"}, +] + +[package.dependencies] +sphinx = ">=1.8" + +[package.extras] +code-style = ["pre-commit (==2.12.1)"] +rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"] + +[[package]] +name = "sphinx-design" +version = "0.6.0" +description = "A sphinx extension for designing beautiful, view size responsive web components." +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx_design-0.6.0-py3-none-any.whl", hash = "sha256:e9bd07eecec82eb07ff72cb50fc3624e186b04f5661270bc7b62db86c7546e95"}, + {file = "sphinx_design-0.6.0.tar.gz", hash = "sha256:ec8e3c5c59fed4049b3a5a2e209360feab31829346b5f6a0c7c342b894082192"}, +] + +[package.dependencies] +sphinx = ">=5,<8" + +[package.extras] +code-style = ["pre-commit (>=3,<4)"] +rtd = ["myst-parser (>=1,<3)"] +testing = ["defusedxml", "myst-parser (>=1,<3)", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] +theme-furo = ["furo (>=2024.5.4,<2024.6.0)"] +theme-im = ["sphinx-immaterial (>=0.11.11,<0.12.0)"] +theme-pydata = ["pydata-sphinx-theme (>=0.15.2,<0.16.0)"] +theme-rtd = ["sphinx-rtd-theme (>=2.0,<3.0)"] +theme-sbt = ["sphinx-book-theme (>=1.1,<2.0)"] + +[[package]] +name = "sphinx-gallery" +version = "0.16.0" +description = "A Sphinx extension that builds an HTML gallery of examples from any set of Python scripts." +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinx_gallery-0.16.0-py3-none-any.whl", hash = "sha256:f5456514f4efb230a6f1db6241667774ca3ee8f15e9a7456678f1d1815118e60"}, + {file = "sphinx_gallery-0.16.0.tar.gz", hash = "sha256:3912765bc5e7b5451dc471ad50ead808a9752280b23fd2ec4277719a5ef68e42"}, +] + +[package.dependencies] +pillow = "*" +sphinx = ">=4" + +[package.extras] +jupyterlite = ["jupyterlite-sphinx"] +recommender = ["numpy"] +show-api-usage = ["graphviz"] +show-memory = ["memory-profiler"] + +[[package]] +name = "sphinx-remove-toctrees" +version = "1.0.0.post1" +description = "Reduce your documentation build size by selectively removing toctrees from pages." +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx_remove_toctrees-1.0.0.post1-py3-none-any.whl", hash = "sha256:22a96579d7899cc034de194195916717a54a122cc101f16ec79c996fe0baa2be"}, + {file = "sphinx_remove_toctrees-1.0.0.post1.tar.gz", hash = "sha256:4808d1edf151c06eff6d2c3922ec7ebc9fd3aa1762de1b2e1674a37f5ac9ce2d"}, +] + +[package.dependencies] +sphinx = ">=5" + +[package.extras] +code-style = ["pre-commit (>=2.12)"] +docs = ["ipython", "myst-parser", "sphinx-book-theme"] +tests = ["ipython", "myst-parser", "pytest", "sphinx-book-theme"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.8" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, + {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.6" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, + {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.5" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl", hash = "sha256:393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04"}, + {file = "sphinxcontrib_htmlhelp-2.0.5.tar.gz", hash = "sha256:0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.7" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_qthelp-1.0.7-py3-none-any.whl", hash = "sha256:e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182"}, + {file = "sphinxcontrib_qthelp-1.0.7.tar.gz", hash = "sha256:053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.10" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, + {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "typer" +version = "0.12.3" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = ">=3.7" files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, + {file = "typer-0.12.3-py3-none-any.whl", hash = "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914"}, + {file = "typer-0.12.3.tar.gz", hash = "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] @@ -1096,11 +1920,7 @@ files = [ doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] -[extras] -docs = [] -tests = [] - [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "25ca2086b1693b6eee0d5f44c0ca17084b6bea63c8ce8d283ff4279d30e87826" +content-hash = "3980abf6bcc09c54aa6f41a8ec6298f27c6a324af97c229594084cbcd8d70b3c" diff --git a/pyproject.toml b/pyproject.toml index f0eb081..595895a 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -113,13 +113,28 @@ python = "^3.9" numpy = "^1.21.2" scipy = "^1.7.3" matplotlib = "^3.4.3" -pre-commit = "^3.7.1" requests = "^2.32.3" -[tool.poetry.dev-dependencies] -pytest = "^6.2.5" -pytest-cov = "^2.12" - -[tool.poetry.extras] -docs = ["sphinx", "sphinx-rtd-theme"] -tests = ["pytest", "pytest-cov"] +[tool.poetry.group.dev.dependencies] +flake8 = "^7.0.0" +pre-commit = "^3.7.1" +pytest = "^8.2.2" +pytest-cov = "^5.0.0" + +[tool.poetry.group.docs.dependencies] +sphinx = "^7.3.7" +autodocsumm = "^0.2.12" +docutils = "^0.21.2" +myst-parser = "^3.0.1" +pydata-sphinx-theme = "^0.15.3" +sphinx-copybutton = "^0.5.2" +sphinx-design = "^0.6.0" +sphinx-remove-toctrees = "^1.0.0.post1" +sphinxcontrib-applehelp = "^1.0.8" +sphinxcontrib-devhelp = "^1.0.6" +sphinxcontrib-htmlhelp = "^2.0.5" +sphinxcontrib-jsmath = "^1.0.1" +sphinxcontrib-qthelp = "^1.0.7" +sphinxcontrib-serializinghtml = "^1.1.10" +sphinx-gallery = "^0.16.0" +rstcheck = {extras = ["sphinx"], version = "^6.2.1"} From 815f48d7c6e0017322772dc45ab9184a48390497 Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Wed, 12 Jun 2024 17:58:26 +0300 Subject: [PATCH 07/11] refactor some code --- .github/workflows/pre-commit.yaml | 5 ----- .github/workflows/pytest-actions.yaml | 5 ----- poetry.lock | 6 +++--- 3 files changed, 3 insertions(+), 13 deletions(-) diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml index c2533d0..c7d816d 100644 --- a/.github/workflows/pre-commit.yaml +++ b/.github/workflows/pre-commit.yaml @@ -35,10 +35,5 @@ jobs: - name: Install dependencies run: poetry install - - name: Install osipi - run: | - poetry install -E docs - poetry install -E tests - - name: Run pre-commit run: poetry run pre-commit run --all-files diff --git a/.github/workflows/pytest-actions.yaml b/.github/workflows/pytest-actions.yaml index ea67075..8ccd03c 100755 --- a/.github/workflows/pytest-actions.yaml +++ b/.github/workflows/pytest-actions.yaml @@ -48,11 +48,6 @@ jobs: - name: Install dependencies run: poetry install - - name: Install osipi - run: | - poetry install -E docs - poetry install -E tests - - name: Test with pytest run: poetry run pytest --junitxml=junit/test-results.xml --cov=dbdicom tests/ diff --git a/poetry.lock b/poetry.lock index 8977e88..0675c73 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1155,13 +1155,13 @@ files = [ [[package]] name = "pydantic" -version = "2.7.3" +version = "2.7.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.7.3-py3-none-any.whl", hash = "sha256:ea91b002777bf643bb20dd717c028ec43216b24a6001a280f83877fd2655d0b4"}, - {file = "pydantic-2.7.3.tar.gz", hash = "sha256:c46c76a40bb1296728d7a8b99aa73dd70a48c3510111ff290034f860c99c419e"}, + {file = "pydantic-2.7.4-py3-none-any.whl", hash = "sha256:ee8538d41ccb9c0a9ad3e0e5f07bf15ed8015b481ced539a1759d8cc89ae90d0"}, + {file = "pydantic-2.7.4.tar.gz", hash = "sha256:0c84efd9548d545f63ac0060c1e4d39bb9b14db8b3c0652338aecc07b5adec52"}, ] [package.dependencies] From 92dea5b3543a921bb11d1c482945fb488390e6f1 Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Fri, 14 Jun 2024 02:30:54 +0300 Subject: [PATCH 08/11] ignore docs build and fix docs error in plot_aif_parker.py --- docs/examples/aif/plot_aif_parker.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/examples/aif/plot_aif_parker.py b/docs/examples/aif/plot_aif_parker.py index 4338078..374cbce 100755 --- a/docs/examples/aif/plot_aif_parker.py +++ b/docs/examples/aif/plot_aif_parker.py @@ -1,7 +1,9 @@ -"""====================================== +""" +====================================== +The Parker AIF - a play with variables +====================================== -The Parker AIF - a play with variables ====================================== Simulating a Parker -AIF with different settings. +Simulating a Parker AIF with different settings. """ From 66a40559f76791952b232414872cfc77f22f3734 Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Fri, 14 Jun 2024 02:33:03 +0300 Subject: [PATCH 09/11] ignore docs build and fix docs error in plot_aif_parker.py --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 1b4c750..cd03b8d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ src/osipi/__pycache__ tests/__pycache__ .coverage junit +docs/build From 979a3ce6dcbda17abbf137cd88963d524a89645b Mon Sep 17 00:00:00 2001 From: Mohamed Nasser Date: Fri, 14 Jun 2024 18:20:11 +0300 Subject: [PATCH 10/11] docs formatting --- .../backreferences/osipi.aif_parker.examples | 66 +++++ .../osipi.extended_tofts.examples | 3 + .../backreferences/osipi.tofts.examples | 3 + .../images/sphx_glr_plot_aif_parker_001.png | Bin 17375 -> 17975 bytes .../images/sphx_glr_plot_aif_parker_002.png | Bin 37722 -> 38164 bytes .../aif/images/sphx_glr_plot_dummy_001.png | Bin 17375 -> 17975 bytes .../aif/images/sphx_glr_plot_dummy_002.png | Bin 37722 -> 38164 bytes .../thumb/sphx_glr_plot_aif_parker_thumb.png | Bin 27173 -> 27226 bytes .../thumb/sphx_glr_plot_dummy_thumb.png | Bin 27173 -> 27226 bytes docs/source/generated/examples/aif/index.rst | 9 +- .../examples/aif/plot_aif_parker.ipynb | 204 +++++++-------- .../generated/examples/aif/plot_aif_parker.py | 8 +- .../examples/aif/plot_aif_parker.py.md5 | 2 +- .../examples/aif/plot_aif_parker.rst | 74 +++--- .../aif/plot_aif_parker_codeobj.pickle | Bin 993 -> 993 bytes .../generated/examples/aif/plot_dummy.ipynb | 204 +++++++-------- .../generated/examples/aif/plot_dummy.py.md5 | 2 +- .../generated/examples/aif/plot_dummy.rst | 74 +++--- .../examples/aif/plot_dummy_codeobj.pickle | Bin 993 -> 993 bytes .../examples/aif/sg_execution_times.rst | 37 ++- docs/source/generated/examples/index.rst | 19 +- docs/source/generated/examples/index.rst.new | 23 -- .../sphx_glr_plot_extended_tofts_001.png | Bin 28900 -> 28900 bytes .../sphx_glr_plot_extended_tofts_002.png | Bin 34794 -> 34794 bytes .../tissue/images/sphx_glr_plot_tofts_001.png | Bin 40042 -> 40486 bytes .../tissue/images/sphx_glr_plot_tofts_002.png | Bin 34411 -> 35704 bytes .../thumb/sphx_glr_plot_tofts_thumb.png | Bin 23981 -> 23945 bytes .../generated/examples/tissue/index.rst | 5 +- .../examples/tissue/plot_extended_tofts.ipynb | 242 ++++++++---------- .../tissue/plot_extended_tofts.py.md5 | 2 +- .../examples/tissue/plot_extended_tofts.rst | 80 +++--- .../tissue/plot_extended_tofts_codeobj.pickle | Bin 1405 -> 1405 bytes .../examples/tissue/plot_tofts.ipynb | 241 ++++++++--------- .../examples/tissue/plot_tofts.py.md5 | 2 +- .../generated/examples/tissue/plot_tofts.rst | 88 ++++--- .../examples/tissue/plot_tofts_codeobj.pickle | Bin 1342 -> 1342 bytes .../examples/tissue/sg_execution_times.rst | 10 +- docs/source/sg_execution_times.rst | 18 +- 38 files changed, 742 insertions(+), 674 deletions(-) delete mode 100644 docs/source/generated/examples/index.rst.new diff --git a/docs/source/generated/backreferences/osipi.aif_parker.examples b/docs/source/generated/backreferences/osipi.aif_parker.examples index 099b5ed..19ff462 100755 --- a/docs/source/generated/backreferences/osipi.aif_parker.examples +++ b/docs/source/generated/backreferences/osipi.aif_parker.examples @@ -11,6 +11,70 @@ Examples using ``osipi.aif_parker``
+.. thumbnail-parent-div-open + +.. raw:: html + +
+ +.. only:: html + + .. image:: /generated/examples/aif/images/thumb/sphx_glr_plot_aif_parker_thumb.png + :alt: + + :ref:`sphx_glr_generated_examples_aif_plot_aif_parker.py` + +.. raw:: html + +
The Parker AIF - a play with variables
+
+ + +.. only:: not html + + * :ref:`sphx_glr_generated_examples_aif_plot_aif_parker.py` + +.. raw:: html + +
+ +.. only:: html + + .. image:: /generated/examples/aif/images/thumb/sphx_glr_plot_dummy_thumb.png + :alt: + + :ref:`sphx_glr_generated_examples_aif_plot_dummy.py` + +.. raw:: html + +
A dummy script
+
+ + +.. only:: not html + + * :ref:`sphx_glr_generated_examples_aif_plot_dummy.py` + +.. raw:: html + +
+ +.. only:: html + + .. image:: /generated/examples/tissue/images/thumb/sphx_glr_plot_tofts_thumb.png + :alt: + + :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` + +.. raw:: html + +
The Tofts model
+
+ + +.. only:: not html + + * :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` .. raw:: html @@ -33,6 +97,8 @@ Examples using ``osipi.aif_parker`` * :ref:`sphx_glr_generated_examples_tissue_plot_extended_tofts.py` +.. thumbnail-parent-div-close + .. raw:: html
diff --git a/docs/source/generated/backreferences/osipi.extended_tofts.examples b/docs/source/generated/backreferences/osipi.extended_tofts.examples index fab4186..945a7bb 100755 --- a/docs/source/generated/backreferences/osipi.extended_tofts.examples +++ b/docs/source/generated/backreferences/osipi.extended_tofts.examples @@ -11,6 +11,7 @@ Examples using ``osipi.extended_tofts``
+.. thumbnail-parent-div-open .. raw:: html @@ -33,6 +34,8 @@ Examples using ``osipi.extended_tofts`` * :ref:`sphx_glr_generated_examples_tissue_plot_extended_tofts.py` +.. thumbnail-parent-div-close + .. raw:: html
diff --git a/docs/source/generated/backreferences/osipi.tofts.examples b/docs/source/generated/backreferences/osipi.tofts.examples index 8157cbb..78bbfe4 100755 --- a/docs/source/generated/backreferences/osipi.tofts.examples +++ b/docs/source/generated/backreferences/osipi.tofts.examples @@ -11,6 +11,7 @@ Examples using ``osipi.tofts``
+.. thumbnail-parent-div-open .. raw:: html @@ -33,6 +34,8 @@ Examples using ``osipi.tofts`` * :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` +.. thumbnail-parent-div-close + .. raw:: html
diff --git a/docs/source/generated/examples/aif/images/sphx_glr_plot_aif_parker_001.png b/docs/source/generated/examples/aif/images/sphx_glr_plot_aif_parker_001.png index ebf46b33576c32a46a426dbdb7eb91a990933174..b08ebc803e9b550094032c9c57cfb5abc53fb21f 100755 GIT binary patch literal 17975 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 z�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%0AX`8Mwx42J-v zuV-gxZ>6LpfIJwm#u|4}jQ8sOOeG|%1ozGf8=G@eYu?=Lv*MFV@S$a6HyJ>4j64C$-JIdtq!W%FK) zORT(UV%&Y<;ACb6+I?t~sI}7&?(P0k>7bH8#HS}%mWXFz??6D)z zsiP#bxmyhfXsx;rU(f*+v+VWf*Q4dXFU7&KWPMaRm-!Y?`L57P%I>lf^IQZll0gH$$3Q%)a=S zj^aJy@S11D#HSS>Xk_^~?3tQ|{9?lJ+!Meu6%!(Xbcq$&BgcXG&3}u6#@VhdNq%~; zO7UmqoK!U^6*_0nnpDbZ7nc$6w~m_|u^~p%_<=9NEc=ZyWo3lOY!c<|YzTx<O5ML2G_a5!=Pz-|Y<88x}uYP_h zY8gIT{IJB32f05$Fng7dkQ#z}KFwa!OAYq1I6S=Q3seMfZ#~<4|IVE>efdHz2PQ$m zgi>P@@eb$nb7Izs8^)M;epZKS{MC3D>tO7&meD09S~l3$@X2i>WzX+~yqe!;pg*R+ zd?~D^#s}>!(Dd)Fs(vthS9K2XpC#KYM*`x_IB+QsIj63?&D?7b^^qvXi`Xcid)O4pw^s-SM80t)?k_(lT*Y8*Hdw& z78K~u95xhs)M;!ag&h^MM%4L;mUb=qyRDef-cj3&59K9jQPK+N2N|Hpxsw^?n?F)_ z@-vTko=i02K#U&ihU8J@q$Q+ID3jWzcHaA|S;Jy-wo#E~ue6VVouVAnmzoy5CP^fY z1&?tpGq0buJ<)!F*dHV%u7J7nf-^TL`U&OmlKx}ojfzg+KXtdKf;sgFAUJ-~;RX8+w74H*eOZC{|LBvc2A+5N z^Q*+J43Q6IxXi3yob^&zR_&QP`wPXgb19wHi&n7_pwox`Ri_)|$_U@N>ei`h|4i~^ zeAIvPq{v%^nD6$d(soWVd41`@IfQSlBrK=M{*OT{8nh zhQe%C&3QJS_|35xBPM`-@Tthm?mSz#IX>ZbB+Y6}yG17ov>U zgAOTo!(#uMH*a>$_2##rBrl}J7dbh4VPbZtpp_gRr(?uqU*&KQ z;v-TdhGGX>rV-FWmjE4%S4=%^1R%|n-9wk$Mh&13k{>%4*Irds6g(fS-TbKv9xD+` z&u%JJ8vPQCbad49w9NMjsWtuN0#pQHeR&-rpze*gP;(8;%;M(z%f_cWUu5RzpD;G& zgg!VL0DGV%%&JN=xKJDPX?Z)2xC1!oa9gqjgrwB`in%U2r7CW%wHOX4cYU$phng*jf z**l7c1~#=RYVx^QsOq2Fk9U9wA)KaThu|0CK#xUnS&`w6v*G1VZfMLUuT!f=$J7yZu*a1D{^o@G9Yrm5b>uW?V8u#&_^gM=Wfl;Xhym(oN-2|W zlf+(62S*Tv>;!gmclRIY9etm*8^NDqT_-LR3{8Hn8iLs|BBzOze%pT|+ES2fi)|&Qtme7hsK^1~0$A<#dy} zZ2_10mc?DX7ek#C{+z%nl_)+EaQn*;FVPi$8VxKs3P8w#X0{8wlaj!}@%on8ul*bp z5f!ZmgizB0t)BYk57{F-TPpzAI_7?bE&zScWdG^udRrR3o4LbSks?3K<=4fK2Dk0B%HLIcfq%Tc1lTaMCePPA@g3J+Xuop&?%uU zImY7PI5p=r*~_8uZD0M()8YlJ-l<3?*D8x3F_QapTWWtlA&DZXNhX<7ZN1x@I0CI> zlt{Cm$*~fQJ_Q)E<27&JCu_Rl8YxKk5!8kLGPjmj&qCuM$FM|DGlmy_)gOoUxncVo z2!=D(K81}5sS#6E%+`Xy`1_Wry~Gp@Y716#qIKo^B-Yx@Y!9gLIo`YD&d;lp>N#JM zA@{-g?6s}f?OpKi;Y4$7o@wFHnO%mOQG0WDar`{{8R~9rep4}y`}=>yGgO;NTw=txZ)Yt889vGkTkrI0LlL-B|s+IfgZcQR=1N7 z7e{AkXgG3lXM?NMbujJ(f55SsW!nRNLe|52oIajnztGRg!~PCAeVs`#p9&IJ;mZo4 z5uh4)+-iPtHs9DiuBHGg(!PEBP`|2asqN)A1hdB5og+>&4_`XGgTzJ9!)dGellADFR$LPkDT5hjpT~$d2YzKlred$2;H@ z+a=MH_MW);wmM*?qoZR)&G_QQM9}JY!QUAcyyXDLU~PE@TUY!Ngmd<3^&cjpdCXfzMT!|`{?uQ$U4}zQ0-EB zPlEqK&DyskYhb!aG%)%A%ORLbcF6t^L+Y>MELf;092um3nc{@Ooipt=$F*j|2+p2hO_JZ4O#u(URNr%fdRL=?i&B7OQr`ij{noJQ!fK)^$;YH;Dg*D-$| zANilvD`%+0&K;M&aH6{Jybkg~PhQ4zX-l|4t^bDtjS%!&l82|C7nx2ZCFgH?`;v3*4KVrtHhD4JX!*Hp*Oq8mBJN+@Dx{8FP|HcVm64GR#w*s877fv6iAb2p4|+G_pE~ugpDFjdrD!qNyW` z(FYAnF5{H`lYYr4BJpxtss6V+%YS6bgD*<+Xto4GS>IACl4l&5a>P$oek0KVS-C92NXhP=G8L3AA zGqGA^F-eJZBeKj8p|a**T)PJr5@sH5fGGio0Gk!1@ptCzbbr~QPyldf|9h^yvQPi& z3(0b2Qf)qZ^&iwpGW~>aUyB*_%#|pxFSWvm41#3w+7ftRV!^79x&{GWGv|TUMkOB4 zcYji%=fHXSJS$+ft*8cmDoFoR*1}$51qItM z!9d5}m(ntLezVwc%De(w5jh296BgX{V*tg-Xw6R_Vj(aZt>HD}j0KnLJ}7&27p z+OzfjEjQ=n@A6UBjDn0TBeKwcz8Q8NZG3)K~1PLCjh!%KhDwRnx&Zj?! zlQ2HeZ3eIsC`E=9w#fhcJ61Htb>XT#J=5GyoQ>zvT%q7P#-wCiIVd&VJv}8#R!|P8 z=s8974Su}#C74D<{h=ZY8e^)o6$kkJy648w8j_BN9~#E;^74{5dwY6D-yeKtn3~pi ze#VU6$W?#Z`;`0)mD;LG$jF`G=oq_BDk#$byp3qUE>!G^8E~upLk*r&Iz#rLfB3A= z*2ak9H8oC*bhk3;AAs7`%1Z`j5*S)d7Wa1Lsr4u#DCr;q0~w}OPiJ=mu)y}Pj&@Xl zVwkJlwm>S8MjGtNls7v7Zngk1<{)LIkgk$NT*c$$eJurr#PWb%_~_Zp$qz zNY7Id|M0$Q*_|w8eUP%!A36c9TZaCbSoA-#KJ)6C{<(A5#FjeQ!{GUh5{u{K_*wR2 zC&AFr6rc_98$;!n3p_Bq@mq!TZ|F>7N7_?VJ?3)D#vn3Sw0H7ip^j9&sEdl}GAti{ z0|Z^b6jEA9bwlDovStuh7aLx42#*MU}iQ1IhytbEv zgHxAA8s0-Qi1|)I=5%oUnE8*yqBBWgVlb#=Z^}f;wuZv1KrN<5lYSLe@w<2YNAP3Y z=5hX=+FYYk&#oC)GH6FtercG&A1QptEXI#z%D{2Q8}cBs5<7OH*}OZ`J;1YI z6TueppHBRMIUZX@yabI31%Ka5rJRl1vB4?OE4MHFxwyT|C1GC5 z076i=9>S1;b0`DmwKJPGE%Sp@ca%Jyx6z19X*tlhn(FJbEalJmRu%frn{|KrQW_x7 z3O?DYvktGbvf}(D>j?^1W`2>*9BkW(4=ie%a16{z6B^N145v0MB}De3jhINsfG`V! z>U{1nZjuHfkCN{XZe-@1$IeD?-O&vd=mjKUBFkDK84RKfX!_w+aNf^mZe#J)&mfL&lcqlX7d7^Tx^7>1iX+Wi z_u?MK*4K+>WFZ$kAM8+B8Edf{@e&sbBecCR=yo^4AW!VUr~X**v<3yEp$R5wtqrpS zcWEK!>cN14`m#{)_(^@!nY_|wFMICXxh+>+0z_0%=NEShLFYI?_~sY;h+Y#2qH_=f ziM-0;&_9_>aZ{?;b|bVej%oq)q7lQ z zOUSXTsqA6B$B-y$IeApv=)C{pQV^>K4c!1ehNMye48|al<=_DfPo7((EZf zTu_kK^hT&;^J&na%YZ5kBcot*S2g1u215De*=PKl;q0liA&8ODy-&Qv5CYU%YmNdx zRvi{Eq{ajX5*>7iv5*fzkw?!(sZuB^`9gzHct{76W#P_q#^B5=Z^ls(Iwt|*S?_D6 zY3BGnMHc#e?lA? zEP8#HtDBc7iw@qfUjR6S3jS%@@mmc~L9>J(+`nFaC~A7)M`V|Ck!gC6(L4^Eg2!qK z^i@cl5r!tkCYVj%<#019XLOi5?OoS^@U6PP^KRT~fpQ=!#(>cagTQo0bXJxa&<+Rb zOt^TS>y_OtGS<>soyD*K*+3MNhS$2&lV^-NK2t$N@ugpezu8GFG7;&m>iGxvQz zrW+S76^WRBLhT@s1YmFrHKKqJYY4d{L2Y@^Z&&q?M5mE1TaW zM4Q2G>v}P$4{a)RK3_s|GBe3s7lXrqTK7M)y(6*>S;{ywt8dX#mKAEuEJpw7M=m`B zVk_NUF7L=L%ne_JeZGDHL!jKqcj(ZzVdkS5H5P(95f}BK6>G-E#xK1C3|@U>vd+{Z z13DcNvJTnw+0UJxls1I9myg}`gT)<-&SPsofM7zYVwiJ)`C2i{IN|TNjb9j;o$7r0 zND@oyM^O3@_1?TPvY7CeV=(Fayv5OmsZki6%SGy`{vq03wT(pol6%6e!;}9{^df}b{OP=CR~PzF#`oeir&k|F(EFsz+s6}CI>oGG`Z0;qVP|5`L>&1cWKD4zu|SER?5};x zbN^;>w3X=%t}r|s!ghmpsKxi;;6lJY7`M`7!pyO)BIq*)L_FmbX{3iLb_w6x{RAHVEB=l_Exe7kpjr7?#+!qb&a{-BnmRwBT-mN3Rh$+aGEQK(?W-7IZoe#X(}G zmaCLE$B-HsNhR&y9x-6Nc({dy&&2`#6vHgg3?zK-*g7nBB2XBBTb*B{DsH)ob}k>$ z6$eB5y1)#zg3k^{L(F-HfgA*f3`eF&>3;$_BjRc}e_)Dw=Gr^)Yew?;)>HLBO;9Kf z05J6c%M1M$tSmg=?+29tWxQZ|a0zD6#o)%G`W?KKkTRYQnuifbxm=wN$Hfzme#IW2 ztl@ofJ|vzv@GB)K@f39Ne6V>in#2tLGt|4YIGOAQ@P~n$1jALyws|oiI;rL4`_lrI%iBxol;R$SuK>g0OXz!b{@q7(TlPU#w+i{y zgAU<~K~`@O6B9!XQsWSW#z0^Z4kB4lFujn7p9q~wJr5^^4bkba`1s@Tm8bQ1?e_B0?)Ymr?QM?AG_4|s!OP!?DkhAH1I2W!g-!xWj&c1qC^ zYH);Oxza#;G5PRtgCPp;DITM5XIMdJDy93%sq&{qkS#aT2x7u}1?f=+j4V0}iih!s z8(A?Vt&AtvUboM|l>n@ z#C`anivm-akO@2U3LS8{FLh|vPz}#}2EnIk;B(&m+nAvTI(WXM7ac_y^Q+tBgXweE ziV4o@)vi;IRQ;sjF#xZjDD+;9CWU2keR*y~7URL%qor8~NHGa1sb)yg2m+&dLr&PU zPn1|;Kqu@@MpI;#2`0N3msyH%&z6udlwFj7W9vFt`5c~5fuKY1=oA)$>Lv}mjx@Rv zD!ULPWssz%c!?&fQ%Lk@jCXI^Q@k z4_N7VA#4<#PxypaHtAXD#?^&!)bs(q;6?yil!1MiIRZ?WYhH$)W-@#c0uMSs;W&&O zG{FJ2DKUFt5O@r}OTYa>Ny+Ve8lt~8hP35%6E?gRCT}y698)@9pM1JQ6Isr9!{{4z zv*kyW`}cVQ+`Si|02wKGpuw%-G8lfUn}P>O5YL=pLiJwoL7d2{j-|g+Y}9_i#|Qo7 zbuF^NnU@e@ANhzd{uR^D+7%Qb#JqzQYDZ;DAIjiP%hkik(<1@9P&*`OI3r8zI}tDx z(ppgavii|J81`%YrF~xMMXrHsag+e^;)!14SL$X*$Jy;K%5%c}$OM%jBFK%Nc;U;C zCqOj7f5+WX)`UdjRo!7OxdG{rbjskGkv;++wO37CIy#~mi`v?^M?piO8HGFBm%bDnfhHVH8en)FnhZeq8MLU~w-FIR%iIBA>3k+-+ zT+WaCaD?n$O2Qy1aJ1oUD1!=P0gpj}=b9+njxLnd{gnicS}k~E=G8Rll*v==|D`26 z=16$3V6@P1fr=M=#zHw*>LkwaZsolfANtXAdo2!Xz+BY7&=z%zf`_MnG#{Qoz#qJ* znPXnYg!=QrOY`+-5GYKP2CVSA>_$!=Q>q!1T~jIs;Cf&C9IKTIASiW%n;hRt5rD!c zqe*BJ3dUPoNckv(c;ons;W=P8nP%tEHVCzYEx|(x=)t>$K57F&%?IFa8uK|3KH$KH zC+0J6hj_MoDy7?8(n`NJC$@k@??EP_1UsjZ4?vkYV{mee7|JyJZRobkVQ?mRwe!R@ z^r=X(DSlTDO!i_BR5$SphNlQT0uOu4+zsks4zf_N;kv7nsR_-oYLC~;F4jjcP%*4~ zBQK;;e>u}-;6Jah>hPi4hsN^ASX2BGSj7C4(yyoWZJ!il`x*Mt)0$md)JgjY60M5o zoli(b7h>I+nlDPox|4rMm?eNI_0%6Q&l z_dFZ}+(Nt*EB`?)^xJO0w}HVJolX!%U)y$p2ro5K$MgOcX5nzb?PbQ`p3neH=YzSn z5g>T6=555><5C#`BH$ zMN7Vl!0HCc*0M}O{s&igd4GX}+()y;zwYZXnvdOL{>X!{H4sSe6U^%kDFvqmPW722 zIa&}wun4NP!NAX3*-u9zPToBbu=aZ{M+F*=lL$kJbcIMFO=fkm7utYzsOx^Z|(~UjybO>rx5`w{W^jcBt4-7_X0W3Jxt}}`!1}xNN zWxeYe=Ww+#cKUqt3#(MlkZ8{(8PlWR1bLBjtzFF7ANcQA?mnG8Gb$t~u1ClOt^}?y$cz0wJ(x?BO4VtB`~Xyr zngT(;9z)02fD*(Y@I)1z>+Acay0uZzaZgW`9WheDw^ABARIG+1wDr@kP79SpfUmRp z{_ZxC?m7aq#>=3u#6bNe`fkaTcoNNk49x( zPq`_9z3zw@+SvTcd#Nq>JkF7Zf?sr~; zBg?SQ;jV(mgQ@~Cv7Ega{rt~C`82#UHkAJB91bcvtj8!kjD-q$)MgKSAB<5Qfk^;( zG7cBIyuzIh**P~X)DWbqX2#=$*<1pK@2| z(#ak^tUuT%ISWhpnt&Jf+|?3nv#yj^=)lI&UkMphg(T5oQ?CowG=EA>r7SZp~-uF;&fsCd%k4MV)2CNW)}WxL|R>&41iq zep7?OFZRY0Ng|hXbvQU?v<3OfcM&?|Xr#NKBlq0T0?tq0-tr0-unDRhW5XvDTb(tu>$Dg9i45 zqlf#rzk?k^6hucLKr1^pg?arQ4u)dUP*X`vINfiD?yXA0ca*~0F`+wd2^OJ*U=QxMXd95`fwtT?J7dfsZ%_+b z!k77Hot*LjLF}nfjJAw69950EG`A$cxl~;V2ucrMt_v0Cg5$6D4-Z{o)CJW4`~I`R zb^TgvJN)>~B%qg+HeuNpHG7(BVKUY^X-6nP4N;m)-A>|+)91B~NnONYA|(_csE#=V z)a)P=FOT*SRwBYdbs^Lzx?KP?3Q$owZgWZl$SxVg>(UwNHHu8)9 z9}^CL7rGB59pcfvm_eFB0*2oA(XG*`%bAJcLl(B_s2=}mwh`_B*Zx^2;0B%_t7;fG z{j^m{395}PJZp}sRe1)E2Gftn2j8H02j=x(r^p1**;bWV&# zIm~f*Wt?v8FA5XSBD~FE^u(Id+z9O2#`flQ?3}#{pYmZo9>w~` zAnp=cnN|DnlgySsT{Lpik;-rHF>L85H-zhA{#$ng)5AT`_a*E7qy~#&K{^MtAfQKS zOh?n+xoKf!Y`-~I@MPuJZbA+g5Fr#fiYp1RHuVO2lNFW+tH-sXV>>zL(8qY8g|eB&`LYfuI23bUq|8ozBgp|ff8xqj(~jzGr~Oa6SDFP?PByGu9!^V1Gq7= zt>So58_BQ8VSSrvxL8&Bk~vmXqoXR=ZNRSRs15f)laz&W-;Yii&gUaX3;_OgvE7TJTgh{GV3ie4 z##6lTWlVAHC|t%01zf!*@UDL% z&B-j6YL6)!)$DvFA5?Zj2TxqKEIY#W-lX2X{Ylx=<2on_rL4 zoGd$Otb9NIz5N}z<*Q8@zu+#4>rJpS+y`8bP+2wX$;@*lhyQ4l*kLG zA2=P_P5t5%cMd1%r*9QHB{iBqx9R4E2e?*_ZI|AZ^KE&0(-dIlA1ai@f$RJ2-5+Zs z9)k`_7@1AlpqlhF#k)kV5GIMJ2$u2@du?4VrVT0DaDIJqx6;4u$)Usd_Y=63F0JUw zkB+9yP05%r+a22QZ$*9|In;c~>KBF6g%HgN!dXJtH%!n4&;maSzU9AY z0iV7s5{wGlu*-a>C-b_Smytjg&1J+WAbMqq?|u1oDRDUtdF1r-ylBPO$6gB#zheau zMCIJ%(d<~}L4-s^);Ory&!t#kC`!7lQ*mmISLYGNvbOActb6=-^s-0cfCi~w@0MNo z4l}>^!+Z6qwO_Z4zu-f5=rn#hLKn@8@aUn6OfCWaVq1sfh3tVv!&=HmB`V)-YFB!U zwEsevhwEh+Kw~ZPruZ+(t!*S}&zlEJXo2g5$6{CIISdH{|V5J6dxk4`zZ*2}7rI@S{r6?96K65xH9NYJ0j z9`!Ytf%8uHVDdtPxy;ojtpH&qyYA)(8~Mi!Fy{?f?fZfrggQ-6e&j4=bevCD4F=w~ zH#~oL(s6&%(jbD}O4xPePNxO$vV-;wKJ2J|5J@)ie3Y47Awqyf%+`NBYKzEmBZCKM z>Ev|bgT43C-bP|m5E{}Gh}=KW5d}{X4xVDSQkASh+c|k#?19*2-c6CCOf;<7O-}nJ zg*$)$I~f~HT|Jd>m)5DB>xMI`sNXSvM{ASJ?9a@>^V<;XP-sF~judaD3cB|&~_hNPArKcpf zeY#7Vm+P!H8jm=eOZFCb!qI^40g)?v0w`!In-P zj2-^WRVe!gb*zWPSt}>jtVoHKF4VlxRjQ4%{NXYz!E=A z9^WUJOe#$}yX{R)N6%>7Z~Hv~*K%p8V1+GhhWH0}b-p$Q#bho}kVC9P(DNh&9m@sM zEg5<$f5iC}_2tKpXn*zy^oAR^?PCp3rA^KBHRBm$?w zdukpQ@Y0yQw2kHi2r&&wl5A(+FSoy zjUI!F7A8Y>1}kjr5i=0_xlk{9jRUH+%9W4joJVfzCQ*vmwQIpfQP}gWTA%eqb$ax? z6YmqNp_lVRNDRCIipY__>epuDoJWVK$l%%4#ZRSQ0B&-D6c(V5u{g3bc}xI*#P=Hi z&$;a_l-iCowpALgTAC$iC@Yu3P{d)%6+%(8hu1`|nEGxggI_%{28bU;>ORji{zx-6 z$@}WQ;{Y-P%=gwUfq_*Ms*==f{6ZJ8-S_P|9Vg0Pm|WtMJr7Ua+nhL3rG8L&nm!O`(LlcARG`fZGC=a1W1%yXV}Y+VIMtKlO5W# zd6xPQ7k}hZ(&BqLw2j3TZJlacqwcRHc3!Ncb5@@Bv$$tY|bsMHu<*_ zzg&cM+XYI)CJo(FeZAPLacyxgp~vp_Po)_dWJ{!cgwO5)L9_a+=Hur@l=n#9J)2o{ z7-z9wFp_-tgo;f?f=cB6o5lbjCu>-XpXiMTss&8(2y_pm?{){Z04(x8I@O&699l^` z$x4TxqQY*!%w=oxmUY&-`ewQBpex|SBF}xUS0nskuuO`p$i#%LAMm;P+MEA;lgyy$mik1uMc^b^~Qhxka`vy?C;Q`*<)M3NYIx`x<=;j z)iQQE+pN8FakIfcq6(x2>WLOQ3tfaP#xT-$u#s=+YTlLoX+ZVU;Dxuyk4IwQ6D~Qk zy2dLEqRdIZz3xtT)4f07i!?CsSu-Q)V-IL-$5Sc81c|v1{S}^{!(+T(!P%`zoEd5% zZ*4K@_j{gr*oaKI_lr{b?jVE-IPf0Oj|e@(bNgD9003wZ1J&NjuZ)Kl(sne@UwsAa zfy>Lw!qQSHu;u?^mr{W6Vj0tVU?GKT_)0VfQC1<~jB$@EC!_tclYFGX@%&)qdz2Pf zY-suTCwys&y@Aknjb#pb>A4zu#4BtPY;7f0sTm0uGo zENmb6Vi#KUy+qwgYw0%vaU~Eqh~lI#ArvVhgkKoIwz^-^359SSje*M+J;RBOuVh!< zVnt^LvgvN!fSwK>nK1WnqP`|8vg)$wXOj%!^fs+UZwn^gt>MOh;&I(;`y=djhhWYd zR-m1M0b@8(5+4i_iF1`CbHTXfXCSgx(bOaboFMbxhxK~L$QDV^(iI0mI3p6R@Zj~& z2>}2oFK)uEIqKP-Qtl`mzl+Hn|k|^@MV0;>&bXD3qI6jBbGY0SuB9J z-HhM)t&cWh;3s-?x!F#8OIPMJ-9XfEB*A=oJLxaS8ujkNA@}Q=u)*-3aJP;up!t7o z;u7{2Idfw(R8e`gFb`$8`v&+IyWenbBf!B)5g@uJYOpg&gN;ZK&e<=+&e=Z51^Ze*B1n2uZ`bVDD&Rfp<``jjni(fXNH(Ic07LU zP3M(=E)i2pBm4OI5;xcW8_h=53*#Vx)3$;o0K}%5)OD2=;{4^Uu$P9V;DFm_*hlE{ z>82EjjlkBYz?}fl{(1rAX>h3by#t&eIChe110W^pJm@Jqzp1)L{SZrsUieTZfJP+e zZ&~2^M%oBY{BW*h6RfhA(e-x0TcwGU&F)6{9UOs(<<>qwP^aq~bZ8nJOn&}8t@-TK zw(54t3yMVz&QlrR{4;AT^ReS-{SZ-gm^MnE^JLSg&vw?0V|}ucG4DnBIXI>}n#e@E zgf;gXCf9q3EQmwZ{=x#1PxSgy(#Kio2tB=-$^A6=8_0CAS@E3n1@h+~u|E<@;FZ7i z*rQ4JJ!g{_Lr6~ta|;X#=!>X4#+BXr2vbnO?VInfT+=r>coi(T$TsiJbM-nxQi=o@ zFTjxoR&O^Q2;iMLoyS1MYMTFbT$a-86tjCZZbBL+E*DlSuT82|8e3k?`;R){<*AOQ>{%~$G?EGd+}hbK1R@ykkf^Xbn@yY90v&bgs{M1+H# ziO%KU9Re@hu)uB*qLl4N*v?(>hm@)219=;Tz>7EPvU{m>q=xa$*|zf9E=mV8E1t<~ z9FHmc_WjsndQq>ipWY|n&Ayct*$Z;pc9UpwK-eAGM~%`*2E#WvUZpgpnjF}iEhrkM zW>VHfQQ0%)WIu+XnD$lX==_-%V$4gd87BL+JIb3oDu-WdKOfM`>2Q<2W5ew5Yg%Ez z*dcE+hfF+YI9y2fSyi>Vp7i|0d2jz~v6%ckkj^bI@T_idJ%vYzcV2xOYN>}$VQrmq zh+BS;FmtSONzkURXX2`wKVey0f56Ixs~e`WQf#u8AFb2*(y7j*U*zegIg~z|=XIrUT zq36#ogPYR!3<(uw%p-hdiIJrVBwkn!mUa+svKDtz>C_pXVi~AVLS@vQvnp*N7&kM5h^yvcW*y#>tH1+PpCu8CjIjtJNH0?#)e2XNFj5wSy zH@~~wUcPNpH8j+KzYTxtDxb>cxe@6y+suD7$&;3^I+d@WVJgb6U_|4!zWzzOUIFDc zIT(!a5>8v3Ab6me+-qzqd(3D}nvSZTFZ{L2^?A7pPUJ3f2Z11otugX0#QPpxZ9Fhn zecoQN?C73yYaKe~wpRE_082?P< z9By3blQ6g{YBA;JdG8;XreqM%?uOccI}R6YFe#qoU#HLdY=~P|SBBZK;n}wykFvf! zs&v?b!;y|_a;SnK?BzIm+}Ed7qqE9RP=CVp4+^h8*F{d9g=rfdY#YvP%_107p2hlHAv+Gxw*s*ojhG4*&MN7+x6{MWU{ z@RZYyfM;C%%;cWdp548Jl5S>hC6lko=IN;le4E0g-2}p^7Shfyt(g%*3h8f>1k|pS zW+w%o&(_f*69~Cn*xAVwLmeM~eMba!1X1BYmS9^o-Phf}kDXTb$nIgD zd6^q2H9?W||}f;)9RvBm=%pvp0q3 zAaZ8Z=DF#<5R1&mWk%=q9k@sa5Al#$-82pw43Ie@|rQJ znHlOF$(Kglou^N?%y^5MGw3|b(f`s#vtfqDE7&FfUR!__&o?Wc?-mI(X-;X;RVA`g z%V3WZCTLkyILxGGimAGAhjaP^UPg9iqi#71In1L1mNP1+?f$DLo`ahhsI0{{OajfM zgT}U=dcA0>d&K;UpH9Ah&fu=ym+PODCX{T{4pjqP`$@rx@0k1Slfz32t-P7}=v+y8 zc-GAT(J8P$_`^^AwmF0L30g#h!Hy{3?3?BV-I$eBvo=*71C2R)wxqG7cJ`*0t{L-@ zG;l|GCRTNqn9?QqU*LRG&tl_#2NZ@i1MR^?!TYnAO1gIN<;HDa2FogvgOk8;HDKf2 zS@XWsGGN}HPf*vgiVG{!-=ZZu?e4Gp_NwOFtEYFq_yxSK{V;v~JqIEGZIGYv zi`LNg=*U!K*F*GPP%!n^&nA4_#t*NYjy0+IWVxy&p$W+#Ij2*!dgUeXQ=r{jk zw5~wSKqC_T;n=iMd+wRofE@LcK|plC!oO3pqvl_EgKM*!aQX~gI-&nZNey8q=qJNh zHO*B5lXMN8E-n)}skQ)1p=$Bhxl0_7DUz?RzgBK$OHo>94oU-*l#Y;meQ)BszVC8i zY3$U~)7#y@C_?w_=qyvlzV`l#6Uts7GOpK8eRmH*_jf^FKCcp?l7q*@_R7MeBj?*I z$>ek@mpI&C0~k&iD8BczfVjf&uvA9wwVZ~y9bQQ512sP*VCK=W-ws@N1k}a{sN`YK zGt_V*V-2(&GJr^wEc;p|R2cue0i z1s`S@Ycb8A9Xhlja);B@?^f5S#U{K%X{+=ocUi1B_H^Q=!?JqAo1OP1Pg?aPSSo8t zXIK?p(6wzyO&!Ug5l=!~CfKdqXAcVOXKqM4!`U>DSiDTzFk9;B_*zWO>i3v|K~KwBn&vnmnh*(Ido0UGdG zW2@;f|GQuMBuO7G7PCZHTVw`airwBb5Yg4`?^q#pkm0(L$cjut%_~3^^3XeE`%AW= zZ=e)aORTpr`RLv&p4bFb1vkE?&9&@iW1T$|i#zBzJ~%acEvCcu2_B!%@IaCG=Cg9s zx$oZZ2G!NVXHmHrA-(UcI#FbK3%okA`Key5(=~g4Sv=+lGmK44L4P*@b5ET0-@2?t z9pD*}x9p+_solAZycPHbq619yBOgdI(b@E1Q)%G6MZ(PSymJ-1ON%>$UAuajhf*LBVP8;+|_w z5FW0i^$FA2%8r^*T_z#MFqO;7<|oJH{At&Ai7*~=RWY;ianjksVtH{8vAF&3Q{vvr zyO)t*r3L-qsk2m7-}Jv$+^1-e=4aVYEUeXDF`53B-P0r6Ee_7*z^WU(z~@?KWZYMl z^t;z=hwB)=4suNl4Lt^apN7s`J*_}g%`0(3a;mAIAb_dwXB|4p8FrXB>q<+H zY8v_QuiL8tS$TDJ6aPYgqSj z5$#jx-FAxAEqUgdeRwYzun^V=e3r+VWlwQqww~$wQuOTfzR5ljS9PUu!Em_Or`Y|0 z=DbH@VkyaVILS(~NtAknrG|t6)rHjea9-0MlyIP~6HpeUGhA=>6)Gt|%}$y2@_6#< z{wJOy%Sl*{&Qja+`>MLk^97$-^h0PH3-j`R%IWT?S|{(w^OkIfpf|7r#BR~frLJ|< zx21WB#|Q$M-gX_mncD7#y0nf5{pNW2A2D@6M`&E)c&@ZS-wv)tl$1tnA4yz>P6VDd zwqjyb&?VWB-dm?#jRpCFmR$+dA$T_-nuUc$w!an`3e&XDcH`5B)a$=6K5S9G`P@nZ zVk=m+oErUUtkW;6Ap_C2leZI5&P;F?f}XIjMoZBA@h^yR%mZYS%hnLo4IIB)(VAhU-^TOqX851RG`d)?`Dxp3p+9jkI+-}4IVzMI_D57&HB@js+KYri{E;MCLK9*Lw`I{%MV8UtWJLNz(!J8 z+uBp$7Hg;!*7{qC^Fa`tAA3}#5_FtnT2 z+GuPlYR$)q>RJ>gkXG8I8-Z!5#E~v-*t?|TJ~8Vntl^EJ9CH`HJUCWMp_dpBTj@cS zF$VWQuN6)_c2rD1g{=GMhb^Mia&>aDg~|b{56}oAEi*<|$YnEp-CtULB8ug}-NFy~ zc>93MBt?T>Y1dGcz<3+plu!>U!IJXLerciFPv4tt7fl+<6f% zWnB~Lf2m=ZyHdQb<_j;WNDj>X`sOo!7z|8z*ac>n)<|heTy*M*RC?WxY7*9mkJ2CR zXCUt0SKTO-0&`h@SE0q3Twynr2I!=B3{OqbyQIu>NQk{((K(ycw5P(bu!)iiR0O8DZ*e9PU1exHuQcJ~^sQ)QE5uU{Ccdwa z8~yg&@(JqJh=;8ix14|fjlE(1RqYeHr$sb^Kb_XL6yn};=Xv(T?!|u3E&7Zn;TfZ{e zMXt?QFpM#_tDC=VRlnojsE-r*lA{eaO)r4q_)*+gC}Mz<#7ojlkG0DuFqdl{%P=Q; z_Q*vYFM#FICR>Zq%aVZc`!G#F0lpRsM{8+i76|^n9xq{{50x}V3t%@v?J3oMS)Q`h z*Sd5&>&F*sH7;}_cVsE)Lu~Ig4l9bP*OK{jmpGMi#yQ}`#bZQWEh95@gydmQJU&8!MAhajyKhV4<3hCh z*rz_-ef+3({B=YHr;MkhAXvQ4mzn_dI{uo=9T~^wwZQ`AI5)UrL8D1W5 z-h+G&^a(FkwsEo)+rA;~?PU&Ug-=!A(X~BS%OqwBhDVo^{-|zUeJz_zANXA6 zt(T>q0?X2U&%Wg{GSoD;rm#DEk14^hTcJ=qx{7K#*vSHGT~<<1eSTfmNwa+i5t83Z z^|{GuizSs*N0-^R@~_wSgk7!!b!wn_g}7MC2K(?B4dJM|T9%EpbSlOAFQyNVwpBB; zB^#&TIVDi8dp+t2!g!GlUoXGkwxnZZ91T{uQlW)bh2o%J(Ws z@z@Yp`z<+$*RJ>MJ?yNkQdyai#!7cleaJg&J8cprEcEWjramew98fBiC~u_V(-5pa zS??Z7e5k}GQ(S-|H{irDLy2nfTJU6iozMsO#6$0O7|zi~rPkl<{_bCVyri3;d$gsrkB;*~KmvvIoxoQe!-yb1# zYrI?TL@pJA)d1Hn!Yx^=I3s>M+m| zq~09Xtx)`Y@`uw}YHysm9bW8T`Mexr=1d$N!$jFPFTR^q1QfLr|4hZ%vSE499n@%0 z#-z^^F!xhmwQu8RPE-5G%)lNz)*c?>yrUF5sUXdm9yB;9S@y`*^Pqt+`3zK2GZ7Y% z(?XZYoSb78uHPG%ZuRrtm*3oe<=*yldsH(|Q_|JEXPcVivuLc2wH}m8eTdH-O~Sy- z@SsYRC`kxc(Us|*ZPbwV?pqu2Qj(TGRLdAr$%y^^Euwcfzf`dD@Cb$+S4LGa`EHt$4 zR+2Nr)M4)@h?SHv)SaZJ)OUs%t5En980|K2EGSsxK2=Bsm!lLFN>zhlav-lmO)!U0(cX)hEO4faAsu21y8 z0_00*NXg)duZR+v?y#J2FiYjY6U|Ur=6DNTCbCD=f-sV65&1J}Q8qHXI7HdF)&XDf zUoB-NGE)?7ys*HX?snXyo6U$iCXbYP7Aod!LyMZ-^DAN%NV>~%(MieNK5G>-cctbQ zdp;cCiGn{40bp#h$e%|WB0Xyl_DoRCL6ys5d#R<%j4mr~R6)PARwU&^Jtyv15`TAo zE7c%~V?ut7N%jHv?29l(NpxGBT$0K_f9UNP#Vl!D{w2gqs2vViz!EdxwEt9NVu}5<|h4@e+P~lNigNAnHXq~!} zpw{Ua8Z3Hrr01zdwA`|MDB@nLb#NvVtErRaBJ16eF6SmM%jg6tGXo%%GppUBrg@g-FcV#$-h zNzejU>)T-=Ns3pOIMirZ*#PVPC^R)NR(Gu>^2j|;6(<0$y8eO!rl63I{7U+Mh@UZn zz79iNMh^Iz`~-5IpaHui`(*;_-gM<{FTiwBI&ZDt=$i54$S(gDE~KNj*VEyy2`m0y zB>x^AU-mh#x@wTci-$_a_-Xk#(@8cKsl{A{_5yz6RWZtC01GOpi6P!t*r#Znz?GVh)g~}~>#C@x3))VT>D1_n} z5#nHFJA!9PZPEw*P(-XOro2s>@-_;hlE*SnkTQ_))=x*xF~`xalll)y{uX4K~Fn$aRv_jtb>q z0OGu;-@yaPS z*WBx(&A+<60iMe-1}`Sd#jCyCHm{FMUuYv0Pp>PbVnUlxM_xt|UzJ$ufDV>WxN1IC z^k;&l0C>;D%4P^H03PJ4FNM^o8=_W^|LLeEpII(C2i%Lw6Eg@I23>5v-z^1TBs1wJ zbI5D2N)iMV%jYY>EB%wa0KO_e9B&(_Gqhw@v1hAc=ji!o>e0ehQKr4t9=r?|M!3x!%y33!F8<*Nq`_0*# zOmb{jh2zY6O8hm=uzgCdmEiSVYuvvW24f~KKp0>HNr4!Kc;ZZzWRteq0Ls~6a(UnD zI+S-9%!W~u{>s;wus4p{|GE9*49NQ|ij>e#kHR!YjlPeKA&u!bHr{mY2*1P_Cn&jf& zfghfA)7+ zKVW@rx1X`<)V$>KbotHGrQZ!-7dan3Kz-O08Su;!Yv<3Gzg;3JSsJXH9#k|9J%(?R z1eb+Z-)~t7%fYsGcI?{pGxI4jx(S%yjxKF0ahWrjS?kh_aGAwVZH8 zzhY@N?C$l#Ls`x*9x+SanMRzhmwilF*w_J#-wtiP2hTkhR&@TX_WP$x)YzL68b2D2 z4V7}HFMZBhO#&f^?}~y?SAIy%%sij7+rg;eE?SnmU$AE|b6^I!9F#{I}FFc|A1%Ac%PL9e_r-$a`EU5X2If^DE>z3Y(Z8HJjJ>;MU9Adshj%$85UL+(W2*dkCKrl4+W1sJFT>Hy4@C7p+{%xxskev0O zK_O@lrw`|W!U3>g4u)beFcgOfBtXzj0STb!a|AjdO^6hUB@|zQxCRf>6A`JUhwUnS zbN%2$ln5v<|3X%d$uFdR*PqTIU@x2vU_vlpMO*PNU62$5B>z9fS}?r_`w{`5g+X>@ z@d*hJuq33~+(4TU=n+%X(YdER$s9R3h<{YmwQ3pj?}I-ztXI?0YEppc2wh<37#q{ba^uhIBPuS!@7MrL!Cv>?~=0Iim zpL=C_3CL0aqX-mj`3hl09yfC^F>hhNvwt5v74yFKb*o#ZC;ZR7|K~}iL!g`g_DK~F zjpQo~*I26Pu#rJtq5o(id7-JmstWDdQSA7 ze5)eFFoCeLYEe+{dhfrN)L##5m$sdoh*|s{=fcF#(Q{*JJBb$kC6xDkgyb2BBdgM>;UpSPk{0@b5ptl9rZUm<8n4U0=X1 zxuS%){Q!PJ1A#Z3oShv3(8;@^rIfL*4)X3m085WcE#o^IHKLGr`(}oFrPryA-C`>> z=pjlGaHOBJcP|xvt}}DB2YYNkC(tH_3Bc9o-i8rbz5p%@Iqy|EZz@B6s~pL=K)o;h z`gPfP`oLdr@GVg@{+urW0;BNF$tZ+kfp8zo5HK7#!LQ+aW}Lb&07nv`&BJC5LOD%H zp6LkYi(ePO`g7hc-|<&1%;^T+#F+vvTSHpLe>{ZE?Cr}hAf8$b?~^B?fSb31ygfwz zEd0I&qiY4S%Z1HvJ`;d-J8bnN91yb3GM$0_h+4sD7$u)wsO~=X_;pQ04njGNPbvM0 zwR-!xOVXf`x;i}yA>g#Jgq!)?ETs9nsYPZjHY38#07d!&GIAe3G$2V6tw;QvJk+kZuqF5N9UUFQ3PKh(0f(a_mj0kK5uD_Sf-&6EX`69# zPP0|xzOm@t=66#GU^$R98(h>+h#&_TLx;Oy6w+)t-=Pwy)BsNqn76XTCnln|7%i@} zc|ox5>tu6FvpPL4i*7>jhKHK(3()vsfMEt4LV+jBhvZ~T;es0Aw)!jBS`ZkZi3QAa$j=WKIiY}&Gj2l)^xVZR z)1VT+oO=T(9uUEbXoV`u}sFCjL?Y&!4 zTuf3f>;kY^E8uQ^fNKeb{pgG!j{u&}L^0G)nZnK9WVwQvULg zz$HOCxi^2T3rAi*tEH()&u1-8<_DOIp};+iNbKfB!x0QTGvHgui<~|L=44#Fyqa^> zFC%nbyjW`iKhkp$io9na^4_)pjG)Xl04Mzb^EDLM%-^N;zjpi=IQZ>Jq^thi4$S_Y z%eXwBr+5r29ztFZB16Hr%lTzN44h4T+So~i-T_-=Iq06Ep67x-B63F{JYG3p^gr~S zUp)>5sFl0U&d$;`(`>*?O%Hkqq@@Br0FF|GmEHMzrq((KfpM<8ySv*77*(o$-Q9$D ziHQO2_E9)cqH8aWzW-b{Xr!(E2uSp``UVEbpr6v>?d}M^l3g^JOw8Lhiy{CbA{+{4 zoSrW%SRVGZodYCU?-gp?a!*VcXC7^gr+3^9NBdE@Wc!mIO5FQzc=dwG2 z4_tk#7te)&kCi>B;_?a#9`f+q1s>zy0a0eQ)Bykh*n=$=y>{7wn*|zxjCJ?*{eYZC zL6kn+1pu0MupBX|(iv*=_h&O~8auoJBrUtOtK1`f~9?Z zeM7~R=yTdZIVbxELJ2?~MUWf^O6iw>Hq9Y7dli)~0MdF4_?wUuQ&3P4EC9%}4M4{) ztS;UB|N3sW%8&tAHfm0T`EGyMX`ln_l+%CCJqWpz;Gi7BT@N zH`a3ED_}%Iemh41c#Zzg2p)LELT~nBQw)g>gDmXkWLq z{8j)S;On3vN3vC&UMK&8ha`!#nn9~i<5Y#Q*zoGH$6(d$zL|tXAP|hw*6D#n>n#Oa z0i5fWE`au7M-y6a{h+;Va0SMPwMDy_f+&aX?legNTTs z0dN~l+ax3k3ItoNvVQ=U6)mIOTD;>`jVbUZSlIMxp#g4^z)t}VgY1ySkk>q*6256w z2EJhg)IwuB=dmFs>|_z=Q{ZkK0l~nmJN7}tMyl;&w>_OX;JpI99bmbjs-qJMvHQ>G zoMX;KK%E3C7gzv*iV>vNwGf_6F1}W`Kc-U}eSC z+5IFL0ucTX%S`$JQ(Ve12CP?B1|YB^Ff0OIyx5@l?f@k&l!5zFd2zv1usRh13kArV z4uFXcM84Qga zhtuhY*zu&I_BIP7?R_+c%4ds3(dW_`yj^yS}{33;^HEL zrd5;sVKn4`3uY=r!BPdlX;6g)95#bcRt1vZp{f&jERdy!V#;GURH*$kkAvWC!2A#n zYrE`sI06-;DX{v0kV718*G|BmV`LWo z%+b-#LGb!@>wjOsZfkFPo%_h$Vt5F#-Ca!w1UYVq{tuHXmST<|5=qi`ZmPPzn;&*_ zR9)XYSnhwo^xzpn{N_Xr!5tzNqKl84E{BxGtL6T44V!WCiVeXYiw)0x1(CkcxMGQ4 zN)IKnvPyHW8ow#>y+YuBL^devFSZMOKRw6BARa<0HuKo4B}~ zwKd1Z>T&ryh!vtxVteZr9(qL44_B7hOr1U9B7W-sM`vartE6*HWaXc=^?s~67(5TP)xqkqX=vJy@2qoCU)z9{Y-H?QM?EC5P*E&7{O-D~Ro>mW;S(n6yN^ zCm^Bh*^bT3yvB6-vU|ze+S&=M&hxtGUU5@DHB^owNG?IRA+=wxgvJFH78!We?sT<` zibnKKr@21!_1RvYs+6RpJ4{SWBU8VB|CUiuP}kFoJ$33-RK=v0*Lo=TgS+*sKD)Qe z_TA@ZF-ZK`=Js~=`}Y&p54^QM=dtF8Gq(mC;g7XMauu1h z(ugd7Iz3Qi89w4VPFA_Q(j3KW9o3smkZnP79<`31k9nA-iq*F61c_H`lhL;6>N$Gu zzw#Q_TDaQHYM&Bg!zuZ-ASQ?-=gP_B8TYpPtNU_%_AE1+&G_3Rs(G!G;(RVcfbbO* zC??32xXN;4lTIkg0}Upr_?TR#^XO;D2}B!D0l6o~vq?bE*Na+^2%dqgI0;-ug!~Uz zp*J4>Dpim$w^T#Wt*gu(wFybYidYzv>$UUJh*@4kg#{D<%I z7%_9HuQwqINh;;Pdbz>#9vY^K&LaacDeDTsS|!;;zKwy}D#!ocJVorAr6v9SJKSJ~ zL9e_BS280F4N)FtzVON-@C9&9Y?#=;|EaEHwIK2_klg@56p!P@54+(RWMC&_|NZY? zN@NBP+!y^)I^7xsIWK-hygZSF8bOZy1FLhy;KO#DMCP+CkR^*{LgkJseB$HjJYb=bq(`x2#&XEd+qPf&`tQ;WX< zTR~>epaDi`F0){*o=V>}PU_Cr>A+8?kxLgD!!!O`#z#r>6!SZG?p)#F>7BjtSjCA< z{P>}bK1nS1Wip>?i$Mc%iOn##VeOHLpFcHpgAdZPG1E8E^*n!Q_RyYg+BqWUMBEEEADWna zAS9)Z_xC5Q+}ju|TW+Auh=~ggO_ri}V+>*H%bLB|L607x;?YJIjCxo|ND@~Y|Lt<; z`Sj)WZw02T*RQvi&kvXLeWJkLJaig7Om1*(?XCHdN^J-mnak_b(`HPJj9XS=_esx# z2R%;29~0ReN~B=LPCsYx?toCm?fgsQ+4JXfWpmjDW!wiHc(8Sk$EG=bcQ)p`o%(fC zE=j#k_1f7eTdE~N14ohV=*Vo>ZXGphT1Oz@KO>>i(!EvpuN&D728|BC3lG!L_UC=U zhRzzH26zI_Qu6OYJKCu6(XSFm3b_s=3Ho8fpQqx*$8;X9!=U+Dyo0@cp=mokotU@I z{9sAHrfE#FnZoqLQw?YcIsf%CvcFV!+)ytP%V;`S5t+w*b z!SP@$u(2($Z7rG?&RP!2M^r2Cpb3)X_F70)N{q@4Hu2;1g%ChgJdG#G_GgQ7B}n2K z;Tb(St6}WA1D`^ z->Xw|@RglUiBEGo&8kAuX`ao`RMV&8IP|I-UL$0&a#PQGv`Ux3bLr8sW5>85SFA6N z>aR|=s(5=>^-gFe7E7OxojQy}G_b4gr04h*b07hepW}}=@BT2e=yOos)z$UxES@DT zz6Oq@wCnLV1VMty@Z%dB0%(iw*B|rRnJ<~`%?RgeB-lq9whI5GF3hh6cZEH01okk=D^a`BYn5+mmM`8~mG^#wNT!OLFD&$z8L>L1nx)z-D{J;GPE zu$Z>QN8%&%cSjdZYIx<$;4t&bo=&C|vm1mr3uBdQl{o-i(12+|Fc)b=!%;k8anzB= zEEcr*R~`!S!?IZi3laBo0`_-~i>w8Ov1xx88q&cH+r;$;(u-Iq8B?a_5ag~1z@}B_ z>LTy>A0{}@42-#VmOR4nO z)YA1^7yih8t)*hoRxMWXE*0!xYOOPyZ+D79Kb_0adymCRb+``uAavO_GBT15E1JN`?){K7E67wgM)>6I|@5|I2-^4WrGW7F}dUikUYk2z~)6!U87$jVY^|LkOGf8ois?r4etND1 zl9{Pr?LFI{6W4335$J?IF35_LkmF3O=ZZAc5W{X$G1%}Q41a>-NrWj&yF~tA@nBEP zV^|`oiqrSdzqR;95lTu*3jlKN6QSxoALM8=nwJ^=yy5HPzTF?>y20DHJ-6&KWQj=+ zV|S1hA8`^Vn@*`BEuRe<6L$rxQCJ&VrnocpKi^29 zKF_9^f9LsehQ4;OgI@)|E$jTqnp#_XaZ|Aw|NKKFapw+d;_k4$6emx6hi-eT{EF%WD-;Y%@ITVAT|Ibru|Hf9bi{ z6=C6u0gr^lM2h(tts2!>>zX%Kj5M1f`y1t=-ML+;Iux#>z z5-jKhR~6kXu@+alLvsziR6TiLr?ZOTG-%bhm;S-J0oj z{i=#bz0XdN+yqQ?9(>*ATfT&8oL4cUIe3<64xA(jOFq%upC_>+?ApaGv!|kt9s*7{ z3BufbNXh1-RbJR|Lo&+8e;4amKJ32MDTM|+@B%0Ru3Wt;9VoJ)Q6%wRoBLmvQ7z#g z7mlyqo40je`NE7=U(#Jop{(nWMl)c=KD*-#Y}p)lcIWZfuk)4A^zlH}Y75AIUl0k4j7(FJ7mz3!c8*@fGw>q0>CqPO!hAal(h}R(Y?7_%&P3Q;siJWa z_q7iAfi3m(#r(p_Z1G6KckJ+YN{e1=pj)up9dIA`%OJ zF6g=xFX%WOU(hb9%^oi6XQ(RFK4G6$Q8D!R7~7aFiNS;e)b|hGA`vk$SsU|%9t^i1 z1^kIos`p(>>+b?jddP-uRN`|H;kOanj$rU$B+=GR>rCWCuTx zUyBfS%THh(o-3}X(1CaB1S2<4b9>+T*AIz(U%Yq`+(KCc+(iASPk#^<6ze(BHf3MZ zS8fGr!tOyhB=%jMY7b|0n(30*9C8RODD%j;;a}7DulI^Zra4X9&Sl8v>bc?0;xQc} zy&5YjglT5jWwdwDwmR$GyK|vfVm^o}g{kQ$(mh)ev~o=T{@#d<6VNJvP`RP8KuPsRCU zpXD;S0!SGyujATRxK9aLh$sTmhrIl27hHHm1U1E(Gk1d_Hl(7-p{eUu%E~DYp3E21 z5{H@Q5nO6vk-jN^K1Rr;56}u@Qt#|);^(f+9f63U_+s7!Qw>G8efe;35@4&V0s@+F)Lr0M z*?>MbDb=Yi?q@<)b2@Z*rs8A1#>U3(KVC4S=+0@jM>?3>d)GC9L2Tql)2)_KO7X+% z$gFw^&OtOxiFKEO>#^bY*&ye1p{c{dAOpD~4KcL)B?W6Hd!5#!*Z(@A40Z!)8Yo9h zTBDL7Tcq2LR`o6rd;XpX*H+aeI?Tm1kn)#`2W{RmitMd*_v$&|bXcxmKkg*`o@)AU z+W+K?>EOcu+KESp|0mCX0vw?4G0zj)bHWUYsPzHM98JYH1c%#2W&pX}xG98Y@wc|3 zV*FK=58(R*8bmZuF8a>n#T!!F_u3r{LWsM{$=Uh%<+Yky9pI}ND=xyNcMffDnkRyr zC%SSC>&~21QgU~5!{rwg@L2R*Az>xGaJUor0ATgpCPIUgTBG^qAhoOM=)Bu3N=?0j z8mhX!SCK^TGwQc+7UJloZIN73!9B^cQ~|Vn@>yC%`K1?0I0*skaQj;0#WyBNzh#Up z@OE%;$Y3Ms#yOa>HXZwqorTEgFeNV+BdB)ht_zXpe*E(+9!GHw_yh#(^2=Lh){7T! z0Wp>*2#{dhe~j{a2dD30X&?ixz-K#>Nk+??Diuf%M@DCYash<7!-Bpd9veO1>z-$! z$CZumx{~yXZ4HXx>u?VW`gaz}6`I4Z_k*V&a#{pGfWA_Oni9CBkf5OWNBBo)-ztcj zCp6J2#Ty~XFFU}m&b0&nt9yPtoDsgVWy+P~t+=4mY!Y*vr*cZ1cNuA2$72E#$9f8N zGXMdCP(0HVEl5r*Qj054$U|n zjB@&Z|E{bNA+R5aM*lIYVu01s`aqCnSMR%{L2-Mzk%3A2V5?EA(0-!HSIly*FYD#2 zS1OKB{RUzUWBvsV0h zVq#+E1#>LX)+(UcY_J#0`GKOc^*(JL^DaiHm?|3_Oxt6#pn_N|c3B)D)RpbnrNh6H zN6igrwgDUimepV3wz}5DnsX&z8KL1e3qos;r71KB6?V(3K$;GPsvc6@^mU)#vH??) zQc@nKq#nGoN4oGn-$zXw1+GxBn|%(t(EFPC^5t0w8f5#PC4=)^Z8@4NE~I~9Z-et& zab*>iBFlbuu;luwElAwG;I+P@mK(pmp>8bbvXJ@sFBjpy zbej!A-&y!72;$Nx6x)X^+B{)zez3o%Rq0-|fSaNh*&2I-@xt2JWZRT}C#2)I6Nf~A zmcd{i=_fBqax1L|Fh=|}Uwue8ZBab3HYM6JZ{kZycp}72h23$UzGrAS~8@eN%b(@FB2@f{*dpJ|trh)j8N(^x?7k$|2nq%p_ZAGc1UL ze>9ZCE3F-=`SIgJ2GGS{U(RbGN6BcCdNb5nMMQLMtM`icf4BS0f~9mr&B*P#WRTHJ z5@4W(#B_;}1CM1~PAM)exbv%EeS0oPTi1`Lskv1yoqANA>M)y96qEYG{sSwd42K3C zg?7u^ex!MjOVfm-`QTm9vTW-aYzE}6wZYMStjET$H-^-QC^OVUt5GXm9N*xc{~^cc zi=OC+eKQ+cV(bIhO9K#PkJG`1pV2xDScKsGLpX<&5wA_%80P_Vh*)Ip_Uv!o1dDwS zmxgZwQ-)LFFz|(=H3l?H{D3g`@VLNN{#1UD__Kg#Ne5?onVCMN460`Hy@v-lN)6U&Vrr_b`?%;&N&$ch5X#VrxGw>% zL%4$=k1(P{SiA75f7RZGwzM*^=uVAvF4H|K3Pq*)Cy0s(f>0C#p(dJO7ij-<@bhih z<4}OMEiL!5bjz`(F-~D5isMv;bB$ET^o|EHE*LG7Ux08FUAA4Eyom8yc#b z{~Q^>`^*SeDL#X9u7>X&b{!AseXRiLVX(xuBtGH9Aw6b>A{Ib_mO#MtzP25y(4-S| zB=WlXUJ?Zz@Tn7K)UjKx?Du5!I@+0dOu`<-xHlzs&yP$RhH}F zwRO=SplfG9TTJ46Ty!fQ+CuAat!9B~dl+MKa`Mdg=L~)RXSuFrvmbdpj~CX`SJ#(C zTYVXBVTD@&u5y{S^+0PtO;Pc@^vl4&lG5}O$2R282Y(|&+47oYIFW*a0yQl515_}> z%v)%a28!6(uH;uv_0Mj_>(-n+X;NbACNK^)sV^g~JYFOKOl+1GKv8f)9=DaB9aLv5 z9yw!V?;U~j6GaoB^+3|iCxmK3-uu6&`uT-Q>xm0V4lMw1Ji4l8p^cn;2)v=;;o6Ey z{}2oiTvPMM|LJV^r-A@8SHfb$6utrxst!M(q#X$>$r}T_^Jpmx1%w=4q>xLtAL-eI zh2e6`rLm8}Nnlqp(1y_}b4;u6eTE#?w)kkV28Tb8Z~Q8|azkrkaxy(WUYu{p?g@ZM zp+h=tC5ryv*DBti^7aNa20)7Du%HI7Ac-F*=q6}6JbGeGhs__W1g4($4a8-up2%*;~Bv6OlGRzszo3F)_<3O#~C3VrSv6ciZ%k*+W? zNksEnD?_XfefKVNvHCy{B4Tk_#RsXsCi7o_z)|#vJjo;2ec)9cKN3*g4ZeT>zAAd` zQ9wwIc&^H^%94=%0U_Y)_vGYyp?G7G{ulU_{`T$L4bnP*$%z**K`4=l7IU|sllMZ? zjZr%4hVe_2ws&dZ4Q4~74{3y)t;B)S4ozNd6H-`SUY_lE|0KI&MF#p*iC3F!gg^RY ztcC}MPNP<1#ZR&Y(Kc*wK8#T=npf`2moGr6gtAxf+V4T4IzC;1&D400a*@!PQqk0m zL@Anpa{|iXSn5_*Rw^N*cJMriwFwCgIcThX4cJ{nBcisJg@zs2pB%^!N7pr9QC;6~ z+ecY@ST@i*PryLB;svAcap=~>a(L{zj`su1v1)Y2CyHgwAd4W^GQ#J zdJauHuzgA|Qb@4M-rnAdVytF#j2~27`VHa!Lk4#c9^aAq^I6}`6|Qpm-)Ahc9&6U)7Yy_OwwWpLk}h} zh`~{`U3u>w>2UREYtVd|ug_}qsM+t8iGWiGSzQNY_ad{-i)=t;v@J19cXoEZB!BQr z*C^wR=wV&_5v<1(9NVdtr++#lr%HKoq>|$7*_qXC2t>R4ndmtN@QrjpA0icsOgdp# z#o!QNE+Qf#B(utuTrc~U>L|OG9xSdFo(T(!8vcB;cxM3ku1op4R7<1#8+^l%rYw5X zL!r|=VUMdoNfVTo_x8a~Y+`wR_C4idg>fUB&nt)pn5CLNb1eQk`8lDjzCM__V{$^8 z+QaUxA^YR^_OQpAN3?F#F`xktFnM^wWx1#%Xc{-q-pD*@g@kC3z&)=9adVia?qjEyuUZdVa8NBZAlOi7`a{$gM|sEIWNr}!gw!OUcFWa4U$Mh= z9YGLnIEspm0n7E>)pprnlx0Ml<4}>Q!I`X&cq~FPIc<6OPwN*j4Q8qNdUX%#7D=1?r-32`mC*ZC# zp#P0>H_i(~<`13Z{83cZK?E0ecXt;7jYB~}VZQvMo<_hviE#!Bb!>*g<2NxJhjkYo zN_0TT;DNqdeSQ7aOP6j#d7sBvU|9;Vp^vh^=df=Q@V7AShBjQt+qa1jbzE(U`vDM# zi4g{&T|gQr-{TqA=LglHnp_v)g(k|YbmI4Z_wZ2t3c#Hk$O80?7`)cr*xTEy&f>%t zu4}Djjs5%aD4AIXwK|||J}(H?Xn(_d>-*8Oe(xRHMfzt~qOi9wKXMIwgg$S~6`+K$ z$A;A~d^S+#lz~#hfO8d~J=iNjrJH1#jcb5gC=c_~Nx(4Rq9tYD{b(7bPo6v}`0&Tm zA3uJqO(zCgEDYh$ou)a3h_Ly(xdo_0dpeg1Km&B27E7yN(+OE@E)0+KL#(k<(|q3< zBz@j`AY#X;k+Gz_QwA!p4Wn{SU)a_vY_?7sSG%xE^>%NLBfJ4xH@SnOIDvC&>*{q| z+$Awk4#x43t~%SrPQhV5gfois-ZrP8q?8FpJDTvrY*xt#DvcP)H$`O0qK|Z?hvF!x zqO*Ka(>&MgjLFq5u^DO1%gc-6vyFY$`&8q$7Q$3OyH$gMvrT5#rOCPmXyZCmb<<`6 zKumMNc0nmAL1F+&?Wa9%S8x*;Lphy*XEZm6@1QUck>(}#MbR5d@*jdvNrP7iKU8HX zzyBXs(cn)zm-B!$gp7v!?o^CREJ|gZj%8O$F*75HH=VSVUAPR{U_D;qdnHao?*~Cq?;69v&9E52BF>Fhl*lS@n@Aw8{pW0%{1hOqQp@ zSw6~3Mu?Cj$L4c#o(g){3~gY~fTyugOP*kbJ`1x#Y+-7`iHvhdV&an>QU&A?ZAul? zUo()tL3;ZwvjWyJc}Yb_CsW%7CjmP>Vgw+dieiEXJl_9haP8xkd5|2SMS&gn;E|fB zu*bOl?K!s8PZ!Bzkc(=C2)!6P1%-6zV=fSOk;4_xHben5%_XFvK63FoJFhl|by!{C zJT33t46Jmx&c*dv3QyF%PZgiVpLUJqIsOD5B+VWk5@sSgQgXet9n>RfK0f9Rq-hEa z<{uxA%>lFvgMP1sQ6VCuEa``9|3bW5iNkeSmq^=`ghW{^*p^8T6lWRoK)w%x{=bCL z(HapCJfB6`>(Xv+UAQS3k4>3y-ODk;SLGs=^CT|-7)BKxhE9lMd2;oBuP0RS%6Fb} z+s3+i;MV6@^&nNZ(qlT95X}6g z&nwrrjK&DzdyF1sh}h{&^twI0=yQF2`oiAY+qFh9-b`L#^iQGJW`dL;pY7W>WyAN7 zgN}$R%*9DPNLrf`iw=x)lN_ilH(ZBzxGaSfzG^t;`{j#rHu+NB7IHl6DT?B{Gr}ELTPMfM7jBr6 z0cB+J0v;?OFDjiqkJsz2RTh-r5${m(8QSnO&B?;K1OeDsvaui4Z-HtnW?` z|1RG|3P}`542+J{thR^$7*Bq3G}*X$R&;Z|q;;>JD%#~BRd#2i3mRR&xAu3EA3r7x zKL$ZH4s->)Nau$19GO-qqs?lAR2xMweNo_Jsia6@t9qZwX`W?%)Yh5IW%fZEH6U5RhY8=sAZ~84 z)z0FLr8MXeHXN(o4*izDwY%D-zklCZKy33JPC`mHGO|lx>aJ;=b@3_K_OquhZBY;) z@p%H<`u(UFWuT~eM_5QmJDSfH3*D_=AW%tIGj678A<@bi*e;RHyDlT<#k-J!aiitx zS|x2mEU*3vx^bh0<14P&DECvd%lEa4^^yX!he+*V*-}bfEhoT{QmovRoIS zORdEnXhZ&K^;dkDCwDGyozP;u%Gducc~F_!uh63eNB;eTT$j&*rD%H_FLPoKGiN8? znZ811Mm&Ut_!~gnh(vsY+s}ScrRH{2I7L4wJ~B{5%YVYAL_p7O(`II8u@zhEwd1+z z=C<#Jy`KOfu+1d9LQOO*Sovf=24SPYbbQyXDOPfu3BhJ%W?TxXt!?QmmyfZCd!eIf z;CEBueCAcg$*Jg@oYxh$LG9zCXJIjXVL3#F@%g?41~JowD5t1lwqRt`8jq*qSs`Hb zyM@bAj9F~dN_ux$YBXyl51ezwe)a4AUT@m1T+U?DHS@Ub4r_`7Z z@?*zZDoxLwr%`t;{q{0E?DG1Y`i`4~1kcgBrpAp$zC};_=^$J$vjA=(X!_eP;T>8K zUYtPYeUY!ipBkbp&%{2IoS!Nk?otp_J5q~()MA93K14n?`OoXtLL(%Jf}S0V8CdB+a2(TQkzh-X&NiP`LvpE=VrynZe6m4!O_ z(^xHKN<^P(`|YXA|y+EIdmNa{tc=)wdJ+$InjQO7HsYIt%RxN7pEs9 z>VH`|tV#_Q^E|JM+W7KiD31W4!N3xy@%+?u*jIgoAsTnfXY33$8Rpqv*_~l_Xl`8} z2DDc-HLc_Tw8X)zd4F4V?$`HEdOnc7O2HQ=gYy@s;`ntwDECSvi5-K0vIBpnxzAea zS!$6-_B$KfK9a7b@bmi)uH_H9LIpf|D-P|GPd%*h?S%2-(WQo65gsBnp%c7o8l!gb z+t}D7<9+p`<*#`!%PY1Du9QgK^Y^)#w=yS>lj8HG1o_`lH@8Vq&Q8$hvP#^EDDYQN z*%PWREOa*zw*MrI9mHx`yfzvt?;qNwpw)J{n@Pj?_AQR=JR%EZ$kvRZz#^-LucfZB9Lm=2d?1z|MyrQ3QsC zoXA(aJ44tnuPWJ5n6&O(!gpH@Vb8DUnx~!BhlZJgI<7>%{kTi!AKPd>kUK<5~}s zW~s3*Tqi3OKTykgAPN-cl0d8$004gf-hxN??wWALMSjAB%ofr|PS5VNuR@FRt8hW8tSo+< z^!&+_N+OJXR5T*mx9}|a@#OwNz7Bz!RQc2aGue5&lP4((0`b4&j177fHGaG4=EMkV z<~g>1uY1%_M`_}mbgqL{x4r(;IEgcOL2`(YLE`a8p$L%A(v+`nRd#)~RQcSJ>pZ$t&$xLp|KYcoIJE2kJ{ z_4)HygNVCpS?(U0f8%Slmi!GXH#ZaC5SBjA-Q`9Pbv#~mv9}hwOcH8nbg2|aKQM-7MX zWg96e-K!$T;2AieDp}K4uX#%h$_qv0W4RYybQKlzaw^nBu%oL#e!OhAZV^9w@;fb& zZF%cZM=FtTE2_@zpuTvCm2$v_)Yy3a`6uzm6E99v#A&;&$lYfC9xn-Y_8Mwev)95d z?$RI;fd*+hX!0ycJl2$;m`xfz7&)9Rc=Zz~ z&D=7g3{q+iakPSr_1Slm4j!Dx0$cV$Aub!}{@$Ja-Ca)@0)W=H0_g7pKzc(h2yOU8 zFDT}md&`_GaWrlMg&(#z2j$V}4i+HZQFhU!J$7CMm8abwAfwzz=>3N{ORZz+L|KZ3H|2Ec+Yy$T}1{AIJ zpWGbby!!I4SnIEmz2Ywn#nSkwY zDDkPF&<{c~I;Xf>DS9QJiiDO2V%&#M^|uvid(8V8rb2%JDxYH{4wGgu2|;@vBtkKQ zP8MBpZ-RoxN~_N^PW?}JHKwuo(6{+l!m`LEA!?wLLIzwEuhxxYhjY&VWs|K@GXv_0|Gl<1|`+CLF<1)vY1ZcRJ*Z5-4E>;$MTBpeF zQXRaJs5S^tD{`o)s4PLX3A$x0$RVND>fDXs;Z|jQ+M5A+I(8_qEi^_afq-K0N~c`TUA3tL!z9E{Oh_qKfk=q z*dzC+;c1#WC#2^AWe^bG!u5@f8Njrctu(O~88wo}Iqd%4Yy0x06C{QpB(y{oyJ#=C zsj2Cf+f~f!)WCI+ds&R`u$2t`aCl9Zv-elm;PPnvucl$SYDBqubvwH}*?W`?gUO9_ zo69P3gszx*+dF}Q(uawtx?A>or78}G!-n@ww+YT&14_N7JWB`HwKD*XuJv}GeU-(E z)z@fC0fa?!AdAY+9T+=9L6N2qC+hzF8I^_SURp|Q7utStTb(qAI_70SKrb3Xe*Cz< zC~*4ny$%ozC4xRt2i0~|?XJiUd#<*=FMAr_>oOnA4T6-o(MPDJXv#@QZwG`o+|~o! zAd-*-ktj|cTF#){NKZ}u>>=+}JqliqlBFP(0c|7;n?|lUs#v6VpT5A#{>64*r<`#Z z`hlXOJ1Pny6JD*^{Ub01Ci45|TQtP<<>=>tJI}sk%|_RBDQ&`gYF)Ra=SKA+p~i-40k*JPl5wJ57M{?KF_L`nAZZ!S%QXu4>C3KYB@*`yg{nB=tB!e)bR1i z(aNccwJur7Telu7DJ!2EATjez@3*1$dk7Mev!Gaz%33tPivFS#G^^to*b22wxZrRCuC6hQ#SXb!psLARBp_PE>N zBRx2WDa!S!AW-N*q}|prg*hyk&={+1L%a1LriA&f)mSdj#XfuX47G?0Ik-INfariD zDFPkq1ZFt<`OT$~eyye=*lg+GfnsacFV&-qaDN6c*JvP*bwKqeVq&8y#>u!0_j&r9 z>ish4k*0vs&>U18kW)%Gi^A;Y;jpxTJbC%@CAZy}c%$c(TFzi%vd^e91x&W2+HEZv zLSuAi_xX8g=qPP3lrLUOPd7(17-~7Fm<9hR`84QjJAugu4FxaSVgdCH%)qU;eX1n` z>9f$?0Ku$;PWj+`A82~gppBab>e%3){fnD$ik7>TOBE(Zd34Je_cltZ)g&eTV054m z8fkmqkNb2$Oj+CCS(MG+EV3OgQ-fuyK75!5%y%I)lu#`QPz5%fqi)vyY(>8o2N#HZ zb3Xw&Tp7s4#l>S#gMhMidcI^7d+(nAv(O8w4S@`cUPI+Bw$NRfh30LRj3rmpYD~rEcStm)6CwWRfE$ja$7ZlJ)c39iJNr!<-i1B{+2zS6A1fNJAL?fVqKm3AJaE%F4lQ{NtqXnQU5G z8ViVq!9hIR%*}nsV=dF>cI4&cvUoA6An62^m$i})WpEGl6F|lz54w%u2M3m*6c}6w zC6VQ~eB;@kw6~k3V%4MYD4u;iS3S!Gi}H;q^kjoQt6a+UJXBRfwzTYa)%b9jNpufu>Gs zmDdi-jT>E4?S_r7>6*TLF<0^-2Y8?cuhs4}IW>h!W=7`DLC%LW`v809+O7$mb5NOV zUhfLK4{R1XWdKjQ@}&xOOPlIFXHh=xF;?>k?S&{H`_O+1h4eVD zW%+s*-pC4M59k{~s*r<6f?;Z{x#*p4cj`}K@)<2QTEBK?3-y4Lbad7g+p`%BAeab< zwypYh7fd+vLhq>|=*Tp{X$Qb0&$!sZ??6s)%|v(sNsz+8ROZ8Gwi0UST=T+EjRh#@ zN2uXVIKi1-WsvLKy!j~4y!)~dn1~vWDyLi2R~ix7=6t(YyfNW6di|1*#KG= z(@*vFX8}<+fN<6yfEh{lWez9Z9e~9FkRfScri<_5rAq-IX&?U(ZIiwsCg@zT5tXeO z%n422MS=ZY?*r&^H$a3405vaq{0-p3*6)PfZhTTd9kHD)!pz)=?n)=LCocig;-4?< z_J`q<{?EVY|iUAGQUIVyqWHw<89K$5qBU<9fJ%au46$N*?ALy1+GQHEwjVXiF&kVGP^sS@xU3kwS>cRs_wkkc(M zBp2to@}j*Ra$Yo=B}z;AlarFnetdc%2yU5G1lej1jjgC^)L|EfGJC)ovH`M!=s=?S zcdIS*@P}=nBbEkYg_kd0C;>ECgS56?aR5%=iOv_p5Z4t^Q9ZN_0!2?{j=u9ZV~7xj z96s-0{0i?pGN_$v@CZ$&kW{tMIV0#>rbE|Nl1j(!5y&!A!J;hC6+x0^oB;9l(>R*?A7fgO6UH6_^3+vt@+7j9SNn8FB4 zQNLa{DgXs6bU3;LO*eEJPP!{lY(MqFZ9f3_S`ZL>{m5uh{Whp!+{6-n4)zC1Y~!Gn z{9JNh1%J$p5aGTJT6#Wc9AwbNahnH2z)^RN(|7EYXn^L(w3i+hYx1d~fd&H58odw< zn_l>$0isO^bIV_i0?)#n=GyNe7^k8M_6I3xk48JpZu>7S+11TEdjwVj!bVXQ{DA=d z`CS08iC{SmF#qZKdK3g|hi*viXV?-eGB`a@l%b@hrPUnw*zo7X#Mxl~iRSQrcXH$i zOYM(cVuTDvKW4nn(bH%D{P|#gVR+Ev8k}EnNOUyomv=3BR^Rez8c#0(S}=Y0P_k&8 zS^k|OG#}dUghF@z3N-SE%bdDl5E8}50dzuGC`|jZb;})hw;qCGzIMt1Ag~jh$lYLG z5Jm%-fZk|+pXI9;FWxZP&M_g}gy=D6(8Qy2znltY4ycG8`V6{Y3Q{EEFSwV@q`NP19}^~%pLTG|+($3J}jd^g6a zPZOhi3F&zT_1-yC@G(KCw4j_9gbk8MkqRon1sxd7GFCKf7TS*LL4L`G=KhSx1^|b- zZ>Dj*ldaK3FhWuZS`U~lm>sDs2PL3WyT~SLms;Q%&Wj^ipkJAVF{*A@0;6=vsCPLG z3Gx7sfqHUJVUD`<3VqPe7z46MYsaj~(xFEog40%k`~ zg`7!>jKAZ} zSOPwOdI}?iFHsU4#IP!(|Nkrh$2)fOZ6`_3Z8x`K>JwLzzkZc0*5yiTgx%HWp}g+v z>)Y_{o3i8+{{AmyJ_MKVFT{TO^eLT-2*cJ-2?}byfB#-1%!r)O5IcP22+MnKpP-;1 zj!ZDk`|+`{61Q*Pj`psLdWO+qu7!50s)y0pMBH0i;52jbgj-yu`~T>$42v#sg_`0* z#r6iKLY3%Tx z3c9cXT4TTJgXwt;eIESDjhT9UKup=vGSy|aFOh~*TT3t8Ti^5h0JG2?8zu~kt#`D> zwnv%wlGD>UICYC!9n-HrrS3X*^jTY5Dh?MD78jq90)~6h?bR%yeuZc8=E_vO!R}I+ zoPvUSmVWt4T5T3xQ_R)OtXN_~kc@Ytv`uh54PIh+oC&#)+dva27YqPl@sWHruf~%T`GR;5x z+Rd9U(KA0i&Mv>Pu^}fXXSotS zljo9g(OkJ^S<@h7uB^Sp9mCAO?BBotZDgeNPUSF-gEfU=e}RqjRAQKhP*=W{=4@Kh zD#xWu8nUvo>ILUMxKoUzsD-|T?fm^YhrqtdhhTHAbUu}FYjB|Y4uy-Br>>~T|0F!av!+%#49Qv zP2GFGp`1D&1&8imA1rn4R#Os9oQU>NbRD?&v@>zz6%8Q32vJ=o(FNIRKdSa@qv~|7 zGxl@5-mI)`^}z@ql)38)FuxFfvnH?pg7Ihs9Me}Z%6;gw5h6mv%l7-KR-7CSw9NH5 z(HWn?{D`yxWPA>g`TX!fmwQV5&&!j=NVAKyguRE*R!Ia)!Dn+=&qsxtoLsYi$4@L# z%K!2O)|0AUa}S|bG7&-R+zbEagBN7U$yIeDH{Rh_A%W$IxX#3!6|mDkg!#WnPuYiT z2fpmMugbJJ;hPLUv0NTtn~(4zY_^378y#&H)vJOv65y|qaBXD%&#&xUm)7P+q-lBJ z_%L|d073R`en+MM{64+k$BBRlZgmiweZ^%6uYQIwcJMn1CA^*_tfRyS-Z+rV$3;^V zYeRpfN2~kKU-36yI0QGIBm^fHJB{_}tzvWxR&(-l|Gn-r2#A?sv9IvkhVF}AAOAgs z%T>~_@c*NW9QR4ME}$!YNMXTq1452UCq;A~k z&FakhG;M{Ipl3*kGWL^j$cnhm-I9{>6L$HX{5@XUYHe;%BkWhi|GbE>r_j!TQ@>0r zO2oD6%^B&Ht>Ha=O+Dw3ik&|?`2c@iYj5AaO-@iv2EZXxFV2rA0T^EYoWtn@xYf!1 zV3A^V^858}J=drq?>#TsHukJC)d`PJxw#>ck-vKZ@2{!b&Zcq`&Pt)pUj>Lt=Mods z7j<80ZHW?@xnfrP@^}Ldw`N^jTzo1$n+6#xCVshqqNoJmX0|8iI?+Dr^ySE&9<3UU zitfx#IwEkV?U5dus;4L1WzsaWG!zwIU9ufW*0C#BCm|uB7qpG+Omqvxd-Xo>+qvON z1LNA4-*b%XIzB2e0I(@BT(VZ)`ZEha;qj6Hmh}LZrTgjb^G+7xzi6%FC2c5_ITd`zoKjYt%PXz4gImpZcBHwaI;+*5hczuUC%l% zp8EUF**9o;rX~KZNgHFyjp$}5b)C2UB^Q41?|$~2!{&N(rDyvKyL)nsL&C!?orM&x zgSX91%ymNyV9Qa!9|jGVZnBW$xcOx3hj1RFN48~)Qa2B1o4jm*U-Xu!UIq ze&Q-$3R-QwYwc>9wAqa&C)inySm_{)J+>hnDY`eB&h=p`g&ivi#6tzA^%2a^yyD9=S$ySuHcUy?LI1(t}iyelg&X}WvgHyYLAS-w;kO(T`p)n#792G^@x2o@&4$M@x1h1CW!&kKz^6yK%u)8z_lXlUR_ z=Xx@b;jKDrj7^~c7we7>KgN;deMY*4i4Qayc^kmX?+FDp#$ zZ3=ZkbH-8vpfuI>c2h@}c*=Y;A2b#kPLuN~M2% zZf;I_at6f(;hxi2ON_Wdn6AU~-Ss+gOMn^yeH;$gExxy*6u=~+QSPzU_58?rj%2>C z=6D$VR6|$QnWj0zytn=|+I!bcbaOKPMPQ(&wsv^9fYry~^GeeTKdLR;KL)_=X4zG2 zNTsBtXoL-{moX8^AbjtHXUeq!gSu$l!-K$QrYoa8TGYeo&+ps$wu9OT@qoo1J!Irh z+B~x0Lc@b+A7HT(g&G;!7GIwof|NkC3%?o%<>1>p5J|=yidU+L4uGk+{)I_N>}{S! z`?>OkFBE^>rN#r?<*%iFUL;spnQAWq8(jJ6&&|fdQZwyPCXENA;8CIx;D^p&#Zx6S znYkrLhk5XLUhfht@yMb+h-GuBksFZtTviJ=E31lZB3I|5M~`aRGK`v##XR_=hjFm8 zx5wS^Us4WM zAN=s%mbbu{n6ovtwQOC3`IZ86h?#A}SLu!%iC2sgCfOEx{`~p$P`O8l@#5klgnadY zQH8_!xTRDOL2|`w)2TU1MAOd*4j>;-!IY3Q7TQLMZTvdo1w?!rqCi}l^F#3Gj(Obf zO1lyf_?i|OJ$Pij3qke`f0~l9P@QzHYWM$aMUnlFYiaW4^ms0aHr7eReI>bKYfc1G zNawkM+ctf9IVB0LcTSlDteo#xAcR=(^4!gLu?05$maVZ@=`Y*I^6~Ml%oyxx-?(u@ zBaBvvabL_IWe&2SofyE~le z9AD|_iL{DMUgMGaaKAGF4)#`X!2U5GKYwSgnG(Fc&0vXobGQJC;dh<|Fy8t{|clzG*@LT!pE~t+iB*SHlrx!_oH99%0_k5*mUF?`}_s&tw!1wN-d+Ib~`W2?2Y%5#p;nW@XAGf%2yQWDEF1gQ?hb0G7B90MFEY=_jb25LTQ9U z!hBLp6eJJ)XMg$m`JE?QPsyq#DMsbpso5{v_E90?=*-*_rRz{S!3BJNXK7N3-EZV9 zoE!}l4?U|8C9EDOzFWjqv3_UJxmynroSIJGXM$Fk#)Bx7x3T36a*UWoyVWkQcj?%v zYiNW*c;W|FltnQx`_sWCQ>v?LzvR+$%)Q2m) zI5RoEmf8Hn_AeTGRo}mV*DkPr-)W+S>*xJ@7TP^*nA|vB)!L8;ZkjKBZ04WwuoO%a zhBm#gR1#f%+m&UI1rWzBCRWifqxSJ;4#eR&L~V$HGT489L}K|p&KGf#<_JMex8^Yi zp)=T~F!__eFQbPw)z{~g5YKD~ll~38&u42ffWKfiHn!Az+rN8r-Iwamb0&Wy#QPQ2 z!-cg(i|QmP#bn+qOHP&n{|CdR$Ub-x!^nJQ31f}u96BBL`m-uFjRFsdLBxJcRW`Syf`>~n#h0m zjtdw|$VfL4UcMii*koo*2eP?BvL|i)5HT4oF{k|w&Hl_r>MxVv@3v}zoFD*HE z?d_~JG&ZV1EDGt~M@4^E#pKkl+5h2)g4R8;h^5XCmGe=?H&}6n$(xv%(5TZ~8`uve zB>YacCCE;`HD77ao}|9O7_6U!t3SM_{YAhTxBQT3Dcegr({&!4{#;d-SG3E1&eBzVlVLsmg>kP=5}O`cJ%8>H9)CIpiXCUJi2p10U6Kdv{&uGopQVsgMMg5NPIso&E<$!6CFFQ67Iz5@i>~rq zBW(R)JT)YREt%@ci7x>5Xw3Hw<#+Sz<{5cQ1#sx^*JPI}=p`dwY8kf_BF^{`z)kXIite z4Gae=mg$XLr8k)$tbfR?+})H)7n9jOP9%fC9e4ua$U4*^wY5{FPq;|}4AYCaq(iQe zRO~om3Gr9oyG5S6yyKbrB|a2Kd=L!CwLz99aPOxic;8J3k5I?W2U@daLV5BZ^~G;P zNNDIZ&{YlK%c6D2NhT-F!IM9i{JiFiiVp`d2pPbRO7kD=Y|_^WLcODOzCvV$?t@S5B8Zog#CK#LlTxXMap_&OACZu4 zgV$GAR*qFq)3~jx_iUYyw3P|-_h-mD0dByK(x8<#`PJ2KgPDSUTQz2fz_vheekf6l^yUU=9>B2dWBvI+SHSY4A8cAcZY6d5eX;DZ(XHw0cpg$4O0dw8 zqP7VZ2-#}V($W%J7K%VL>c>upm@RJtF+gdEIPl4BsAOe|%oSZXYl&33b0-dxzzKn{ z#v4$7;%XT<0-IJ928G4nGm4AKmZzTq%?ev4o&$nM2R6tn%&ob zJk9soazUlC@10#=7{ok_fDb$q!QA_8)CUL6h)qDX-5fd`Xq;H7C&sc#$*UQW|)8$@))!0nc^&4877Ws8Cc7 z(@5a0kr@)o-PJ7bPS~%c@#YAthPSLG^A%f1X=#%nZUtk@i?;Az`#+gM4bxofRgFdG^iWo*$xV$ zYzd-ZK3drP+1HK}37_~_`99s7hJ7ypCVU^tWNf0MdN{GI^da{dPFdCNOug0d2s=x_ zavDuq!d({vdDEE>YV#jp*RH@OvrL8R*na0M9Jm8)cwtTPWKb{FO)#3OMPv(-4z?orqlA8R`7yi#;J03&_f0mjR*^}*+LlvSQ>^pSAz z9s=7#{JaRxTJOQen82&G=}!6nLc7A)xP#026n~GJ4OU@nZ0rn#8g9WPoREA$huUH# zAWN@GwdS&f?LH`^+^xp$@2qxP{i}{Lia1ZdMVP1Oy|W6Ad3u-l?;)`iSn+xM=`|BD zZ#|iBH>?i{cFf!*(T zjgK-h**Loe1fpsn{;-0MGBam+%oW#xL0|oMNVS-7w76c?O+u*Bg+S%gkIN8{=_E7( z{@Nr|!WsSoAC$ZQeF(6{1u1jP-nJRaQ~L_-Vp@uIzCLjJ`IX$CjpEQ8vTax#O;vBM znN>@qP|0jT|J#_DEQ|J!79GhdFP=SXO~0L+&Xu+Jm-)bZtoK=EO`!mE{eWmfa`J_M z@A*+rD6P@T^Dhkpi$5XesRhO6*JoMIp1nUue&xTJFg>0v697~+H8phr z_@9*pR?_z382edSXnLupa}UP39FxKBBBu13if9CECJtz?R?tOAQ-Wj%LJ zDnmOzsBvrwLDcqs=$M%I z2sn=4Y<|ak{m`M$@2edk>7JU&s_X*3H7&{wd;xeYbpvii-om2B7~eOFu@qmY0ePE#Ij*o<8m4pQ_qK~VO7b_>x7}D9TtxSPEGvB5+p&FQ9Y%}-o!82D>F8Ds zufxw!^Ojo{RUx#;*1z~tIK!&<>6*nSUm@ywYNbBrOy&RL?9*K%fQWNIZJ;JHITmI> zeL0~w{YU#R9Hn8(X&!n%A?nwVxcJ2P+EN+KokjfX$qAA;cPUF4}WV*l;=$4Al{xO3@u`StOBmXtRZEB zl+^@o4gF8kW>0T!R36>_1{u|lFTNUKhEYH7{B61sWDn9+!Re+Zw@LbeolF-`M7M*d zaip_J4iL09I`2=Dxp{HT*Y|T8yjf2WSj)3RXY%eZ-jQufQA=_f3(=hJHH+zlKVGrg z^34Fd{KrY4n*3lRk(8PdBIiVu>)Yt)Ot`-#6v;QU_BOfw)2!~A;le$<31dBGD<3@? z>4f~=8Wp9$s-BA%m}Y3@T#J_qP?eN?vbj2w1mD%x)jNal3I`ngeM5XPw0G!kv1b#LlGsH>%Nuf_nbsC(dF{e$ z*^>x67S4d*Prsif5j@x9x7P$E7GB|*exp;C-s*y%F~EtD2U z<51lR|Du_CrKkrW8*~Ta*Lc%$NTfv9M;^OFTZ$ty^9{*iY>?AuW8*)kXxJFaslIN^ zu7R2^&4R-+e0CI?8z(*+vBE2{vX1X|u%?tfkBXy`K^%?!kedaQk&gbm`j}8jYjZ9_C?krh*F}u0zXT z^(pmLb_%dVe@;TfhX?dRjl9H13`yYxMzjjZe1ManiqsloH4m_qTN)ZPaj6^!fd!@9 zIgM`+NaxYPW7B0EtM` zD|Lb7pc8sx&cAzj(;D|@Na$dL{N75DWO72#VT^{7Qw$Up|Eqv36?h^egk5tQtTVqP zy>SU1MLQweFkOOfzq(rCYi{2RY^k;_6iiq&(#pQ75pixz~4!RC!^vL~4Dk{1E7*|A#1Ui$nfUNqd&}SU0n&07bq;&QAedR316{ZFM{*p8Cy5WH z#F1nt%LqG4r5=Sh^l^kXA{XdqrVpnddx^b!ZCFuR)MHIjws37v%xu}zV#j^TOdN{r zYxpop-v5%o>B^eT$aWNVT9zy9?HePpp~~S(-2ENrsRs5$RyFX)L{0t0zgH8+>Ji72 zC*2^gP?)Aw4MvD`T-(E+%H+Wug{MaiDh#P(dt;+cDvs=8&t`myGLs0G- ze=ymadTK>{Pp#zF;i*ZLsRQ0*>6d_$9R`sEnFd9yM{j5(*y;iUOg zuUT^)PW1e2-!UyO$iu$_S39jmkgd+1VxzOXSUBvy7Cm1XR$wPsw=;O(xVif&b%-A& z@A)TJmShZ9Vdtf!u{?i65{Z-2hypm2@RIYuMHTBMPF);6aa1>eiq&@QpkAj z@x8qvt1N-FG!0olmAzsip|;up)0v@UmDQN7U%{%XK`UcnZ9i)sc7wsvlfcdnaQb{E z^V!*yeg3@dM|Iozm=5nb9lQ5iF}odQThd;Ad2b%9i7YS12g>>S5`^u?ut&J>1olv6 zErAwY$eTB(!Wt7{C4=FoT`3Hg#~*rY|DFF5qUc?iPw0^k0ii8*OWmJM1`(3cI$Efp6O;FA>k6{GcFW^w(kI?L*s*fFw2)C4 zp79WjLG~oJdGdd##GJ$jM9I(6K}&q5x1DjK(7SRaN&J1GvxuvruuGHfMfYC56g`n) z@$NCcQt!G~A#(D~yie7VG>C5lH$6@md%(2m-G}XMPh4n31Vah)5FMvaNMfSw0dec0 zMdK}4R+ZOQf>q|?9)Els)V(r_M80|Ngmo0>t}HbkqtJmG%4?{@p8O9{v-piojyuTe zmC6CHP0HszeQk4;IdN?`OxWcu^@)q6e*FB+$E%qiT!<27SjWNk>id5x!S1uZYpl}x zQOnRATI05yQ0&;uH8Bw*SlFXA^{FvIzdRvk`>QnzY&!p0sYU6dn2(|3N@XS_q+JKZ zw@2KfgM;HUbP7{}7?+GZqTonRr}V12VWT=szISFcN#^w;6Mx9r#+M@*9r@(02L-43ed+u2L=ux= zIkmM`N)Dz-dF$IQ7A0mgRHDGALpa+<_1k~R!Le*4Q?G4q(3Jhh?vDD}#>SABhQlYo zzZTQXGIg=gP>n;M2r#1nY;u9ius^xXNiNs4tMicDp+lxKdZwm>{BI~Int3LvpXB>~ zeMHEAVSGX!%E)`mZS6A$p3nBlQt$W^Vh8mBzU(*iiUR`$AMd~U{Q3CHu}r-gv8324 zYuPLIvC|qGJwK{dZ@+i@J@Pr+_z=6iO!D#lY2r#spm%)iT@LJmoS>C@z?JdCYQ3wh z?6^xki*t;c#yKXTHhbkJoM83(+Hi!9o-P-wKquv6oBpoy#H5I|+oagZukd7LE%Uj- zQS6ZJn>VKH`ci%!NlJqgQ9^1SJn5dlN3JfnoR@y}PUpIIeyaG{5we$R1hJYv(^pvw2338S+Zr$BIet{#sa^^N4ZD%GU*(Qe`($5(Z)syuKs(+cF1|AnEo$Y$sX1pV=8$k_eu$bm6tscloJmR%R-Bj4 ziVc-!zl&DXBE}d%gG6AA{Rk+!oMJ5Pm=;*7p5uNYeY=P+adGb zPk-#S`YY7g=XwaSt049xD)BKo7S_1U9QaidX!|BEgOP^)>6duvW=`&`>D?aQWzqAB z@A@nEX7xlfbUbKj)YKB+9;H#*=c5g~>ceH&^N`y}g^zYb>_Hj2_3l@4ex4Gdu|Km^ zdoMxD$WwCtgU3&WnJ!bSJ7W`b&E#u+q$Bs?Bx5P)eq7*dqclxPQ7yEkiZRf(ETDI1 zpi_!UEo$@^^miz&sd1w{%3eA5*29U2i~+v#4JWu(U*FY5pvB785NQ$_JvX>9(b7rz zvMw;9Zo01}iocF`d^|j&@aHI4dgtT2X&M8h2YnKer7tBEE6L^*P**A5xx;3=I6<{W zS8H5HPyHgK5PHg?EARQ+hRTP!!`_)I`dD-}40tSGX1Vd=)t~t_0({}b2P3;!(O^u+ zpe<^gZWPL8c_)tm`vz`VG=?#iqC3>HEXv~^2Z+-Di)eGaZn zI`*kukyhr##i4z*efsef3`Q@po(>??Jpqj-ep&1HS^3-7)@W(FDW7j_jJr(Vn%!y$ z^ncNWyT^@lT!{7VK6KoI)X?s6yae$1ChH9=W$;CxW;{1gF5>8^8sJdATl3?7>{u# z$o-(-OIuLr8kEw))0Fvp`g3+cY)`AuTw>LLUf)w{5*M%U-;eo6mli&GvKiCus%UL( zxLS3XxauPpHx5;^tHb~tp|IW7M!1z8bU2sfd(48Cn`2wJkIZR<^q?7Nt?*c0=ERalvuF zSY!r}gG%s7N^5fDF;ONaQazP4cr@0Vdn`uBZAl?E*j||(wn7?mor^c-M9TBb4@KhA z7%#9t{YuUBXn7;~5!UlIBn%baTMqt~cu)$@P zZ|&wo_z3^o?v9$$bF@E8g-L;HBoR8L#N6X{N2 zm(&d&Sj?5W3erA;HISk6%{O{nJl~D$6NW2#&=oV?5gvq479`_?Pn{NG^Gy7ES4GTU zcXq;S@Lb2NUxacCu6b?AO-*%mLE8D{)hN*j$oOd?wNnA+sRljNe3x16Gp3K-!IH^&7yO-ysa74Hnutcc$x}nK}i*jV3h$@DTH`5A^ z1go-z`3qZTa-;ejf^1NlzIgdE{d->+NEPGNTRDLk=H%oA=tne;#T7Gv^qn4-Q1|s~ zGIS!eiycftM%gtpQPbN*MIFPi037I+gD!$P2sQjvW5m2VD!sjtjtteMp{IJ+*#ccw z`<-9`WFOriO<9FJej2tP1X88D(Bw&loz@5g!)P^UET=Y%)slwXZ0pCc-M&Cnb+l(g zX7PVHVkAAhpG$czA{pw3TDp+cEQD?i+ngV!48Z7oKoldZ3i^qf5LlSOF&Y{+A)(%B zK90}jK19m;`kA21W#i>l;R<695|+#;tHM8h zRMpBxMjt>lb@b4WrtkK780pE=r>}urHeiz);mZkHvuh?bg za{d^u`F#%Pd#WJGf;GS>m317He^$R9QMz#HQrEQVwT6^#&U>?pWiCnjgXIo1D zeDs4<0$q&ScK^$ET)OJL(P+?-V=OIT)pZjpZ(Yz#%-~{8HvMls{92hUoge(3`0^!X zO-;=d^dD1@G@XL|&oJohoS^5$e&)<|kRm`MNI#^zytoTwHK=@`-jXw#Z)RpT^MXB78Tx~Nbxkr}P;gamA@80ajIcV; zJ?{ky1Eev$LczE;KWxD4x$tme)qbaip=8c}r=psGAp5x+tYH=OiIX{XC)#1o1ocHx zYZ@Bqxg~kANR|NgzF)ndTN`(qRr1~pMzSBs7s28c@^V0|h!cWl zD$nWDr(Z&D#d9}*U+QK)gP+k$2Ei6O-aC>}^WeWsTyYnzuXGD(hnrr;;4fU-Fr8E3RoTv7j`z^x>q$Qw_h%@3&R-n6Fob)uc&0uXt1jaG80YE zx}EUezNhCgo8JdRYT%sJKf&2sK_u%0J-{>&O9w?Rmv_6&s^0gW2cd=|b zAx1^wFn#xw^WUD#xaxO1%m3K%>SrRzCI>y8dNhNd%ILc&u;z~CBI&>r)1YhQDw#Z8 zzSO`T{rU5cU6JIb7%Qr$!*!r>nRA2TGuPFrcD%G7Bs*Cu@lu@|Vj_B5;8aOjmAl$t z#c7M$Mc(tydLEa(=k-dQzISElpuT%KNE^`PhDMhDtedEA<#I{p7HC_jX6E~0T*&sC zcA;&?w{PF*_qu}t`bYN|t7RePfW++ssQleci9~+5jx^_gOiG#oy$MM9??z2L@duAX zaNSqzm~?i_U~6Y>IBTpiY$jMqOa)wEqUcD)T1jU4r5`KhC}cqE97&fzw~KU`AbA!1 zjh0agpa0zvkjbi`xa~03z*eW3shg6PS<(PjW&pv_<#*2q^f+iNflFsCiChMggqLB$ z8&^JrqZhAUWjeG#n-SH)pA62Af|R78xmg{KgQa&39T(aqDA^(f?lhW==&s)Iu$%0& zI>I&VVFO_srscG}C-UzZxY~T#*eZy6tt4`_9IWn+q_i{x8aT*-qW|c_eJ6MT_W}S( zwDh!FZ-U%)9Td3%F!{y+Iv*a;E18}>cg{U?5xkZcIV?Pr9#+8*y=LP)$gMA2xR71s zFbuJVUZ=pCx4^phjtn1QmN690YkEpuvyAA5^k!fJuYJ5qvvZ?J}7?^9Bd3C_w!O>7GyL+Pb>fD21y1P4 zX1So#?2qko+&kWCtz6Rp{8yoET^k=LW+^EtNyn~{&O>>|vvPSeQzWu--X7F1k9M~z z_xjC;E6NWYIby5}y?6CcWwL$H{44!lV54(JShx?&hX=K*Jdt;GHv)8>kG}s!MoCE! z93}u7rN?0taElW%xU8w*B*dYt`syg0*Z<*8~0=z)k6D)qlkXE z!*v#PK(((=U4MDWrjHKPiM1rOx`qH}nYGTni+xt5rn0rr#}l1+GP5?+n*VfpP0Z*E zF>bgY^v%4a2TuGZ_x3wfG3@5m&D1jNdfEQCpV5=d@|0Q+;r~Kchm37_= zScN`V3XakGv&;;zFzARAJ+*Ng@U0!h``4FpvC9;$gaoa3i*z&H4Vb~{Kn#)uQ4=+Z zB-Pa~JN$Zvl$}T^fS6DGUKxCdWQBH>I|Z3A^dPn8hDDxf01ZafEL;#>2a^CFk@ODK zBrT2{pei6ICkLTgcHEV6kpBQ`c+32ipj-a#$#LJ^n1JTpqZeF;n1YnMdx@F6qGBkL z_@=wlE}%XE%%M#~jZ6c^4q(3I0|*1s^73v$yvPRWX9^fy`Swzy`h%{AMEjiJFxgpH zZa`DI4Rs97aMA8FI-l;!25|KvoguXTl|lRr$!_9IW~m}*ffmauKzfcSGSXPHgz3gr zZjW)R4^?{aJqS1e~y6ZE8RtH)vq9Eh$svACsbp&8!RexYuArYvT zCEO#N-|Q7)D9|rvg_R)T2>8ZDi?*{s#N>irym+ya8?$p0wnQ6@8SpL%V0X~InhIcF zH$!|BCK5J5umVLZW?T-q0n+v&MG}G(CGnkG(47qOxZ4a9y~%YaJZ^fgS2O3qC=i-_ zb>CjBTLs~wOb`-?T4feX?K^OyV`;1rP~Twcjr0i>n9QCqgLw#P)Ch#W?vPfc7^Zj^ zrkwL&7r^^KtApHNvNtzrVgoGxC3FiJfWSu^13L3UUv<(=Ut8PqYh4|KUD+bUV82Dc z<>Tl>i2kAz5Rm9#KCKqS>bI;!5nh}<4$Nnnu^%GQsrnuOgpB$6h6X<9nXj_dMY~V4 z#zTaJ8`bXZ&hOC!sMZ3_o>}L7r>d&@5=I3&J*ctuN4!3mb(T({?Tcs0ldUrH@@g== zD2h9C<_w@CJ49mHAQbRH?{F3Fpe}~`O3-6WT{SBzHH?4(452P~G8ME}(WD{Hd)JZb zIG<$Ukb4?D#c5?y1lnzXqyeI zVu#$ffR>3#Z>$(Bb@g4TReo8SF5;|KS>+m|xuAhio57g_=RBLs-s7cs_ih3-GE+dA zVO8_u7&7@)G;;>^UX*j4&1EQp*sm_e&c~-3bo_VOy`Nv73(pW@-Y}2iGm78~1udYY zolr(&izs!@Eb-?m0r{wGAIw9Ci~`>Ug=i~~uzZt7nwqa)p%#a7E;ZPLJP7yn;_(oP zf)bFH5#Fg2rhKN;ok1D}QwhH$a!rQ3ik|n*ldep?G>~MX$q5LC zox3|*R$fZbC(SIK6NUnKi=#EH-yJoKL3{&P>!n@dl=A9?XezXY<@jhbT3TAVApEXE zphZ(C+C}ysAZ(nGrRO(&+1B0;V*@f?pjARN49&yAQ29>Ggju>?sRph7{SQDa;-t0% zFnfAPq3SGPo6sZ-1y_*->d(X41pqkFFa_*_bHzNGf&|&;6}@`+9eEZS5JZC`m0N@J zE5CDbmM}ONl(4rRxYr7tG0*(_Y5b(Bu44d<<^QrEc=`PKcaR{w4G&KR(^f%t!jHQ$ zI(0fU0ra6DL%oKPks^7LJ|E?Ekk_;m9k>$9Yg~JA69-jcyNmZ143T8o*+qfKM;tZa zxuF}5a!EE$PO5sG2((RM+~MXr(LpEttmtJ*P9JyC6rmIfnG#x5GLu=NMVS+oB2+SzAyejgMWjN; z%yVXCDug)CtNs0*-}#+$u5-?HuIv1D_SN3Ivevua_w#u^&vQTbeLpKy=iF&Vy1jG= zf-s)ZP}4&YEEz#C!vt#h8>!a*Z}2}kH+5sT3r<#Uo)#|G5N!)LXL~0%dmBrBk83Wj zHcpO5CFCTCV*J)_ZqBaql9CSp^#Tbem+O+p@ES#M5n5-Bi>?U5Y=QoZNjve{20^0z z�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%0AX`8Mwx42J-v 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 z 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 literal 27173 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 literal 27173 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 +.. thumbnail-parent-div-open .. raw:: html -

+
.. only:: html @@ -34,7 +33,7 @@ Arterial Input Functions .. raw:: html -
+
.. only:: html @@ -49,6 +48,8 @@ Arterial Input Functions
+.. thumbnail-parent-div-close + .. raw:: html
diff --git a/docs/source/generated/examples/aif/plot_aif_parker.ipynb b/docs/source/generated/examples/aif/plot_aif_parker.ipynb index f0452bc..3276336 100755 --- a/docs/source/generated/examples/aif/plot_aif_parker.ipynb +++ b/docs/source/generated/examples/aif/plot_aif_parker.ipynb @@ -1,113 +1,97 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n# The Parker AIF - a play with variables\n\nSimulating a Parker AIF with different settings. \n" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# The Parker AIF - a play with variables\n\nSimulating a Parker AIF with different settings.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import necessary packages\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\nimport osipi" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Generate synthetic AIF with default settings and plot the result.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Define time points in units of seconds - in this case we use a time\n# resolution of 0.5 sec and a total duration of 6 minutes.\nt = np.arange(0, 6 * 60, 0.5)\n\n# Create an AIF with default settings\nca = osipi.aif_parker(t)\n\n# Plot the AIF over the full range\nplt.plot(t, ca, \"r-\")\nplt.plot(t, 0 * t, \"k-\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Plasma concentration (mM)\")\nplt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The bolus arrival time (BAT) defaults to 0s. What happens if we\nchange it? Let's try, by changing it in steps of 30s:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "ca = osipi.aif_parker(t, BAT=0)\nplt.plot(t, ca, \"b-\", label=\"BAT = 0s\")\nca = osipi.aif_parker(t, BAT=30)\nplt.plot(t, ca, \"r-\", label=\"BAT = 30s\")\nca = osipi.aif_parker(t, BAT=60)\nplt.plot(t, ca, \"g-\", label=\"BAT = 60s\")\nca = osipi.aif_parker(t, BAT=90)\nplt.plot(t, ca, \"m-\", label=\"BAT = 90s\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Plasma concentration (mM)\")\nplt.legend()\nplt.show()\n\n# Choose the last image as a thumbnail for the gallery\n# sphinx_gallery_thumbnail_number = -1" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + } }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import necessary packages\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "import osipi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Generate synthetic AIF with default settings and plot the result.\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Define time points in units of seconds - in this case we use a time resolution of 0.5 sec and a total duration of 6 minutes.\n", - "t = np.arange(0, 6 * 60, 0.5)\n", - "\n", - "# Create an AIF with default settings\n", - "ca = osipi.aif_parker(t)\n", - "\n", - "# Plot the AIF over the full range\n", - "plt.plot(t, ca, \"r-\")\n", - "plt.plot(t, 0 * t, \"k-\")\n", - "plt.xlabel(\"Time (sec)\")\n", - "plt.ylabel(\"Plasma concentration (mM)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The bolus arrival time (BAT) defaults to 0s. What happens if we change it? Let's try, by changing it in steps of 30s:\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "ca = osipi.aif_parker(t, BAT=0)\n", - "plt.plot(t, ca, \"b-\", label=\"BAT = 0s\")\n", - "ca = osipi.aif_parker(t, BAT=30)\n", - "plt.plot(t, ca, \"r-\", label=\"BAT = 30s\")\n", - "ca = osipi.aif_parker(t, BAT=60)\n", - "plt.plot(t, ca, \"g-\", label=\"BAT = 60s\")\n", - "ca = osipi.aif_parker(t, BAT=90)\n", - "plt.plot(t, ca, \"m-\", label=\"BAT = 90s\")\n", - "plt.xlabel(\"Time (sec)\")\n", - "plt.ylabel(\"Plasma concentration (mM)\")\n", - "plt.legend()\n", - "plt.show()\n", - "\n", - "# Choose the last image as a thumbnail for the gallery\n", - "# sphinx_gallery_thumbnail_number = -1" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.16" - } - }, - "nbformat": 4, - "nbformat_minor": 0 + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/docs/source/generated/examples/aif/plot_aif_parker.py b/docs/source/generated/examples/aif/plot_aif_parker.py index 4338078..374cbce 100755 --- a/docs/source/generated/examples/aif/plot_aif_parker.py +++ b/docs/source/generated/examples/aif/plot_aif_parker.py @@ -1,7 +1,9 @@ -"""====================================== +""" +====================================== +The Parker AIF - a play with variables +====================================== -The Parker AIF - a play with variables ====================================== Simulating a Parker -AIF with different settings. +Simulating a Parker AIF with different settings. """ diff --git a/docs/source/generated/examples/aif/plot_aif_parker.py.md5 b/docs/source/generated/examples/aif/plot_aif_parker.py.md5 index 38d4e11..3b68fca 100755 --- a/docs/source/generated/examples/aif/plot_aif_parker.py.md5 +++ b/docs/source/generated/examples/aif/plot_aif_parker.py.md5 @@ -1 +1 @@ -2ad42a0f8a1b8aa8ec46f9a5f66e86e4 +e93d51ea52bd242140d5fb616a34364e diff --git a/docs/source/generated/examples/aif/plot_aif_parker.rst b/docs/source/generated/examples/aif/plot_aif_parker.rst index f862c5c..f5df0a9 100755 --- a/docs/source/generated/examples/aif/plot_aif_parker.rst +++ b/docs/source/generated/examples/aif/plot_aif_parker.rst @@ -2,7 +2,7 @@ .. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: -.. "generated/examples/aif/plot_aif_parker.py" +.. "generated\examples\aif\plot_aif_parker.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html @@ -11,7 +11,7 @@ :class: sphx-glr-download-link-note :ref:`Go to the end ` - to download the full example code + to download the full example code. .. rst-class:: sphx-glr-example-title @@ -24,16 +24,29 @@ The Parker AIF - a play with variables Simulating a Parker AIF with different settings. -.. GENERATED FROM PYTHON SOURCE LINES 10-11 +.. GENERATED FROM PYTHON SOURCE LINES 9-12 + +.. code-block:: Python + + + import matplotlib.pyplot as plt + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 13-14 Import necessary packages -.. GENERATED FROM PYTHON SOURCE LINES 11-15 +.. GENERATED FROM PYTHON SOURCE LINES 14-17 -.. code-block:: default +.. code-block:: Python import numpy as np - import matplotlib.pyplot as plt import osipi @@ -43,26 +56,27 @@ Import necessary packages -.. GENERATED FROM PYTHON SOURCE LINES 16-17 +.. GENERATED FROM PYTHON SOURCE LINES 18-19 Generate synthetic AIF with default settings and plot the result. -.. GENERATED FROM PYTHON SOURCE LINES 17-31 +.. GENERATED FROM PYTHON SOURCE LINES 19-34 -.. code-block:: default +.. code-block:: Python - # Define time points in units of seconds - in this case we use a time resolution of 0.5 sec and a total duration of 6 minutes. - t = np.arange(0, 6*60, 0.5) + # Define time points in units of seconds - in this case we use a time + # resolution of 0.5 sec and a total duration of 6 minutes. + t = np.arange(0, 6 * 60, 0.5) # Create an AIF with default settings ca = osipi.aif_parker(t) # Plot the AIF over the full range - plt.plot(t, ca, 'r-') - plt.plot(t, 0*t, 'k-') - plt.xlabel('Time (sec)') - plt.ylabel('Plasma concentration (mM)') + plt.plot(t, ca, "r-") + plt.plot(t, 0 * t, "k-") + plt.xlabel("Time (sec)") + plt.ylabel("Plasma concentration (mM)") plt.show() @@ -77,25 +91,26 @@ Generate synthetic AIF with default settings and plot the result. -.. GENERATED FROM PYTHON SOURCE LINES 32-33 +.. GENERATED FROM PYTHON SOURCE LINES 35-37 -The bolus arrival time (BAT) defaults to 0s. What happens if we change it? Let's try, by changing it in steps of 30s: +The bolus arrival time (BAT) defaults to 0s. What happens if we +change it? Let's try, by changing it in steps of 30s: -.. GENERATED FROM PYTHON SOURCE LINES 33-49 +.. GENERATED FROM PYTHON SOURCE LINES 37-53 -.. code-block:: default +.. code-block:: Python ca = osipi.aif_parker(t, BAT=0) - plt.plot(t, ca, 'b-', label='BAT = 0s') + plt.plot(t, ca, "b-", label="BAT = 0s") ca = osipi.aif_parker(t, BAT=30) - plt.plot(t, ca, 'r-', label='BAT = 30s') + plt.plot(t, ca, "r-", label="BAT = 30s") ca = osipi.aif_parker(t, BAT=60) - plt.plot(t, ca, 'g-', label='BAT = 60s') + plt.plot(t, ca, "g-", label="BAT = 60s") ca = osipi.aif_parker(t, BAT=90) - plt.plot(t, ca, 'm-', label='BAT = 90s') - plt.xlabel('Time (sec)') - plt.ylabel('Plasma concentration (mM)') + plt.plot(t, ca, "m-", label="BAT = 90s") + plt.xlabel("Time (sec)") + plt.ylabel("Plasma concentration (mM)") plt.legend() plt.show() @@ -116,7 +131,7 @@ The bolus arrival time (BAT) defaults to 0s. What happens if we change it? Let's .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 0.110 seconds) + **Total running time of the script:** (0 minutes 0.183 seconds) .. _sphx_glr_download_generated_examples_aif_plot_aif_parker.py: @@ -125,17 +140,14 @@ The bolus arrival time (BAT) defaults to 0s. What happens if we change it? Let's .. container:: sphx-glr-footer sphx-glr-footer-example + .. container:: sphx-glr-download sphx-glr-download-jupyter - + :download:`Download Jupyter notebook: plot_aif_parker.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_aif_parker.py ` - .. container:: sphx-glr-download sphx-glr-download-jupyter - - :download:`Download Jupyter notebook: plot_aif_parker.ipynb ` - .. only:: html diff --git a/docs/source/generated/examples/aif/plot_aif_parker_codeobj.pickle b/docs/source/generated/examples/aif/plot_aif_parker_codeobj.pickle index 7f1df19c43fc8b9698437d7d9adbc9b15072876b..51b6d511fd399995b2a35e2879a31b5cd9742a9d 100755 GIT binary patch delta 181 zcmaFJ{*Zlwo;g=RPKjPcPGVAO&Xm|G8nsh2dRX!jb5p1EaHN&yC6{F8=S}Hh%gs+I z%>juem1gFYWabr54A+}1!sN`vSTgxIlRT$b22W=OZ)a)Z8q@ zRGGNlYjQfHE~D<`sf-?zk1#25n!(ggVl-p4o@~yj#%Tu?N}c?k$$-&$vI4W$2vF4TL7F145 z)niPYT*hd?C^UIFqu1ogOs13d82Kh&W0GW)oBV>&j8S>AJd+0-S3ypRUd7~EMol)I z44%#m-iZ@kCl@n2Fq%%@!mPw-F*%M&o6{C7(^;B0`3I8$qtj$fX0OSNjJk~8ll2+h HnM(Blxuh|o diff --git a/docs/source/generated/examples/aif/plot_dummy.ipynb b/docs/source/generated/examples/aif/plot_dummy.ipynb index 7da2ef2..2565681 100755 --- a/docs/source/generated/examples/aif/plot_dummy.ipynb +++ b/docs/source/generated/examples/aif/plot_dummy.ipynb @@ -1,113 +1,97 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n# A dummy script\n\nDummy script to illustrate structure of examples folder \n" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# A dummy script\n\nDummy script to illustrate structure of examples folder\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import necessary packages\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\nimport osipi" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Generate synthetic AIF with default settings and plot the result.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Define time points in units of seconds - in this case we use a time\n# resolution of 0.5 sec and a total duration of 6 minutes.\nt = np.arange(0, 6 * 60, 0.5)\n\n# Create an AIF with default settings\nca = osipi.aif_parker(t)\n\n# Plot the AIF over the full range\nplt.plot(t, ca, \"r-\")\nplt.plot(t, 0 * t, \"k-\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Plasma concentration (mM)\")\nplt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The bolus arrival time (BAT) defaults to 30s. What happens if we\nchange it? Let's try, by changing it in steps of 30s:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "ca = osipi.aif_parker(t, BAT=0)\nplt.plot(t, ca, \"b-\", label=\"BAT = 0s\")\nca = osipi.aif_parker(t, BAT=30)\nplt.plot(t, ca, \"r-\", label=\"BAT = 30s\")\nca = osipi.aif_parker(t, BAT=60)\nplt.plot(t, ca, \"g-\", label=\"BAT = 60s\")\nca = osipi.aif_parker(t, BAT=90)\nplt.plot(t, ca, \"m-\", label=\"BAT = 90s\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Plasma concentration (mM)\")\nplt.legend()\nplt.show()\n\n# Choose the last image as a thumbnail for the gallery\n# sphinx_gallery_thumbnail_number = -1" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + } }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import necessary packages\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "import osipi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Generate synthetic AIF with default settings and plot the result.\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Define time points in units of seconds - in this case we use a time resolution of 0.5 sec and a total duration of 6 minutes.\n", - "t = np.arange(0, 6 * 60, 0.5)\n", - "\n", - "# Create an AIF with default settings\n", - "ca = osipi.aif_parker(t)\n", - "\n", - "# Plot the AIF over the full range\n", - "plt.plot(t, ca, \"r-\")\n", - "plt.plot(t, 0 * t, \"k-\")\n", - "plt.xlabel(\"Time (sec)\")\n", - "plt.ylabel(\"Plasma concentration (mM)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The bolus arrival time (BAT) defaults to 30s. What happens if we change it? Let's try, by changing it in steps of 30s:\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "ca = osipi.aif_parker(t, BAT=0)\n", - "plt.plot(t, ca, \"b-\", label=\"BAT = 0s\")\n", - "ca = osipi.aif_parker(t, BAT=30)\n", - "plt.plot(t, ca, \"r-\", label=\"BAT = 30s\")\n", - "ca = osipi.aif_parker(t, BAT=60)\n", - "plt.plot(t, ca, \"g-\", label=\"BAT = 60s\")\n", - "ca = osipi.aif_parker(t, BAT=90)\n", - "plt.plot(t, ca, \"m-\", label=\"BAT = 90s\")\n", - "plt.xlabel(\"Time (sec)\")\n", - "plt.ylabel(\"Plasma concentration (mM)\")\n", - "plt.legend()\n", - "plt.show()\n", - "\n", - "# Choose the last image as a thumbnail for the gallery\n", - "# sphinx_gallery_thumbnail_number = -1" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.16" - } - }, - "nbformat": 4, - "nbformat_minor": 0 + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/docs/source/generated/examples/aif/plot_dummy.py.md5 b/docs/source/generated/examples/aif/plot_dummy.py.md5 index 7c38a5e..481354c 100755 --- a/docs/source/generated/examples/aif/plot_dummy.py.md5 +++ b/docs/source/generated/examples/aif/plot_dummy.py.md5 @@ -1 +1 @@ -3393738ee0ad511916ee690ca9a231be +80d36b7d06c5985854776b4c11214ab1 diff --git a/docs/source/generated/examples/aif/plot_dummy.rst b/docs/source/generated/examples/aif/plot_dummy.rst index 5d43ebc..06dee68 100755 --- a/docs/source/generated/examples/aif/plot_dummy.rst +++ b/docs/source/generated/examples/aif/plot_dummy.rst @@ -2,7 +2,7 @@ .. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: -.. "generated/examples/aif/plot_dummy.py" +.. "generated\examples\aif\plot_dummy.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html @@ -11,7 +11,7 @@ :class: sphx-glr-download-link-note :ref:`Go to the end ` - to download the full example code + to download the full example code. .. rst-class:: sphx-glr-example-title @@ -24,16 +24,29 @@ A dummy script Dummy script to illustrate structure of examples folder -.. GENERATED FROM PYTHON SOURCE LINES 10-11 +.. GENERATED FROM PYTHON SOURCE LINES 8-11 + +.. code-block:: Python + + + import matplotlib.pyplot as plt + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 12-13 Import necessary packages -.. GENERATED FROM PYTHON SOURCE LINES 11-15 +.. GENERATED FROM PYTHON SOURCE LINES 13-16 -.. code-block:: default +.. code-block:: Python import numpy as np - import matplotlib.pyplot as plt import osipi @@ -43,26 +56,27 @@ Import necessary packages -.. GENERATED FROM PYTHON SOURCE LINES 16-17 +.. GENERATED FROM PYTHON SOURCE LINES 17-18 Generate synthetic AIF with default settings and plot the result. -.. GENERATED FROM PYTHON SOURCE LINES 17-31 +.. GENERATED FROM PYTHON SOURCE LINES 18-33 -.. code-block:: default +.. code-block:: Python - # Define time points in units of seconds - in this case we use a time resolution of 0.5 sec and a total duration of 6 minutes. - t = np.arange(0, 6*60, 0.5) + # Define time points in units of seconds - in this case we use a time + # resolution of 0.5 sec and a total duration of 6 minutes. + t = np.arange(0, 6 * 60, 0.5) # Create an AIF with default settings ca = osipi.aif_parker(t) # Plot the AIF over the full range - plt.plot(t, ca, 'r-') - plt.plot(t, 0*t, 'k-') - plt.xlabel('Time (sec)') - plt.ylabel('Plasma concentration (mM)') + plt.plot(t, ca, "r-") + plt.plot(t, 0 * t, "k-") + plt.xlabel("Time (sec)") + plt.ylabel("Plasma concentration (mM)") plt.show() @@ -77,25 +91,26 @@ Generate synthetic AIF with default settings and plot the result. -.. GENERATED FROM PYTHON SOURCE LINES 32-33 +.. GENERATED FROM PYTHON SOURCE LINES 34-36 -The bolus arrival time (BAT) defaults to 30s. What happens if we change it? Let's try, by changing it in steps of 30s: +The bolus arrival time (BAT) defaults to 30s. What happens if we +change it? Let's try, by changing it in steps of 30s: -.. GENERATED FROM PYTHON SOURCE LINES 33-49 +.. GENERATED FROM PYTHON SOURCE LINES 36-52 -.. code-block:: default +.. code-block:: Python ca = osipi.aif_parker(t, BAT=0) - plt.plot(t, ca, 'b-', label='BAT = 0s') + plt.plot(t, ca, "b-", label="BAT = 0s") ca = osipi.aif_parker(t, BAT=30) - plt.plot(t, ca, 'r-', label='BAT = 30s') + plt.plot(t, ca, "r-", label="BAT = 30s") ca = osipi.aif_parker(t, BAT=60) - plt.plot(t, ca, 'g-', label='BAT = 60s') + plt.plot(t, ca, "g-", label="BAT = 60s") ca = osipi.aif_parker(t, BAT=90) - plt.plot(t, ca, 'm-', label='BAT = 90s') - plt.xlabel('Time (sec)') - plt.ylabel('Plasma concentration (mM)') + plt.plot(t, ca, "m-", label="BAT = 90s") + plt.xlabel("Time (sec)") + plt.ylabel("Plasma concentration (mM)") plt.legend() plt.show() @@ -116,7 +131,7 @@ The bolus arrival time (BAT) defaults to 30s. What happens if we change it? Let' .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 0.078 seconds) + **Total running time of the script:** (0 minutes 0.118 seconds) .. _sphx_glr_download_generated_examples_aif_plot_dummy.py: @@ -125,17 +140,14 @@ The bolus arrival time (BAT) defaults to 30s. What happens if we change it? Let' .. container:: sphx-glr-footer sphx-glr-footer-example + .. container:: sphx-glr-download sphx-glr-download-jupyter - + :download:`Download Jupyter notebook: plot_dummy.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_dummy.py ` - .. container:: sphx-glr-download sphx-glr-download-jupyter - - :download:`Download Jupyter notebook: plot_dummy.ipynb ` - .. only:: html diff --git a/docs/source/generated/examples/aif/plot_dummy_codeobj.pickle b/docs/source/generated/examples/aif/plot_dummy_codeobj.pickle index 7f1df19c43fc8b9698437d7d9adbc9b15072876b..51b6d511fd399995b2a35e2879a31b5cd9742a9d 100755 GIT binary patch delta 181 zcmaFJ{*Zlwo;g=RPKjPcPGVAO&Xm|G8nsh2dRX!jb5p1EaHN&yC6{F8=S}Hh%gs+I z%>juem1gFYWabr54A+}1!sN`vSTgxIlRT$b22W=OZ)a)Z8q@ zRGGNlYjQfHE~D<`sf-?zk1#25n!(ggVl-p4o@~yj#%Tu?N}c?k$$-&$vI4W$2vF4TL7F145 z)niPYT*hd?C^UIFqu1ogOs13d82Kh&W0GW)oBV>&j8S>AJd+0-S3ypRUd7~EMol)I z44%#m-iZ@kCl@n2Fq%%@!mPw-F*%M&o6{C7(^;B0`3I8$qtj$fX0OSNjJk~8ll2+h HnM(Blxuh|o diff --git a/docs/source/generated/examples/aif/sg_execution_times.rst b/docs/source/generated/examples/aif/sg_execution_times.rst index de64540..9b8a507 100755 --- a/docs/source/generated/examples/aif/sg_execution_times.rst +++ b/docs/source/generated/examples/aif/sg_execution_times.rst @@ -6,10 +6,35 @@ Computation times ================= -**00:00.188** total execution time for **generated_examples_aif** files: +**00:00.301** total execution time for 2 files **from generated\examples\aif**: -+------------------------------------------------------------------------------------+-----------+--------+ -| :ref:`sphx_glr_generated_examples_aif_plot_aif_parker.py` (``plot_aif_parker.py``) | 00:00.110 | 0.0 MB | -+------------------------------------------------------------------------------------+-----------+--------+ -| :ref:`sphx_glr_generated_examples_aif_plot_dummy.py` (``plot_dummy.py``) | 00:00.078 | 0.0 MB | -+------------------------------------------------------------------------------------+-----------+--------+ +.. container:: + + .. raw:: html + + + + + + + + .. list-table:: + :header-rows: 1 + :class: table table-striped sg-datatable + + * - Example + - Time + - Mem (MB) + * - :ref:`sphx_glr_generated_examples_aif_plot_aif_parker.py` (``plot_aif_parker.py``) + - 00:00.183 + - 0.0 + * - :ref:`sphx_glr_generated_examples_aif_plot_dummy.py` (``plot_dummy.py``) + - 00:00.118 + - 0.0 diff --git a/docs/source/generated/examples/index.rst b/docs/source/generated/examples/index.rst index 8172642..1f44f23 100755 --- a/docs/source/generated/examples/index.rst +++ b/docs/source/generated/examples/index.rst @@ -8,12 +8,13 @@ Illustrating common use cases of osipi. - - .. raw:: html
+.. thumbnail-parent-div-open + +.. thumbnail-parent-div-close .. raw:: html @@ -25,16 +26,15 @@ Arterial Input Functions - - .. raw:: html
+.. thumbnail-parent-div-open .. raw:: html -
+
.. only:: html @@ -51,7 +51,7 @@ Arterial Input Functions .. raw:: html -
+
.. only:: html @@ -66,6 +66,8 @@ Arterial Input Functions
+.. thumbnail-parent-div-close + .. raw:: html
@@ -76,12 +78,11 @@ Tissue concentrations - - .. raw:: html
+.. thumbnail-parent-div-open .. raw:: html @@ -117,6 +118,8 @@ Tissue concentrations
+.. thumbnail-parent-div-close + .. raw:: html
diff --git a/docs/source/generated/examples/index.rst.new b/docs/source/generated/examples/index.rst.new deleted file mode 100644 index 031e6a8..0000000 --- a/docs/source/generated/examples/index.rst.new +++ /dev/null @@ -1,23 +0,0 @@ - - -.. _sphx_glr_generated_examples: - -######## -Examples -######## - -Illustrating common use cases of osipi. - - - -.. raw:: html - -
- -.. thumbnail-parent-div-open - -.. thumbnail-parent-div-close - -.. raw:: html - -
diff --git a/docs/source/generated/examples/tissue/images/sphx_glr_plot_extended_tofts_001.png b/docs/source/generated/examples/tissue/images/sphx_glr_plot_extended_tofts_001.png index 7946b14585bfc52b428340a59f918879dbe7878c..d1fd5926b88aa9ae5a3c525ca6b2eea2a1f0328f 100755 GIT binary patch delta 45 zcmaFzknzbw#tCi;mU;#{3K=CO1;tkS`nicE1v&X8Ihjd%`92PG*u`eo?x<35&2PG*u`eo?x@~ diff --git a/docs/source/generated/examples/tissue/images/sphx_glr_plot_tofts_001.png b/docs/source/generated/examples/tissue/images/sphx_glr_plot_tofts_001.png index ba5f3839c14d8c311c3936cb82b176a6f50c13c9..7ef6265168c21bf9f55d926e673782287eb78e4c 100755 GIT binary patch literal 40486 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 q?Dg+||L0NV|H~Qdf0@psFR-qiH`3j8uJt_M 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 NSy|XEJYnt;{U7e87sdbp diff --git a/docs/source/generated/examples/tissue/index.rst b/docs/source/generated/examples/tissue/index.rst index a1b6f62..f2e344d 100755 --- a/docs/source/generated/examples/tissue/index.rst +++ b/docs/source/generated/examples/tissue/index.rst @@ -8,12 +8,11 @@ Tissue concentrations - - .. raw:: html
+.. thumbnail-parent-div-open .. raw:: html @@ -49,6 +48,8 @@ Tissue concentrations
+.. thumbnail-parent-div-close + .. raw:: html
diff --git a/docs/source/generated/examples/tissue/plot_extended_tofts.ipynb b/docs/source/generated/examples/tissue/plot_extended_tofts.ipynb index 52b04cd..b4d9c3c 100755 --- a/docs/source/generated/examples/tissue/plot_extended_tofts.ipynb +++ b/docs/source/generated/examples/tissue/plot_extended_tofts.ipynb @@ -1,133 +1,115 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n# The Extended Tofts model\n\nSimulating tissue concentrations from extended Tofts model with different settings.\n" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# The Extended Tofts model\n\nSimulating tissue concentrations from extended Tofts model with different settings.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import necessary packages\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\nimport osipi" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Generate Parker AIF with default settings.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Define time points in units of seconds - in this case we use a time\n# resolution of 1 sec and a total duration of 6 minutes.\nt = np.arange(0, 6 * 60, 1)\n\n# Create an AIF with default settings\nca = osipi.aif_parker(t)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Plot the tissue concentrations for an extracellular volume fraction\nof 0.2 and 3 different plasma volumes of 0.05, 0.2 and 0.6\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "Ktrans = 0.2 # in units of 1/min\nve = 0.2 # volume fraction between 0 and 1\nvp = [0.05, 0.2, 0.6] # volume fraction between 0 and 1\nct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0])\nplt.plot(t, ct, \"b-\", label=f\"vp = {vp[0]}\")\nct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[1])\nplt.plot(t, ct, \"g-\", label=f\"vp = {vp[1]}\")\nct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[2])\nplt.plot(t, ct, \"m-\", label=f\"vp = {vp[2]}\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Tissue concentration (mM)\")\nplt.legend()\nplt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Comparing different discretization methods for an extracellular\nvolume fraction of 0.2, Ktrans of 0.2 /min and vp of 0.05\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) # Defaults to Convolution\nplt.plot(t, ct, \"b-\", label=\"Convolution\")\nct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0], discretization_method=\"exp\")\nplt.plot(t, ct, \"g-\", label=\"Exponential Convolution\")\nplt.title(f\"Ktrans = {Ktrans} /min\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Tissue concentration (mM)\")\nplt.legend()\nplt.show()\n\n# Choose the last image as a thumbnail for the gallery\n# sphinx_gallery_thumbnail_number = -1" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + } }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import necessary packages\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "import osipi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Generate Parker AIF with default settings.\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Define time points in units of seconds - in this case we use a time resolution of 1 sec and a total duration of 6 minutes.\n", - "t = np.arange(0, 6 * 60, 1)\n", - "\n", - "# Create an AIF with default settings\n", - "ca = osipi.aif_parker(t)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Plot the tissue concentrations for an extracellular volume fraction of 0.2 and 3 different plasma volumes of 0.05, 0.2 and 0.6\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "Ktrans = 0.2 # in units of 1/min\n", - "ve = 0.2 # volume fraction between 0 and 1\n", - "vp = [0.05, 0.2, 0.6] # volume fraction between 0 and 1\n", - "ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0])\n", - "plt.plot(t, ct, \"b-\", label=f\"vp = {vp[0]}\")\n", - "ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[1])\n", - "plt.plot(t, ct, \"g-\", label=f\"vp = {vp[1]}\")\n", - "ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[2])\n", - "plt.plot(t, ct, \"m-\", label=f\"vp = {vp[2]}\")\n", - "plt.xlabel(\"Time (sec)\")\n", - "plt.ylabel(\"Tissue concentration (mM)\")\n", - "plt.legend()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Comparing different discretization methods for an extracellular volume fraction of 0.2, Ktrans of 0.2 /min and vp of 0.05\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) # Defaults to Convolution\n", - "plt.plot(t, ct, \"b-\", label=\"Convolution\")\n", - "ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0], discretization_method=\"exp\")\n", - "plt.plot(t, ct, \"g-\", label=\"Exponential Convolution\")\n", - "plt.title(f\"Ktrans = {Ktrans} /min\")\n", - "plt.xlabel(\"Time (sec)\")\n", - "plt.ylabel(\"Tissue concentration (mM)\")\n", - "plt.legend()\n", - "plt.show()\n", - "\n", - "# Choose the last image as a thumbnail for the gallery\n", - "# sphinx_gallery_thumbnail_number = -1" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/docs/source/generated/examples/tissue/plot_extended_tofts.py.md5 b/docs/source/generated/examples/tissue/plot_extended_tofts.py.md5 index ec1a537..1e726a8 100755 --- a/docs/source/generated/examples/tissue/plot_extended_tofts.py.md5 +++ b/docs/source/generated/examples/tissue/plot_extended_tofts.py.md5 @@ -1 +1 @@ -fe125cfe0a7b9603e82149422673111f +67f6424a8ea349ea69f2a6e0993d78c7 diff --git a/docs/source/generated/examples/tissue/plot_extended_tofts.rst b/docs/source/generated/examples/tissue/plot_extended_tofts.rst index 3fc70b2..13d638f 100755 --- a/docs/source/generated/examples/tissue/plot_extended_tofts.rst +++ b/docs/source/generated/examples/tissue/plot_extended_tofts.rst @@ -2,7 +2,7 @@ .. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: -.. "generated/examples/tissue/plot_extended_tofts.py" +.. "generated\examples\tissue\plot_extended_tofts.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html @@ -11,29 +11,42 @@ :class: sphx-glr-download-link-note :ref:`Go to the end ` - to download the full example code + to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr_generated_examples_tissue_plot_extended_tofts.py: -======================== +========================= The Extended Tofts model -======================== +========================= Simulating tissue concentrations from extended Tofts model with different settings. -.. GENERATED FROM PYTHON SOURCE LINES 10-11 +.. GENERATED FROM PYTHON SOURCE LINES 8-11 + +.. code-block:: Python + + + import matplotlib.pyplot as plt + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 12-13 Import necessary packages -.. GENERATED FROM PYTHON SOURCE LINES 11-15 +.. GENERATED FROM PYTHON SOURCE LINES 13-16 .. code-block:: Python import numpy as np - import matplotlib.pyplot as plt import osipi @@ -43,17 +56,18 @@ Import necessary packages -.. GENERATED FROM PYTHON SOURCE LINES 16-17 +.. GENERATED FROM PYTHON SOURCE LINES 17-18 Generate Parker AIF with default settings. -.. GENERATED FROM PYTHON SOURCE LINES 17-24 +.. GENERATED FROM PYTHON SOURCE LINES 18-26 .. code-block:: Python - # Define time points in units of seconds - in this case we use a time resolution of 1 sec and a total duration of 6 minutes. - t = np.arange(0, 6*60, 1) + # Define time points in units of seconds - in this case we use a time + # resolution of 1 sec and a total duration of 6 minutes. + t = np.arange(0, 6 * 60, 1) # Create an AIF with default settings ca = osipi.aif_parker(t) @@ -65,25 +79,26 @@ Generate Parker AIF with default settings. -.. GENERATED FROM PYTHON SOURCE LINES 25-26 +.. GENERATED FROM PYTHON SOURCE LINES 27-29 -Plot the tissue concentrations for an extracellular volume fraction of 0.2 and 3 different plasma volumes of 0.05, 0.2 and 0.6 +Plot the tissue concentrations for an extracellular volume fraction +of 0.2 and 3 different plasma volumes of 0.05, 0.2 and 0.6 -.. GENERATED FROM PYTHON SOURCE LINES 26-40 +.. GENERATED FROM PYTHON SOURCE LINES 29-43 .. code-block:: Python - Ktrans = 0.2 # in units of 1/min + Ktrans = 0.2 # in units of 1/min ve = 0.2 # volume fraction between 0 and 1 - vp = [0.05, 0.2, 0.6] # volume fraction between 0 and 1 + vp = [0.05, 0.2, 0.6] # volume fraction between 0 and 1 ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) - plt.plot(t, ct, 'b-', label=f'vp = {vp[0]}') + plt.plot(t, ct, "b-", label=f"vp = {vp[0]}") ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[1]) - plt.plot(t, ct, 'g-', label=f'vp = {vp[1]}') + plt.plot(t, ct, "g-", label=f"vp = {vp[1]}") ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[2]) - plt.plot(t, ct, 'm-', label=f'vp = {vp[2]}') - plt.xlabel('Time (sec)') - plt.ylabel('Tissue concentration (mM)') + plt.plot(t, ct, "m-", label=f"vp = {vp[2]}") + plt.xlabel("Time (sec)") + plt.ylabel("Tissue concentration (mM)") plt.legend() plt.show() @@ -99,21 +114,22 @@ Plot the tissue concentrations for an extracellular volume fraction of 0.2 and 3 -.. GENERATED FROM PYTHON SOURCE LINES 41-42 +.. GENERATED FROM PYTHON SOURCE LINES 44-46 -Comparing different discretization methods for an extracellular volume fraction of 0.2, Ktrans of 0.2 /min and vp of 0.05 +Comparing different discretization methods for an extracellular +volume fraction of 0.2, Ktrans of 0.2 /min and vp of 0.05 -.. GENERATED FROM PYTHON SOURCE LINES 42-54 +.. GENERATED FROM PYTHON SOURCE LINES 46-58 .. code-block:: Python - ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) # Defaults to Convolution - plt.plot(t, ct, 'b-', label='Convolution') - ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0], discretization_method='exp') - plt.plot(t, ct, 'g-', label='Exponential Convolution') - plt.title(f'Ktrans = {Ktrans} /min') - plt.xlabel('Time (sec)') - plt.ylabel('Tissue concentration (mM)') + ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) # Defaults to Convolution + plt.plot(t, ct, "b-", label="Convolution") + ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0], discretization_method="exp") + plt.plot(t, ct, "g-", label="Exponential Convolution") + plt.title(f"Ktrans = {Ktrans} /min") + plt.xlabel("Time (sec)") + plt.ylabel("Tissue concentration (mM)") plt.legend() plt.show() @@ -134,7 +150,7 @@ Comparing different discretization methods for an extracellular volume fraction .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 0.113 seconds) + **Total running time of the script:** (0 minutes 0.136 seconds) .. _sphx_glr_download_generated_examples_tissue_plot_extended_tofts.py: diff --git a/docs/source/generated/examples/tissue/plot_extended_tofts_codeobj.pickle b/docs/source/generated/examples/tissue/plot_extended_tofts_codeobj.pickle index b503898ea2f48659e5f1a114120de121a16135e2..b58f99b789bb2f0cc7bffd48970e380ecb48850f 100755 GIT binary patch delta 174 zcmey%^_Odc9y3!}>O|9s$+uXPChp^ZraMUl~L@?RD+M(fEYtnQN^G8!K5|~}3dH@TXG~WOK delta 175 zcmey%^_Odc9y^RF*n%j{>9r8;v diff --git a/docs/source/generated/examples/tissue/plot_tofts.ipynb b/docs/source/generated/examples/tissue/plot_tofts.ipynb index 91cda66..1e137aa 100755 --- a/docs/source/generated/examples/tissue/plot_tofts.ipynb +++ b/docs/source/generated/examples/tissue/plot_tofts.ipynb @@ -1,132 +1,115 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n# The Tofts model\n\nSimulating tissue concentrations from Tofts model with different settings.\n" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# The Tofts model\n\nSimulating tissue concentrations from Tofts model with different settings.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import necessary packages\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\nimport osipi" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Generate Parker AIF with default settings.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Define time points in units of seconds - in this case we use a time\n# resolution of 1 sec and a total duration of 6 minutes.\nt = np.arange(0, 6 * 60, 1)\n\n# Create an AIF with default settings\nca = osipi.aif_parker(t)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Plot the tissue concentrations for an extracellular volume fraction\nof 0.2 and 3 different transfer rate constants of 0.05, 0.2 and 0.6\n/min\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "Ktrans = [0.05, 0.2, 0.6] # in units of 1/min\nve = 0.2 # volume fraction between 0 and 1\nct = osipi.tofts(t, ca, Ktrans=Ktrans[0], ve=ve)\nplt.plot(t, ct, \"b-\", label=f\"Ktrans = {Ktrans[0]} /min\")\nct = osipi.tofts(t, ca, Ktrans[1], ve)\nplt.plot(t, ct, \"g-\", label=f\"Ktrans = {Ktrans[1]} /min\")\nct = osipi.tofts(t, ca, Ktrans[2], ve)\nplt.plot(t, ct, \"m-\", label=f\"Ktrans = {Ktrans[2]} /min\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Tissue concentration (mM)\")\nplt.legend()\nplt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Comparing different discretization methods for an extracellular\nvolume fraction of 0.2 and Ktrans of 0.2 /min\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve) # Defaults to Convolution\nplt.plot(t, ct, \"b-\", label=\"Convolution\")\nct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve, discretization_method=\"exp\")\nplt.plot(t, ct, \"g-\", label=\"Exponential Convolution\")\nplt.title(f\"Ktrans = {Ktrans[1]} /min\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Tissue concentration (mM)\")\nplt.legend()\nplt.show()\n\n# Choose the last image as a thumbnail for the gallery\n# sphinx_gallery_thumbnail_number = -1" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + } }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import necessary packages\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "import osipi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Generate Parker AIF with default settings.\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Define time points in units of seconds - in this case we use a time resolution of 1 sec and a total duration of 6 minutes.\n", - "t = np.arange(0, 6 * 60, 1)\n", - "\n", - "# Create an AIF with default settings\n", - "ca = osipi.aif_parker(t)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Plot the tissue concentrations for an extracellular volume fraction of 0.2 and 3 different transfer rate constants of 0.05, 0.2 and 0.6 /min\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "Ktrans = [0.05, 0.2, 0.6] # in units of 1/min\n", - "ve = 0.2 # volume fraction between 0 and 1\n", - "ct = osipi.tofts(t, ca, Ktrans=Ktrans[0], ve=ve)\n", - "plt.plot(t, ct, \"b-\", label=f\"Ktrans = {Ktrans[0]} /min\")\n", - "ct = osipi.tofts(t, ca, Ktrans[1], ve)\n", - "plt.plot(t, ct, \"g-\", label=f\"Ktrans = {Ktrans[1]} /min\")\n", - "ct = osipi.tofts(t, ca, Ktrans[2], ve)\n", - "plt.plot(t, ct, \"m-\", label=f\"Ktrans = {Ktrans[2]} /min\")\n", - "plt.xlabel(\"Time (sec)\")\n", - "plt.ylabel(\"Tissue concentration (mM)\")\n", - "plt.legend()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Comparing different discretization methods for an extracellular volume fraction of 0.2 and Ktrans of 0.2 /min\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve) # Defaults to Convolution\n", - "plt.plot(t, ct, \"b-\", label=\"Convolution\")\n", - "ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve, discretization_method=\"exp\")\n", - "plt.plot(t, ct, \"g-\", label=\"Exponential Convolution\")\n", - "plt.title(f\"Ktrans = {Ktrans[1]} /min\")\n", - "plt.xlabel(\"Time (sec)\")\n", - "plt.ylabel(\"Tissue concentration (mM)\")\n", - "plt.legend()\n", - "plt.show()\n", - "\n", - "# Choose the last image as a thumbnail for the gallery\n", - "# sphinx_gallery_thumbnail_number = -1" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.16" - } - }, - "nbformat": 4, - "nbformat_minor": 0 + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/docs/source/generated/examples/tissue/plot_tofts.py.md5 b/docs/source/generated/examples/tissue/plot_tofts.py.md5 index 10b2daf..2ef949a 100755 --- a/docs/source/generated/examples/tissue/plot_tofts.py.md5 +++ b/docs/source/generated/examples/tissue/plot_tofts.py.md5 @@ -1 +1 @@ -562f87655efc9f9b885f617d06bc5dba +00e98a230054047d6b50baaf857b22b3 diff --git a/docs/source/generated/examples/tissue/plot_tofts.rst b/docs/source/generated/examples/tissue/plot_tofts.rst index bd7378d..2b0b9e0 100755 --- a/docs/source/generated/examples/tissue/plot_tofts.rst +++ b/docs/source/generated/examples/tissue/plot_tofts.rst @@ -2,7 +2,7 @@ .. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: -.. "generated/examples/tissue/plot_tofts.py" +.. "generated\examples\tissue\plot_tofts.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html @@ -11,7 +11,7 @@ :class: sphx-glr-download-link-note :ref:`Go to the end ` - to download the full example code + to download the full example code. .. rst-class:: sphx-glr-example-title @@ -24,16 +24,29 @@ The Tofts model Simulating tissue concentrations from Tofts model with different settings. -.. GENERATED FROM PYTHON SOURCE LINES 10-11 +.. GENERATED FROM PYTHON SOURCE LINES 8-11 + +.. code-block:: Python + + + import matplotlib.pyplot as plt + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 12-13 Import necessary packages -.. GENERATED FROM PYTHON SOURCE LINES 11-15 +.. GENERATED FROM PYTHON SOURCE LINES 13-16 -.. code-block:: default +.. code-block:: Python import numpy as np - import matplotlib.pyplot as plt import osipi @@ -43,17 +56,18 @@ Import necessary packages -.. GENERATED FROM PYTHON SOURCE LINES 16-17 +.. GENERATED FROM PYTHON SOURCE LINES 17-18 Generate Parker AIF with default settings. -.. GENERATED FROM PYTHON SOURCE LINES 17-24 +.. GENERATED FROM PYTHON SOURCE LINES 18-26 -.. code-block:: default +.. code-block:: Python - # Define time points in units of seconds - in this case we use a time resolution of 1 sec and a total duration of 6 minutes. - t = np.arange(0, 6*60, 1) + # Define time points in units of seconds - in this case we use a time + # resolution of 1 sec and a total duration of 6 minutes. + t = np.arange(0, 6 * 60, 1) # Create an AIF with default settings ca = osipi.aif_parker(t) @@ -65,24 +79,26 @@ Generate Parker AIF with default settings. -.. GENERATED FROM PYTHON SOURCE LINES 25-26 +.. GENERATED FROM PYTHON SOURCE LINES 27-30 -Plot the tissue concentrations for an extracellular volume fraction of 0.2 and 3 different transfer rate constants of 0.05, 0.2 and 0.6 /min +Plot the tissue concentrations for an extracellular volume fraction +of 0.2 and 3 different transfer rate constants of 0.05, 0.2 and 0.6 +/min -.. GENERATED FROM PYTHON SOURCE LINES 26-39 +.. GENERATED FROM PYTHON SOURCE LINES 30-43 -.. code-block:: default +.. code-block:: Python Ktrans = [0.05, 0.2, 0.6] # in units of 1/min ve = 0.2 # volume fraction between 0 and 1 ct = osipi.tofts(t, ca, Ktrans=Ktrans[0], ve=ve) - plt.plot(t, ct, 'b-', label=f'Ktrans = {Ktrans[0]} /min') + plt.plot(t, ct, "b-", label=f"Ktrans = {Ktrans[0]} /min") ct = osipi.tofts(t, ca, Ktrans[1], ve) - plt.plot(t, ct, 'g-', label=f'Ktrans = {Ktrans[1]} /min') + plt.plot(t, ct, "g-", label=f"Ktrans = {Ktrans[1]} /min") ct = osipi.tofts(t, ca, Ktrans[2], ve) - plt.plot(t, ct, 'm-', label=f'Ktrans = {Ktrans[2]} /min') - plt.xlabel('Time (sec)') - plt.ylabel('Tissue concentration (mM)') + plt.plot(t, ct, "m-", label=f"Ktrans = {Ktrans[2]} /min") + plt.xlabel("Time (sec)") + plt.ylabel("Tissue concentration (mM)") plt.legend() plt.show() @@ -98,21 +114,22 @@ Plot the tissue concentrations for an extracellular volume fraction of 0.2 and 3 -.. GENERATED FROM PYTHON SOURCE LINES 40-41 +.. GENERATED FROM PYTHON SOURCE LINES 44-46 -Comparing different discretization methods for an extracellular volume fraction of 0.2 and Ktrans of 0.2 /min +Comparing different discretization methods for an extracellular +volume fraction of 0.2 and Ktrans of 0.2 /min -.. GENERATED FROM PYTHON SOURCE LINES 41-53 +.. GENERATED FROM PYTHON SOURCE LINES 46-58 -.. code-block:: default +.. code-block:: Python - ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve) # Defaults to Convolution - plt.plot(t, ct, 'b-', label='Convolution') - ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve, discretization_method='exp') - plt.plot(t, ct, 'g-', label='Exponential Convolution') - plt.title(f'Ktrans = {Ktrans[1]} /min') - plt.xlabel('Time (sec)') - plt.ylabel('Tissue concentration (mM)') + ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve) # Defaults to Convolution + plt.plot(t, ct, "b-", label="Convolution") + ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve, discretization_method="exp") + plt.plot(t, ct, "g-", label="Exponential Convolution") + plt.title(f"Ktrans = {Ktrans[1]} /min") + plt.xlabel("Time (sec)") + plt.ylabel("Tissue concentration (mM)") plt.legend() plt.show() @@ -133,7 +150,7 @@ Comparing different discretization methods for an extracellular volume fraction .. rst-class:: sphx-glr-timing - **Total running time of the script:** (0 minutes 0.093 seconds) + **Total running time of the script:** (0 minutes 0.143 seconds) .. _sphx_glr_download_generated_examples_tissue_plot_tofts.py: @@ -142,17 +159,14 @@ Comparing different discretization methods for an extracellular volume fraction .. container:: sphx-glr-footer sphx-glr-footer-example + .. container:: sphx-glr-download sphx-glr-download-jupyter - + :download:`Download Jupyter notebook: plot_tofts.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_tofts.py ` - .. container:: sphx-glr-download sphx-glr-download-jupyter - - :download:`Download Jupyter notebook: plot_tofts.ipynb ` - .. only:: html diff --git a/docs/source/generated/examples/tissue/plot_tofts_codeobj.pickle b/docs/source/generated/examples/tissue/plot_tofts_codeobj.pickle index dfbf6909a68365e391f28cd7e9681f445112f827..deefd59ce70522c12fb1fb6750da601a223000cf 100755 GIT binary patch delta 234 zcmdnTwU29po;Fii>Xg_iwNo^DSn?8cQ>XN>rsd=(mQ3kk%gs+I%>fE6o1US=~!y~$sgJtns6Gn!A_?ln1`QJ2wS@>E8T$u=wojGmKoSrj>apysAd ze$S-L83?!KFpw7p<4s~TV~n0`&Zx#22Ujl5Y`~a2*@xL{ayXL%W6tCmOiJAOFxgT) E0LOkzQvd(} delta 273 zcmdnTwU29po+e|-l-Mb?Q#5*5@)C1Xr}VJrr6d*=C00)9Vav@=Da`>2vF4TL7F14* zG??teq(5;z$K+-v=gA+KO&O&ptFfpt%1z$OWX7mG`3sZB#GU$#Iul=dPrk@v&uBVX zkX4D-B7>(hgSWFZwTCG=aq?P5c^+G+NFq>V@)|}3Q75PretvT na3qyx=9FaS6;H|F&PapX!U?jaB(o$Z6>LfN Date: Fri, 14 Jun 2024 21:29:11 +0300 Subject: [PATCH 11/11] removed docs/generated folder --- .gitignore | 2 + docs/source/generated/.DS_Store | Bin 6148 -> 0 bytes .../generated/api/osipi.aif_georgiou.rst | 17 -- .../source/generated/api/osipi.aif_parker.rst | 17 -- .../generated/api/osipi.aif_weinmann.rst | 17 -- .../generated/api/osipi.extended_tofts.rst | 17 -- docs/source/generated/api/osipi.tofts.rst | 17 -- .../osipi.aif_georgiou.examples | 0 .../backreferences/osipi.aif_parker.examples | 104 ----------- .../osipi.aif_weinmann.examples | 0 .../osipi.extended_tofts.examples | 41 ---- .../backreferences/osipi.tofts.examples | 41 ---- .../images/sphx_glr_plot_aif_parker_001.png | Bin 17975 -> 0 bytes .../images/sphx_glr_plot_aif_parker_002.png | Bin 38164 -> 0 bytes .../aif/images/sphx_glr_plot_dummy_001.png | Bin 17975 -> 0 bytes .../aif/images/sphx_glr_plot_dummy_002.png | Bin 38164 -> 0 bytes .../thumb/sphx_glr_plot_aif_parker_thumb.png | Bin 27226 -> 0 bytes .../thumb/sphx_glr_plot_dummy_thumb.png | Bin 27226 -> 0 bytes docs/source/generated/examples/aif/index.rst | 62 ------- .../examples/aif/plot_aif_parker.ipynb | 97 ---------- .../generated/examples/aif/plot_aif_parker.py | 52 ------ .../examples/aif/plot_aif_parker.py.md5 | 1 - .../examples/aif/plot_aif_parker.rst | 156 ---------------- .../aif/plot_aif_parker_codeobj.pickle | Bin 993 -> 0 bytes .../generated/examples/aif/plot_dummy.ipynb | 97 ---------- .../generated/examples/aif/plot_dummy.py | 51 ----- .../generated/examples/aif/plot_dummy.py.md5 | 1 - .../generated/examples/aif/plot_dummy.rst | 156 ---------------- .../examples/aif/plot_dummy_codeobj.pickle | Bin 993 -> 0 bytes .../examples/aif/sg_execution_times.rst | 40 ---- docs/source/generated/examples/index.rst | 142 -------------- .../generated/examples/sg_execution_times.rst | 37 ---- .../sphx_glr_plot_extended_tofts_001.png | Bin 28900 -> 0 bytes .../sphx_glr_plot_extended_tofts_002.png | Bin 34794 -> 0 bytes .../tissue/images/sphx_glr_plot_tofts_001.png | Bin 40486 -> 0 bytes .../tissue/images/sphx_glr_plot_tofts_002.png | Bin 35704 -> 0 bytes .../sphx_glr_plot_extended_tofts_thumb.png | Bin 23875 -> 0 bytes .../thumb/sphx_glr_plot_tofts_thumb.png | Bin 23945 -> 0 bytes .../generated/examples/tissue/index.rst | 62 ------- .../examples/tissue/plot_extended_tofts.ipynb | 115 ------------ .../examples/tissue/plot_extended_tofts.py | 57 ------ .../tissue/plot_extended_tofts.py.md5 | 1 - .../examples/tissue/plot_extended_tofts.rst | 175 ------------------ .../tissue/plot_extended_tofts_codeobj.pickle | Bin 1405 -> 0 bytes .../examples/tissue/plot_tofts.ipynb | 115 ------------ .../generated/examples/tissue/plot_tofts.py | 57 ------ .../examples/tissue/plot_tofts.py.md5 | 1 - .../generated/examples/tissue/plot_tofts.rst | 175 ------------------ .../examples/tissue/plot_tofts_codeobj.pickle | Bin 1342 -> 0 bytes .../examples/tissue/sg_execution_times.rst | 40 ---- 50 files changed, 2 insertions(+), 1961 deletions(-) delete mode 100644 docs/source/generated/.DS_Store delete mode 100755 docs/source/generated/api/osipi.aif_georgiou.rst delete mode 100755 docs/source/generated/api/osipi.aif_parker.rst delete mode 100755 docs/source/generated/api/osipi.aif_weinmann.rst delete mode 100755 docs/source/generated/api/osipi.extended_tofts.rst delete mode 100755 docs/source/generated/api/osipi.tofts.rst delete mode 100755 docs/source/generated/backreferences/osipi.aif_georgiou.examples delete mode 100755 docs/source/generated/backreferences/osipi.aif_parker.examples delete mode 100755 docs/source/generated/backreferences/osipi.aif_weinmann.examples delete mode 100755 docs/source/generated/backreferences/osipi.extended_tofts.examples delete mode 100755 docs/source/generated/backreferences/osipi.tofts.examples delete mode 100755 docs/source/generated/examples/aif/images/sphx_glr_plot_aif_parker_001.png delete mode 100755 docs/source/generated/examples/aif/images/sphx_glr_plot_aif_parker_002.png delete mode 100755 docs/source/generated/examples/aif/images/sphx_glr_plot_dummy_001.png delete mode 100755 docs/source/generated/examples/aif/images/sphx_glr_plot_dummy_002.png delete mode 100755 docs/source/generated/examples/aif/images/thumb/sphx_glr_plot_aif_parker_thumb.png delete mode 100755 docs/source/generated/examples/aif/images/thumb/sphx_glr_plot_dummy_thumb.png delete mode 100755 docs/source/generated/examples/aif/index.rst delete mode 100755 docs/source/generated/examples/aif/plot_aif_parker.ipynb delete mode 100755 docs/source/generated/examples/aif/plot_aif_parker.py delete mode 100755 docs/source/generated/examples/aif/plot_aif_parker.py.md5 delete mode 100755 docs/source/generated/examples/aif/plot_aif_parker.rst delete mode 100755 docs/source/generated/examples/aif/plot_aif_parker_codeobj.pickle delete mode 100755 docs/source/generated/examples/aif/plot_dummy.ipynb delete mode 100755 docs/source/generated/examples/aif/plot_dummy.py delete mode 100755 docs/source/generated/examples/aif/plot_dummy.py.md5 delete mode 100755 docs/source/generated/examples/aif/plot_dummy.rst delete mode 100755 docs/source/generated/examples/aif/plot_dummy_codeobj.pickle delete mode 100755 docs/source/generated/examples/aif/sg_execution_times.rst delete mode 100755 docs/source/generated/examples/index.rst delete mode 100755 docs/source/generated/examples/sg_execution_times.rst delete mode 100755 docs/source/generated/examples/tissue/images/sphx_glr_plot_extended_tofts_001.png delete mode 100755 docs/source/generated/examples/tissue/images/sphx_glr_plot_extended_tofts_002.png delete mode 100755 docs/source/generated/examples/tissue/images/sphx_glr_plot_tofts_001.png delete mode 100755 docs/source/generated/examples/tissue/images/sphx_glr_plot_tofts_002.png delete mode 100755 docs/source/generated/examples/tissue/images/thumb/sphx_glr_plot_extended_tofts_thumb.png delete mode 100755 docs/source/generated/examples/tissue/images/thumb/sphx_glr_plot_tofts_thumb.png delete mode 100755 docs/source/generated/examples/tissue/index.rst delete mode 100755 docs/source/generated/examples/tissue/plot_extended_tofts.ipynb delete mode 100755 docs/source/generated/examples/tissue/plot_extended_tofts.py delete mode 100755 docs/source/generated/examples/tissue/plot_extended_tofts.py.md5 delete mode 100755 docs/source/generated/examples/tissue/plot_extended_tofts.rst delete mode 100755 docs/source/generated/examples/tissue/plot_extended_tofts_codeobj.pickle delete mode 100755 docs/source/generated/examples/tissue/plot_tofts.ipynb delete mode 100755 docs/source/generated/examples/tissue/plot_tofts.py delete mode 100755 docs/source/generated/examples/tissue/plot_tofts.py.md5 delete mode 100755 docs/source/generated/examples/tissue/plot_tofts.rst delete mode 100755 docs/source/generated/examples/tissue/plot_tofts_codeobj.pickle delete mode 100755 docs/source/generated/examples/tissue/sg_execution_times.rst diff --git a/.gitignore b/.gitignore index cd03b8d..2ac6e53 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ tests/__pycache__ .coverage junit docs/build +docs/source/generated +docs/source/sg_execution_times.rst diff --git a/docs/source/generated/.DS_Store b/docs/source/generated/.DS_Store deleted file mode 100644 index 6e4d486a193141c8e5235bba44fd0ce802dad058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5S~qnMk>;ic-#l@VBa8?co+HtHEsRD!~{hUyyQ(hdl%op_wt+Fp=L>% z-b7>uX1~qs%(|}W!>>p!{23q z-(5^sRMTB?(|&*P@y|+GWm#TSIV}7`IE_BO&fBZ2fz|r9z3U~y=!kNhxTJe}q%~bb z86RL-(^Hs5!siV7Z^>;(OmD`6G2uPV_#O%JeZfsiuvc_)-y6U7`Gom4Z||Ru%g$b9 z)y{FdUy#@Sg7Z>Q29yD1U>5_Z*(}M}qmIgeGN24>7~t=Ng)*jsjYs$Cz~EW{;0R_X zm~$_|F;*}YY&>EGVtgpjhZ<=yj1Pz1ieD<&c=X|9r1>y%vXKtOxYMz}b?#(Rk2)#? z%0S3K>>npw|1Y-p|6!0mDFe#Dzhc0QvUxVcm87(DLNIZq7`|MJ cPoPd$x+f{jO5Ao@qZ(V&Ae@T&}b18w$ega7~l diff --git a/docs/source/generated/api/osipi.aif_georgiou.rst b/docs/source/generated/api/osipi.aif_georgiou.rst deleted file mode 100755 index 598737f..0000000 --- a/docs/source/generated/api/osipi.aif_georgiou.rst +++ /dev/null @@ -1,17 +0,0 @@ -osipi.aif\_georgiou -=================== - - -.. currentmodule:: osipi - - - -.. autofunction:: aif_georgiou - - - - - - -.. minigallery:: osipi.aif_georgiou - :add-heading: diff --git a/docs/source/generated/api/osipi.aif_parker.rst b/docs/source/generated/api/osipi.aif_parker.rst deleted file mode 100755 index f910623..0000000 --- a/docs/source/generated/api/osipi.aif_parker.rst +++ /dev/null @@ -1,17 +0,0 @@ -osipi.aif\_parker -================= - - -.. currentmodule:: osipi - - - -.. autofunction:: aif_parker - - - - - - -.. minigallery:: osipi.aif_parker - :add-heading: diff --git a/docs/source/generated/api/osipi.aif_weinmann.rst b/docs/source/generated/api/osipi.aif_weinmann.rst deleted file mode 100755 index 14f68bd..0000000 --- a/docs/source/generated/api/osipi.aif_weinmann.rst +++ /dev/null @@ -1,17 +0,0 @@ -osipi.aif\_weinmann -=================== - - -.. currentmodule:: osipi - - - -.. autofunction:: aif_weinmann - - - - - - -.. minigallery:: osipi.aif_weinmann - :add-heading: diff --git a/docs/source/generated/api/osipi.extended_tofts.rst b/docs/source/generated/api/osipi.extended_tofts.rst deleted file mode 100755 index 5a9d3c5..0000000 --- a/docs/source/generated/api/osipi.extended_tofts.rst +++ /dev/null @@ -1,17 +0,0 @@ -osipi.extended\_tofts -===================== - - -.. currentmodule:: osipi - - - -.. autofunction:: extended_tofts - - - - - - -.. minigallery:: osipi.extended_tofts - :add-heading: diff --git a/docs/source/generated/api/osipi.tofts.rst b/docs/source/generated/api/osipi.tofts.rst deleted file mode 100755 index 48f8f3c..0000000 --- a/docs/source/generated/api/osipi.tofts.rst +++ /dev/null @@ -1,17 +0,0 @@ -osipi.tofts -=========== - - -.. currentmodule:: osipi - - - -.. autofunction:: tofts - - - - - - -.. minigallery:: osipi.tofts - :add-heading: diff --git a/docs/source/generated/backreferences/osipi.aif_georgiou.examples b/docs/source/generated/backreferences/osipi.aif_georgiou.examples deleted file mode 100755 index e69de29..0000000 diff --git a/docs/source/generated/backreferences/osipi.aif_parker.examples b/docs/source/generated/backreferences/osipi.aif_parker.examples deleted file mode 100755 index 19ff462..0000000 --- a/docs/source/generated/backreferences/osipi.aif_parker.examples +++ /dev/null @@ -1,104 +0,0 @@ - - -Examples using ``osipi.aif_parker`` -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - -.. start-sphx-glr-thumbnails - - -.. raw:: html - -
- -.. thumbnail-parent-div-open - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/aif/images/thumb/sphx_glr_plot_aif_parker_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_aif_plot_aif_parker.py` - -.. raw:: html - -
The Parker AIF - a play with variables
-
- - -.. only:: not html - - * :ref:`sphx_glr_generated_examples_aif_plot_aif_parker.py` - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/aif/images/thumb/sphx_glr_plot_dummy_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_aif_plot_dummy.py` - -.. raw:: html - -
A dummy script
-
- - -.. only:: not html - - * :ref:`sphx_glr_generated_examples_aif_plot_dummy.py` - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/tissue/images/thumb/sphx_glr_plot_tofts_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` - -.. raw:: html - -
The Tofts model
-
- - -.. only:: not html - - * :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/tissue/images/thumb/sphx_glr_plot_extended_tofts_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_tissue_plot_extended_tofts.py` - -.. raw:: html - -
The Extended Tofts model
-
- - -.. only:: not html - - * :ref:`sphx_glr_generated_examples_tissue_plot_extended_tofts.py` - -.. thumbnail-parent-div-close - -.. raw:: html - -
diff --git a/docs/source/generated/backreferences/osipi.aif_weinmann.examples b/docs/source/generated/backreferences/osipi.aif_weinmann.examples deleted file mode 100755 index e69de29..0000000 diff --git a/docs/source/generated/backreferences/osipi.extended_tofts.examples b/docs/source/generated/backreferences/osipi.extended_tofts.examples deleted file mode 100755 index 945a7bb..0000000 --- a/docs/source/generated/backreferences/osipi.extended_tofts.examples +++ /dev/null @@ -1,41 +0,0 @@ - - -Examples using ``osipi.extended_tofts`` -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - -.. start-sphx-glr-thumbnails - - -.. raw:: html - -
- -.. thumbnail-parent-div-open - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/tissue/images/thumb/sphx_glr_plot_extended_tofts_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_tissue_plot_extended_tofts.py` - -.. raw:: html - -
The Extended Tofts model
-
- - -.. only:: not html - - * :ref:`sphx_glr_generated_examples_tissue_plot_extended_tofts.py` - -.. thumbnail-parent-div-close - -.. raw:: html - -
diff --git a/docs/source/generated/backreferences/osipi.tofts.examples b/docs/source/generated/backreferences/osipi.tofts.examples deleted file mode 100755 index 78bbfe4..0000000 --- a/docs/source/generated/backreferences/osipi.tofts.examples +++ /dev/null @@ -1,41 +0,0 @@ - - -Examples using ``osipi.tofts`` -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - -.. start-sphx-glr-thumbnails - - -.. raw:: html - -
- -.. thumbnail-parent-div-open - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/tissue/images/thumb/sphx_glr_plot_tofts_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` - -.. raw:: html - -
The Tofts model
-
- - -.. only:: not html - - * :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` - -.. thumbnail-parent-div-close - -.. raw:: html - -
diff --git a/docs/source/generated/examples/aif/images/sphx_glr_plot_aif_parker_001.png b/docs/source/generated/examples/aif/images/sphx_glr_plot_aif_parker_001.png deleted file mode 100755 index b08ebc803e9b550094032c9c57cfb5abc53fb21f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17975 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 z�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 z�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 diff --git a/docs/source/generated/examples/aif/images/thumb/sphx_glr_plot_dummy_thumb.png b/docs/source/generated/examples/aif/images/thumb/sphx_glr_plot_dummy_thumb.png deleted file mode 100755 index 22d8ed5873c57c3058ff5a9062c761de59311183..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27226 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 diff --git a/docs/source/generated/examples/aif/index.rst b/docs/source/generated/examples/aif/index.rst deleted file mode 100755 index c83c965..0000000 --- a/docs/source/generated/examples/aif/index.rst +++ /dev/null @@ -1,62 +0,0 @@ - - -.. _sphx_glr_generated_examples_aif: - -************************ -Arterial Input Functions -************************ - - - -.. raw:: html - -
- -.. thumbnail-parent-div-open - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/aif/images/thumb/sphx_glr_plot_aif_parker_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_aif_plot_aif_parker.py` - -.. raw:: html - -
The Parker AIF - a play with variables
-
- - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/aif/images/thumb/sphx_glr_plot_dummy_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_aif_plot_dummy.py` - -.. raw:: html - -
A dummy script
-
- - -.. thumbnail-parent-div-close - -.. raw:: html - -
- - -.. toctree:: - :hidden: - - /generated/examples/aif/plot_aif_parker - /generated/examples/aif/plot_dummy diff --git a/docs/source/generated/examples/aif/plot_aif_parker.ipynb b/docs/source/generated/examples/aif/plot_aif_parker.ipynb deleted file mode 100755 index 3276336..0000000 --- a/docs/source/generated/examples/aif/plot_aif_parker.ipynb +++ /dev/null @@ -1,97 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n# The Parker AIF - a play with variables\n\nSimulating a Parker AIF with different settings.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import necessary packages\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import numpy as np\nimport osipi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Generate synthetic AIF with default settings and plot the result.\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Define time points in units of seconds - in this case we use a time\n# resolution of 0.5 sec and a total duration of 6 minutes.\nt = np.arange(0, 6 * 60, 0.5)\n\n# Create an AIF with default settings\nca = osipi.aif_parker(t)\n\n# Plot the AIF over the full range\nplt.plot(t, ca, \"r-\")\nplt.plot(t, 0 * t, \"k-\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Plasma concentration (mM)\")\nplt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The bolus arrival time (BAT) defaults to 0s. What happens if we\nchange it? Let's try, by changing it in steps of 30s:\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "ca = osipi.aif_parker(t, BAT=0)\nplt.plot(t, ca, \"b-\", label=\"BAT = 0s\")\nca = osipi.aif_parker(t, BAT=30)\nplt.plot(t, ca, \"r-\", label=\"BAT = 30s\")\nca = osipi.aif_parker(t, BAT=60)\nplt.plot(t, ca, \"g-\", label=\"BAT = 60s\")\nca = osipi.aif_parker(t, BAT=90)\nplt.plot(t, ca, \"m-\", label=\"BAT = 90s\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Plasma concentration (mM)\")\nplt.legend()\nplt.show()\n\n# Choose the last image as a thumbnail for the gallery\n# sphinx_gallery_thumbnail_number = -1" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.8" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/docs/source/generated/examples/aif/plot_aif_parker.py b/docs/source/generated/examples/aif/plot_aif_parker.py deleted file mode 100755 index 374cbce..0000000 --- a/docs/source/generated/examples/aif/plot_aif_parker.py +++ /dev/null @@ -1,52 +0,0 @@ -""" -====================================== -The Parker AIF - a play with variables -====================================== - -Simulating a Parker AIF with different settings. - -""" - -import matplotlib.pyplot as plt - -# %% -# Import necessary packages -import numpy as np -import osipi - -# %% -# Generate synthetic AIF with default settings and plot the result. - -# Define time points in units of seconds - in this case we use a time -# resolution of 0.5 sec and a total duration of 6 minutes. -t = np.arange(0, 6 * 60, 0.5) - -# Create an AIF with default settings -ca = osipi.aif_parker(t) - -# Plot the AIF over the full range -plt.plot(t, ca, "r-") -plt.plot(t, 0 * t, "k-") -plt.xlabel("Time (sec)") -plt.ylabel("Plasma concentration (mM)") -plt.show() - -# %% -# The bolus arrival time (BAT) defaults to 0s. What happens if we -# change it? Let's try, by changing it in steps of 30s: - -ca = osipi.aif_parker(t, BAT=0) -plt.plot(t, ca, "b-", label="BAT = 0s") -ca = osipi.aif_parker(t, BAT=30) -plt.plot(t, ca, "r-", label="BAT = 30s") -ca = osipi.aif_parker(t, BAT=60) -plt.plot(t, ca, "g-", label="BAT = 60s") -ca = osipi.aif_parker(t, BAT=90) -plt.plot(t, ca, "m-", label="BAT = 90s") -plt.xlabel("Time (sec)") -plt.ylabel("Plasma concentration (mM)") -plt.legend() -plt.show() - -# Choose the last image as a thumbnail for the gallery -# sphinx_gallery_thumbnail_number = -1 diff --git a/docs/source/generated/examples/aif/plot_aif_parker.py.md5 b/docs/source/generated/examples/aif/plot_aif_parker.py.md5 deleted file mode 100755 index 3b68fca..0000000 --- a/docs/source/generated/examples/aif/plot_aif_parker.py.md5 +++ /dev/null @@ -1 +0,0 @@ -e93d51ea52bd242140d5fb616a34364e diff --git a/docs/source/generated/examples/aif/plot_aif_parker.rst b/docs/source/generated/examples/aif/plot_aif_parker.rst deleted file mode 100755 index f5df0a9..0000000 --- a/docs/source/generated/examples/aif/plot_aif_parker.rst +++ /dev/null @@ -1,156 +0,0 @@ - -.. DO NOT EDIT. -.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. -.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: -.. "generated\examples\aif\plot_aif_parker.py" -.. LINE NUMBERS ARE GIVEN BELOW. - -.. only:: html - - .. note:: - :class: sphx-glr-download-link-note - - :ref:`Go to the end ` - to download the full example code. - -.. rst-class:: sphx-glr-example-title - -.. _sphx_glr_generated_examples_aif_plot_aif_parker.py: - - -====================================== -The Parker AIF - a play with variables -====================================== - -Simulating a Parker AIF with different settings. - -.. GENERATED FROM PYTHON SOURCE LINES 9-12 - -.. code-block:: Python - - - import matplotlib.pyplot as plt - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 13-14 - -Import necessary packages - -.. GENERATED FROM PYTHON SOURCE LINES 14-17 - -.. code-block:: Python - - import numpy as np - import osipi - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 18-19 - -Generate synthetic AIF with default settings and plot the result. - -.. GENERATED FROM PYTHON SOURCE LINES 19-34 - -.. code-block:: Python - - - # Define time points in units of seconds - in this case we use a time - # resolution of 0.5 sec and a total duration of 6 minutes. - t = np.arange(0, 6 * 60, 0.5) - - # Create an AIF with default settings - ca = osipi.aif_parker(t) - - # Plot the AIF over the full range - plt.plot(t, ca, "r-") - plt.plot(t, 0 * t, "k-") - plt.xlabel("Time (sec)") - plt.ylabel("Plasma concentration (mM)") - plt.show() - - - - -.. image-sg:: /generated/examples/aif/images/sphx_glr_plot_aif_parker_001.png - :alt: plot aif parker - :srcset: /generated/examples/aif/images/sphx_glr_plot_aif_parker_001.png - :class: sphx-glr-single-img - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 35-37 - -The bolus arrival time (BAT) defaults to 0s. What happens if we -change it? Let's try, by changing it in steps of 30s: - -.. GENERATED FROM PYTHON SOURCE LINES 37-53 - -.. code-block:: Python - - - ca = osipi.aif_parker(t, BAT=0) - plt.plot(t, ca, "b-", label="BAT = 0s") - ca = osipi.aif_parker(t, BAT=30) - plt.plot(t, ca, "r-", label="BAT = 30s") - ca = osipi.aif_parker(t, BAT=60) - plt.plot(t, ca, "g-", label="BAT = 60s") - ca = osipi.aif_parker(t, BAT=90) - plt.plot(t, ca, "m-", label="BAT = 90s") - plt.xlabel("Time (sec)") - plt.ylabel("Plasma concentration (mM)") - plt.legend() - plt.show() - - # Choose the last image as a thumbnail for the gallery - # sphinx_gallery_thumbnail_number = -1 - - - -.. image-sg:: /generated/examples/aif/images/sphx_glr_plot_aif_parker_002.png - :alt: plot aif parker - :srcset: /generated/examples/aif/images/sphx_glr_plot_aif_parker_002.png - :class: sphx-glr-single-img - - - - - - -.. rst-class:: sphx-glr-timing - - **Total running time of the script:** (0 minutes 0.183 seconds) - - -.. _sphx_glr_download_generated_examples_aif_plot_aif_parker.py: - -.. only:: html - - .. container:: sphx-glr-footer sphx-glr-footer-example - - .. container:: sphx-glr-download sphx-glr-download-jupyter - - :download:`Download Jupyter notebook: plot_aif_parker.ipynb ` - - .. container:: sphx-glr-download sphx-glr-download-python - - :download:`Download Python source code: plot_aif_parker.py ` - - -.. only:: html - - .. rst-class:: sphx-glr-signature - - `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/source/generated/examples/aif/plot_aif_parker_codeobj.pickle b/docs/source/generated/examples/aif/plot_aif_parker_codeobj.pickle deleted file mode 100755 index 51b6d511fd399995b2a35e2879a31b5cd9742a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 993 zcmbVLIZwkd6y|8tBSnIR0ak`GkdXz61xBPw>?m>*x3+L>%dtf}AhAaBhWTs#J=n2( zL_(#CC+o@I_1^PW_h)r_R39B@j1ZVf%xGzJJP|n*Fn`9GG~ed-)r|F!6PYXsm_lOS z%=pumIusPp=>AO68fkP?uv`&Wn<`8sc4Q-8OH0IrG-#;%xJ)ww%FTZ}G| ze+qQpMXEV{AS=DiVlmqg7IqzAp1R|$v@uvWa=F{cy}CCI-6#NCwWiK%$M6vbxL5bC zq1&lptyE7k@XtiUNgG6KZa+}uQGviNb^JZ zpBns80JiGIfbs+gK<98Pd=` - to download the full example code. - -.. rst-class:: sphx-glr-example-title - -.. _sphx_glr_generated_examples_aif_plot_dummy.py: - - -============== -A dummy script -============== - -Dummy script to illustrate structure of examples folder - -.. GENERATED FROM PYTHON SOURCE LINES 8-11 - -.. code-block:: Python - - - import matplotlib.pyplot as plt - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 12-13 - -Import necessary packages - -.. GENERATED FROM PYTHON SOURCE LINES 13-16 - -.. code-block:: Python - - import numpy as np - import osipi - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 17-18 - -Generate synthetic AIF with default settings and plot the result. - -.. GENERATED FROM PYTHON SOURCE LINES 18-33 - -.. code-block:: Python - - - # Define time points in units of seconds - in this case we use a time - # resolution of 0.5 sec and a total duration of 6 minutes. - t = np.arange(0, 6 * 60, 0.5) - - # Create an AIF with default settings - ca = osipi.aif_parker(t) - - # Plot the AIF over the full range - plt.plot(t, ca, "r-") - plt.plot(t, 0 * t, "k-") - plt.xlabel("Time (sec)") - plt.ylabel("Plasma concentration (mM)") - plt.show() - - - - -.. image-sg:: /generated/examples/aif/images/sphx_glr_plot_dummy_001.png - :alt: plot dummy - :srcset: /generated/examples/aif/images/sphx_glr_plot_dummy_001.png - :class: sphx-glr-single-img - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 34-36 - -The bolus arrival time (BAT) defaults to 30s. What happens if we -change it? Let's try, by changing it in steps of 30s: - -.. GENERATED FROM PYTHON SOURCE LINES 36-52 - -.. code-block:: Python - - - ca = osipi.aif_parker(t, BAT=0) - plt.plot(t, ca, "b-", label="BAT = 0s") - ca = osipi.aif_parker(t, BAT=30) - plt.plot(t, ca, "r-", label="BAT = 30s") - ca = osipi.aif_parker(t, BAT=60) - plt.plot(t, ca, "g-", label="BAT = 60s") - ca = osipi.aif_parker(t, BAT=90) - plt.plot(t, ca, "m-", label="BAT = 90s") - plt.xlabel("Time (sec)") - plt.ylabel("Plasma concentration (mM)") - plt.legend() - plt.show() - - # Choose the last image as a thumbnail for the gallery - # sphinx_gallery_thumbnail_number = -1 - - - -.. image-sg:: /generated/examples/aif/images/sphx_glr_plot_dummy_002.png - :alt: plot dummy - :srcset: /generated/examples/aif/images/sphx_glr_plot_dummy_002.png - :class: sphx-glr-single-img - - - - - - -.. rst-class:: sphx-glr-timing - - **Total running time of the script:** (0 minutes 0.118 seconds) - - -.. _sphx_glr_download_generated_examples_aif_plot_dummy.py: - -.. only:: html - - .. container:: sphx-glr-footer sphx-glr-footer-example - - .. container:: sphx-glr-download sphx-glr-download-jupyter - - :download:`Download Jupyter notebook: plot_dummy.ipynb ` - - .. container:: sphx-glr-download sphx-glr-download-python - - :download:`Download Python source code: plot_dummy.py ` - - -.. only:: html - - .. rst-class:: sphx-glr-signature - - `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/source/generated/examples/aif/plot_dummy_codeobj.pickle b/docs/source/generated/examples/aif/plot_dummy_codeobj.pickle deleted file mode 100755 index 51b6d511fd399995b2a35e2879a31b5cd9742a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 993 zcmbVLIZwkd6y|8tBSnIR0ak`GkdXz61xBPw>?m>*x3+L>%dtf}AhAaBhWTs#J=n2( zL_(#CC+o@I_1^PW_h)r_R39B@j1ZVf%xGzJJP|n*Fn`9GG~ed-)r|F!6PYXsm_lOS z%=pumIusPp=>AO68fkP?uv`&Wn<`8sc4Q-8OH0IrG-#;%xJ)ww%FTZ}G| ze+qQpMXEV{AS=DiVlmqg7IqzAp1R|$v@uvWa=F{cy}CCI-6#NCwWiK%$M6vbxL5bC zq1&lptyE7k@XtiUNgG6KZa+}uQGviNb^JZ zpBns80JiGIfbs+gK<98Pd= - - - - - - - - - .. list-table:: - :header-rows: 1 - :class: table table-striped sg-datatable - - * - Example - - Time - - Mem (MB) - * - :ref:`sphx_glr_generated_examples_aif_plot_aif_parker.py` (``plot_aif_parker.py``) - - 00:00.183 - - 0.0 - * - :ref:`sphx_glr_generated_examples_aif_plot_dummy.py` (``plot_dummy.py``) - - 00:00.118 - - 0.0 diff --git a/docs/source/generated/examples/index.rst b/docs/source/generated/examples/index.rst deleted file mode 100755 index 1f44f23..0000000 --- a/docs/source/generated/examples/index.rst +++ /dev/null @@ -1,142 +0,0 @@ -:orphan: - -######## -Examples -######## - -Illustrating common use cases of osipi. - - - -.. raw:: html - -
- -.. thumbnail-parent-div-open - -.. thumbnail-parent-div-close - -.. raw:: html - -
- -************************ -Arterial Input Functions -************************ - - - -.. raw:: html - -
- -.. thumbnail-parent-div-open - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/aif/images/thumb/sphx_glr_plot_aif_parker_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_aif_plot_aif_parker.py` - -.. raw:: html - -
The Parker AIF - a play with variables
-
- - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/aif/images/thumb/sphx_glr_plot_dummy_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_aif_plot_dummy.py` - -.. raw:: html - -
A dummy script
-
- - -.. thumbnail-parent-div-close - -.. raw:: html - -
- -********************* -Tissue concentrations -********************* - - - -.. raw:: html - -
- -.. thumbnail-parent-div-open - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/tissue/images/thumb/sphx_glr_plot_tofts_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` - -.. raw:: html - -
The Tofts model
-
- - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/tissue/images/thumb/sphx_glr_plot_extended_tofts_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_tissue_plot_extended_tofts.py` - -.. raw:: html - -
The Extended Tofts model
-
- - -.. thumbnail-parent-div-close - -.. raw:: html - -
- - -.. toctree:: - :hidden: - :includehidden: - - - /generated/examples/aif/index.rst - /generated/examples/tissue/index.rst - - - -.. only:: html - - .. rst-class:: sphx-glr-signature - - `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/source/generated/examples/sg_execution_times.rst b/docs/source/generated/examples/sg_execution_times.rst deleted file mode 100755 index e8da946..0000000 --- a/docs/source/generated/examples/sg_execution_times.rst +++ /dev/null @@ -1,37 +0,0 @@ - -:orphan: - -.. _sphx_glr_generated_examples_sg_execution_times: - - -Computation times -================= -**00:00.000** total execution time for 0 files **from generated/examples**: - -.. container:: - - .. raw:: html - - - - - - - - .. list-table:: - :header-rows: 1 - :class: table table-striped sg-datatable - - * - Example - - Time - - Mem (MB) - * - N/A - - N/A - - N/A diff --git a/docs/source/generated/examples/tissue/images/sphx_glr_plot_extended_tofts_001.png b/docs/source/generated/examples/tissue/images/sphx_glr_plot_extended_tofts_001.png deleted file mode 100755 index d1fd5926b88aa9ae5a3c525ca6b2eea2a1f0328f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28900 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 z zXiJRQ_0;EG750}@#WaV(#QCd7tn-UyABEp zI`-ieViD&bB2VGS6-o_uCqu*5kxM>foP8_GW2V G1pOPF$a%#8 diff --git a/docs/source/generated/examples/tissue/images/sphx_glr_plot_extended_tofts_002.png b/docs/source/generated/examples/tissue/images/sphx_glr_plot_extended_tofts_002.png deleted file mode 100755 index 579b30a7c05e3cfaa7e210f87fa8ed6fb1ec787a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34794 zcmd?RgYx-5JYLDTR<9=?oR1$ zIPcWG_u2RCbMHTJ*YohKwVX1)F~=O^eSbB+040UHX9+G5AP92yo{W?Vf?#f3Q39*qtm$CSY0-PJ#nHH8wDm{DUW=QtoUa~*Kl~$;F+Md% z^!LA}RgjA$BqV8u7ZGVGDJc_5TnYH!uqSsgO7OqQ5z7C6x{SHP${LhoP%l(+nNH<2 z%!o;j^Tv!GS9D*to_Fi|_wPIO4e)xf8Y*@PEKYZj8#fCBE=`ri;>rOM##;4An zt?TRzUtP6|VApz*((7?@v=c;e^QBR1%=q-Q^g>UD^LiuGJ$ZSy$F#>gl_%pxMxRQYPFm@i}1$32h&4dH0prvxpzAV*mdA+lv8di@I4;UH(nzX9#t3tYt-GyyHmY zpk-xnULLokFQH!d*N2gAOS@~6{l&ISj>GokD`gu*@S9~jBd+iY--L%hm=QZX+-SF3 z8hAf8HpW8vx_f!JbZ@nWnB}Pkol1VOKnXUTiv824PtTE()>eMiP>MLM8k(nO zXP?XK4~mV|z}?96*qLIA59Yv+3kNXOwl1(1qDoG&?EiKoC zgkt1l`PPOVM{nBADJ_)1OW<WS7j zHll^>nYBtC>e|~wh3xUfXkCAQ^x9;-Mx?WolhsQ3&Usqe_K%W&?ECwb zzT#dm^ORok!j2JX#Gc1{OnyYvxyK0;6BC@#a&AXky)98Uz2SZnlan>(g~NBAJh|lT z>@0G;JBfpbH?g$TT4X)h(A=EYKcmx*VHK0s-TKol7bg&gclMG}ssgn|#h#HuoPctQ z$7`AHWP%U=Z{EMJ8>{x-JK7oD+a9zm9{0U$)&q}mL?!C-?z3#d+u66V zvCZ)EtsNaxwaZ zfq8zCxU)Qb+3V?5F(&4|o14f5M!D-b7O=^COm0XxISJ@^>=_2w;?~sEIM2pA zUT0;kt(%_E!JVuREu>k;Z(f;(K~BJf+Aa32y*(lg`+66e$nKaoag=~H9aN-r&EmH` z85)tUmtn87+3y|hZ8%Q`^Y`VOlH=mylADhfSsTR8)?rp!qPe{c-~RZPRnZi#D0WXt z>0GatBQ^h!6?W3y(26O!KG?jsZ{Kd>O*yl+xyfpMOeJAqk!kO)o&lc#Pa65<%k|^6 zP|tVsyn*B#c)Gtn++yfC+7jK|*ucI{vV3%S$Qj$3{Q0wTrN>d=@`_3&IZ2ua&uJ;C zXT6!!XUN&FF){f;VbHcYFZulb8Btgfm6XB`tgW&9voKFazduQ{YL&c$En~nJEBl=z zlkE7t9z{>XNtOiLrIYJs58o6jLp91s2Tqsw8+Z=Gmsi`S0QFexF*IpUahrCzQ zE@S24*?c>Qzy=jBnoo&+Hd-MH1$2pl#k!7+T~nq#K{R80*^S(VxOsg9 z&?PXe7bsw%-$gfP)eCIdmUWSnbGqv82TO%KraeI`l_v?MD;2RY2XyrG8SitOyUUzy z6WrGCMX;*>fDtvcx6cOij}*>X3W!@--d@%@;p1IprF92 zT~<_E98SJ*uu^GzxN8kFQ%pzTMW;VG6KgqBLo7Z8`+Gbk)roAC8EiE=X<}fLQ6r5hd z%SGM}O9SH*6F-Q>4<+v3Z(=x537bWH{rqfU-npIEpTg@<09+6y?kNVv3f)iz&xKt! zpFK)f)3Yt&fer^-a$~boG0&u%Ikwaf2N(Aybhb0g2hb!L0eHauA2z5-B|88l3p@Wa z_;USxXKFOh^YewH9>ORbC>*jm1AB4|_Qk~L$uYmLo+g)FFtu>R)YMb4-7#!34sE$o zhoxOW7VtQ3lA4;D#RuJAl)f8OZ}y);I{vV4o{uB)@y(dL5` zx#%CpiS9q4G|u(q(2E~!UU1*vES@qw*_|Xtph>9fYmHX8b6i5m*)<#9T$N<6oTQ`k zYW$^MMn~6u`~H1`t5>fc!ov}~ptF%iw^DM9jI6A|pRP1b&!er7<=6hIwqKFgfH}Lk z{`24Pvf!WmAgm84CS^-PuEYPTG|vfnJ+3n2v)!Cic5`!MU*JL0?^9LEqVPCPYHx3kO4uQ2anbCqqjd6}jrDc9Yu9l2`T6fUe!h@* zHg=9uCalmoHMO(^omQ{FFTr{iD3N^_LYLz&!|;IjcJ1-z&f>)8GK%TDxX@duOhR`@ z`ytDSf|?oy0H>0PC4W`kzt@Z!8ynFUj{?)>Wd-<{qP3rw1A>F??RqmCpa-w+>~Q29 z!p1N@++BM=dX+@D^V&HQk{jXJ_(Z?*j1>=$j+~eBd*^xhTQSOy)*}jlm|#gD zY340&ypZLW{#vTv2*wus^G=^R13kkVU~x~Dj!sIi`&Rd37@RLLtwr7tCt-?0{Cydj zQwa$PQg`m;I<9C7Z#8L)Q2=ZrtcG2V@@K7B9R3IEjRe%r`NSmi}(YHF|n%FVCX| zomalT`h2nG+oEQDoXf?tGz%N>sEISJv6C}1cL1jEE#|ee_pKBa2>|X)OH1o9)F?2k ze#&JHNE9$11-}K=^XJcDP;j|3RT2L_4OT_RT7W8PHzUHXmhBaAfr-m}fQQd~Kq^%s z-v9OM34mzi?!(YjqF_Sq3)I7x!@kyYUSVmzNnCT?Ra`MqtQCr|6M&pFfJp&c$H&J}twt!Ag?gc$qmL^a z$!>UZd<1ylN6J!#`@!y7J?$Pe_g(l=gX>vk>jVf|RA6lSP_Y@d-Jzdj0U;1y?K22n zn+jLVH6P?#t~~L8DrCG7vp)Ab2_II_kKW!$=v~%}eK#59V^lwBNe3w=H*tOq06uXU z>SFemv$Ap+$)!sswY9aHtGuvj?u62a28D|4H&AdJ1>J<{UJ%ObH^aflzYHuQ#$MgT zchC}_W-xG&_QjcH}29hQ4W^N$}t zR@c^Y#E4Iy&Jm2Uh4;D+q$(^j62A)NVhv&R8NK#{z!XJYx4-v0LVGjc)*~k66$|_N z;fWlUp!51QX=!QbP5rFI1Oz2x_v&H4O`xc!IfCtTrlNvEfyHFjAglJyV<0#^o^Ozj z&dz3`S5FrDa%{y}kk{{~rg5XALk1ny^UeCthc~KTy&wv8%RC`gjxpBu*rIIh4q?q0 zjAdrPG|O3!K&k49v9<;0kihdqU!8T1}sSGO3WN1`_Bx8$Nw%1w>(E+>iGB zxpPW-gTVm-)$Q%=`vNDPFH}l4SiBsL+lyuLpK{%b7YcEHH_KNG)QX;&`E`Guarpc9 z5B1$mOqk6F3#OsFLz8GIajOrZPEJYb$kZz3T4{#5q+wC)(=L7z$5DBR!qd*rvg8Z< zC~|YzGKuX?*Dl|Gd2l_U(RH!xB2;!rq@_hp-@stLEA0a89ERmyDoRRqy~zvK-%XS; zcDA-jP=EQzFY(5<*8co?o`gjClRIFv-Hmqf{#?VrE$dEseruq{d4|nomv~L2I#c9N z6A=~k8@ad$!BAQ3W0B?M<=y@L0gFMyrvB6wr~M_oP$8jVAUNvSu5Z5|iBz zwh5^O-t_gUjd-58L&-haYxn%3QOFJu1K|~r@fh4Kv}|o=Dm;9c4crasQuOFX(zs2K_#gu#RJgeymIyMFV+JwwK6)Ix!RE>MKp;63cZVEci{ z+`4ruh(?7asgsfW;;YHLf+|g|_?FLv812(wX)|MVN|cE<*y1LJLFq3((9p za~0?3=Xdw^!XhG4IGr%wc-0-F#9p>EaVD)XyjCyV*i?D07R9bgfUl@1zn?`iqEatG~+QW;1u3Tw!mm9JlWHnHc|E z)KbtkVX6LTN4P+dF60xz2bpPQ+|`M%b%I_hqSI3nF?(g<2)4sVmRZ0b0tr|j`s8i6 z#%#3_!ovrDQ5Jy`aIQ?%Kcxr{sO;;FVMf{BIKEdSkSX+rN#j`6o^6p%z>`} z^J{~U$tFZQyBuz)N`xzsb6FMInH2SK#{KROx3J-+%yzM~ZmXEEurR188&JkU6(fSh zC<*G4CDc)$A1)gdS%E{W=T2D^UW&RM5R82qI?r+XZG)h)kR_rlS z3)y{8h!^59>GJoZaq$Nd##Nc>M@%~ds@6361A@Ruol1{aK0d!w6=}ux=jZ`HnwTHJ z^jHI~oCG+lrluBPML|aP6E=5?=+2OLXee>;W&RnRll@40cXV@uR%@nhJ5hTYI@8`# z;b_z5@kw`Ijsc~ZTTyFnJ*{UPyg>EdEVZ1MfRhIIwP^&bK6FV|Jr)wXK?^T2mV1v0 zv&zT&;nrF?*>GoLlZ|ew)K`ic&W5ITn}#GhOI#hds1;D)7}?l@K{ntvY`TaJ_2tW# z=}S-mLIVTOEc9m0!bi^lRhvo*70b<}1&QG@pV?UD$q@%k5QT3w@T}|CuV)uDwzbV{ z_3F&#wTn%{cwkot+zV$^?*$=pRxV!Xz31U1E%cM{NF9&p8xK-AJ&)aD#l%kzH{@b? z0@ySPetmt&f^tATy{n=wo2ZTkRrd)?{H*1P8!%}Ug_@04#P4m)=9%?#C3x)5b3p@h z+c*nwh1^YkO>YjS&!(Q*k<(^M=J;?!5$zW5Zaj$Mw@i>f;2&}Fwiqq}soaRhW$r4C z+v+W7b!Y!}D5$B18?HLpx|ok2KW>69b$#$ahsLtOvtyi<3@8 z@$n_|!CruHA@D=w1qD0+IwcoWI%wfPqi!0Y(u&ytKP;%i5tlRJjZ!GShaTk&_^fE9 z;-Ih8k>liO#Z$f9g%@TAVb#lo5go$r9Re{1xp?s+r*Ruq48J8&6@944k24%)y2JIr zp`AdwDw>YaKv2C>*kKWLE-_t@fqNW4+|vhUgrJ%*aP^p1uW$ywKlcU>0u=`o_`nLL z*~CFISfH{T<+a$vBDxQ(%c6i3Oe`$O%E&ZG50>xE#G zqy|WQ-THL%^WhR+l>3B=9}56r%f+kUsMvi8&jIE|)8TQXAAGol zg@u!|v({#Ly8qg}y)RhT9m2JAPkYg{Y41A6eM5|%3S>W^v*|~-X@Ob4{s!6t(-($^ zhIYX`*n`Ck+ys^Qm~(;`GE3WL%Ch|ZPi-#`%PK3A2sFKQ7OM~_0J0pRGg@s#d9kLubfRth@p#T0hy6j~yY`6uj znoG9|xx{DY5BnCD2tUviI$_~bxh#IdB)Qq@C0OYRqOJq13;lViTjeYc$5F4b&DNqW z@jR;n^8_6&2BhC>VqyuxD`lM}p}A!z+e##p;p@t{N{fuMX2_=9_K)@>Gu&VF@;lgM zf}xS$$fLuXJ=)ZyS4u@dvXF%C$UXqDf)|MsbB_Ur2Slr%CCG64&mWVGp{HEx#HM74 zo;v_a2XH6>`^}!QNELV$-E94K9VlKAz%QrOYW%%=@#9oy^cPd|ldQ2U86yWq_L;d7b@U`ii1h4sf!5!aic zVZ7nCG?4!t@HoKKfdX?`J-v_evG7bet~(Y3po^u50pbVV)&!d7^WUF*T9be-8PWvC z#>UD|r}13ox2QGa+xU6e(rVbg_cuI12o2ll61!#T5+5{@C_!7Jw1q&Xd*96mBf7sm z9!%GOy_E4JpP9sr!w9^yshOGFXTRyt2Q%Hua-yAfKe^2FOi3TB4csQPgvjag^e^ye zX!o9qVZ;1t?mi<aa zi)zfJjw>@z^QWK}Oy|_oV1EELoA5GU(7|$P=)-T1fChV7fs*_?TTc=I+M^i{u-3ez zq9{h3XQ@%(o9KDm2nE(C+S_f_!+--5RGO=Ck zAV|=5=AARG)pA?|l;v1dc_w9fWVJeW>rs|=D`4z)kk(ICp&B;GZ?GfjT(=kXjt}=x zZ;m`J&gLp8rFy%ow-Mo4Bbspk3eDn8nL}s4WXIdJ~gkQ!Zow9VQ$!ax)rOfLLR+C%gFg#57Y- zqY&2FE|5S@CRRL8ggp<}{Om7-s?G=kHL&;%5CJwo1L)UOa|VuyT85V`ieA7*C#*pY zPX?kRtrjr!_|a}Q(-toai*#)n%&3()M*ww_h7 z&%88PI16=`iIFj-<>31EFG=E@r;X=Bs04pN3zS2d!{F$#Z&p?oFJeF6;e$$)@N2K3 zU~t?2QAHVY?CJA{_9&%=7l~SZm-sEr@-oX-JXKXMf`mB^`Uc7>89*oeopg8bJ1U;G zwY8yYE)3_*yLYPk!lZ&?H!g=OhxKB<7y@-&+t{FIV>>%K(H!Uh{)AdF%wcOG$b>5( zbj1ym70EVRQ}%>EIF+{hfFWPe!h$^@Ab`hw;36?G@mP+;AW3y)0bA{X>M zM>mf$2tM>FV3!@5yHtS0cReRjHmJ@v3UdGCq1i zri3u4PyXW#d_+gF`J)bTI7e~Zgk1r%7hS%xre<7H=@mL-blWSdoiZ|(#r?Iin4eu1 z$4XiiQML47P05J&dAb8sXqAIsu$ zep4cqNE^0W!zDTB9L)=S0M{GZeqKTripcOK;CiVHT#tX9_4!fHLG9~?X_jNxM+v4f zJ&Z9pbPm=Y2y4aYv$Z2HTf&FPX9pVxho7UPqb?gR92{8$mDI5^=Ef9wAn&8q-qX`_ z`2I2$plkN~XS^zCA_#P8z9RRRNU5j@b2zy1iM%rNjkmY<3)5 zf`&5WPlSI>v>YR>;8TQz$sayc{T?Ps3j?_JaIX{x5LloJF~+qA^WoRK=`R)ms+91W z_g|hT@%w%4Tuxw6I-OM`cH0>*?SD+;Rz87Oo^d-+T0(epU@EAC@q;^v+Ven~&%!{_ zqCeXfkLrGA10XYzg*QIk@DB+o*x@ws`JPU-&|ZhhwxE_pSZ&&F=WU>qo;pB73q*SNSkN?O2|1+@SSZH_&c8czS< zU_)rx{RaAomX$E5L8yBql5AIp`Bk@?%f4YPevqd@Rzj2s z%xqFMP_l|iF(LWO7k{u`W2b>9FAn4{yv&l7l}!Tuc4~Thd~vZw{A5oNkBI7-7A-Y( zEBMm4q4f0^TGFpN4^|#n8@^fH@#RRDvA?1(JS5DCq~y_X0V2J=j?H%`Dfa8o`wR zy)W|5F6eis>Q;8Rbp!Kj%M7t=?zpN8I|~0R8RkC(9~Bi9vxwB>WX(vb092%6aftQ?fvLqCgZ(y>Eu%2-V z#D_f?XhzdI=Rq>NQdJvpfs)&Z5d5|z@Z?)!cmn};fsl(|1v2jQzU-?oeO}XU<$&3L z!(xGZtAW9XnnPe6iXqX_(I{{QUD#Mo^>EE)_Lm7 z%TG^xsXLdD!s_==x{kcox`;19Og>2PAvKQyF`D^?1#Z{Gb?6D?K5?Qrhmi!jYsqgG zvHshwn8k1wO)ewlno#QF=>FSXFA8E$stGbH(0GtA`bu-of z?geGE{Jv)Kq5+v@zeod1H$gqm3oT#L&@+CR3Avu?Yvn`sUDU92F@Jrze@|_VZ0^I& zblUSUzmos=Cm5yX%_1d(kC3A>*2ousvtia$P>s*jJi&ZF>vgORH9jo-uZISYeBXzK z87r+)uKbU zsyZ7YUFy&d7Ox^hK!$L^AH4vIuePTk&f?M|O-u`&Y$^u5^7mIZus`?(E?w2-c-+jY z`>!!V0D)Okn`X=meqly)zue2Zk)B>QPXfk3bqlTy?U7cU$Nb6<*_wSY|F27*BJfff zx7lbJ(>(Q#&b3?~|nkgENAMIHM?Kcz9# z?D++)98Cg7t-n{UYA)s|=k>R|CS?Joh5^vqHDTdcz%f>>yuIfrDer-6x0s`mM)#T+ zBOE;}tF_`#fE5*%`uA;}B7K5^3O@chQu`CIKtf8cSCHQD>FQDi3-X?fj4lvT05b1D z!O8~v;Pp_x>eV_@iE!ohLve(dNfv2o>1O@=$X|XD=mMjJMLY)n(9^N17eyrzA}0%w z^Ke_MBZp%87VU8WinHiSuRN4cs9->Zw5}i}!m!vLy#NqHM;D^>5o6W(mI3&|_9ycg zp65RRy`tdk-o1OI#ja^|Htl#4#z~u!RoZR#Rq6lM8>!2wU6t__x6I5;9&lOc9626J zDOC5{A{Q!(fLl?~u(EKle+Xo4~@$vC=oyy~v=AhWQLMq0$ zvQiwt_D7IL-M0IU`OE>&LZN!~>J@}!?mc~a4N7HsdPSpPou60y4N-(_l!(1h=HDw~ zb|bTbK9nJT*%za>d~9{h1u6n?km7<;-D)gGg}4St1f3!#HU?ouN?IBvRp8~we$RTG zMFYlyi21eklaM34Od>&c%a6cjRmR}oOvra;6;=>YmBfa;_1JJ11FS67ST#?QQY z>=b~^85I-$^T!QToe-XAIZgZShk#EaK%*xik9^%6>*M46gMxsBAHN0O?hWESh(hv-V(tja&HuZ-Wfl8h*dcl7cC(-tdkSoNF`5V@ zD)c{=&p3utKp@IE!Pys(&l;#^HZv`hfa8jnOBQy4vfPYqogSHK3}?E*%uILvdV`TO zWQM@wCU?^Ut#o8$q^P(U4HlyG8sNn#U3V?#0?G>)K$A(_`grC^BzyZ4467*A!6#U{ zpi9GQm+aemWCh&mulEIdCrBr2RoKLDVq#3%wFbar(*r~75DXd6-cEEUY6C$3(AwT+ zR7{Wq7jw%R1fbUoW@q0%wp&ByRt!&j`6&DaqanJH8r7s4c}8c^w}gspfXj@4eeOb9 z##I=D!3YQo1E1B;6JcQR0k!B%MH@gdXr;(6XsMv8Kt_cSeXkYl@E0Hn6>AQESlqP) zKyPwcd*9jIMnPMTrpS8%w++Ke5Dh_9*i}vW@;7dr zfRNIiwn?BnEM$!R!IsRJ={1yb8HTT`1iAoLQN&^JGYC!M{OIn6#99lOY~};@i+wqo zgYkgN;NnMcLhM#X;??tv!rs3(j3*TVy%`iBSSp0Nf;w4n8EQaWS(yj~qZ-hl3WR=$ z)r?rgAz@jz*&z$sMu!V!6r@AI@$s0plwxyeMCJ^N2?^QzFJAQ0m~VxWU#q|@f{>At zhP``N3&gwu)Hj^CQX1Wy=3=5Te-e5D>j@kHvkZcQ(I|`q0=;l8Bsuw7>>vIASLmWP zDDr>xR(O#tr5F9@k>NO5aU9L|dKFA9TVOgXTCu{KjJS?t+A@Dtd*e5EWrC7RTCCwG zqo`O9AyyE?;k8f?$1^7#(R25W=n9Dr)97|j?Z~E&x|(ogjF{pUS5UbK1b@r4kzfK4 z)6=n2NX_iUd$q6eea<69i`|atjV(|^LTt|W0}Alei#3^fUbeQj{SYdy52fX>KB|nh zC}~V6CBtVX@>*^quO#PGkdC|8j?a_#1bQ=9KO4gSOAq01SLuvP0KS6LFY1J7jEC+js zI@PD@j?9w1SdcVNGjllO1uiMz?3~(+p5&QQRRqV1&lTH>OEgJk{~C0Q**-R8#9`3< zvE3kVS_MI|9b(6OfLJlgqSZJ#w||MM3gnYeu=V2KvpnwjD2b2y%RS=zb4l9+`2uPr z5w?h^7KfWfqOjN$l1hqFWaju`tTB+sp$W-CeZ9iYP82>r^jQq@#aOy$AK4XP&5gT^ z6MQIbRKdtKKSV?Ce@BXzZ*HTOF^G|rryrc$-!c@tjEHjB1QIKz{$~$|A+beI&(3m# z3FlM!9%}`5%b?^ z6e^|0VrOR72YUxi(?A=Dh{9QiB-?;#?}RRt53yx2rBnU?HuL*d3(P7EZ7Rkz6QheN zLkn$*=jeDt#{qL{FGrs8Qh%fM7Z|GaFOngVkciHbmnAi#&=pW`!))4At_pg2Bt%G7 zIs5(_Tqoh#G$mne-98aYxvM$S^WBd0pXt)A_h~S879N-g}}|k_;@wM%Rs`$MK^F#7 z><~mOIw7GFI!CsLQXXPs`hxh`A@x4(7{b+joGQ9VLPBgF4jEW7>#Dog-T>=NfT5#5 zz}6*IRL(*s|y6H5|u5g#y>(&|Fo8Vd(h)*jqTCv8`JudlITkh&=n5z#1;w(Umpz%FsjZL-iyefi8rVG| zpCP^ukDEJqbqqWwJqq7)K8}Z~3KgHR=FBvAFL~9KX&oX0@!>|jV$fUs*-CM%pzN=K z@?rz&D%YjkUq1}Nn(h^4HL&}`pCz^vic=1n$8D#_Z$rkYVSjYOCRJ92=hlgqXoU-i*gd0iGrAK8D!B2 zFY)+;y4eZ3vS}%pxgd<1x-Tz#%u7bv=n3LNJ&G^hJfKiY6-$;h3j4RQay1YtZX-D# zixt!WtTtLIMNnIXT}zi|?rP^wf5lXZQn=iOl0hL1$xPOlcH5 zH6pq2#DjcK;V<=3WrVi~HWzA5h0))A25uArDg)}`qE7=NOQf^L|CE2e$qoL;u^9$b za$*HV3=QL?$j9b_D+KXfK|Ep_IS7HKUFGHA2rZis)WcJ$k+lLQ1X(3@fM2-*@-+W)qk47tW(O3>3ja zmJhl?Hao4LP4d<(5w*~-9D}=H^(nv_!^R`Lo)Zu5fKf}7@(uUQOq(+s)wr7Skz)AS z_q_AoKWgtx{(Nh=#9=uOmNDWGhg+s!M*vaT=e7;`U>}#QH?gFv<$Tf{Bsg`d3eJ{5 znm=|LT3@7y=L+iPzJIK(2mJ_CsI^b#vHx2s%1ne%5QN}*>f!WB6K}}Cm6JsP#R`#` z2;M>bk(pEc#P<-CDXU&8#YI&muKUF`l14_178a32__NUJ(O}O16T%gZEubeoP}Bq2 z!MUD{L53Y$fbw9qOUuZ}q%8~&53g-)F6$e3jT1X#5)p)t{ z&fw3Zu@@Bh>gnl$NE99yCkF%9J^e{hbn7CFdK%&aFmf&+CQrUUyQQkCT32>DUr9S` zno8pFtSr8Sj-w7ID{ZwTQ(IrY4ip8O5ZJYD;0Zv!kPzN~QAr7wlA2nBJpXVlAOx-D zrC=~4U|^i!AwYP1eyErmw5(hOLO9g&W4=rs2Nk`*nHvJc!8eE=H37S?9$ptJmjY>m zybMHk4dDnu+3rMO3E3Fwbxzsh2pfHs0}P|2P=!krdLJ!ViX%FH>K~EI70(mbtdOlJ|s|HV0$;Ho=PX4`yQQg2z4f@khE9~=5>eM?-NJ43dL zX;6fknkHb2=k!|CRTBhHNLCqws{?6!OUD9dWo{j)>&LQzXGUfFZn^_$`-#imSwNBEP!=vDUtZ>Zd@%ZkHwnGL*F^(F%30c?3qlY~ z2My--voFiLN)Jf&1o4061!1zoEa{txY33L2%Ox4yt+ZLPoV?RFxg#b(`g`H4N6#w$ zFaC6n*yYjM2Fts-6JrELlMWp{@?#Z#C)JfFOEt|Ll2Wf;Lg()igZYCKWM?Gw_345y z@#Yqb#&)?$GXgy5%rKh;o&KA*sh&H5rox)B%6Z3MA2kmSX8bhg)~_NLTt%MfyJtIc zR)!qEpEXD{o{5P*cg&vRFq)(PTVr$4S$McKw&=uzf(z%RcXPfeJfcang(KGUj^xt_ zm`)I43QJ71%&P#Ni!y;X#R5n~4%VqLW1g97seQI0r<*8|O0_~9m&D{uSxE~scY`!@ z%{Wab`>}7Dqnj=?+Pj}Yv_*4oR4#9l9!g9V?Dv{ZB7n;z(0 z9=7V+(Lk1;d9tu8ke>+LE%Y}U^d5Aw-}+WoF=L;5Y0>K=vB9N7fjcTVp4W)RLPtxg z3YV^C+@y&3V?SIHVM^fpO6}__^8Lh#MsQ;XtV&pwmq-fdKcsfIfpZ z>=CEQv#v{zs9LOYRgv3SZ`$uT=ab<5zhGQd)oBx^k@b-=4(*Al2A6OQ4n-;I4h2NZ4i1!^*<={ z&~6wQ8GWJ0p%h2L$P{69#m#n>Fp%+n-~$6p%y@z~+_`E`@X0tSVcI1l(T_INSG*}{ zJT!M@Q_N%dgoTADQ+II9d{L-45No|!{P%hhMc##!MTwx6D>mHTf^R5WUbI{hAR~13 zW_w@Tl@d|)OkjM$m7S2!(n7FH^YDvKrKThtYA8l2sk*v)&%#kRoKAyYfktl7j4c3> zMW`rOY7lmM#KHVG#rCZT+w-Z4HO?36Ip!Kj`X&#lk($AwpuF&nX*)`?8}M&ix&<8HaLO8C%Chhm;_PMNw;g57 zZ@ZXKcqa2rhhEUjE){g^xulT)>b4>lR+~?CfjOIJfvIsC-B%M3`$-!uFxilMSR5&j zg^U8!`da9;5|DGWooTsx?OLsNDJecPD^6UqCz0;KH`WWjUm~jp^6?~nHHDVkb|kNU z-y`uVEsa=OwNx(_D($GPJS~41tNC5)WAU2{>P+b`I0d<*-?ik48#CClPEz1^64_i| zIw#HUd@j3weV3&MCrw_!`77@?g#x|qh@Mr`%L3h(xNfg*aR1IpGPJp$st_SQSlBxS z6uQ_A1!JPy6p(<#MkQydyLUGLg25?^pK!Ll!y1Uo% zoV3ova7COjWhWc=i5MIpIG_v3oi_5VD#WVpS%Zf@S%n;QOm; zb}iPt$WnW3Pfyq2M^K#41CT9UE@|Gk1uG6cYy$_XK7ncrOtH_ja6+O0lf6hP!SR^m zQmJ-L^^Z~Y0!Lo3Y>O8B_#C(xOHuA`KW-^T)T_^I`kILk1TO^)M^$oBg}j=aoH0G?E$SlSR5X3b7odh~6rAE% z%o#^Bksw5@LUwd~Lcfr{mFRs!LI}j+0AWK4Qm90jsL)jLs(Iyisu0nw%^QE5BlLt; z)bDbKbgZ`e>NF$Xd%e7Sv zX1FmW+8@sH9y;rvNq4_kxm$RXP)1Qa>sEQW)yA`D-y`_826Ojb$U7A|sSY6~Q7wmZ ze6)itzDbvNkLFg=Mav>;yHqkwqqJy=bc|1X`_YZf<>Pd3r6|(Q4fd`->kSE{iGU-q z3Y$mf^@xDQP*GrJqOfD8sDnn@CMI`laG!hgs7__8`M{ONqHS83nA5?NH7rs3Wk2O3 z(K8fEj^gYu4n8i65ezF}#uk>F_bW3}?Ijjo)7%b@jEj~#{OB}6T%R}d>k=Q;u!Od9 zf;oL2_ccf-yN~JW2=vA7Yj4eW;)B4A^Mi=`;wcD$p%N#yuK5SzHyJvQQaGQgb0RZo zMsktXgw|7q^y=B})wsRH&jnvaVQw%429F^J80!Fg;Y;@3$WX%^LSY(}w& zjenrj%NsRP-v02Euwzf{d6G1-zt7kQBo~b+AD-Cg9X*@1g#PfQst+6Sd>bUBbxb5!&Ohw_ z_+2vn{*$`b-YmOIW0n!F3@6=pN_6}a zKBF%tH-BpCEw`T4m`k5Ha{l1LBJ~e1j2dn5W#QxnI=av39I|8Q*)Kd=Xos}w6>wno z%OH&*9Y_XwxSH1^8LAj{=ZLR~jn_wuJyr5?drnXFI278L3OBRuv`xk7J?vmMy)tBH zc0t;nSYo)?DtLNmWa@(Xp4$l`mMDnO{E=RN1`v47=kgGCv++Ya|eS&m{ss1DSU6i0X6g+ zD&WLMb|#Qu&@ax-Ua~1D5|b#<7t?CD4Hz$)<+-}^9y???M4(|luCtcfpB`3jGZCvn zZ=+VhS%P8K-YY{edH7=l}j$XdA`*RGG88VF9g83 z>41vLB`O5Oq-KETf*ywgaQ@$D7*1|1B&i^7p}K6|mLMA2tL+*LuLZ>oa86tnM#52a0^y{0klhC_-1MpgVIIXmtJIpP8v;XG~tjMn~=xj-1!};?B z^lr*-bLh2xYkrri{DSj@x=9zVz48*$DpIc**xJprP>u=b31N z{*jlsXDCEncu*W8A`*wnf*_7%gEf0TG6quwF?Dnt5Yn!KBL?Vk9Te_@@TOsWwGw1F zICO|c-(&d9;o!o9zvqxZY^I@!tf-5EMX>BTDem@8FmAuU*LuC%2_5pspfbV;TD7*f z?y_pRmZx16SMtr@Xc2GU{ZVnfkN*wd$6){0FXx^$tdx=9%xqqreoqSPv=@9*uA(9n2Pn?q(BzK6zQ)iTeHbXmHkf$DI@ z+h(j&v%)T*;64l-R!Fsg6fI;m^+21moBM@%{P=O~7U*@)q6_WUr|!Le{rVIEL9RN@ z#f!CYK#zTuS)*NKgAnGer|PlWi$5I&&c}7%+Q~0ms0pIvZW>w{V9esAl^fIV@cHn0 zqFA8#SCTTZ3(ueGO^;5&a9iKLS~W5T)``ehIs!4)7oVIwbw-303yfyBtIPH#&;5z} zQ&Y9j{t!Q_q^a5)9BxiPf2bqjW2sqNk{Z za2-EAuwqJB+G2fP{QR)wh;uhwPEVRT2QS=u= zv!{>QY6<;6Du#;*#KvX3zqK4fcl2W4ZPJE*@_0}2_5fo?#$~y90@L2x%3(=&=^#w% z07n>%jk)!H;J^VJ;wm^H@C?oo!uKV7fOw%{OtEVPdMX=E?SZI$2Z~-auPGU@J_wQ% zdBN^P#d}EYAf_vKL5jO*0u((`K={8krzZ; zyVrXE=$cqCS1zBt*V#T+F|oIrg!$AIk0KYRyJ_~Lw_D
gBC6! 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 diff --git a/docs/source/generated/examples/tissue/images/sphx_glr_plot_tofts_001.png b/docs/source/generated/examples/tissue/images/sphx_glr_plot_tofts_001.png deleted file mode 100755 index 7ef6265168c21bf9f55d926e673782287eb78e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40486 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 F{{!P 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 diff --git a/docs/source/generated/examples/tissue/images/thumb/sphx_glr_plot_tofts_thumb.png b/docs/source/generated/examples/tissue/images/thumb/sphx_glr_plot_tofts_thumb.png deleted file mode 100755 index bd0ec5ffdc0e7b2774aa8a4389a1d7355b431156..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23945 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 wPIO@Q9#Nqb5?pqys1H`nQb{WR?N$6^ZHBjJ- - -.. thumbnail-parent-div-open - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/tissue/images/thumb/sphx_glr_plot_tofts_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` - -.. raw:: html - -
The Tofts model
-
- - -.. raw:: html - -
- -.. only:: html - - .. image:: /generated/examples/tissue/images/thumb/sphx_glr_plot_extended_tofts_thumb.png - :alt: - - :ref:`sphx_glr_generated_examples_tissue_plot_extended_tofts.py` - -.. raw:: html - -
The Extended Tofts model
-
- - -.. thumbnail-parent-div-close - -.. raw:: html - -
- - -.. toctree:: - :hidden: - - /generated/examples/tissue/plot_tofts - /generated/examples/tissue/plot_extended_tofts diff --git a/docs/source/generated/examples/tissue/plot_extended_tofts.ipynb b/docs/source/generated/examples/tissue/plot_extended_tofts.ipynb deleted file mode 100755 index b4d9c3c..0000000 --- a/docs/source/generated/examples/tissue/plot_extended_tofts.ipynb +++ /dev/null @@ -1,115 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n# The Extended Tofts model\n\nSimulating tissue concentrations from extended Tofts model with different settings.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import necessary packages\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import numpy as np\nimport osipi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Generate Parker AIF with default settings.\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Define time points in units of seconds - in this case we use a time\n# resolution of 1 sec and a total duration of 6 minutes.\nt = np.arange(0, 6 * 60, 1)\n\n# Create an AIF with default settings\nca = osipi.aif_parker(t)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Plot the tissue concentrations for an extracellular volume fraction\nof 0.2 and 3 different plasma volumes of 0.05, 0.2 and 0.6\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "Ktrans = 0.2 # in units of 1/min\nve = 0.2 # volume fraction between 0 and 1\nvp = [0.05, 0.2, 0.6] # volume fraction between 0 and 1\nct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0])\nplt.plot(t, ct, \"b-\", label=f\"vp = {vp[0]}\")\nct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[1])\nplt.plot(t, ct, \"g-\", label=f\"vp = {vp[1]}\")\nct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[2])\nplt.plot(t, ct, \"m-\", label=f\"vp = {vp[2]}\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Tissue concentration (mM)\")\nplt.legend()\nplt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Comparing different discretization methods for an extracellular\nvolume fraction of 0.2, Ktrans of 0.2 /min and vp of 0.05\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) # Defaults to Convolution\nplt.plot(t, ct, \"b-\", label=\"Convolution\")\nct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0], discretization_method=\"exp\")\nplt.plot(t, ct, \"g-\", label=\"Exponential Convolution\")\nplt.title(f\"Ktrans = {Ktrans} /min\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Tissue concentration (mM)\")\nplt.legend()\nplt.show()\n\n# Choose the last image as a thumbnail for the gallery\n# sphinx_gallery_thumbnail_number = -1" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.8" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/docs/source/generated/examples/tissue/plot_extended_tofts.py b/docs/source/generated/examples/tissue/plot_extended_tofts.py deleted file mode 100755 index f2df6fb..0000000 --- a/docs/source/generated/examples/tissue/plot_extended_tofts.py +++ /dev/null @@ -1,57 +0,0 @@ -""" -==================== -The Extended Tofts model -==================== - -Simulating tissue concentrations from extended Tofts model with different settings. -""" - -import matplotlib.pyplot as plt - -# %% -# Import necessary packages -import numpy as np -import osipi - -# %% -# Generate Parker AIF with default settings. - -# Define time points in units of seconds - in this case we use a time -# resolution of 1 sec and a total duration of 6 minutes. -t = np.arange(0, 6 * 60, 1) - -# Create an AIF with default settings -ca = osipi.aif_parker(t) - -# %% -# Plot the tissue concentrations for an extracellular volume fraction -# of 0.2 and 3 different plasma volumes of 0.05, 0.2 and 0.6 -Ktrans = 0.2 # in units of 1/min -ve = 0.2 # volume fraction between 0 and 1 -vp = [0.05, 0.2, 0.6] # volume fraction between 0 and 1 -ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) -plt.plot(t, ct, "b-", label=f"vp = {vp[0]}") -ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[1]) -plt.plot(t, ct, "g-", label=f"vp = {vp[1]}") -ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[2]) -plt.plot(t, ct, "m-", label=f"vp = {vp[2]}") -plt.xlabel("Time (sec)") -plt.ylabel("Tissue concentration (mM)") -plt.legend() -plt.show() - -# %% -# Comparing different discretization methods for an extracellular -# volume fraction of 0.2, Ktrans of 0.2 /min and vp of 0.05 -ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) # Defaults to Convolution -plt.plot(t, ct, "b-", label="Convolution") -ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0], discretization_method="exp") -plt.plot(t, ct, "g-", label="Exponential Convolution") -plt.title(f"Ktrans = {Ktrans} /min") -plt.xlabel("Time (sec)") -plt.ylabel("Tissue concentration (mM)") -plt.legend() -plt.show() - -# Choose the last image as a thumbnail for the gallery -# sphinx_gallery_thumbnail_number = -1 diff --git a/docs/source/generated/examples/tissue/plot_extended_tofts.py.md5 b/docs/source/generated/examples/tissue/plot_extended_tofts.py.md5 deleted file mode 100755 index 1e726a8..0000000 --- a/docs/source/generated/examples/tissue/plot_extended_tofts.py.md5 +++ /dev/null @@ -1 +0,0 @@ -67f6424a8ea349ea69f2a6e0993d78c7 diff --git a/docs/source/generated/examples/tissue/plot_extended_tofts.rst b/docs/source/generated/examples/tissue/plot_extended_tofts.rst deleted file mode 100755 index 13d638f..0000000 --- a/docs/source/generated/examples/tissue/plot_extended_tofts.rst +++ /dev/null @@ -1,175 +0,0 @@ - -.. DO NOT EDIT. -.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. -.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: -.. "generated\examples\tissue\plot_extended_tofts.py" -.. LINE NUMBERS ARE GIVEN BELOW. - -.. only:: html - - .. note:: - :class: sphx-glr-download-link-note - - :ref:`Go to the end ` - to download the full example code. - -.. rst-class:: sphx-glr-example-title - -.. _sphx_glr_generated_examples_tissue_plot_extended_tofts.py: - - -========================= -The Extended Tofts model -========================= - -Simulating tissue concentrations from extended Tofts model with different settings. - -.. GENERATED FROM PYTHON SOURCE LINES 8-11 - -.. code-block:: Python - - - import matplotlib.pyplot as plt - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 12-13 - -Import necessary packages - -.. GENERATED FROM PYTHON SOURCE LINES 13-16 - -.. code-block:: Python - - import numpy as np - import osipi - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 17-18 - -Generate Parker AIF with default settings. - -.. GENERATED FROM PYTHON SOURCE LINES 18-26 - -.. code-block:: Python - - - # Define time points in units of seconds - in this case we use a time - # resolution of 1 sec and a total duration of 6 minutes. - t = np.arange(0, 6 * 60, 1) - - # Create an AIF with default settings - ca = osipi.aif_parker(t) - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 27-29 - -Plot the tissue concentrations for an extracellular volume fraction -of 0.2 and 3 different plasma volumes of 0.05, 0.2 and 0.6 - -.. GENERATED FROM PYTHON SOURCE LINES 29-43 - -.. code-block:: Python - - Ktrans = 0.2 # in units of 1/min - ve = 0.2 # volume fraction between 0 and 1 - vp = [0.05, 0.2, 0.6] # volume fraction between 0 and 1 - ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) - plt.plot(t, ct, "b-", label=f"vp = {vp[0]}") - ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[1]) - plt.plot(t, ct, "g-", label=f"vp = {vp[1]}") - ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[2]) - plt.plot(t, ct, "m-", label=f"vp = {vp[2]}") - plt.xlabel("Time (sec)") - plt.ylabel("Tissue concentration (mM)") - plt.legend() - plt.show() - - - - -.. image-sg:: /generated/examples/tissue/images/sphx_glr_plot_extended_tofts_001.png - :alt: plot extended tofts - :srcset: /generated/examples/tissue/images/sphx_glr_plot_extended_tofts_001.png - :class: sphx-glr-single-img - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 44-46 - -Comparing different discretization methods for an extracellular -volume fraction of 0.2, Ktrans of 0.2 /min and vp of 0.05 - -.. GENERATED FROM PYTHON SOURCE LINES 46-58 - -.. code-block:: Python - - ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0]) # Defaults to Convolution - plt.plot(t, ct, "b-", label="Convolution") - ct = osipi.extended_tofts(t, ca, Ktrans, ve, vp[0], discretization_method="exp") - plt.plot(t, ct, "g-", label="Exponential Convolution") - plt.title(f"Ktrans = {Ktrans} /min") - plt.xlabel("Time (sec)") - plt.ylabel("Tissue concentration (mM)") - plt.legend() - plt.show() - - # Choose the last image as a thumbnail for the gallery - # sphinx_gallery_thumbnail_number = -1 - - - -.. image-sg:: /generated/examples/tissue/images/sphx_glr_plot_extended_tofts_002.png - :alt: Ktrans = 0.2 /min - :srcset: /generated/examples/tissue/images/sphx_glr_plot_extended_tofts_002.png - :class: sphx-glr-single-img - - - - - - -.. rst-class:: sphx-glr-timing - - **Total running time of the script:** (0 minutes 0.136 seconds) - - -.. _sphx_glr_download_generated_examples_tissue_plot_extended_tofts.py: - -.. only:: html - - .. container:: sphx-glr-footer sphx-glr-footer-example - - .. container:: sphx-glr-download sphx-glr-download-jupyter - - :download:`Download Jupyter notebook: plot_extended_tofts.ipynb ` - - .. container:: sphx-glr-download sphx-glr-download-python - - :download:`Download Python source code: plot_extended_tofts.py ` - - -.. only:: html - - .. rst-class:: sphx-glr-signature - - `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/source/generated/examples/tissue/plot_extended_tofts_codeobj.pickle b/docs/source/generated/examples/tissue/plot_extended_tofts_codeobj.pickle deleted file mode 100755 index b58f99b789bb2f0cc7bffd48970e380ecb48850f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 zcmbVMF;Cnu6mCzKaCf0qL6wjY5(@(znvsQ-4Iv~3ma0m9i4R+KV%K>ocLNgZN!~F3 zm*>P6T>yzFnJnvl-}k=v^7%1%*1@OxGf^sqpeb-!l-5MoI-{Cq7d!>~WPjY)Q#1Nc z?Qi>lr*T1YYE7^Zl7KZ~F0)GD#bjP_0o)PnHg`$Mqz21oX2Q!P6{IZf+C+G!OC@;9 z!LBQU)T*IoJ7z3+iHPYI8;jUJ+g-CSt~R^`O;Dn41?znmuK@=w;JYlj;xSzUEi#%V zAQ#}^r)UN7lSNh3w%=$Td5Wg)>nj2j3~FYJ?H&74YGz76ycA?kMIVimjz;K#$i0^n zP(p&>^H{Ci33cARZ3aWl)F}f8+(Zv^KRd!fgBzs#8QNX!6dBQ)tlTJrqRJJXB6jAb zh?%$+YcD-IJnwWkZbmRf3>yWnjjIrNEFe3sqW+IPsi143+(=pHbAK_^8pg{4#V1qpLO^{4;(bN rX`y0*Z_C|QfDZkWmTX>$MCv4`z-0F3z4+H{#Zx((Z4_W*vx;8;ty~n# diff --git a/docs/source/generated/examples/tissue/plot_tofts.ipynb b/docs/source/generated/examples/tissue/plot_tofts.ipynb deleted file mode 100755 index 1e137aa..0000000 --- a/docs/source/generated/examples/tissue/plot_tofts.ipynb +++ /dev/null @@ -1,115 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n# The Tofts model\n\nSimulating tissue concentrations from Tofts model with different settings.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import necessary packages\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import numpy as np\nimport osipi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Generate Parker AIF with default settings.\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Define time points in units of seconds - in this case we use a time\n# resolution of 1 sec and a total duration of 6 minutes.\nt = np.arange(0, 6 * 60, 1)\n\n# Create an AIF with default settings\nca = osipi.aif_parker(t)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Plot the tissue concentrations for an extracellular volume fraction\nof 0.2 and 3 different transfer rate constants of 0.05, 0.2 and 0.6\n/min\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "Ktrans = [0.05, 0.2, 0.6] # in units of 1/min\nve = 0.2 # volume fraction between 0 and 1\nct = osipi.tofts(t, ca, Ktrans=Ktrans[0], ve=ve)\nplt.plot(t, ct, \"b-\", label=f\"Ktrans = {Ktrans[0]} /min\")\nct = osipi.tofts(t, ca, Ktrans[1], ve)\nplt.plot(t, ct, \"g-\", label=f\"Ktrans = {Ktrans[1]} /min\")\nct = osipi.tofts(t, ca, Ktrans[2], ve)\nplt.plot(t, ct, \"m-\", label=f\"Ktrans = {Ktrans[2]} /min\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Tissue concentration (mM)\")\nplt.legend()\nplt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Comparing different discretization methods for an extracellular\nvolume fraction of 0.2 and Ktrans of 0.2 /min\n\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve) # Defaults to Convolution\nplt.plot(t, ct, \"b-\", label=\"Convolution\")\nct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve, discretization_method=\"exp\")\nplt.plot(t, ct, \"g-\", label=\"Exponential Convolution\")\nplt.title(f\"Ktrans = {Ktrans[1]} /min\")\nplt.xlabel(\"Time (sec)\")\nplt.ylabel(\"Tissue concentration (mM)\")\nplt.legend()\nplt.show()\n\n# Choose the last image as a thumbnail for the gallery\n# sphinx_gallery_thumbnail_number = -1" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.8" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/docs/source/generated/examples/tissue/plot_tofts.py b/docs/source/generated/examples/tissue/plot_tofts.py deleted file mode 100755 index d623da9..0000000 --- a/docs/source/generated/examples/tissue/plot_tofts.py +++ /dev/null @@ -1,57 +0,0 @@ -""" -==================== -The Tofts model -==================== - -Simulating tissue concentrations from Tofts model with different settings. -""" - -import matplotlib.pyplot as plt - -# %% -# Import necessary packages -import numpy as np -import osipi - -# %% -# Generate Parker AIF with default settings. - -# Define time points in units of seconds - in this case we use a time -# resolution of 1 sec and a total duration of 6 minutes. -t = np.arange(0, 6 * 60, 1) - -# Create an AIF with default settings -ca = osipi.aif_parker(t) - -# %% -# Plot the tissue concentrations for an extracellular volume fraction -# of 0.2 and 3 different transfer rate constants of 0.05, 0.2 and 0.6 -# /min -Ktrans = [0.05, 0.2, 0.6] # in units of 1/min -ve = 0.2 # volume fraction between 0 and 1 -ct = osipi.tofts(t, ca, Ktrans=Ktrans[0], ve=ve) -plt.plot(t, ct, "b-", label=f"Ktrans = {Ktrans[0]} /min") -ct = osipi.tofts(t, ca, Ktrans[1], ve) -plt.plot(t, ct, "g-", label=f"Ktrans = {Ktrans[1]} /min") -ct = osipi.tofts(t, ca, Ktrans[2], ve) -plt.plot(t, ct, "m-", label=f"Ktrans = {Ktrans[2]} /min") -plt.xlabel("Time (sec)") -plt.ylabel("Tissue concentration (mM)") -plt.legend() -plt.show() - -# %% -# Comparing different discretization methods for an extracellular -# volume fraction of 0.2 and Ktrans of 0.2 /min -ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve) # Defaults to Convolution -plt.plot(t, ct, "b-", label="Convolution") -ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve, discretization_method="exp") -plt.plot(t, ct, "g-", label="Exponential Convolution") -plt.title(f"Ktrans = {Ktrans[1]} /min") -plt.xlabel("Time (sec)") -plt.ylabel("Tissue concentration (mM)") -plt.legend() -plt.show() - -# Choose the last image as a thumbnail for the gallery -# sphinx_gallery_thumbnail_number = -1 diff --git a/docs/source/generated/examples/tissue/plot_tofts.py.md5 b/docs/source/generated/examples/tissue/plot_tofts.py.md5 deleted file mode 100755 index 2ef949a..0000000 --- a/docs/source/generated/examples/tissue/plot_tofts.py.md5 +++ /dev/null @@ -1 +0,0 @@ -00e98a230054047d6b50baaf857b22b3 diff --git a/docs/source/generated/examples/tissue/plot_tofts.rst b/docs/source/generated/examples/tissue/plot_tofts.rst deleted file mode 100755 index 2b0b9e0..0000000 --- a/docs/source/generated/examples/tissue/plot_tofts.rst +++ /dev/null @@ -1,175 +0,0 @@ - -.. DO NOT EDIT. -.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. -.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: -.. "generated\examples\tissue\plot_tofts.py" -.. LINE NUMBERS ARE GIVEN BELOW. - -.. only:: html - - .. note:: - :class: sphx-glr-download-link-note - - :ref:`Go to the end ` - to download the full example code. - -.. rst-class:: sphx-glr-example-title - -.. _sphx_glr_generated_examples_tissue_plot_tofts.py: - - -==================== -The Tofts model -==================== - -Simulating tissue concentrations from Tofts model with different settings. - -.. GENERATED FROM PYTHON SOURCE LINES 8-11 - -.. code-block:: Python - - - import matplotlib.pyplot as plt - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 12-13 - -Import necessary packages - -.. GENERATED FROM PYTHON SOURCE LINES 13-16 - -.. code-block:: Python - - import numpy as np - import osipi - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 17-18 - -Generate Parker AIF with default settings. - -.. GENERATED FROM PYTHON SOURCE LINES 18-26 - -.. code-block:: Python - - - # Define time points in units of seconds - in this case we use a time - # resolution of 1 sec and a total duration of 6 minutes. - t = np.arange(0, 6 * 60, 1) - - # Create an AIF with default settings - ca = osipi.aif_parker(t) - - - - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 27-30 - -Plot the tissue concentrations for an extracellular volume fraction -of 0.2 and 3 different transfer rate constants of 0.05, 0.2 and 0.6 -/min - -.. GENERATED FROM PYTHON SOURCE LINES 30-43 - -.. code-block:: Python - - Ktrans = [0.05, 0.2, 0.6] # in units of 1/min - ve = 0.2 # volume fraction between 0 and 1 - ct = osipi.tofts(t, ca, Ktrans=Ktrans[0], ve=ve) - plt.plot(t, ct, "b-", label=f"Ktrans = {Ktrans[0]} /min") - ct = osipi.tofts(t, ca, Ktrans[1], ve) - plt.plot(t, ct, "g-", label=f"Ktrans = {Ktrans[1]} /min") - ct = osipi.tofts(t, ca, Ktrans[2], ve) - plt.plot(t, ct, "m-", label=f"Ktrans = {Ktrans[2]} /min") - plt.xlabel("Time (sec)") - plt.ylabel("Tissue concentration (mM)") - plt.legend() - plt.show() - - - - -.. image-sg:: /generated/examples/tissue/images/sphx_glr_plot_tofts_001.png - :alt: plot tofts - :srcset: /generated/examples/tissue/images/sphx_glr_plot_tofts_001.png - :class: sphx-glr-single-img - - - - - -.. GENERATED FROM PYTHON SOURCE LINES 44-46 - -Comparing different discretization methods for an extracellular -volume fraction of 0.2 and Ktrans of 0.2 /min - -.. GENERATED FROM PYTHON SOURCE LINES 46-58 - -.. code-block:: Python - - ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve) # Defaults to Convolution - plt.plot(t, ct, "b-", label="Convolution") - ct = osipi.tofts(t, ca, Ktrans=Ktrans[1], ve=ve, discretization_method="exp") - plt.plot(t, ct, "g-", label="Exponential Convolution") - plt.title(f"Ktrans = {Ktrans[1]} /min") - plt.xlabel("Time (sec)") - plt.ylabel("Tissue concentration (mM)") - plt.legend() - plt.show() - - # Choose the last image as a thumbnail for the gallery - # sphinx_gallery_thumbnail_number = -1 - - - -.. image-sg:: /generated/examples/tissue/images/sphx_glr_plot_tofts_002.png - :alt: Ktrans = 0.2 /min - :srcset: /generated/examples/tissue/images/sphx_glr_plot_tofts_002.png - :class: sphx-glr-single-img - - - - - - -.. rst-class:: sphx-glr-timing - - **Total running time of the script:** (0 minutes 0.143 seconds) - - -.. _sphx_glr_download_generated_examples_tissue_plot_tofts.py: - -.. only:: html - - .. container:: sphx-glr-footer sphx-glr-footer-example - - .. container:: sphx-glr-download sphx-glr-download-jupyter - - :download:`Download Jupyter notebook: plot_tofts.ipynb ` - - .. container:: sphx-glr-download sphx-glr-download-python - - :download:`Download Python source code: plot_tofts.py ` - - -.. only:: html - - .. rst-class:: sphx-glr-signature - - `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/source/generated/examples/tissue/plot_tofts_codeobj.pickle b/docs/source/generated/examples/tissue/plot_tofts_codeobj.pickle deleted file mode 100755 index deefd59ce70522c12fb1fb6750da601a223000cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1342 zcmbVMJx{|h5CxQ^X;UO%L1JQTmn;md3@ivF1Op3#$W5Hu!igitfp$P*t>g{!f3cl3 zs?|!3;^}1FyZ7$%$Njr<56lxmObLN8$22dc2p(Ai8BA_*%;m3~KFf(X`h@aLek;q# zK?bF8Q$hik!pmq<5%uBEDoi-m0mk)TR3gf_L?hwjGKvW(OSuw(vf-j2IL2JADj>Xj z&VYiM@Ms_$f=h)OZbU=@Iz!_XI@bQ9g79!bzzh0b1%uoz9Gsj$|+kyDfB6e$BFWy7m7H5zrfHAPtX}Wop70L?G zv@MRWC7N71C=4xyPF;dNg)uEzc5cbF#p^Y|UZpYlsyX}W(vcgB*Dym)7^B)(mhO6@Yy})dhn&IEQ)CC4Owh_ZncYo(%IM1nQ8?H - - - - - - - - - .. list-table:: - :header-rows: 1 - :class: table table-striped sg-datatable - - * - Example - - Time - - Mem (MB) - * - :ref:`sphx_glr_generated_examples_tissue_plot_tofts.py` (``plot_tofts.py``) - - 00:00.143 - - 0.0 - * - :ref:`sphx_glr_generated_examples_tissue_plot_extended_tofts.py` (``plot_extended_tofts.py``) - - 00:00.136 - - 0.0