diff --git a/.aicoe-ci.yaml b/.aicoe-ci.yaml index a9be8bb9..a1475e8c 100644 --- a/.aicoe-ci.yaml +++ b/.aicoe-ci.yaml @@ -1,8 +1,10 @@ +--- # Setup and configuring aicoe-ci with configuration file `.aicoe-ci.yaml` -# Example `.aicoe-ci.yaml` with a full list of config options is available here: https://github.com/AICoE/aicoe-ci/blob/master/docs/.aicoe-ci.yaml +# Example `.aicoe-ci.yaml` with a full list of config options is available +# here: https://github.com/AICoE/aicoe-ci/blob/master/docs/.aicoe-ci.yaml check: - # Uncomment following line to build a public image of this repo - # - thoth-build +# Uncomment following line to build a public image of this repo +# - thoth-build # Uncomment following lines to build a public image of this repo # build: # build-stratergy: Source diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index df3f778c..d1b8add1 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,7 +1,11 @@ +# Bug Reporting + --- + name: Bug report about: Create a report to help us improve labels: bug + --- **Describe the bug** @@ -9,6 +13,7 @@ A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: + 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 23564059..07e6667a 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,7 +1,11 @@ +# Feature Requests + --- + name: Feature request about: Suggest an idea for this project labels: enhancement + --- **Is your feature request related to a problem? Please describe.** diff --git a/.github/ISSUE_TEMPLATE/major-release.md b/.github/ISSUE_TEMPLATE/major-release.md index 49d45369..1377f1e6 100644 --- a/.github/ISSUE_TEMPLATE/major-release.md +++ b/.github/ISSUE_TEMPLATE/major-release.md @@ -2,7 +2,7 @@ name: Major release about: Create a new major release title: New major release -assignees: 'sesheta' +assignees: "sesheta" labels: bot --- diff --git a/.github/ISSUE_TEMPLATE/minor-release.md b/.github/ISSUE_TEMPLATE/minor-release.md index 27262e67..f4464c30 100644 --- a/.github/ISSUE_TEMPLATE/minor-release.md +++ b/.github/ISSUE_TEMPLATE/minor-release.md @@ -2,7 +2,7 @@ name: Minor release about: Create a new minor release title: New minor release -assignees: 'sesheta' +assignees: "sesheta" labels: bot --- diff --git a/.github/ISSUE_TEMPLATE/patch-release.md b/.github/ISSUE_TEMPLATE/patch-release.md index fae0f258..e40edac4 100644 --- a/.github/ISSUE_TEMPLATE/patch-release.md +++ b/.github/ISSUE_TEMPLATE/patch-release.md @@ -2,7 +2,7 @@ name: Patch release about: Create a new patch release title: New patch release -assignees: 'sesheta' +assignees: "sesheta" labels: bot --- diff --git a/.github/PULL_REQUEST_TEMPLATE/POLISH_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE/POLISH_TEMPLATE.md index e9f78506..f79b083f 100644 --- a/.github/PULL_REQUEST_TEMPLATE/POLISH_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE/POLISH_TEMPLATE.md @@ -1,13 +1,17 @@ +# Polish Notebook(s) + --- + name: Polish Notebook(s) about: Finalize notebooks prior to publishing or promoting + --- ## Related Issues and Dependencies โ€ฆ -## The following checklist items have been completed for each notebook in this PR: +## The following checklist items have been completed for each notebook in this PR - [ ] Proofread by other team member for grammar and spelling - [ ] Proofread by other team member for coherence and reproducibility (does the analysis make sense as you read through the code and markdown from top to bottom?) @@ -25,7 +29,6 @@ about: Finalize notebooks prior to publishing or promoting - [ ] Cell execution counts are in order (a working "run all" was performed just before PR) - [ ] All pre-commit checks pass - - ## Additional context + diff --git a/.github/PULL_REQUEST_TEMPLATE/SIMPLE_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE/SIMPLE_TEMPLATE.md index a64d1038..e7088c68 100644 --- a/.github/PULL_REQUEST_TEMPLATE/SIMPLE_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE/SIMPLE_TEMPLATE.md @@ -1,4 +1,4 @@ -## Related Issues and Dependencies +# Related Issues and Dependencies โ€ฆ diff --git a/.github/workflows/builds.yaml b/.github/workflows/builds.yaml new file mode 100644 index 00000000..9163b357 --- /dev/null +++ b/.github/workflows/builds.yaml @@ -0,0 +1,87 @@ +--- +name: "๐Ÿงช Test builds (matrix)" + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + pull_request: + types: [opened, reopened, edited, synchronize] + +jobs: + pre-release: + # Don't run if pull request is NOT merged + # if: github.event.pull_request.merged == true + runs-on: "ubuntu-latest" + continue-on-error: true + strategy: + fail-fast: false + matrix: + python-version: ["3.9", "3.10"] + steps: + - name: "Populate environment variables" + id: setenv + run: | + echo "Action triggered by user: ${GITHUB_TRIGGERING_ACTOR}" + set -x + datetime=$(date +'%Y%m%d%H%M') + export datetime + echo "datetime=${datetime}" >> "$GITHUB_OUTPUT" + vernum="${{ matrix.python-version }}.${datetime}" + echo "vernum=${vernum}" >> "$GITHUB_OUTPUT" + + - name: "Checkout repository" + uses: actions/checkout@v4 + + - name: "Set up Python ${{ matrix.python-version }}" + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: "Install dependencies" + run: | + python -m pip install --upgrade pip + pip install tox tox-gh-actions + + - name: "Tag for test release" + # Delete all local tags, then create a synthetic tag for testing + # Use the date/time to avoid conflicts uploading to Test PyPI + run: | + scripts/dev-versioning.sh "${{ steps.setenv.outputs.vernum }}" + git tag | xargs -L 1 | xargs git tag --delete + git tag "v${{ steps.setenv.outputs.vernum }}" + git checkout "tags/v${{ steps.setenv.outputs.vernum }}" + grep version pyproject.toml + + - name: "Build with TOX (PDM backend)" + run: | + mkdir metadata + tox -e build + + - name: "Save dependency graph" + uses: GuillaumeFalourd/command-output-file-action@v1.1 + with: + command_line: pdm list --graph + output_file_name: metadata/dependency-graph.txt + # yamllint disable-line rule:truthy + display_file_content: NO + + - name: "Save file listing of build directory" + uses: GuillaumeFalourd/command-output-file-action@v1.1 + with: + command_line: ls -al dist/* + output_file_name: metadata/dist-ls.txt + # yamllint disable-line rule:truthy + display_file_content: NO + + - name: Store the build metadata + uses: actions/upload-artifact@v3 + with: + name: ${{ github.ref_name }} + path: metadata/* + retention-days: 14 + + - name: Store the build artefacts + uses: actions/upload-artifact@v3 + with: + name: ${{ github.ref_name }} + path: dist/ + retention-days: 14 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 7ba644fd..00000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: CI - -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - -jobs: - ci: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 - with: - python-version: "3.8" - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install tox - - - name: Run auto-tests - run: tox diff --git a/.github/workflows/dependencies.yaml b/.github/workflows/dependencies.yaml new file mode 100644 index 00000000..e21b30c4 --- /dev/null +++ b/.github/workflows/dependencies.yaml @@ -0,0 +1,40 @@ +--- +name: "โ›”๏ธ Update dependencies" + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + schedule: + - cron: "0 0 * * MON" + +jobs: + update-dependencies: + name: "Update Python modules" + runs-on: ubuntu-latest + permissions: + # IMPORTANT: mandatory to raise the PR + id-token: write + pull-requests: write + repository-projects: write + contents: write + + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: actions/checkout@v4 + + - name: "Setup PDM for build commands" + uses: pdm-project/setup-pdm@v3 + with: + version: 2.10.3 + + - name: Update dependencies + uses: pdm-project/update-deps-action@main + with: + token: ${{ secrets.GH_TOKEN }} + commit-message: "Chore: Update dependencies and pdm.lock" + pr-title: "Update Python module dependencies" + update-strategy: eager + # Whether to install PDM plugins before update + install-plugins: "false" diff --git a/.github/workflows/documentation.yaml b/.github/workflows/documentation.yaml new file mode 100644 index 00000000..52be37e7 --- /dev/null +++ b/.github/workflows/documentation.yaml @@ -0,0 +1,50 @@ +--- +name: "๐Ÿ—’๏ธ Build documentation" + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + pull_request: + types: [closed] + +jobs: + build_and_deploy: + # Don't run if pull request is NOT merged + if: github.event.pull_request.merged == true + name: "Rebuild documentation" + runs-on: ubuntu-latest + continue-on-error: true + strategy: + matrix: + python-version: ["3.10"] + steps: + - name: "Checkout repository" + uses: actions/checkout@v4 + + - name: "Setup PDM for build commands" + uses: pdm-project/setup-pdm@v3 + + - name: "Set up Python ${{ matrix.python-version }}" + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: "Install dependencies" + run: | + python -m pip install --upgrade pip + pdm export -o requirements.txt + if [ -f docs/requirements.txt ]; then + pip install -r docs/requirements.txt; fi + + - name: "Build documentation: (tox/sphinx)" + run: | + tox -e docs + + - name: "Publish documentation" + if: success() + uses: peaceiris/actions-gh-pages@v3 + with: + publish_branch: gh-pages + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/_build/html/ + keep_files: true diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml deleted file mode 100644 index c8972c32..00000000 --- a/.github/workflows/python-publish.yml +++ /dev/null @@ -1,47 +0,0 @@ -# This workflow will upload a Python Package using Twine when a release is created -# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries - -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -name: Publish Packages to PyPI and TestPyPI - -on: push - -jobs: - deploy: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.x' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install build - - - name: Output Run ID - run: | - value=`cat VERSION` - echo "$value-dev${{ github.run_id }}" > VERSION - echo ${{ github.run_id }} - - - name: Output Run Number - run: echo ${{ github.run_number }} - - - name: Build package - run: python -m build - - - name: Publish package to Test PyPI - uses: pypa/gh-action-pypi-publish@master - with: - password: ${{ secrets.TEST_PYPI_API_TOKEN }} - repository_url: https://test.pypi.org/legacy/ diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 00000000..82ea42cc --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,168 @@ +--- +name: "๐Ÿ๐Ÿ“ฆ Production build and release" + +# GitHub/PyPI trusted publisher documentation: +# https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/ + +# yamllint disable-line rule:truthy +on: + # workflow_dispatch: + push: + # Only invoked on release tag pushes + tags: + - v*.*.* + +env: + python-version: "3.10" + +### BUILD ### + +jobs: + build: + name: "๐Ÿ Build packages" + runs-on: ubuntu-latest + permissions: + # IMPORTANT: mandatory for Sigstore + id-token: write + steps: + ### BUILDING ### + + - name: "Checkout repository" + uses: actions/checkout@v4 + + - name: "Setup PDM for build commands" + uses: pdm-project/setup-pdm@v3 + with: + version: 2.10.0 + + - name: "Setup Python 3.10" + uses: actions/setup-python@v4.7.0 + with: + python-version: ${{ env.python-version }} + + - name: "Update version from tags for production release" + run: | + echo "Github versioning: ${{ github.ref_name }}" + scripts/release-versioning.sh + + - name: "Build with PDM backend" + run: | + pdm build + + ### SIGNING ### + + - name: "Sign packages with Sigstore" + uses: sigstore/gh-action-sigstore-python@v1.2.3 + with: + inputs: >- + ./dist/*.tar.gz + ./dist/*.whl + + - name: Store the distribution packages + uses: actions/upload-artifact@v3 + with: + name: ${{ github.ref_name }} + path: dist/ + + ### PUBLISH GITHUB ### + + github: + name: "๐Ÿ“ฆ Publish to GitHub" + # Only publish on tag pushes + if: startsWith(github.ref, 'refs/tags/') + needs: + - build + runs-on: ubuntu-latest + permissions: + # IMPORTANT: mandatory to publish artefacts + contents: write + steps: + - name: "โฌ‡ Download build artefacts" + uses: actions/download-artifact@v3 + with: + name: ${{ github.ref_name }} + path: dist/ + + - name: "๐Ÿ“ฆ Publish release to GitHub" + uses: ModeSevenIndustrialSolutions/action-automatic-releases@latest + with: + # Valid inputs are: + # repo_token, automatic_release_tag, draft, prerelease, title, files + repo_token: ${{ secrets.GITHUB_TOKEN }} + prerelease: false + automatic_release_tag: ${{ github.ref_name }} + title: ${{ github.ref_name }} + files: | + dist/*.tar.gz + dist/*.whl + dist/*.sigstore + + ### PUBLISH PYPI TEST ### + + testpypi: + name: "๐Ÿ“ฆ Publish to PyPi Test" + # Only publish on tag pushes + if: startsWith(github.ref, 'refs/tags/') + needs: + - build + runs-on: ubuntu-latest + environment: + name: testpypi + permissions: + # IMPORTANT: mandatory for trusted publishing + id-token: write + steps: + - name: "โฌ‡ Download build artefacts" + uses: actions/download-artifact@v3 + with: + name: ${{ github.ref_name }} + path: dist/ + + - name: "Remove files unsupported by PyPi" + run: | + if [ -f dist/buildvars.txt ]; then + rm dist/buildvars.txt + fi + rm dist/*.sigstore + + - name: Publish distribution to Test PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: https://test.pypi.org/legacy/ + verbose: true + + ### PUBLISH PYPI ### + + pypi: + name: "๐Ÿ“ฆ Publish to PyPi" + # Only publish on tag pushes + if: startsWith(github.ref, 'refs/tags/') + needs: + - testpypi + runs-on: ubuntu-latest + environment: + name: pypi + permissions: + # IMPORTANT: mandatory for trusted publishing + id-token: write + steps: + - name: "โฌ‡ Download build artefacts" + uses: actions/download-artifact@v3 + with: + name: ${{ github.ref_name }} + path: dist/ + + - name: "Remove files unsupported by PyPi" + run: | + if [ -f dist/buildvars.txt ]; then + rm dist/buildvars.txt + fi + rm dist/*.sigstore + + - name: "Setup PDM for build commands" + uses: pdm-project/setup-pdm@v3 + + - name: "Publish release to PyPI" + uses: pypa/gh-action-pypi-publish@release/v1 + with: + verbose: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 4c2732e8..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,34 +0,0 @@ -# This workflow will upload a Python package using Twine when a tagged commit is merged. - -name: Publish on PyPI - -on: - push: - tags: - - v* - -jobs: - deploy: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.x' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install setuptools wheel twine - - - name: Build and publish - env: - TWINE_USERNAME: __token__ - TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} - run: | - python setup.py sdist bdist_wheel - twine upload dist/* diff --git a/.github/workflows/security.yaml b/.github/workflows/security.yaml new file mode 100644 index 00000000..c41da891 --- /dev/null +++ b/.github/workflows/security.yaml @@ -0,0 +1,54 @@ +--- +# This workflow will install Python dependencies +# run tests and lint with a variety of Python versions +# For more information see: +# https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: "โ›”๏ธ Security auditing" + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + pull_request: + types: [opened, reopened, edited, synchronize] + +jobs: + build: + name: "Audit Python dependencies" + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.9", "3.10"] + steps: + - name: "Checkout repository" + uses: actions/checkout@v4 + + - name: "Setup PDM for build commands" + uses: pdm-project/setup-pdm@v3 + with: + version: 2.10.3 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: "Install dependencies" + run: | + pip install --upgrade pip + pdm lock + pdm export -o requirements.txt + python -m pip install -r requirements.txt + python -m pip install . + pdm list --graph > module-graph.txt 2>&1 + + - name: Store the dependency graph + uses: actions/upload-artifact@v3 + with: + name: module-graph.txt + path: module-graph.txt + retention-days: 30 + + - name: "Run: pip-audit" + uses: pypa/gh-action-pip-audit@v1.0.8 diff --git a/.github/workflows/test-release.yaml b/.github/workflows/test-release.yaml new file mode 100644 index 00000000..4540e9bb --- /dev/null +++ b/.github/workflows/test-release.yaml @@ -0,0 +1,149 @@ +--- +name: "๐Ÿ๐Ÿ“ฆ Test build and release" + +# GitHub/PyPI trusted publisher documentation: +# https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/ + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + +env: + python-version: "3.10" + +### BUILD ### + +jobs: + build: + name: "๐Ÿ Build packages" + runs-on: ubuntu-latest + permissions: + # IMPORTANT: mandatory for Sigstore + id-token: write + steps: + ### BUILDING ### + + - name: "Checkout repository" + uses: actions/checkout@v4 + + - name: "Setup PDM for build commands" + uses: pdm-project/setup-pdm@v3 + + - name: "Populate environment variables" + id: setenv + run: | + vernum="${{ env.python-version }}.$(date +'%Y%m%d%H%M')" + echo "vernum=${vernum}" >> "$GITHUB_OUTPUT" + echo "vernum=${vernum}" >> buildvars.txt + + - name: "Setup Python 3.10" + uses: actions/setup-python@v4 + with: + python-version: ${{ env.python-version }} + + - name: "Tag for test release" + # Delete all local tags, then create a synthetic tag for testing + # Use the date/time to avoid conflicts uploading to Test PyPI + run: | + scripts/dev-versioning.sh "${{ steps.setenv.outputs.vernum }}" + git tag | xargs -L 1 | xargs git tag --delete + git tag "v${{ steps.setenv.outputs.vernum }}" + git checkout "tags/v${{ steps.setenv.outputs.vernum }}" + grep version pyproject.toml + + - name: "Build with PDM backend" + run: | + pdm build + # Need to save the build environment for subsequent steps + mv buildvars.txt dist/buildvars.txt + + ### SIGNING ### + + - name: "Sign packages with Sigstore" + uses: sigstore/gh-action-sigstore-python@v2.1.0 + with: + inputs: >- + ./dist/*.tar.gz + ./dist/*.whl + + - name: Store the distribution packages + uses: actions/upload-artifact@v3 + with: + name: Development + path: dist/ + + ### PUBLISH GITHUB ### + + github: + name: "๐Ÿ“ฆ Test publish to GitHub" + needs: + - build + runs-on: ubuntu-latest + permissions: + # IMPORTANT: mandatory to publish artefacts + contents: write + steps: + - name: "โฌ‡ Download build artefacts" + uses: actions/download-artifact@v3 + with: + name: Development + path: dist/ + + - name: "Source environment variables" + id: setenv + run: | + if [ -f dist/buildvars.txt ]; then + source dist/buildvars.txt + echo "vernum=${vernum}" >> "$GITHUB_OUTPUT" + else + echo "Build environment variables could not be sourced" + fi + echo "tarball=$(ls dist/*.tgz)" >> "$GITHUB_OUTPUT" + echo "wheel=$(ls dist/*.whl)" >> "$GITHUB_OUTPUT" + + - name: "๐Ÿ“ฆ Publish packages to GitHub" + uses: ModeSevenIndustrialSolutions/action-automatic-releases@latest + with: + # Valid inputs are: + # repo_token, automatic_release_tag, draft, prerelease, title, files + repo_token: ${{ secrets.GITHUB_TOKEN }} + prerelease: true + automatic_release_tag: ${{ steps.setenv.outputs.vernum }} + title: "Development Build \ + ${{ steps.setenv.outputs.vernum }}" + files: | + dist/*.tar.gz + dist/*.whl + dist/*.sigstore + + ### PUBLISH TEST PYPI ### + + testpypi: + name: "๐Ÿ“ฆ Test publish to PyPi" + needs: + - build + runs-on: ubuntu-latest + environment: + name: testpypi + permissions: + # IMPORTANT: mandatory for trusted publishing + id-token: write + steps: + - name: "โฌ‡ Download build artefacts" + uses: actions/download-artifact@v3 + with: + name: Development + path: dist/ + + - name: "Remove files unsupported by PyPi" + run: | + if [ -f dist/buildvars.txt ]; then + rm dist/buildvars.txt + fi + rm dist/*.sigstore + + - name: Publish distribution to Test PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + verbose: true + repository-url: https://test.pypi.org/legacy/ diff --git a/.github/workflows/testing.yaml b/.github/workflows/testing.yaml new file mode 100644 index 00000000..692eddea --- /dev/null +++ b/.github/workflows/testing.yaml @@ -0,0 +1,48 @@ +--- +name: "๐Ÿงช Unit tests" + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + pull_request: + types: [opened, reopened, edited, synchronize] + +jobs: + build: + name: "Run unit tests" + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.9", "3.10"] + steps: + - name: "Checkout repository" + uses: actions/checkout@v4 + + - name: "Setup PDM for build commands" + uses: pdm-project/setup-pdm@v3 + with: + version: 2.10.3 + + - name: "Setup Python ${{ matrix.python-version }}" + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: "Install dependencies" + run: | + python -m pip install --upgrade pip + pdm export -o requirements.txt + pip install -r requirements.txt + pip install . + + - name: "Run unit tests: pytest" + run: | + if [ -d test ]; then + python -m pytest test + elif [ -d tests ]; then + python -m pytest tests + else + echo "No test/tests directory could be found" + echo "Aborting testing without error"; exit 0 + fi diff --git a/.gitignore b/.gitignore index a747ab20..533bbbc0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,19 +1,28 @@ # Credentials / Secrets credentials.env +config.toml # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] +*$py.class + +.idea/* +*.iml # C extensions *.so # Distribution / packaging .Python -env/ +.pdm-python +.pdm-build +.pdm.toml +.tox build/ develop-eggs/ -dist/ +dist/** +!app/static/frontend/dist/ downloads/ eggs/ .eggs/ @@ -22,9 +31,14 @@ lib64/ parts/ sdist/ var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ *.egg-info/ .installed.cfg *.egg +MANIFEST + # PyInstaller # Usually these files are written by a python script from a template @@ -39,12 +53,16 @@ pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ +.nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover +*.py,cover +.hypothesis/ +.pytest_cache/ # Translations *.mo @@ -52,6 +70,9 @@ coverage.xml # Django stuff: *.log +local_settings.py +db.sqlite3 +db.sqlite3-journal # Sphinx documentation docs/_build/ @@ -95,3 +116,33 @@ target/ .venv/* src/test/data/coords.json credentials.env + +# pyenv +.python-version + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +%USERPROFILE%/* + +# vscode +.vscode + +# Misc +.noseids +test/.DS_Store +.DS_Store diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 00000000..ab53ad7b --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,7 @@ +{ + "MD013": { + "line_length": 600, + "code_block_line_length": 300, + "tables": false + } +} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7eb4eafc..199e3b56 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,42 +1,168 @@ --- +ci: + autofix_commit_msg: "Chore: pre-commit autoupdate" + skip: + # pre-commit.ci cannot install WGET, so tomlint must be disabled + - tomllint + # pre-commit.ci throws some error related to Docker! + - shellcheck + +exclude: | + (?x)^( + docs\/conf.py| + dco-signoffs/$ + )$ + repos: + - repo: local + hooks: + - id: tomllint + name: "Script: scripts/tomllint.sh" + language: script + # pass_filenames: false + files: \^*.toml + types: [file] + entry: scripts/tomllint.sh . + - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.1.0 + rev: v4.5.0 hooks: - - id: trailing-whitespace - - id: check-merge-conflict - - id: end-of-file-fixer - - id: name-tests-test - - id: check-byte-order-marker + - id: check-added-large-files + - id: check-ast - id: check-case-conflict - - id: check-docstring-first + - id: check-executables-have-shebangs - id: check-json + - id: check-merge-conflict + - id: check-shebang-scripts-are-executable + - id: check-symlinks - id: check-toml + # - id: detect-aws-credentials + - id: check-xml - id: check-yaml - - id: check-symlinks - - id: detect-private-key - - id: check-ast - id: debug-statements + - id: detect-private-key + - id: end-of-file-fixer + - id: mixed-line-ending + args: ["--fix=lf"] + - id: name-tests-test + exclude: | + (?x)^( + tests/data/hazard_model_store.py| + tests/api/container.py + )$ + # Do not allow direct push to main/master branches + - id: no-commit-to-branch + # - id: pretty-format-json + - id: requirements-txt-fixer + - id: trailing-whitespace - - repo: https://github.com/Lucas-C/pre-commit-hooks - rev: v1.1.13 + # Autoformat: YAML, JSON, Markdown, etc. + - repo: https://github.com/pre-commit/mirrors-prettier + rev: v3.1.0 hooks: - - id: remove-tabs + - id: prettier + args: + ["--ignore-unknown", "--no-error-on-unmatched-pattern", "!chart/**"] - - repo: https://github.com/psf/black - rev: '22.3.0' + # Lint: Markdown + - repo: https://github.com/igorshubovych/markdownlint-cli + rev: v0.37.0 + hooks: + - id: markdownlint + args: ["--fix"] + + # - repo: https://github.com/asottile/pyupgrade + # rev: v3.15.0 + # hooks: + # - id: pyupgrade + # args: ['--py37-plus'] + + - repo: https://github.com/psf/black-pre-commit-mirror + rev: 23.11.0 hooks: - id: black + + - repo: https://github.com/psf/black-pre-commit-mirror + rev: 23.11.0 + hooks: - id: black-jupyter - - repo: https://github.com/s-weigand/flake8-nb - rev: v0.4.0 + - repo: https://github.com/jorisroovers/gitlint + rev: v0.19.1 hooks: - - id: flake8-nb - additional_dependencies: - - pep8-naming - # Ignore all format-related checks as Black takes care of those. - args: - - --ignore=E2, W5, F401, E401 - - --select=E, W, F, N - - --max-line-length=120 + - id: gitlint + + - repo: https://github.com/openstack/bashate + rev: 2.1.1 + hooks: + - id: bashate + args: ["--ignore=E006"] + + - repo: https://github.com/koalaman/shellcheck-precommit + rev: v0.9.0 + hooks: + - id: shellcheck + # Optionally only show errors and warnings + # args: ["--severity=warning"] + + # If you want to avoid flake8 errors due to unused vars or imports: + # - repo: https://github.com/PyCQA/autoflake + # rev: v2.0.0 + # hooks: + # - id: autoflake + # args: [ + # --in-place, + # --remove-all-unused-imports, + # --remove-unused-variables, + # ] + + - repo: https://github.com/PyCQA/isort + rev: 5.12.0 + hooks: + - id: isort + + - repo: https://github.com/adrienverge/yamllint.git + rev: v1.33.0 + hooks: + - id: yamllint + args: [--strict] + + - repo: https://github.com/Mateusz-Grzelinski/actionlint-py + rev: v1.6.26.11 + hooks: + - id: actionlint + + # If like to embrace black styles even in the docs: + # - repo: https://github.com/asottile/blacken-docs + # rev: v1.13.0 + # hooks: + # - id: blacken-docs + # additional_dependencies: [black] + + - repo: https://github.com/pycqa/flake8 + rev: "6.1.0" + hooks: + - id: flake8 + entry: pflake8 + additional_dependencies: [pyproject-flake8] + # args: + # - --ignore=E2, W5, F401, E401 + # - --select=E, W, F, N + # - --max-line-length=120 + + # Check for misspells in documentation files: + # - repo: https://github.com/codespell-project/codespell + # rev: v2.2.2 + # hooks: + # - id: codespell + + - repo: https://github.com/pre-commit/mirrors-mypy + rev: "v1.7.1" + hooks: + - id: mypy + + - repo: https://github.com/psf/black + rev: "23.11.0" + hooks: + - id: black + - id: black-jupyter diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..1ca87ab7 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": false +} diff --git a/.prow.yaml b/.prow.yaml index 77dad25f..5b576821 100644 --- a/.prow.yaml +++ b/.prow.yaml @@ -1,3 +1,4 @@ +--- presubmits: - name: pre-commit decorate: true diff --git a/.thoth.yaml b/.thoth.yaml index 2482d40f..3c8bd388 100644 --- a/.thoth.yaml +++ b/.thoth.yaml @@ -1,3 +1,4 @@ +--- host: khemenu.thoth-station.ninja tls_verify: false requirements_format: pipenv @@ -7,7 +8,7 @@ runtime_environments: operating_system: name: rhel version: "8" - python_version: "3.8" + python_version: "3.9" recommendation_type: latest managers: diff --git a/CHANGELOG.md b/CHANGELOG.md index f87fadd2..5c1b9738 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,13 +34,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.3] - 2022-04-01 -### Fixes +**Fixes:** + - Correct ValueError message raised by physrisk.requests.get ## [0.1.2] - 2022-04-01 -### Fixes -- Add missing __init__.py file in src/physrisk/data_objects +**Fixes:** + +- Add missing **init**.py file in src/physrisk/data_objects ## [0.1.1] - 2022-04-01 @@ -60,7 +62,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Early development release - [Unreleased]: https://github.com/os-climate/physrisk/compare/v0.3.1...HEAD [0.3.1]: https://github.com/os-climate/physrisk/compare/v0.3.0...v0.3.1 [0.3.0]: https://github.com/os-climate/physrisk/compare/v0.2.3...v0.3.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2e12839f..51daa19b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,27 +1,27 @@ # Contributing to physrisk ## Getting started + To get set up, clone and enter the repo. -``` -git clone git@github.com:os-climate/physrisk.git -cd physrisk -``` + + git clone git@github.com:os-climate/physrisk.git + cd physrisk We recommend using [pipenv](https://pipenv.pypa.io/en/latest/) for a consistent working environment. -``` -pip install pipenv -pipenv install -pipenv shell -``` + + pip install pipenv + pipenv install + pipenv shell When adding a package for use in new or improved functionality, `pipenv install `. Or, when adding something helpful for testing or development, `pipenv install -d `. ## Development + Patches may be contributed via pull requests to -https://github.com/os-climate/physrisk. +. All changes must pass the automated test suite, along with various static checks. @@ -30,51 +30,52 @@ checks. [isort](https://pycqa.github.io/isort/) import ordering are enforced and enabling automatic formatting via [pre-commit](https://pre-commit.com/) is recommended: -``` -pre-commit install -``` + + pre-commit install To ensure compliance with static check tools, developers may wish to run black and isort against modified files. E.g., -``` -# auto-sort imports -isort . -# auto-format code -black . -``` + + # auto-sort imports + isort . + # auto-format code + black . Code can then be tested using tox. -``` -# run static checks and unit tests -tox -# run only tests -tox -e py3 -# run only static checks -tox -e static -# run unit tests and produce an HTML code coverage report (/htmlcov) -tox -e cov -``` + + # run static checks and unit tests + tox + # run only tests + tox -e py3 + # run only static checks + tox -e static + # run unit tests and produce an HTML code coverage report (/htmlcov) + tox -e cov ## IDE set-up + For those using VS Code, configure tests ('Python: Configure Tests') to use 'pytest' to allow running of tests within the IDE. ## Releasing + Actions are configured to release to PyPI on pushing a tag. In order to do this: + - Update VERSION - Create new annotated tag and push -``` -git tag -a v1.0.0 -m "v1.0.0" -git push --follow-tags -``` + + git tag -a v1.0.0 -m "v1.0.0" + git push --follow-tags ## Forking workflow + This is a useful clarification of the forking workflow: -https://gist.github.com/Chaser324/ce0505fbed06b947d962 + ## Project Organization ------------- + +--- โ”œโ”€โ”€ LICENSE โ”œโ”€โ”€ Pipfile <- Pipfile stating package configuration as used by Pipenv. @@ -98,5 +99,4 @@ https://gist.github.com/Chaser324/ce0505fbed06b947d962 โ”‚ โ””โ”€โ”€ tox.ini <- tox file with settings for running tox; see tox.readthedocs.io - --------- +--- diff --git a/LICENSE b/LICENSE.txt similarity index 98% rename from LICENSE rename to LICENSE.txt index 29f81d81..261eeb9e 100644 --- a/LICENSE +++ b/LICENSE.txt @@ -1,201 +1,201 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 6172389c..00000000 --- a/MANIFEST.in +++ /dev/null @@ -1,5 +0,0 @@ -include VERSION -include src/physrisk/data/static/*.json -include src/physrisk/data/static/example_portfolios/*.json -include src/physrisk/data/static/hazard/*.json -include src/physrisk/data/static/vulnerability/*.json diff --git a/Pipfile b/Pipfile deleted file mode 100644 index 60f4399f..00000000 --- a/Pipfile +++ /dev/null @@ -1,34 +0,0 @@ -[[source]] -url = "https://pypi.org/simple" -verify_ssl = true -name = "pypi" - -[packages] -affine = "==2.3.0" -numpy = "==1.22.0" -pydantic = "==2.4.2" -python-dotenv = "==0.19.2" -requests = "==2.27.1" -scipy = "==1.7.3" -s3fs = "==2022.1.0" -zarr = "==2.10.3" -pillow = "==9.4.0" -dependency-injector = "==4.41.0" -numba = "==0.56.4" -pint = "*" -shapely = "*" - -[dev-packages] -isort = "*" -black = "*" -flake8 = "*" -mypy = "*" -pre-commit = "*" -tox = "*" -sphinx-toolbox = "*" -sphinx-design = "*" -nbsphinx = "*" -pydata-sphinx-theme = "*" - -[requires] -python_version = "3.8" diff --git a/Pipfile.lock b/Pipfile.lock deleted file mode 100644 index 90ee901d..00000000 --- a/Pipfile.lock +++ /dev/null @@ -1,2353 +0,0 @@ -{ - "_meta": { - "hash": { - "sha256": "cebc538550b583317f7ed6f7041fa0075d88140ce8c88c0c3045a44ef5e606b9" - }, - "pipfile-spec": 6, - "requires": { - "python_version": "3.8" - }, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] - }, - "default": { - "affine": { - "hashes": [ - "sha256:2e045def1aa29e613c42e801a7e10e0b9bacfed1a7c6af0cadf8843530a15102", - "sha256:34b05b070d954c382e56f02c207a372d8a32621a87653cc30cdd31cd7f65799f" - ], - "index": "pypi", - "version": "==2.3.0" - }, - "aiobotocore": { - "hashes": [ - "sha256:00fd7f43cc0484d8ed274fd0be492aa16a7fea679dbea96a602bb722ca4c2d22", - "sha256:132a7ccae3bbd35d44dce84a0f4bd77cdac8653f676575afba10ce4879605836" - ], - "markers": "python_version >= '3.6'", - "version": "==2.1.2" - }, - "aiohttp": { - "hashes": [ - "sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c", - "sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62", - "sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53", - "sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349", - "sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47", - "sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31", - "sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9", - "sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887", - "sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358", - "sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566", - "sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07", - "sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a", - "sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e", - "sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95", - "sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93", - "sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c", - "sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad", - "sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80", - "sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f", - "sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd", - "sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0", - "sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5", - "sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132", - "sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b", - "sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096", - "sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321", - "sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1", - "sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f", - "sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6", - "sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5", - "sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66", - "sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1", - "sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31", - "sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460", - "sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22", - "sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34", - "sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071", - "sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04", - "sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8", - "sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d", - "sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3", - "sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb", - "sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951", - "sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39", - "sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921", - "sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5", - "sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92", - "sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1", - "sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865", - "sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d", - "sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6", - "sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc", - "sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543", - "sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b", - "sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684", - "sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8", - "sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed", - "sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae", - "sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c", - "sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976", - "sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54", - "sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349", - "sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17", - "sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f", - "sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28", - "sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4", - "sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2", - "sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0", - "sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b", - "sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78", - "sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403", - "sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c", - "sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae", - "sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965", - "sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446", - "sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a", - "sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca", - "sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e", - "sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda", - "sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2", - "sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771", - "sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb", - "sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa", - "sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a", - "sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2", - "sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df", - "sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479" - ], - "markers": "python_version >= '3.6'", - "version": "==3.8.6" - }, - "aioitertools": { - "hashes": [ - "sha256:04b95e3dab25b449def24d7df809411c10e62aab0cbe31a50ca4e68748c43394", - "sha256:42c68b8dd3a69c2bf7f2233bf7df4bb58b557bca5252ac02ed5187bbc67d6831" - ], - "markers": "python_version >= '3.6'", - "version": "==0.11.0" - }, - "aiosignal": { - "hashes": [ - "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc", - "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17" - ], - "markers": "python_version >= '3.7'", - "version": "==1.3.1" - }, - "annotated-types": { - "hashes": [ - "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43", - "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d" - ], - "markers": "python_version >= '3.8'", - "version": "==0.6.0" - }, - "asciitree": { - "hashes": [ - "sha256:4aa4b9b649f85e3fcb343363d97564aa1fb62e249677f2e18a96765145cc0f6e" - ], - "version": "==0.3.3" - }, - "async-timeout": { - "hashes": [ - "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f", - "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028" - ], - "markers": "python_version >= '3.7'", - "version": "==4.0.3" - }, - "attrs": { - "hashes": [ - "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04", - "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015" - ], - "markers": "python_version >= '3.7'", - "version": "==23.1.0" - }, - "botocore": { - "hashes": [ - "sha256:43006b4f52d7bb655319d3da0f615cdbee7762853acc1ebcb1d49f962e6b4806", - "sha256:e78d48c50c8c013fb9b362c6202fece2fe868edfd89b51968080180bdff41617" - ], - "markers": "python_version >= '3.6'", - "version": "==1.23.24" - }, - "certifi": { - "hashes": [ - "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082", - "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" - ], - "markers": "python_version >= '3.6'", - "version": "==2023.7.22" - }, - "charset-normalizer": { - "hashes": [ - "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597", - "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df" - ], - "markers": "python_version >= '3'", - "version": "==2.0.12" - }, - "dependency-injector": { - "hashes": [ - "sha256:02620454ee8101f77a317f3229935ce687480883d72a40858ff4b0c87c935cce", - "sha256:059fbb48333148143e8667a5323d162628dfe27c386bd0ed3deeecfc390338bf", - "sha256:05e15ea0f2b14c1127e8b0d1597fef13f98845679f63bf670ba12dbfc12a16ef", - "sha256:12e91ac0333e7e589421943ff6c6bf9cf0d9ac9703301cec37ccff3723406332", - "sha256:1662e2ef60ac6e681b9e11b5d8b7c17a0f733688916cf695f9540f8f50a61b1e", - "sha256:168334cba3f1cbf55299ef38f0f2e31879115cc767b780c859f7814a52d80abb", - "sha256:16de2797dcfcc2263b8672bf0751166f7c7b369ca2ff9246ceb67b65f8e1d802", - "sha256:1baee908f21190bdc46a65ce4c417a5175e9397ca62354928694fce218f84487", - "sha256:22b11dbf696e184f0b3d5ac4e5418aeac3c379ba4ea758c04a83869b7e5d1cbf", - "sha256:300838e9d4f3fbf539892a5a4072851728e23b37a1f467afcf393edd994d88f0", - "sha256:3055b3fc47a0d6e5f27defb4166c0d37543a4967c279549b154afaf506ce6efc", - "sha256:33a724e0a737baadb4378f5dc1b079867cc3a88552fcca719b3dba84716828b2", - "sha256:3535d06416251715b45f8412482b58ec1c6196a4a3baa207f947f0b03a7c4b44", - "sha256:3588bd887b051d16b8bcabaae1127eb14059a0719a8fe34c8a75ba59321b352c", - "sha256:3744c327d18408e74781bd6d8b7738745ee80ef89f2c8daecf9ebd098cb84972", - "sha256:37d5954026e3831663518d78bdf4be9c2dbfea691edcb73c813aa3093aa4363a", - "sha256:40936d9384363331910abd59dd244158ec3572abf9d37322f15095315ac99893", - "sha256:409441122f40e1b4b8582845fdd76deb9dc5c9d6eb74a057b85736ef9e9c671f", - "sha256:48b6886a87b4ceb9b9f78550f77b2a5c7d2ce33bc83efd886556ad468cc9c85a", - "sha256:4a31d9d60be4b585585081109480cfb2ef564d3b851cb32a139bf8408411a93a", - "sha256:4a44ca3ce5867513a70b31855b218be3d251f5068ce1c480cc3a4ad24ffd3280", - "sha256:51217cb384b468d7cc355544cec20774859f00812f9a1a71ed7fa701c957b2a7", - "sha256:5168dc59808317dc4cdd235aa5d7d556d33e5600156acaf224cead236b48a3e8", - "sha256:54032d62610cf2f4421c9d92cef52957215aaa0bca403cda580c58eb3f726eda", - "sha256:56d37b9d2f50a18f059d9abdbea7669a7518bd42b81603c21a27910a2b3f1657", - "sha256:586a0821720b15932addbefb00f7370fbcd5831d6ebbd6494d774b44ff96d23a", - "sha256:5fa3ed8f0700e47a0e7363f949b4525ffa8277aa1c5b10ca5b41fce4dea61bb9", - "sha256:63bfba21f8bff654a80e9b9d06dd6c43a442990b73bf89cd471314c11c541ec2", - "sha256:67b369592c57549ccdcad0d5fef1ddb9d39af7fed8083d76e789ab0111fc6389", - "sha256:6b29abac56ce347d2eb58a560723e1663ee2125cf5cc38866ed92b84319927ec", - "sha256:6b98945edae88e777091bf0848f869fb94bd76dfa4066d7c870a5caa933391d0", - "sha256:6ee9810841c6e0599356cb884d16453bfca6ab739d0e4f0248724ed8f9ee0d79", - "sha256:740a8e8106a04d3f44b52b25b80570fdac96a8a3934423de7c9202c5623e7936", - "sha256:75280dfa23f7c88e1bf56c3920d58a43516816de6f6ab2a6650bb8a0f27d5c2c", - "sha256:75e7a733b372db3144a34020c4233f6b94db2c6342d6d16bc5245b1b941ee2bd", - "sha256:76b94c8310929e54136f3cb3de3adc86d1a657b3984299f40bf1cd2ba0bae548", - "sha256:786f7aac592e191c9caafc47732161d807bad65c62f260cd84cd73c7e2d67d6d", - "sha256:7a92680bea1c260e5c0d2d6cd60b0c913cba76a456a147db5ac047ecfcfcc758", - "sha256:7dcba8665cafec825b7095d5dd80afb5cf14404450eca3fe8b66e1edbf4dbc10", - "sha256:7fa4970f12a3fc95d8796938b11c41276ad1ff4c447b0e589212eab3fc527a90", - "sha256:87be84084a1b922c4ba15e2e5aa900ee24b78a5467997cb7aec0a1d6cdb4a00b", - "sha256:89c67edffe7007cf33cee79ecbca38f48efcc2add5c280717af434db6c789377", - "sha256:8b51efeaebacaf79ef68edfc65e9687699ccffb3538c4a3ab30d0d77e2db7189", - "sha256:8b8cf1c6c56f5c18bdbd9f5e93b52ca29cb4d99606d4056e91f0c761eef496dc", - "sha256:8d670a844268dcd758195e58e9a5b39fc74bb8648aba99a13135a4a10ec9cfac", - "sha256:8f0090ff14038f17a026ca408a3a0b0e7affb6aa7498b2b59d670f40ac970fbe", - "sha256:939dfc657104bc3e66b67afd3fb2ebb0850c9a1e73d0d26066f2bbdd8735ff9c", - "sha256:953bfac819d32dc72b963767589e0ed372e5e9e78b03fb6b89419d0500d34bbe", - "sha256:99ed73b1521bf249e2823a08a730c9f9413a58f4b4290da022e0ad4fb333ba3d", - "sha256:9e3b9d41e0eff4c8e16fea1e33de66ff0030fe51137ca530f3c52ce110447914", - "sha256:a2381a251b04244125148298212550750e6e1403e9b2850cc62e0e829d050ad3", - "sha256:a2dee5d4abdd21f1a30a51d46645c095be9dcc404c7c6e9f81d0a01415a49e64", - "sha256:a4f113e5d4c3070973ad76e5bda7317e500abae6083d78689f0b6e37cf403abf", - "sha256:a8686fa330c83251c75c8238697686f7a0e0f6d40658538089165dc72df9bcff", - "sha256:ac79f3c05747f9724bd56c06985e78331fc6c85eb50f3e3f1a35e0c60f9977e9", - "sha256:b0c9c966ff66c77364a2d43d08de9968aff7e3903938fe912ba49796b2133344", - "sha256:b2440b32474d4e747209528ca3ae48f42563b2fbe3d74dbfe949c11dfbfef7c4", - "sha256:b365a8548e9a49049fa6acb24d3cd939f619eeb8e300ca3e156e44402dcc07ec", - "sha256:b37f36ecb0c1227f697e1d4a029644e3eda8dd0f0716aa63ad04d96dbb15bbbb", - "sha256:b3890a12423ae3a9eade035093beba487f8d092ee6c6cb8706f4e7080a56e819", - "sha256:b8b61a15bc46a3aa7b29bd8a7384b650aa3a7ef943491e93c49a0540a0b3dda4", - "sha256:bc852da612c7e347f2fcf921df2eca2718697a49f648a28a63db3ab504fd9510", - "sha256:c71d30b6708438050675f338edb9a25bea6c258478dbe5ec8405286756a2d347", - "sha256:d03f5fa0fa98a18bd0dfce846db80e2798607f0b861f1f99c97f441f7669d7a2", - "sha256:d09c08c944a25dabfb454238c1a889acd85102b93ae497de523bf9ab7947b28a", - "sha256:d283aee588a72072439e6721cb64aa6cba5bc18c576ef0ab28285a6ec7a9d655", - "sha256:d557e40673de984f78dab13ebd68d27fbb2f16d7c4e3b663ea2fa2f9fae6765b", - "sha256:e3229d83e99e255451605d5276604386e06ad948e3d60f31ddd796781c77f76f", - "sha256:f2842e15bae664a9f69932e922b02afa055c91efec959cb1896f6c499bf68180", - "sha256:f89a507e389b7e4d4892dd9a6f5f4da25849e24f73275478634ac594d621ab3f" - ], - "index": "pypi", - "version": "==4.41.0" - }, - "fasteners": { - "hashes": [ - "sha256:758819cb5d94cdedf4e836988b74de396ceacb8e2794d21f82d131fd9ee77237", - "sha256:b4f37c3ac52d8a445af3a66bce57b33b5e90b97c696b7b984f530cf8f0ded09c" - ], - "markers": "python_version >= '3.6'", - "version": "==0.19" - }, - "frozenlist": { - "hashes": [ - "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6", - "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01", - "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251", - "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9", - "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b", - "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87", - "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf", - "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f", - "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0", - "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2", - "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b", - "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc", - "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c", - "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467", - "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9", - "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1", - "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a", - "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79", - "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167", - "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300", - "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf", - "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea", - "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2", - "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab", - "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3", - "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb", - "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087", - "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc", - "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8", - "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62", - "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f", - "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326", - "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c", - "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431", - "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963", - "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7", - "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef", - "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3", - "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956", - "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781", - "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472", - "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc", - "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839", - "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672", - "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3", - "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503", - "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d", - "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8", - "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b", - "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc", - "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f", - "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559", - "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b", - "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95", - "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb", - "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963", - "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919", - "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f", - "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3", - "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1", - "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e" - ], - "markers": "python_version >= '3.8'", - "version": "==1.4.0" - }, - "fsspec": { - "hashes": [ - "sha256:0bdd519bbf4d8c9a1d893a50b5ebacc89acd0e1fe0045d2f7b0e0c1af5990edc", - "sha256:256e2be44e62430c9ca8dac2e480384b00a3c52aef4e2b0b7204163fdc861d37" - ], - "markers": "python_version >= '3.6'", - "version": "==2022.1.0" - }, - "idna": { - "hashes": [ - "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", - "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" - ], - "markers": "python_version >= '3'", - "version": "==3.4" - }, - "importlib-metadata": { - "hashes": [ - "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb", - "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743" - ], - "markers": "python_version < '3.9'", - "version": "==6.8.0" - }, - "jmespath": { - "hashes": [ - "sha256:b85d0567b8666149a93172712e68920734333c0ce7e89b78b3e987f71e5ed4f9", - "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f" - ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==0.10.0" - }, - "llvmlite": { - "hashes": [ - "sha256:03aee0ccd81735696474dc4f8b6be60774892a2929d6c05d093d17392c237f32", - "sha256:1578f5000fdce513712e99543c50e93758a954297575610f48cb1fd71b27c08a", - "sha256:16f56eb1eec3cda3a5c526bc3f63594fc24e0c8d219375afeb336f289764c6c7", - "sha256:1ec3d70b3e507515936e475d9811305f52d049281eaa6c8273448a61c9b5b7e2", - "sha256:22d36591cd5d02038912321d9ab8e4668e53ae2211da5523f454e992b5e13c36", - "sha256:3803f11ad5f6f6c3d2b545a303d68d9fabb1d50e06a8d6418e6fcd2d0df00959", - "sha256:39dc2160aed36e989610fc403487f11b8764b6650017ff367e45384dff88ffbf", - "sha256:3fc14e757bc07a919221f0cbaacb512704ce5774d7fcada793f1996d6bc75f2a", - "sha256:4c6ebace910410daf0bebda09c1859504fc2f33d122e9a971c4c349c89cca630", - "sha256:50aea09a2b933dab7c9df92361b1844ad3145bfb8dd2deb9cd8b8917d59306fb", - "sha256:60f8dd1e76f47b3dbdee4b38d9189f3e020d22a173c00f930b52131001d801f9", - "sha256:62c0ea22e0b9dffb020601bb65cb11dd967a095a488be73f07d8867f4e327ca5", - "sha256:6546bed4e02a1c3d53a22a0bced254b3b6894693318b16c16c8e43e29d6befb6", - "sha256:6717c7a6e93c9d2c3d07c07113ec80ae24af45cde536b34363d4bcd9188091d9", - "sha256:7ebf1eb9badc2a397d4f6a6c8717447c81ac011db00064a00408bc83c923c0e4", - "sha256:9ffc84ade195abd4abcf0bd3b827b9140ae9ef90999429b9ea84d5df69c9058c", - "sha256:a3f331a323d0f0ada6b10d60182ef06c20a2f01be21699999d204c5750ffd0b4", - "sha256:b1a0bbdb274fb683f993198775b957d29a6f07b45d184c571ef2a721ce4388cf", - "sha256:b43abd7c82e805261c425d50335be9a6c4f84264e34d6d6e475207300005d572", - "sha256:c0f158e4708dda6367d21cf15afc58de4ebce979c7a1aa2f6b977aae737e2a54", - "sha256:d0bfd18c324549c0fec2c5dc610fd024689de6f27c6cc67e4e24a07541d6e49b", - "sha256:ddab526c5a2c4ccb8c9ec4821fcea7606933dc53f510e2a6eebb45a418d3488a", - "sha256:e172c73fccf7d6db4bd6f7de963dedded900d1a5c6778733241d878ba613980e", - "sha256:e2c00ff204afa721b0bb9835b5bf1ba7fba210eefcec5552a9e05a63219ba0dc", - "sha256:e31f4b799d530255aaf0566e3da2df5bfc35d3cd9d6d5a3dcc251663656c27b1", - "sha256:e4f212c018db951da3e1dc25c2651abc688221934739721f2dad5ff1dd5f90e7", - "sha256:fa9b26939ae553bf30a9f5c4c754db0fb2d2677327f2511e674aa2f5df941789", - "sha256:fb62fc7016b592435d3e3a8f680e3ea8897c3c9e62e6e6cc58011e7a4801439e" - ], - "markers": "python_version >= '3.7'", - "version": "==0.39.1" - }, - "multidict": { - "hashes": [ - "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9", - "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8", - "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03", - "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710", - "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161", - "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664", - "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569", - "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067", - "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313", - "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706", - "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2", - "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636", - "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49", - "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93", - "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603", - "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0", - "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60", - "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4", - "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e", - "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1", - "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60", - "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951", - "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc", - "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe", - "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95", - "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d", - "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8", - "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed", - "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2", - "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775", - "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87", - "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c", - "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2", - "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98", - "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3", - "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe", - "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78", - "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660", - "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176", - "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e", - "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988", - "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c", - "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c", - "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0", - "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449", - "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f", - "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde", - "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5", - "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d", - "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac", - "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a", - "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9", - "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca", - "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11", - "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35", - "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063", - "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b", - "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982", - "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258", - "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1", - "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52", - "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480", - "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7", - "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461", - "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d", - "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc", - "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779", - "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a", - "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547", - "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0", - "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171", - "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf", - "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d", - "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba" - ], - "markers": "python_version >= '3.7'", - "version": "==6.0.4" - }, - "numba": { - "hashes": [ - "sha256:0240f9026b015e336069329839208ebd70ec34ae5bfbf402e4fcc8e06197528e", - "sha256:03634579d10a6129181129de293dd6b5eaabee86881369d24d63f8fe352dd6cb", - "sha256:03fe94cd31e96185cce2fae005334a8cc712fc2ba7756e52dff8c9400718173f", - "sha256:0611e6d3eebe4cb903f1a836ffdb2bda8d18482bcd0a0dcc56e79e2aa3fefef5", - "sha256:0da583c532cd72feefd8e551435747e0e0fbb3c0530357e6845fcc11e38d6aea", - "sha256:14dbbabf6ffcd96ee2ac827389afa59a70ffa9f089576500434c34abf9b054a4", - "sha256:32d9fef412c81483d7efe0ceb6cf4d3310fde8b624a9cecca00f790573ac96ee", - "sha256:3a993349b90569518739009d8f4b523dfedd7e0049e6838c0e17435c3e70dcc4", - "sha256:3cb1a07a082a61df80a468f232e452d818f5ae254b40c26390054e4e868556e0", - "sha256:42f9e1be942b215df7e6cc9948cf9c15bb8170acc8286c063a9e57994ef82fd1", - "sha256:4373da9757049db7c90591e9ec55a2e97b2b36ba7ae3bf9c956a513374077470", - "sha256:4e08e203b163ace08bad500b0c16f6092b1eb34fd1fce4feaf31a67a3a5ecf3b", - "sha256:553da2ce74e8862e18a72a209ed3b6d2924403bdd0fb341fa891c6455545ba7c", - "sha256:720886b852a2d62619ae3900fe71f1852c62db4f287d0c275a60219e1643fc04", - "sha256:85dbaed7a05ff96492b69a8900c5ba605551afb9b27774f7f10511095451137c", - "sha256:8a95ca9cc77ea4571081f6594e08bd272b66060634b8324e99cd1843020364f9", - "sha256:91f021145a8081f881996818474ef737800bcc613ffb1e618a655725a0f9e246", - "sha256:9f62672145f8669ec08762895fe85f4cf0ead08ce3164667f2b94b2f62ab23c3", - "sha256:a12ef323c0f2101529d455cfde7f4135eaa147bad17afe10b48634f796d96abd", - "sha256:c602d015478b7958408d788ba00a50272649c5186ea8baa6cf71d4a1c761bba1", - "sha256:c75e8a5f810ce80a0cfad6e74ee94f9fde9b40c81312949bf356b7304ef20740", - "sha256:d0ae9270a7a5cc0ede63cd234b4ff1ce166c7a749b91dbbf45e0000c56d3eade", - "sha256:d69ad934e13c15684e7887100a8f5f0f61d7a8e57e0fd29d9993210089a5b531", - "sha256:dbcc847bac2d225265d054993a7f910fda66e73d6662fe7156452cac0325b073", - "sha256:e64d338b504c9394a4a34942df4627e1e6cb07396ee3b49fe7b8d6420aa5104f", - "sha256:f4cfc3a19d1e26448032049c79fc60331b104f694cf570a9e94f4e2c9d0932bb", - "sha256:fbfb45e7b297749029cb28694abf437a78695a100e7c2033983d69f0ba2698d4", - "sha256:fcdf84ba3ed8124eb7234adfbb8792f311991cbf8aed1cad4b1b1a7ee08380c1" - ], - "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==0.56.4" - }, - "numcodecs": { - "hashes": [ - "sha256:05d91a433733e7eef268d7e80ec226a0232da244289614a8f3826901aec1098e", - "sha256:0e79bf9d1d37199ac00a60ff3adb64757523291d19d03116832e600cac391c51", - "sha256:135b2d47563f7b9dc5ee6ce3d1b81b0f1397f69309e909f1a35bb0f7c553d45e", - "sha256:21d8267bd4313f4d16f5b6287731d4c8ebdab236038f29ad1b0e93c9b2ca64ee", - "sha256:29dfb195f835a55c4d490fb097aac8c1bcb96c54cf1b037d9218492c95e9d8c5", - "sha256:2f1ba2f4af3fd3ba65b1bcffb717fe65efe101a50a91c368f79f3101dbb1e243", - "sha256:2f84df6b8693206365a5b37c005bfa9d1be486122bde683a7b6446af4b75d862", - "sha256:2fbb12a6a1abe95926f25c65e283762d63a9bf9e43c0de2c6a1a798347dfcb40", - "sha256:760627780a8b6afdb7f942f2a0ddaf4e31d3d7eea1d8498cf0fd3204a33c4618", - "sha256:82d7107f80f9307235cb7e74719292d101c7ea1e393fe628817f0d635b7384f5", - "sha256:941b7446b68cf79f089bcfe92edaa3b154533dcbcd82474f994b28f2eedb1c60", - "sha256:a191a8e347ecd016e5c357f2bf41fbcb026f6ffe78fff50c77ab12e96701d155", - "sha256:abff3554a6892a89aacf7b642a044e4535499edf07aeae2f2e6e8fc08c9ba07f", - "sha256:c17687b1fd1fef68af616bc83f896035d24e40e04e91e7e6dae56379eb59fe33", - "sha256:c258bd1d3dfa75a9b708540d23b2da43d63607f9df76dfa0309a7597d1de3b73", - "sha256:caf1a1e6678aab9c1e29d2109b299f7a467bd4d4c34235b1f0e082167846b88f", - "sha256:d37f628fe92b3699e65831d5733feca74d2e33b50ef29118ffd41c13c677210e", - "sha256:e04649ea504aff858dbe294631f098fbfd671baf58bfc04fc48d746554c05d67", - "sha256:eeaf42768910f1c6eebf6c1bb00160728e62c9343df9e2e315dc9fe12e3f6071", - "sha256:ef964d4860d3e6b38df0633caf3e51dc850a6293fd8e93240473642681d95136", - "sha256:f2207871868b2464dc11c513965fd99b958a9d7cde2629be7b2dc84fdaab013b" - ], - "markers": "python_version >= '3.8'", - "version": "==0.12.1" - }, - "numpy": { - "hashes": [ - "sha256:0cfe07133fd00b27edee5e6385e333e9eeb010607e8a46e1cd673f05f8596595", - "sha256:11a1f3816ea82eed4178102c56281782690ab5993251fdfd75039aad4d20385f", - "sha256:2762331de395739c91f1abb88041f94a080cb1143aeec791b3b223976228af3f", - "sha256:283d9de87c0133ef98f93dfc09fad3fb382f2a15580de75c02b5bb36a5a159a5", - "sha256:3d22662b4b10112c545c91a0741f2436f8ca979ab3d69d03d19322aa970f9695", - "sha256:41388e32e40b41dd56eb37fcaa7488b2b47b0adf77c66154d6b89622c110dfe9", - "sha256:42c16cec1c8cf2728f1d539bd55aaa9d6bb48a7de2f41eb944697293ef65a559", - "sha256:47ee7a839f5885bc0c63a74aabb91f6f40d7d7b639253768c4199b37aede7982", - "sha256:5a311ee4d983c487a0ab546708edbdd759393a3dc9cd30305170149fedd23c88", - "sha256:5dc65644f75a4c2970f21394ad8bea1a844104f0fe01f278631be1c7eae27226", - "sha256:6ed0d073a9c54ac40c41a9c2d53fcc3d4d4ed607670b9e7b0de1ba13b4cbfe6f", - "sha256:76ba7c40e80f9dc815c5e896330700fd6e20814e69da9c1267d65a4d051080f1", - "sha256:818b9be7900e8dc23e013a92779135623476f44a0de58b40c32a15368c01d471", - "sha256:a024181d7aef0004d76fb3bce2a4c9f2e67a609a9e2a6ff2571d30e9976aa383", - "sha256:a955e4128ac36797aaffd49ab44ec74a71c11d6938df83b1285492d277db5397", - "sha256:a97a954a8c2f046d3817c2bce16e3c7e9a9c2afffaf0400f5c16df5172a67c9c", - "sha256:a97e82c39d9856fe7d4f9b86d8a1e66eff99cf3a8b7ba48202f659703d27c46f", - "sha256:b55b953a1bdb465f4dc181758570d321db4ac23005f90ffd2b434cc6609a63dd", - "sha256:bb02929b0d6bfab4c48a79bd805bd7419114606947ec8284476167415171f55b", - "sha256:bece0a4a49e60e472a6d1f70ac6cdea00f9ab80ff01132f96bd970cdd8a9e5a9", - "sha256:e41e8951749c4b5c9a2dc5fdbc1a4eec6ab2a140fdae9b460b0f557eed870f4d", - "sha256:f71d57cc8645f14816ae249407d309be250ad8de93ef61d9709b45a0ddf4050c" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==1.22.0" - }, - "pillow": { - "hashes": [ - "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33", - "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b", - "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e", - "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35", - "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153", - "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9", - "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569", - "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57", - "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8", - "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1", - "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264", - "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157", - "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9", - "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133", - "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9", - "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab", - "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6", - "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5", - "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df", - "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503", - "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b", - "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa", - "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327", - "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493", - "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d", - "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4", - "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4", - "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35", - "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2", - "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c", - "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011", - "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a", - "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e", - "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f", - "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848", - "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57", - "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f", - "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c", - "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9", - "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5", - "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9", - "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d", - "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0", - "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1", - "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e", - "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815", - "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0", - "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b", - "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd", - "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c", - "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3", - "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab", - "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858", - "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5", - "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee", - "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343", - "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb", - "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47", - "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed", - "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837", - "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286", - "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28", - "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628", - "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df", - "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d", - "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d", - "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a", - "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6", - "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336", - "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132", - "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070", - "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe", - "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a", - "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd", - "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391", - "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a", - "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12" - ], - "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==9.4.0" - }, - "pint": { - "hashes": [ - "sha256:230ebccc312693117ee925c6492b3631c772ae9f7851a4e86080a15e7be692d8", - "sha256:5d5b6b518d0c5a7ab03a776175db500f1ed1523ee75fb7fafe38af8149431c8d" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==0.21.1" - }, - "pydantic": { - "hashes": [ - "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7", - "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1" - ], - "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==2.4.2" - }, - "pydantic-core": { - "hashes": [ - "sha256:042462d8d6ba707fd3ce9649e7bf268633a41018d6a998fb5fbacb7e928a183e", - "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33", - "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7", - "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7", - "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea", - "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4", - "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0", - "sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7", - "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94", - "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff", - "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82", - "sha256:0fa467fd300a6f046bdb248d40cd015b21b7576c168a6bb20aa22e595c8ffcdd", - "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893", - "sha256:1396e81b83516b9d5c9e26a924fa69164156c148c717131f54f586485ac3c15e", - "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d", - "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901", - "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9", - "sha256:14e09ff0b8fe6e46b93d36a878f6e4a3a98ba5303c76bb8e716f4878a3bee92c", - "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7", - "sha256:15d6bca84ffc966cc9976b09a18cf9543ed4d4ecbd97e7086f9ce9327ea48891", - "sha256:1d40f55222b233e98e3921df7811c27567f0e1a4411b93d4c5c0f4ce131bc42f", - "sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a", - "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9", - "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5", - "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e", - "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a", - "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c", - "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f", - "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514", - "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b", - "sha256:443fed67d33aa85357464f297e3d26e570267d1af6fef1c21ca50921d2976302", - "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096", - "sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0", - "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27", - "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884", - "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a", - "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357", - "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430", - "sha256:5cabb9710f09d5d2e9e2748c3e3e20d991a4c5f96ed8f1132518f54ab2967221", - "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325", - "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4", - "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05", - "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55", - "sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875", - "sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970", - "sha256:6835451b57c1b467b95ffb03a38bb75b52fb4dc2762bb1d9dbed8de31ea7d0fc", - "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6", - "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f", - "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b", - "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d", - "sha256:82f55187a5bebae7d81d35b1e9aaea5e169d44819789837cdd4720d768c55d15", - "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118", - "sha256:8cdbbd92154db2fec4ec973d45c565e767ddc20aa6dbaf50142676484cbff8ee", - "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e", - "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6", - "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208", - "sha256:9badf8d45171d92387410b04639d73811b785b5161ecadabf056ea14d62d4ede", - "sha256:9c120c9ce3b163b985a3b966bb701114beb1da4b0468b9b236fc754783d85aa3", - "sha256:9f6f3e2598604956480f6c8aa24a3384dbf6509fe995d97f6ca6103bb8c2534e", - "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada", - "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175", - "sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a", - "sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c", - "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f", - "sha256:aad7bd686363d1ce4ee930ad39f14e1673248373f4a9d74d2b9554f06199fb58", - "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f", - "sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a", - "sha256:b00bc4619f60c853556b35f83731bd817f989cba3e97dc792bb8c97941b8053a", - "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921", - "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e", - "sha256:b3dcd587b69bbf54fc04ca157c2323b8911033e827fffaecf0cafa5a892a0904", - "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776", - "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52", - "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf", - "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8", - "sha256:cfe1090245c078720d250d19cb05d67e21a9cd7c257698ef139bc41cf6c27b4f", - "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b", - "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63", - "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c", - "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f", - "sha256:d99277877daf2efe074eae6338453a4ed54a2d93fb4678ddfe1209a0c93a2468", - "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e", - "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab", - "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2", - "sha256:e357571bb0efd65fd55f18db0a2fb0ed89d0bb1d41d906b138f088933ae618bb", - "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb", - "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132", - "sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b", - "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607", - "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934", - "sha256:ebedb45b9feb7258fac0a268a3f6bec0a2ea4d9558f3d6f813f02ff3a6dc6698", - "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e", - "sha256:ecdbde46235f3d560b18be0cb706c8e8ad1b965e5c13bbba7450c86064e96561", - "sha256:ed550ed05540c03f0e69e6d74ad58d026de61b9eaebebbaaf8873e585cbb18de", - "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b", - "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a", - "sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595", - "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402", - "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881", - "sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429", - "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5", - "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7", - "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c", - "sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531", - "sha256:fa7db7558607afeccb33c0e4bf1c9a9a835e26599e76af6fe2fcea45904083a6", - "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521" - ], - "markers": "python_version >= '3.7'", - "version": "==2.10.1" - }, - "python-dateutil": { - "hashes": [ - "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", - "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.8.2" - }, - "python-dotenv": { - "hashes": [ - "sha256:32b2bdc1873fd3a3c346da1c6db83d0053c3c62f28f1f38516070c4c8971b1d3", - "sha256:a5de49a31e953b45ff2d2fd434bbc2670e8db5273606c1e737cc6b93eff3655f" - ], - "index": "pypi", - "markers": "python_version >= '3.5'", - "version": "==0.19.2" - }, - "requests": { - "hashes": [ - "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61", - "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d" - ], - "index": "pypi", - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==2.27.1" - }, - "s3fs": { - "hashes": [ - "sha256:3d20584130a6bf4679e4d9fa9a859597bab6553b8f4bd439168629c825d8ef01", - "sha256:6bafc1f6b4e935ea59512c0f38d5cb9c299dbbfe738e40c3d1de8f67b4ee1fd4" - ], - "index": "pypi", - "markers": "python_version >= '3.6'", - "version": "==2022.1.0" - }, - "scipy": { - "hashes": [ - "sha256:033ce76ed4e9f62923e1f8124f7e2b0800db533828c853b402c7eec6e9465d80", - "sha256:173308efba2270dcd61cd45a30dfded6ec0085b4b6eb33b5eb11ab443005e088", - "sha256:21b66200cf44b1c3e86495e3a436fc7a26608f92b8d43d344457c54f1c024cbc", - "sha256:2c56b820d304dffcadbbb6cbfbc2e2c79ee46ea291db17e288e73cd3c64fefa9", - "sha256:304dfaa7146cffdb75fbf6bb7c190fd7688795389ad060b970269c8576d038e9", - "sha256:3f78181a153fa21c018d346f595edd648344751d7f03ab94b398be2ad083ed3e", - "sha256:4d242d13206ca4302d83d8a6388c9dfce49fc48fdd3c20efad89ba12f785bf9e", - "sha256:5d1cc2c19afe3b5a546ede7e6a44ce1ff52e443d12b231823268019f608b9b12", - "sha256:5f2cfc359379c56b3a41b17ebd024109b2049f878badc1e454f31418c3a18436", - "sha256:65bd52bf55f9a1071398557394203d881384d27b9c2cad7df9a027170aeaef93", - "sha256:7edd9a311299a61e9919ea4192dd477395b50c014cdc1a1ac572d7c27e2207fa", - "sha256:8499d9dd1459dc0d0fe68db0832c3d5fc1361ae8e13d05e6849b358dc3f2c279", - "sha256:866ada14a95b083dd727a845a764cf95dd13ba3dc69a16b99038001b05439709", - "sha256:87069cf875f0262a6e3187ab0f419f5b4280d3dcf4811ef9613c605f6e4dca95", - "sha256:93378f3d14fff07572392ce6a6a2ceb3a1f237733bd6dcb9eb6a2b29b0d19085", - "sha256:95c2d250074cfa76715d58830579c64dff7354484b284c2b8b87e5a38321672c", - "sha256:ab5875facfdef77e0a47d5fd39ea178b58e60e454a4c85aa1e52fcb80db7babf", - "sha256:b0e0aeb061a1d7dcd2ed59ea57ee56c9b23dd60100825f98238c06ee5cc4467e", - "sha256:b78a35c5c74d336f42f44106174b9851c783184a85a3fe3e68857259b37b9ffb", - "sha256:c9e04d7e9b03a8a6ac2045f7c5ef741be86727d8f49c45db45f244bdd2bcff17", - "sha256:ca36e7d9430f7481fc7d11e015ae16fbd5575615a8e9060538104778be84addf", - "sha256:ceebc3c4f6a109777c0053dfa0282fddb8893eddfb0d598574acfb734a926168", - "sha256:e2c036492e673aad1b7b0d0ccdc0cb30a968353d2c4bf92ac8e73509e1bf212c", - "sha256:eb326658f9b73c07081300daba90a8746543b5ea177184daed26528273157294", - "sha256:eb7ae2c4dbdb3c9247e07acc532f91077ae6dbc40ad5bd5dca0bb5a176ee9bda", - "sha256:edad1cf5b2ce1912c4d8ddad20e11d333165552aba262c882e28c78bbc09dbf6", - "sha256:eef93a446114ac0193a7b714ce67659db80caf940f3232bad63f4c7a81bc18df", - "sha256:f7eaea089345a35130bc9a39b89ec1ff69c208efa97b3f8b25ea5d4c41d88094", - "sha256:f99d206db1f1ae735a8192ab93bd6028f3a42f6fa08467d37a14eb96c9dd34a3" - ], - "index": "pypi", - "markers": "python_version < '3.11' and python_version >= '3.7'", - "version": "==1.7.3" - }, - "setuptools": { - "hashes": [ - "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87", - "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a" - ], - "markers": "python_version >= '3.8'", - "version": "==68.2.2" - }, - "six": { - "hashes": [ - "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", - "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.16.0" - }, - "typing-extensions": { - "hashes": [ - "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0", - "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef" - ], - "markers": "python_version >= '3.8'", - "version": "==4.8.0" - }, - "urllib3": { - "hashes": [ - "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07", - "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.18" - }, - "wrapt": { - "hashes": [ - "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0", - "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420", - "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a", - "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c", - "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079", - "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923", - "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f", - "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1", - "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8", - "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86", - "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0", - "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364", - "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e", - "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c", - "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e", - "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c", - "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727", - "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff", - "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e", - "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29", - "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7", - "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72", - "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475", - "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a", - "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317", - "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2", - "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd", - "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640", - "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98", - "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248", - "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e", - "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d", - "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec", - "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1", - "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e", - "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9", - "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92", - "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb", - "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094", - "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46", - "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29", - "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd", - "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705", - "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8", - "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975", - "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb", - "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e", - "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b", - "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418", - "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019", - "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1", - "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba", - "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6", - "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2", - "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3", - "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7", - "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752", - "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416", - "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f", - "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1", - "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc", - "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145", - "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee", - "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a", - "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7", - "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b", - "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653", - "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0", - "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90", - "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29", - "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6", - "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034", - "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09", - "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559", - "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==1.15.0" - }, - "yarl": { - "hashes": [ - "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571", - "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3", - "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3", - "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c", - "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7", - "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04", - "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191", - "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea", - "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4", - "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4", - "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095", - "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e", - "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74", - "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef", - "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33", - "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde", - "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45", - "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf", - "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b", - "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac", - "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0", - "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528", - "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716", - "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb", - "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18", - "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72", - "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6", - "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582", - "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5", - "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368", - "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc", - "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9", - "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be", - "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a", - "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80", - "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8", - "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6", - "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417", - "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574", - "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59", - "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608", - "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82", - "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1", - "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3", - "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d", - "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8", - "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc", - "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac", - "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8", - "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955", - "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0", - "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367", - "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb", - "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a", - "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623", - "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2", - "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6", - "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7", - "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4", - "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051", - "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938", - "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8", - "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9", - "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3", - "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5", - "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9", - "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333", - "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185", - "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3", - "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560", - "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b", - "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7", - "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78", - "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7" - ], - "markers": "python_version >= '3.7'", - "version": "==1.9.2" - }, - "zarr": { - "hashes": [ - "sha256:1354d6de15683a3f7ea9c47e7bfa5772da445d25298988bacc8e499db8896186", - "sha256:76932665c2146ebdf15f6dba254f9e0030552fbfcf9322dea822bff96fbce693" - ], - "index": "pypi", - "markers": "python_version >= '3.7' and python_version < '4'", - "version": "==2.10.3" - }, - "zipp": { - "hashes": [ - "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31", - "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0" - ], - "markers": "python_version >= '3.8'", - "version": "==3.17.0" - } - }, - "develop": { - "accessible-pygments": { - "hashes": [ - "sha256:416c6d8c1ea1c5ad8701903a20fcedf953c6e720d64f33dc47bfb2d3f2fa4e8d", - "sha256:e7b57a9b15958e9601c7e9eb07a440c813283545a20973f2574a5f453d0e953e" - ], - "version": "==0.0.4" - }, - "alabaster": { - "hashes": [ - "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3", - "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2" - ], - "markers": "python_version >= '3.6'", - "version": "==0.7.13" - }, - "apeye": { - "hashes": [ - "sha256:14ea542fad689e3bfdbda2189a354a4908e90aee4bf84c15ab75d68453d76a36", - "sha256:44e58a9104ec189bf42e76b3a7fe91e2b2879d96d48e9a77e5e32ff699c9204e" - ], - "markers": "python_full_version >= '3.6.1'", - "version": "==1.4.1" - }, - "apeye-core": { - "hashes": [ - "sha256:084bc696448d3ac428fece41c1f2eb08fa9d9ce1d1b2f4d43187e3def4528a60", - "sha256:72bb89fed3baa647cb81aa28e1d851787edcbf9573853b5d2b5f87c02f50eaf5" - ], - "markers": "python_full_version >= '3.6.1'", - "version": "==1.1.4" - }, - "attrs": { - "hashes": [ - "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04", - "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015" - ], - "markers": "python_version >= '3.7'", - "version": "==23.1.0" - }, - "autodocsumm": { - "hashes": [ - "sha256:183212bd9e9f3b58a96bb21b7958ee4e06224107aa45b2fd894b61b83581b9a9", - "sha256:f1d0a623bf1ad64d979a9e23fd360d1fb1b8f869beaf3197f711552cddc174e2" - ], - "markers": "python_version >= '3.7'", - "version": "==0.2.11" - }, - "babel": { - "hashes": [ - "sha256:04c3e2d28d2b7681644508f836be388ae49e0cfe91465095340395b60d00f210", - "sha256:fbfcae1575ff78e26c7449136f1abbefc3c13ce542eeb13d43d50d8b047216ec" - ], - "markers": "python_version >= '3.7'", - "version": "==2.13.0" - }, - "beautifulsoup4": { - "hashes": [ - "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da", - "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==4.12.2" - }, - "black": { - "hashes": [ - "sha256:0e232f24a337fed7a82c1185ae46c56c4a6167fb0fe37411b43e876892c76699", - "sha256:30b78ac9b54cf87bcb9910ee3d499d2bc893afd52495066c49d9ee6b21eee06e", - "sha256:31946ec6f9c54ed7ba431c38bc81d758970dd734b96b8e8c2b17a367d7908171", - "sha256:31b9f87b277a68d0e99d2905edae08807c007973eaa609da5f0c62def6b7c0bd", - "sha256:47c4510f70ec2e8f9135ba490811c071419c115e46f143e4dce2ac45afdcf4c9", - "sha256:481167c60cd3e6b1cb8ef2aac0f76165843a374346aeeaa9d86765fe0dd0318b", - "sha256:6901631b937acbee93c75537e74f69463adaf34379a04eef32425b88aca88a23", - "sha256:76baba9281e5e5b230c9b7f83a96daf67a95e919c2dfc240d9e6295eab7b9204", - "sha256:7fb5fc36bb65160df21498d5a3dd330af8b6401be3f25af60c6ebfe23753f747", - "sha256:960c21555be135c4b37b7018d63d6248bdae8514e5c55b71e994ad37407f45b8", - "sha256:a3c2ddb35f71976a4cfeca558848c2f2f89abc86b06e8dd89b5a65c1e6c0f22a", - "sha256:c870bee76ad5f7a5ea7bd01dc646028d05568d33b0b09b7ecfc8ec0da3f3f39c", - "sha256:d3d9129ce05b0829730323bdcb00f928a448a124af5acf90aa94d9aba6969604", - "sha256:db451a3363b1e765c172c3fd86213a4ce63fb8524c938ebd82919bf2a6e28c6a", - "sha256:e223b731a0e025f8ef427dd79d8cd69c167da807f5710add30cdf131f13dd62e", - "sha256:f20ff03f3fdd2fd4460b4f631663813e57dc277e37fb216463f3b907aa5a9bdd", - "sha256:f74892b4b836e5162aa0452393112a574dac85e13902c57dfbaaf388e4eda37c", - "sha256:f8dc7d50d94063cdfd13c82368afd8588bac4ce360e4224ac399e769d6704e98" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==23.10.0" - }, - "bleach": { - "hashes": [ - "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe", - "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6" - ], - "markers": "python_version >= '3.8'", - "version": "==6.1.0" - }, - "cachecontrol": { - "extras": [ - "filecache" - ], - "hashes": [ - "sha256:95dedbec849f46dda3137866dc28b9d133fc9af55f5b805ab1291833e4457aa4", - "sha256:f012366b79d2243a6118309ce73151bf52a38d4a5dac8ea57f09bd29087e506b" - ], - "markers": "python_version >= '3.7'", - "version": "==0.13.1" - }, - "cachetools": { - "hashes": [ - "sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590", - "sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b" - ], - "markers": "python_version >= '3.7'", - "version": "==5.3.1" - }, - "certifi": { - "hashes": [ - "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082", - "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" - ], - "markers": "python_version >= '3.6'", - "version": "==2023.7.22" - }, - "cfgv": { - "hashes": [ - "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", - "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560" - ], - "markers": "python_version >= '3.8'", - "version": "==3.4.0" - }, - "chardet": { - "hashes": [ - "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", - "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" - ], - "markers": "python_version >= '3.7'", - "version": "==5.2.0" - }, - "charset-normalizer": { - "hashes": [ - "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597", - "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df" - ], - "markers": "python_version >= '3'", - "version": "==2.0.12" - }, - "click": { - "hashes": [ - "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", - "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" - ], - "markers": "python_version >= '3.7'", - "version": "==8.1.7" - }, - "colorama": { - "hashes": [ - "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", - "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", - "version": "==0.4.6" - }, - "cssutils": { - "hashes": [ - "sha256:89477b3d17d790e97b9fb4def708767061055795aae6f7c82ae32e967c9be4cd", - "sha256:f8b013169e281c0c6083207366c5005f5dd4549055f7aba840384fb06a78745c" - ], - "markers": "python_version >= '3.8'", - "version": "==2.9.0" - }, - "defusedxml": { - "hashes": [ - "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", - "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==0.7.1" - }, - "dict2css": { - "hashes": [ - "sha256:1e8b1bf580dca2083198f88a60ec88c878a8829d760dfe45483ef80fe2905117", - "sha256:ef934ce73a225fdd5f811b484fe9e2dd768f7ef14a89fc8f4eb5672597131d00" - ], - "markers": "python_version >= '3.6'", - "version": "==0.3.0" - }, - "distlib": { - "hashes": [ - "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057", - "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8" - ], - "version": "==0.3.7" - }, - "docutils": { - "hashes": [ - "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c", - "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==0.18.1" - }, - "domdf-python-tools": { - "hashes": [ - "sha256:acc04563d23bce4d437dd08af6b9bea788328c412772a044d8ca428a7ad861be", - "sha256:e18158460850957f18e740eb94ede56f580ddb0cb162ab9d9834ed8bbb1b6431" - ], - "markers": "python_version >= '3.6'", - "version": "==3.6.1" - }, - "fastjsonschema": { - "hashes": [ - "sha256:06dc8680d937628e993fa0cd278f196d20449a1adc087640710846b324d422ea", - "sha256:aec6a19e9f66e9810ab371cc913ad5f4e9e479b63a7072a2cd060a9369e329a8" - ], - "version": "==2.18.1" - }, - "filelock": { - "hashes": [ - "sha256:08c21d87ded6e2b9da6728c3dff51baf1dcecf973b768ef35bcbc3447edb9ad4", - "sha256:2e6f249f1f3654291606e046b09f1fd5eac39b360664c27f5aad072012f8bcbd" - ], - "markers": "python_version >= '3.8'", - "version": "==3.12.4" - }, - "flake8": { - "hashes": [ - "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db", - "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248" - ], - "index": "pypi", - "markers": "python_full_version >= '3.6.1'", - "version": "==5.0.4" - }, - "html5lib": { - "hashes": [ - "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d", - "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==1.1" - }, - "identify": { - "hashes": [ - "sha256:afe67f26ae29bab007ec21b03d4114f41316ab9dd15aa8736a167481e108da54", - "sha256:f302a4256a15c849b91cfcdcec052a8ce914634b2f77ae87dad29cd749f2d88d" - ], - "markers": "python_version >= '3.8'", - "version": "==2.5.30" - }, - "idna": { - "hashes": [ - "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", - "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" - ], - "markers": "python_version >= '3'", - "version": "==3.4" - }, - "imagesize": { - "hashes": [ - "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b", - "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.4.1" - }, - "importlib-metadata": { - "hashes": [ - "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb", - "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743" - ], - "markers": "python_version < '3.9'", - "version": "==6.8.0" - }, - "importlib-resources": { - "hashes": [ - "sha256:9d48dcccc213325e810fd723e7fbb45ccb39f6cf5c31f00cf2b965f5f10f3cb9", - "sha256:aa50258bbfa56d4e33fbd8aa3ef48ded10d1735f11532b8df95388cc6bdb7e83" - ], - "markers": "python_version < '3.9'", - "version": "==6.1.0" - }, - "isort": { - "hashes": [ - "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504", - "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6" - ], - "index": "pypi", - "markers": "python_full_version >= '3.8.0'", - "version": "==5.12.0" - }, - "jinja2": { - "hashes": [ - "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852", - "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61" - ], - "markers": "python_version >= '3.7'", - "version": "==3.1.2" - }, - "jsonschema": { - "hashes": [ - "sha256:cd5f1f9ed9444e554b38ba003af06c0a8c2868131e56bfbef0550fb450c0330e", - "sha256:ec84cc37cfa703ef7cd4928db24f9cb31428a5d0fa77747b8b51a847458e0bbf" - ], - "markers": "python_version >= '3.8'", - "version": "==4.19.1" - }, - "jsonschema-specifications": { - "hashes": [ - "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1", - "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb" - ], - "markers": "python_version >= '3.8'", - "version": "==2023.7.1" - }, - "jupyter-client": { - "hashes": [ - "sha256:6a2a950ec23a8f62f9e4c66acec7f0ea6c7d1f80ba0992e747b10c56ce2e6dbe", - "sha256:dc1b857d5d7d76ac101766c6e9b646bf18742721126e72e5d484c75a993cada2" - ], - "markers": "python_version >= '3.8'", - "version": "==8.4.0" - }, - "jupyter-core": { - "hashes": [ - "sha256:66e252f675ac04dcf2feb6ed4afb3cd7f68cf92f483607522dc251f32d471571", - "sha256:e4b98344bb94ee2e3e6c4519a97d001656009f9cb2b7f2baf15b3c205770011d" - ], - "markers": "python_version >= '3.8'", - "version": "==5.4.0" - }, - "jupyterlab-pygments": { - "hashes": [ - "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f", - "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d" - ], - "markers": "python_version >= '3.7'", - "version": "==0.2.2" - }, - "markupsafe": { - "hashes": [ - "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e", - "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e", - "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431", - "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686", - "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c", - "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559", - "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc", - "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb", - "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939", - "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c", - "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0", - "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4", - "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9", - "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575", - "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba", - "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d", - "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd", - "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3", - "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00", - "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155", - "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac", - "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52", - "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f", - "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8", - "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b", - "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007", - "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24", - "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea", - "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198", - "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0", - "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee", - "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be", - "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2", - "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1", - "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707", - "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6", - "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c", - "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58", - "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823", - "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779", - "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636", - "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c", - "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad", - "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee", - "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc", - "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2", - "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48", - "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7", - "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e", - "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b", - "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa", - "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5", - "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e", - "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb", - "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9", - "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57", - "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc", - "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc", - "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2", - "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11" - ], - "markers": "python_version >= '3.7'", - "version": "==2.1.3" - }, - "mccabe": { - "hashes": [ - "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325", - "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" - ], - "markers": "python_version >= '3.6'", - "version": "==0.7.0" - }, - "mistune": { - "hashes": [ - "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205", - "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8" - ], - "markers": "python_version >= '3.7'", - "version": "==3.0.2" - }, - "msgpack": { - "hashes": [ - "sha256:04ad6069c86e531682f9e1e71b71c1c3937d6014a7c3e9edd2aa81ad58842862", - "sha256:0bfdd914e55e0d2c9e1526de210f6fe8ffe9705f2b1dfcc4aecc92a4cb4b533d", - "sha256:1dc93e8e4653bdb5910aed79f11e165c85732067614f180f70534f056da97db3", - "sha256:1e2d69948e4132813b8d1131f29f9101bc2c915f26089a6d632001a5c1349672", - "sha256:235a31ec7db685f5c82233bddf9858748b89b8119bf4538d514536c485c15fe0", - "sha256:27dcd6f46a21c18fa5e5deed92a43d4554e3df8d8ca5a47bf0615d6a5f39dbc9", - "sha256:28efb066cde83c479dfe5a48141a53bc7e5f13f785b92ddde336c716663039ee", - "sha256:3476fae43db72bd11f29a5147ae2f3cb22e2f1a91d575ef130d2bf49afd21c46", - "sha256:36e17c4592231a7dbd2ed09027823ab295d2791b3b1efb2aee874b10548b7524", - "sha256:384d779f0d6f1b110eae74cb0659d9aa6ff35aaf547b3955abf2ab4c901c4819", - "sha256:38949d30b11ae5f95c3c91917ee7a6b239f5ec276f271f28638dec9156f82cfc", - "sha256:3967e4ad1aa9da62fd53e346ed17d7b2e922cba5ab93bdd46febcac39be636fc", - "sha256:3e7bf4442b310ff154b7bb9d81eb2c016b7d597e364f97d72b1acc3817a0fdc1", - "sha256:3f0c8c6dfa6605ab8ff0611995ee30d4f9fcff89966cf562733b4008a3d60d82", - "sha256:484ae3240666ad34cfa31eea7b8c6cd2f1fdaae21d73ce2974211df099a95d81", - "sha256:4a7b4f35de6a304b5533c238bee86b670b75b03d31b7797929caa7a624b5dda6", - "sha256:4cb14ce54d9b857be9591ac364cb08dc2d6a5c4318c1182cb1d02274029d590d", - "sha256:4e71bc4416de195d6e9b4ee93ad3f2f6b2ce11d042b4d7a7ee00bbe0358bd0c2", - "sha256:52700dc63a4676669b341ba33520f4d6e43d3ca58d422e22ba66d1736b0a6e4c", - "sha256:572efc93db7a4d27e404501975ca6d2d9775705c2d922390d878fcf768d92c87", - "sha256:576eb384292b139821c41995523654ad82d1916da6a60cff129c715a6223ea84", - "sha256:5b0bf0effb196ed76b7ad883848143427a73c355ae8e569fa538365064188b8e", - "sha256:5b6ccc0c85916998d788b295765ea0e9cb9aac7e4a8ed71d12e7d8ac31c23c95", - "sha256:5ed82f5a7af3697b1c4786053736f24a0efd0a1b8a130d4c7bfee4b9ded0f08f", - "sha256:6d4c80667de2e36970ebf74f42d1088cc9ee7ef5f4e8c35eee1b40eafd33ca5b", - "sha256:730076207cb816138cf1af7f7237b208340a2c5e749707457d70705715c93b93", - "sha256:7687e22a31e976a0e7fc99c2f4d11ca45eff652a81eb8c8085e9609298916dcf", - "sha256:822ea70dc4018c7e6223f13affd1c5c30c0f5c12ac1f96cd8e9949acddb48a61", - "sha256:84b0daf226913133f899ea9b30618722d45feffa67e4fe867b0b5ae83a34060c", - "sha256:85765fdf4b27eb5086f05ac0491090fc76f4f2b28e09d9350c31aac25a5aaff8", - "sha256:8dd178c4c80706546702c59529ffc005681bd6dc2ea234c450661b205445a34d", - "sha256:8f5b234f567cf76ee489502ceb7165c2a5cecec081db2b37e35332b537f8157c", - "sha256:98bbd754a422a0b123c66a4c341de0474cad4a5c10c164ceed6ea090f3563db4", - "sha256:993584fc821c58d5993521bfdcd31a4adf025c7d745bbd4d12ccfecf695af5ba", - "sha256:a40821a89dc373d6427e2b44b572efc36a2778d3f543299e2f24eb1a5de65415", - "sha256:b291f0ee7961a597cbbcc77709374087fa2a9afe7bdb6a40dbbd9b127e79afee", - "sha256:b573a43ef7c368ba4ea06050a957c2a7550f729c31f11dd616d2ac4aba99888d", - "sha256:b610ff0f24e9f11c9ae653c67ff8cc03c075131401b3e5ef4b82570d1728f8a9", - "sha256:bdf38ba2d393c7911ae989c3bbba510ebbcdf4ecbdbfec36272abe350c454075", - "sha256:bfef2bb6ef068827bbd021017a107194956918ab43ce4d6dc945ffa13efbc25f", - "sha256:cab3db8bab4b7e635c1c97270d7a4b2a90c070b33cbc00c99ef3f9be03d3e1f7", - "sha256:cb70766519500281815dfd7a87d3a178acf7ce95390544b8c90587d76b227681", - "sha256:cca1b62fe70d761a282496b96a5e51c44c213e410a964bdffe0928e611368329", - "sha256:ccf9a39706b604d884d2cb1e27fe973bc55f2890c52f38df742bc1d79ab9f5e1", - "sha256:dc43f1ec66eb8440567186ae2f8c447d91e0372d793dfe8c222aec857b81a8cf", - "sha256:dd632777ff3beaaf629f1ab4396caf7ba0bdd075d948a69460d13d44357aca4c", - "sha256:e45ae4927759289c30ccba8d9fdce62bb414977ba158286b5ddaf8df2cddb5c5", - "sha256:e50ebce52f41370707f1e21a59514e3375e3edd6e1832f5e5235237db933c98b", - "sha256:ebbbba226f0a108a7366bf4b59bf0f30a12fd5e75100c630267d94d7f0ad20e5", - "sha256:ec79ff6159dffcc30853b2ad612ed572af86c92b5168aa3fc01a67b0fa40665e", - "sha256:f0936e08e0003f66bfd97e74ee530427707297b0d0361247e9b4f59ab78ddc8b", - "sha256:f26a07a6e877c76a88e3cecac8531908d980d3d5067ff69213653649ec0f60ad", - "sha256:f64e376cd20d3f030190e8c32e1c64582eba56ac6dc7d5b0b49a9d44021b52fd", - "sha256:f6ffbc252eb0d229aeb2f9ad051200668fc3a9aaa8994e49f0cb2ffe2b7867e7", - "sha256:f9a7c509542db4eceed3dcf21ee5267ab565a83555c9b88a8109dcecc4709002", - "sha256:ff1d0899f104f3921d94579a5638847f783c9b04f2d5f229392ca77fba5b82fc" - ], - "markers": "python_version >= '3.8'", - "version": "==1.0.7" - }, - "mypy": { - "hashes": [ - "sha256:19f905bcfd9e167159b3d63ecd8cb5e696151c3e59a1742e79bc3bcb540c42c7", - "sha256:21a1ad938fee7d2d96ca666c77b7c494c3c5bd88dff792220e1afbebb2925b5e", - "sha256:40b1844d2e8b232ed92e50a4bd11c48d2daa351f9deee6c194b83bf03e418b0c", - "sha256:41697773aa0bf53ff917aa077e2cde7aa50254f28750f9b88884acea38a16169", - "sha256:49ae115da099dcc0922a7a895c1eec82c1518109ea5c162ed50e3b3594c71208", - "sha256:4c46b51de523817a0045b150ed11b56f9fff55f12b9edd0f3ed35b15a2809de0", - "sha256:4cbe68ef919c28ea561165206a2dcb68591c50f3bcf777932323bc208d949cf1", - "sha256:4d01c00d09a0be62a4ca3f933e315455bde83f37f892ba4b08ce92f3cf44bcc1", - "sha256:59a0d7d24dfb26729e0a068639a6ce3500e31d6655df8557156c51c1cb874ce7", - "sha256:68351911e85145f582b5aa6cd9ad666c8958bcae897a1bfda8f4940472463c45", - "sha256:7274b0c57737bd3476d2229c6389b2ec9eefeb090bbaf77777e9d6b1b5a9d143", - "sha256:81af8adaa5e3099469e7623436881eff6b3b06db5ef75e6f5b6d4871263547e5", - "sha256:82e469518d3e9a321912955cc702d418773a2fd1e91c651280a1bda10622f02f", - "sha256:8b27958f8c76bed8edaa63da0739d76e4e9ad4ed325c814f9b3851425582a3cd", - "sha256:8c223fa57cb154c7eab5156856c231c3f5eace1e0bed9b32a24696b7ba3c3245", - "sha256:8f57e6b6927a49550da3d122f0cb983d400f843a8a82e65b3b380d3d7259468f", - "sha256:925cd6a3b7b55dfba252b7c4561892311c5358c6b5a601847015a1ad4eb7d332", - "sha256:a43ef1c8ddfdb9575691720b6352761f3f53d85f1b57d7745701041053deff30", - "sha256:a8032e00ce71c3ceb93eeba63963b864bf635a18f6c0c12da6c13c450eedb183", - "sha256:b96ae2c1279d1065413965c607712006205a9ac541895004a1e0d4f281f2ff9f", - "sha256:bb8ccb4724f7d8601938571bf3f24da0da791fe2db7be3d9e79849cb64e0ae85", - "sha256:bbaf4662e498c8c2e352da5f5bca5ab29d378895fa2d980630656178bd607c46", - "sha256:cfd13d47b29ed3bbaafaff7d8b21e90d827631afda134836962011acb5904b71", - "sha256:d4473c22cc296425bbbce7e9429588e76e05bc7342da359d6520b6427bf76660", - "sha256:d8fbb68711905f8912e5af474ca8b78d077447d8f3918997fecbf26943ff3cbb", - "sha256:e5012e5cc2ac628177eaac0e83d622b2dd499e28253d4107a08ecc59ede3fc2c", - "sha256:eb4f18589d196a4cbe5290b435d135dee96567e07c2b2d43b5c4621b6501531a" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==1.6.1" - }, - "mypy-extensions": { - "hashes": [ - "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", - "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782" - ], - "markers": "python_version >= '3.5'", - "version": "==1.0.0" - }, - "natsort": { - "hashes": [ - "sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581", - "sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c" - ], - "markers": "python_version >= '3.7'", - "version": "==8.4.0" - }, - "nbclient": { - "hashes": [ - "sha256:25e861299e5303a0477568557c4045eccc7a34c17fc08e7959558707b9ebe548", - "sha256:f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55" - ], - "markers": "python_full_version >= '3.8.0'", - "version": "==0.8.0" - }, - "nbconvert": { - "hashes": [ - "sha256:39fe4b8bdd1b0104fdd86fc8a43a9077ba64c720bda4c6132690d917a0a154ee", - "sha256:e56cc7588acc4f93e2bb5a34ec69028e4941797b2bfaf6462f18a41d1cc258c9" - ], - "markers": "python_version >= '3.8'", - "version": "==7.9.2" - }, - "nbformat": { - "hashes": [ - "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9", - "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192" - ], - "markers": "python_version >= '3.8'", - "version": "==5.9.2" - }, - "nbsphinx": { - "hashes": [ - "sha256:6e805e9627f4a358bd5720d5cbf8bf48853989c79af557afd91a5f22e163029f", - "sha256:ec339c8691b688f8676104a367a4b8cf3ea01fd089dc28d24dec22d563b11562" - ], - "index": "pypi", - "markers": "python_version >= '3.6'", - "version": "==0.9.3" - }, - "nodeenv": { - "hashes": [ - "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2", - "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", - "version": "==1.8.0" - }, - "packaging": { - "hashes": [ - "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5", - "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7" - ], - "markers": "python_version >= '3.7'", - "version": "==23.2" - }, - "pandocfilters": { - "hashes": [ - "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38", - "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.5.0" - }, - "pathspec": { - "hashes": [ - "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20", - "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3" - ], - "markers": "python_version >= '3.7'", - "version": "==0.11.2" - }, - "pkgutil-resolve-name": { - "hashes": [ - "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174", - "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e" - ], - "markers": "python_version < '3.9'", - "version": "==1.3.10" - }, - "platformdirs": { - "hashes": [ - "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3", - "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e" - ], - "markers": "python_version >= '3.7'", - "version": "==3.11.0" - }, - "pluggy": { - "hashes": [ - "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12", - "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7" - ], - "markers": "python_version >= '3.8'", - "version": "==1.3.0" - }, - "pre-commit": { - "hashes": [ - "sha256:5804465c675b659b0862f07907f96295d490822a450c4c40e747d0b1c6ebcb32", - "sha256:841dc9aef25daba9a0238cd27984041fa0467b4199fc4852e27950664919f660" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==3.5.0" - }, - "pycodestyle": { - "hashes": [ - "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785", - "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b" - ], - "markers": "python_version >= '3.6'", - "version": "==2.9.1" - }, - "pydata-sphinx-theme": { - "hashes": [ - "sha256:c436027bc76ae023df4e70517e3baf90cdda5a88ee46b818b5ef0cc3884aba04", - "sha256:d8d4ac81252c16a002e835d21f0fea6d04cf3608e95045c816e8cc823e79b053" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==0.14.1" - }, - "pyflakes": { - "hashes": [ - "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2", - "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3" - ], - "markers": "python_version >= '3.6'", - "version": "==2.5.0" - }, - "pygments": { - "hashes": [ - "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692", - "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29" - ], - "markers": "python_version >= '3.7'", - "version": "==2.16.1" - }, - "pyproject-api": { - "hashes": [ - "sha256:1817dc018adc0d1ff9ca1ed8c60e1623d5aaca40814b953af14a9cf9a5cae538", - "sha256:4c0116d60476b0786c88692cf4e325a9814965e2469c5998b830bba16b183675" - ], - "markers": "python_version >= '3.8'", - "version": "==1.6.1" - }, - "python-dateutil": { - "hashes": [ - "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", - "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.8.2" - }, - "pytz": { - "hashes": [ - "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b", - "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7" - ], - "markers": "python_version < '3.9'", - "version": "==2023.3.post1" - }, - "pywin32": { - "hashes": [ - "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d", - "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65", - "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e", - "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b", - "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4", - "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040", - "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a", - "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36", - "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8", - "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e", - "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802", - "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a", - "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407", - "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0" - ], - "markers": "sys_platform == 'win32' and platform_python_implementation != 'PyPy'", - "version": "==306" - }, - "pyyaml": { - "hashes": [ - "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5", - "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", - "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df", - "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", - "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206", - "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27", - "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595", - "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62", - "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98", - "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696", - "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290", - "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9", - "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", - "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6", - "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867", - "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47", - "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", - "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", - "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3", - "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", - "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", - "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0", - "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c", - "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735", - "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", - "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28", - "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4", - "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba", - "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", - "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5", - "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd", - "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3", - "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", - "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", - "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c", - "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", - "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", - "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", - "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", - "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", - "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", - "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54", - "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", - "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b", - "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", - "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa", - "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", - "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585", - "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", - "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" - ], - "markers": "python_version >= '3.6'", - "version": "==6.0.1" - }, - "pyzmq": { - "hashes": [ - "sha256:019e59ef5c5256a2c7378f2fb8560fc2a9ff1d315755204295b2eab96b254d0a", - "sha256:034239843541ef7a1aee0c7b2cb7f6aafffb005ede965ae9cbd49d5ff4ff73cf", - "sha256:03b3f49b57264909aacd0741892f2aecf2f51fb053e7d8ac6767f6c700832f45", - "sha256:047a640f5c9c6ade7b1cc6680a0e28c9dd5a0825135acbd3569cc96ea00b2505", - "sha256:04ccbed567171579ec2cebb9c8a3e30801723c575601f9a990ab25bcac6b51e2", - "sha256:057e824b2aae50accc0f9a0570998adc021b372478a921506fddd6c02e60308e", - "sha256:11baebdd5fc5b475d484195e49bae2dc64b94a5208f7c89954e9e354fc609d8f", - "sha256:11c1d2aed9079c6b0c9550a7257a836b4a637feb334904610f06d70eb44c56d2", - "sha256:11d58723d44d6ed4dd677c5615b2ffb19d5c426636345567d6af82be4dff8a55", - "sha256:12720a53e61c3b99d87262294e2b375c915fea93c31fc2336898c26d7aed34cd", - "sha256:17ef5f01d25b67ca8f98120d5fa1d21efe9611604e8eb03a5147360f517dd1e2", - "sha256:18d43df3f2302d836f2a56f17e5663e398416e9dd74b205b179065e61f1a6edf", - "sha256:1a5d26fe8f32f137e784f768143728438877d69a586ddeaad898558dc971a5ae", - "sha256:1af379b33ef33757224da93e9da62e6471cf4a66d10078cf32bae8127d3d0d4a", - "sha256:1ccf825981640b8c34ae54231b7ed00271822ea1c6d8ba1090ebd4943759abf5", - "sha256:21eb4e609a154a57c520e3d5bfa0d97e49b6872ea057b7c85257b11e78068222", - "sha256:2243700cc5548cff20963f0ca92d3e5e436394375ab8a354bbea2b12911b20b0", - "sha256:255ca2b219f9e5a3a9ef3081512e1358bd4760ce77828e1028b818ff5610b87b", - "sha256:259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23", - "sha256:25f0e6b78220aba09815cd1f3a32b9c7cb3e02cb846d1cfc526b6595f6046618", - "sha256:273bc3959bcbff3f48606b28229b4721716598d76b5aaea2b4a9d0ab454ec062", - "sha256:292fe3fc5ad4a75bc8df0dfaee7d0babe8b1f4ceb596437213821f761b4589f9", - "sha256:2ca57a5be0389f2a65e6d3bb2962a971688cbdd30b4c0bd188c99e39c234f414", - "sha256:2d163a18819277e49911f7461567bda923461c50b19d169a062536fffe7cd9d2", - "sha256:2d81f1ddae3858b8299d1da72dd7d19dd36aab654c19671aa8a7e7fb02f6638a", - "sha256:2f957ce63d13c28730f7fd6b72333814221c84ca2421298f66e5143f81c9f91f", - "sha256:330f9e188d0d89080cde66dc7470f57d1926ff2fb5576227f14d5be7ab30b9fa", - "sha256:34c850ce7976d19ebe7b9d4b9bb8c9dfc7aac336c0958e2651b88cbd46682123", - "sha256:35b5ab8c28978fbbb86ea54958cd89f5176ce747c1fb3d87356cf698048a7790", - "sha256:3669cf8ee3520c2f13b2e0351c41fea919852b220988d2049249db10046a7afb", - "sha256:381469297409c5adf9a0e884c5eb5186ed33137badcbbb0560b86e910a2f1e76", - "sha256:3d0a409d3b28607cc427aa5c30a6f1e4452cc44e311f843e05edb28ab5e36da0", - "sha256:44e58a0554b21fc662f2712814a746635ed668d0fbc98b7cb9d74cb798d202e6", - "sha256:458dea649f2f02a0b244ae6aef8dc29325a2810aa26b07af8374dc2a9faf57e3", - "sha256:48e466162a24daf86f6b5ca72444d2bf39a5e58da5f96370078be67c67adc978", - "sha256:49d238cf4b69652257db66d0c623cd3e09b5d2e9576b56bc067a396133a00d4a", - "sha256:4ca1ed0bb2d850aa8471387882247c68f1e62a4af0ce9c8a1dbe0d2bf69e41fb", - "sha256:52533489f28d62eb1258a965f2aba28a82aa747202c8fa5a1c7a43b5db0e85c1", - "sha256:548d6482dc8aadbe7e79d1b5806585c8120bafa1ef841167bc9090522b610fa6", - "sha256:5619f3f5a4db5dbb572b095ea3cb5cc035335159d9da950830c9c4db2fbb6995", - "sha256:57459b68e5cd85b0be8184382cefd91959cafe79ae019e6b1ae6e2ba8a12cda7", - "sha256:5a34d2395073ef862b4032343cf0c32a712f3ab49d7ec4f42c9661e0294d106f", - "sha256:61706a6b6c24bdece85ff177fec393545a3191eeda35b07aaa1458a027ad1304", - "sha256:724c292bb26365659fc434e9567b3f1adbdb5e8d640c936ed901f49e03e5d32e", - "sha256:73461eed88a88c866656e08f89299720a38cb4e9d34ae6bf5df6f71102570f2e", - "sha256:76705c9325d72a81155bb6ab48d4312e0032bf045fb0754889133200f7a0d849", - "sha256:76c1c8efb3ca3a1818b837aea423ff8a07bbf7aafe9f2f6582b61a0458b1a329", - "sha256:77a41c26205d2353a4c94d02be51d6cbdf63c06fbc1295ea57dad7e2d3381b71", - "sha256:79986f3b4af059777111409ee517da24a529bdbd46da578b33f25580adcff728", - "sha256:7cff25c5b315e63b07a36f0c2bab32c58eafbe57d0dce61b614ef4c76058c115", - "sha256:7f7e58effd14b641c5e4dec8c7dab02fb67a13df90329e61c869b9cc607ef752", - "sha256:820c4a08195a681252f46926de10e29b6bbf3e17b30037bd4250d72dd3ddaab8", - "sha256:87e34f31ca8f168c56d6fbf99692cc8d3b445abb5bfd08c229ae992d7547a92a", - "sha256:8f03d3f0d01cb5a018debeb412441996a517b11c5c17ab2001aa0597c6d6882c", - "sha256:90f26dc6d5f241ba358bef79be9ce06de58d477ca8485e3291675436d3827cf8", - "sha256:955215ed0604dac5b01907424dfa28b40f2b2292d6493445dd34d0dfa72586a8", - "sha256:985bbb1316192b98f32e25e7b9958088431d853ac63aca1d2c236f40afb17c83", - "sha256:a382372898a07479bd34bda781008e4a954ed8750f17891e794521c3e21c2e1c", - "sha256:a882ac0a351288dd18ecae3326b8a49d10c61a68b01419f3a0b9a306190baf69", - "sha256:aa8d6cdc8b8aa19ceb319aaa2b660cdaccc533ec477eeb1309e2a291eaacc43a", - "sha256:abc719161780932c4e11aaebb203be3d6acc6b38d2f26c0f523b5b59d2fc1996", - "sha256:abf34e43c531bbb510ae7e8f5b2b1f2a8ab93219510e2b287a944432fad135f3", - "sha256:ade6d25bb29c4555d718ac6d1443a7386595528c33d6b133b258f65f963bb0f6", - "sha256:afea96f64efa98df4da6958bae37f1cbea7932c35878b185e5982821bc883369", - "sha256:b1579413ae492b05de5a6174574f8c44c2b9b122a42015c5292afa4be2507f28", - "sha256:b3451108ab861040754fa5208bca4a5496c65875710f76789a9ad27c801a0075", - "sha256:b9af3757495c1ee3b5c4e945c1df7be95562277c6e5bccc20a39aec50f826cd0", - "sha256:bc16ac425cc927d0a57d242589f87ee093884ea4804c05a13834d07c20db203c", - "sha256:c2910967e6ab16bf6fbeb1f771c89a7050947221ae12a5b0b60f3bca2ee19bca", - "sha256:c2b92812bd214018e50b6380ea3ac0c8bb01ac07fcc14c5f86a5bb25e74026e9", - "sha256:c2f20ce161ebdb0091a10c9ca0372e023ce24980d0e1f810f519da6f79c60800", - "sha256:c56d748ea50215abef7030c72b60dd723ed5b5c7e65e7bc2504e77843631c1a6", - "sha256:c7c133e93b405eb0d36fa430c94185bdd13c36204a8635470cccc200723c13bb", - "sha256:c9c6c9b2c2f80747a98f34ef491c4d7b1a8d4853937bb1492774992a120f475d", - "sha256:cbc8df5c6a88ba5ae385d8930da02201165408dde8d8322072e3e5ddd4f68e22", - "sha256:cff084c6933680d1f8b2f3b4ff5bbb88538a4aac00d199ac13f49d0698727ecb", - "sha256:d2045d6d9439a0078f2a34b57c7b18c4a6aef0bee37f22e4ec9f32456c852c71", - "sha256:d20a0ddb3e989e8807d83225a27e5c2eb2260eaa851532086e9e0fa0d5287d83", - "sha256:d457aed310f2670f59cc5b57dcfced452aeeed77f9da2b9763616bd57e4dbaae", - "sha256:d89528b4943d27029a2818f847c10c2cecc79fa9590f3cb1860459a5be7933eb", - "sha256:db0b2af416ba735c6304c47f75d348f498b92952f5e3e8bff449336d2728795d", - "sha256:deee9ca4727f53464daf089536e68b13e6104e84a37820a88b0a057b97bba2d2", - "sha256:df27ffddff4190667d40de7beba4a950b5ce78fe28a7dcc41d6f8a700a80a3c0", - "sha256:e0c95ddd4f6e9fca4e9e3afaa4f9df8552f0ba5d1004e89ef0a68e1f1f9807c7", - "sha256:e1c1be77bc5fb77d923850f82e55a928f8638f64a61f00ff18a67c7404faf008", - "sha256:e1ffa1c924e8c72778b9ccd386a7067cddf626884fd8277f503c48bb5f51c762", - "sha256:e2400a94f7dd9cb20cd012951a0cbf8249e3d554c63a9c0cdfd5cbb6c01d2dec", - "sha256:e61f091c3ba0c3578411ef505992d356a812fb200643eab27f4f70eed34a29ef", - "sha256:e8a701123029cc240cea61dd2d16ad57cab4691804143ce80ecd9286b464d180", - "sha256:eadbefd5e92ef8a345f0525b5cfd01cf4e4cc651a2cffb8f23c0dd184975d787", - "sha256:f32260e556a983bc5c7ed588d04c942c9a8f9c2e99213fec11a031e316874c7e", - "sha256:f8115e303280ba09f3898194791a153862cbf9eef722ad8f7f741987ee2a97c7", - "sha256:fedbdc753827cf014c01dbbee9c3be17e5a208dcd1bf8641ce2cd29580d1f0d4" - ], - "markers": "python_version >= '3.6'", - "version": "==25.1.1" - }, - "referencing": { - "hashes": [ - "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf", - "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0" - ], - "markers": "python_version >= '3.8'", - "version": "==0.30.2" - }, - "requests": { - "hashes": [ - "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61", - "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d" - ], - "index": "pypi", - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==2.27.1" - }, - "rpds-py": { - "hashes": [ - "sha256:023574366002bf1bd751ebaf3e580aef4a468b3d3c216d2f3f7e16fdabd885ed", - "sha256:031f76fc87644a234883b51145e43985aa2d0c19b063e91d44379cd2786144f8", - "sha256:052a832078943d2b2627aea0d19381f607fe331cc0eb5df01991268253af8417", - "sha256:0699ab6b8c98df998c3eacf51a3b25864ca93dab157abe358af46dc95ecd9801", - "sha256:0713631d6e2d6c316c2f7b9320a34f44abb644fc487b77161d1724d883662e31", - "sha256:0774a46b38e70fdde0c6ded8d6d73115a7c39d7839a164cc833f170bbf539116", - "sha256:0898173249141ee99ffcd45e3829abe7bcee47d941af7434ccbf97717df020e5", - "sha256:09586f51a215d17efdb3a5f090d7cbf1633b7f3708f60a044757a5d48a83b393", - "sha256:102eac53bb0bf0f9a275b438e6cf6904904908562a1463a6fc3323cf47d7a532", - "sha256:10f32b53f424fc75ff7b713b2edb286fdbfc94bf16317890260a81c2c00385dc", - "sha256:150eec465dbc9cbca943c8e557a21afdcf9bab8aaabf386c44b794c2f94143d2", - "sha256:1d7360573f1e046cb3b0dceeb8864025aa78d98be4bb69f067ec1c40a9e2d9df", - "sha256:1f36a9d751f86455dc5278517e8b65580eeee37d61606183897f122c9e51cef3", - "sha256:24656dc36f866c33856baa3ab309da0b6a60f37d25d14be916bd3e79d9f3afcf", - "sha256:25860ed5c4e7f5e10c496ea78af46ae8d8468e0be745bd233bab9ca99bfd2647", - "sha256:26857f0f44f0e791f4a266595a7a09d21f6b589580ee0585f330aaccccb836e3", - "sha256:2bb2e4826be25e72013916eecd3d30f66fd076110de09f0e750163b416500721", - "sha256:2f6da6d842195fddc1cd34c3da8a40f6e99e4a113918faa5e60bf132f917c247", - "sha256:30adb75ecd7c2a52f5e76af50644b3e0b5ba036321c390b8e7ec1bb2a16dd43c", - "sha256:3339eca941568ed52d9ad0f1b8eb9fe0958fa245381747cecf2e9a78a5539c42", - "sha256:34ad87a831940521d462ac11f1774edf867c34172010f5390b2f06b85dcc6014", - "sha256:3777cc9dea0e6c464e4b24760664bd8831738cc582c1d8aacf1c3f546bef3f65", - "sha256:3953c6926a63f8ea5514644b7afb42659b505ece4183fdaaa8f61d978754349e", - "sha256:3c4eff26eddac49d52697a98ea01b0246e44ca82ab09354e94aae8823e8bda02", - "sha256:40578a6469e5d1df71b006936ce95804edb5df47b520c69cf5af264d462f2cbb", - "sha256:40f93086eef235623aa14dbddef1b9fb4b22b99454cb39a8d2e04c994fb9868c", - "sha256:4134aa2342f9b2ab6c33d5c172e40f9ef802c61bb9ca30d21782f6e035ed0043", - "sha256:442626328600bde1d09dc3bb00434f5374948838ce75c41a52152615689f9403", - "sha256:4a5ee600477b918ab345209eddafde9f91c0acd931f3776369585a1c55b04c57", - "sha256:4ce5a708d65a8dbf3748d2474b580d606b1b9f91b5c6ab2a316e0b0cf7a4ba50", - "sha256:516a611a2de12fbea70c78271e558f725c660ce38e0006f75139ba337d56b1f6", - "sha256:52c215eb46307c25f9fd2771cac8135d14b11a92ae48d17968eda5aa9aaf5071", - "sha256:53c43e10d398e365da2d4cc0bcaf0854b79b4c50ee9689652cdc72948e86f487", - "sha256:5752b761902cd15073a527b51de76bbae63d938dc7c5c4ad1e7d8df10e765138", - "sha256:5e8a78bd4879bff82daef48c14d5d4057f6856149094848c3ed0ecaf49f5aec2", - "sha256:5ed505ec6305abd2c2c9586a7b04fbd4baf42d4d684a9c12ec6110deefe2a063", - "sha256:5ee97c683eaface61d38ec9a489e353d36444cdebb128a27fe486a291647aff6", - "sha256:61fa268da6e2e1cd350739bb61011121fa550aa2545762e3dc02ea177ee4de35", - "sha256:64ccc28683666672d7c166ed465c09cee36e306c156e787acef3c0c62f90da5a", - "sha256:66414dafe4326bca200e165c2e789976cab2587ec71beb80f59f4796b786a238", - "sha256:68fe9199184c18d997d2e4293b34327c0009a78599ce703e15cd9a0f47349bba", - "sha256:6a555ae3d2e61118a9d3e549737bb4a56ff0cec88a22bd1dfcad5b4e04759175", - "sha256:6bdc11f9623870d75692cc33c59804b5a18d7b8a4b79ef0b00b773a27397d1f6", - "sha256:6cf4393c7b41abbf07c88eb83e8af5013606b1cdb7f6bc96b1b3536b53a574b8", - "sha256:6eef672de005736a6efd565577101277db6057f65640a813de6c2707dc69f396", - "sha256:734c41f9f57cc28658d98270d3436dba65bed0cfc730d115b290e970150c540d", - "sha256:73e0a78a9b843b8c2128028864901f55190401ba38aae685350cf69b98d9f7c9", - "sha256:775049dfa63fb58293990fc59473e659fcafd953bba1d00fc5f0631a8fd61977", - "sha256:7854a207ef77319ec457c1eb79c361b48807d252d94348305db4f4b62f40f7f3", - "sha256:78ca33811e1d95cac8c2e49cb86c0fb71f4d8409d8cbea0cb495b6dbddb30a55", - "sha256:79edd779cfc46b2e15b0830eecd8b4b93f1a96649bcb502453df471a54ce7977", - "sha256:7bf347b495b197992efc81a7408e9a83b931b2f056728529956a4d0858608b80", - "sha256:7fde6d0e00b2fd0dbbb40c0eeec463ef147819f23725eda58105ba9ca48744f4", - "sha256:81de24a1c51cfb32e1fbf018ab0bdbc79c04c035986526f76c33e3f9e0f3356c", - "sha256:879fb24304ead6b62dbe5034e7b644b71def53c70e19363f3c3be2705c17a3b4", - "sha256:8e7f2219cb72474571974d29a191714d822e58be1eb171f229732bc6fdedf0ac", - "sha256:9164ec8010327ab9af931d7ccd12ab8d8b5dc2f4c6a16cbdd9d087861eaaefa1", - "sha256:945eb4b6bb8144909b203a88a35e0a03d22b57aefb06c9b26c6e16d72e5eb0f0", - "sha256:99a57006b4ec39dbfb3ed67e5b27192792ffb0553206a107e4aadb39c5004cd5", - "sha256:9e9184fa6c52a74a5521e3e87badbf9692549c0fcced47443585876fcc47e469", - "sha256:9ff93d3aedef11f9c4540cf347f8bb135dd9323a2fc705633d83210d464c579d", - "sha256:a360cfd0881d36c6dc271992ce1eda65dba5e9368575663de993eeb4523d895f", - "sha256:a5d7ed104d158c0042a6a73799cf0eb576dfd5fc1ace9c47996e52320c37cb7c", - "sha256:ac17044876e64a8ea20ab132080ddc73b895b4abe9976e263b0e30ee5be7b9c2", - "sha256:ad857f42831e5b8d41a32437f88d86ead6c191455a3499c4b6d15e007936d4cf", - "sha256:b2039f8d545f20c4e52713eea51a275e62153ee96c8035a32b2abb772b6fc9e5", - "sha256:b455492cab07107bfe8711e20cd920cc96003e0da3c1f91297235b1603d2aca7", - "sha256:b4a9fe992887ac68256c930a2011255bae0bf5ec837475bc6f7edd7c8dfa254e", - "sha256:b5a53f5998b4bbff1cb2e967e66ab2addc67326a274567697379dd1e326bded7", - "sha256:b788276a3c114e9f51e257f2a6f544c32c02dab4aa7a5816b96444e3f9ffc336", - "sha256:bddd4f91eede9ca5275e70479ed3656e76c8cdaaa1b354e544cbcf94c6fc8ac4", - "sha256:c0503c5b681566e8b722fe8c4c47cce5c7a51f6935d5c7012c4aefe952a35eed", - "sha256:c1b3cd23d905589cb205710b3988fc8f46d4a198cf12862887b09d7aaa6bf9b9", - "sha256:c48f3fbc3e92c7dd6681a258d22f23adc2eb183c8cb1557d2fcc5a024e80b094", - "sha256:c63c3ef43f0b3fb00571cff6c3967cc261c0ebd14a0a134a12e83bdb8f49f21f", - "sha256:c6c45a2d2b68c51fe3d9352733fe048291e483376c94f7723458cfd7b473136b", - "sha256:caa1afc70a02645809c744eefb7d6ee8fef7e2fad170ffdeacca267fd2674f13", - "sha256:cc435d059f926fdc5b05822b1be4ff2a3a040f3ae0a7bbbe672babb468944722", - "sha256:cf693eb4a08eccc1a1b636e4392322582db2a47470d52e824b25eca7a3977b53", - "sha256:cf71343646756a072b85f228d35b1d7407da1669a3de3cf47f8bbafe0c8183a4", - "sha256:d08f63561c8a695afec4975fae445245386d645e3e446e6f260e81663bfd2e38", - "sha256:d29ddefeab1791e3c751e0189d5f4b3dbc0bbe033b06e9c333dca1f99e1d523e", - "sha256:d7f5e15c953ace2e8dde9824bdab4bec50adb91a5663df08d7d994240ae6fa31", - "sha256:d858532212f0650be12b6042ff4378dc2efbb7792a286bee4489eaa7ba010586", - "sha256:d97dd44683802000277bbf142fd9f6b271746b4846d0acaf0cefa6b2eaf2a7ad", - "sha256:dcdc88b6b01015da066da3fb76545e8bb9a6880a5ebf89e0f0b2e3ca557b3ab7", - "sha256:dd609fafdcdde6e67a139898196698af37438b035b25ad63704fd9097d9a3482", - "sha256:defa2c0c68734f4a82028c26bcc85e6b92cced99866af118cd6a89b734ad8e0d", - "sha256:e22260a4741a0e7a206e175232867b48a16e0401ef5bce3c67ca5b9705879066", - "sha256:e225a6a14ecf44499aadea165299092ab0cba918bb9ccd9304eab1138844490b", - "sha256:e3df0bc35e746cce42579826b89579d13fd27c3d5319a6afca9893a9b784ff1b", - "sha256:e6fcc026a3f27c1282c7ed24b7fcac82cdd70a0e84cc848c0841a3ab1e3dea2d", - "sha256:e782379c2028a3611285a795b89b99a52722946d19fc06f002f8b53e3ea26ea9", - "sha256:e8cdd52744f680346ff8c1ecdad5f4d11117e1724d4f4e1874f3a67598821069", - "sha256:e9616f5bd2595f7f4a04b67039d890348ab826e943a9bfdbe4938d0eba606971", - "sha256:e98c4c07ee4c4b3acf787e91b27688409d918212dfd34c872201273fdd5a0e18", - "sha256:ebdab79f42c5961682654b851f3f0fc68e6cc7cd8727c2ac4ffff955154123c1", - "sha256:f0f17f2ce0f3529177a5fff5525204fad7b43dd437d017dd0317f2746773443d", - "sha256:f4e56860a5af16a0fcfa070a0a20c42fbb2012eed1eb5ceeddcc7f8079214281" - ], - "markers": "python_version >= '3.8'", - "version": "==0.10.6" - }, - "ruamel.yaml": { - "hashes": [ - "sha256:497d9f12c32e3201b12e897f1c7756bea59a7c50461daff66781598c48a7f289", - "sha256:9d0a8ae7050ce0065bab51d4f0b000aa8afa91e8e04d1364bc304491f4f25943" - ], - "markers": "python_version >= '3'", - "version": "==0.17.36" - }, - "ruamel.yaml.clib": { - "hashes": [ - "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001", - "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462", - "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615", - "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15", - "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b", - "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675", - "sha256:3fcc54cb0c8b811ff66082de1680b4b14cf8a81dce0d4fbf665c2265a81e07a1", - "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7", - "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312", - "sha256:665f58bfd29b167039f714c6998178d27ccd83984084c286110ef26b230f259f", - "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91", - "sha256:7048c338b6c86627afb27faecf418768acb6331fc24cfa56c93e8c9780f815fa", - "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b", - "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3", - "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5", - "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe", - "sha256:9eb5dee2772b0f704ca2e45b1713e4e5198c18f515b52743576d196348f374d3", - "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed", - "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337", - "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248", - "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d", - "sha256:b5edda50e5e9e15e54a6a8a0070302b00c518a9d32accc2346ad6c984aacd279", - "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf", - "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512", - "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069", - "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb", - "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942", - "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d", - "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31", - "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92", - "sha256:d92f81886165cb14d7b067ef37e142256f1c6a90a65cd156b063a43da1708cfd", - "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5", - "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1", - "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2", - "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875", - "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412" - ], - "markers": "python_version < '3.13' and platform_python_implementation == 'CPython'", - "version": "==0.2.8" - }, - "setuptools": { - "hashes": [ - "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87", - "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a" - ], - "markers": "python_version >= '3.8'", - "version": "==68.2.2" - }, - "six": { - "hashes": [ - "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", - "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.16.0" - }, - "snowballstemmer": { - "hashes": [ - "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1", - "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a" - ], - "version": "==2.2.0" - }, - "soupsieve": { - "hashes": [ - "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690", - "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7" - ], - "markers": "python_version >= '3.8'", - "version": "==2.5" - }, - "sphinx": { - "hashes": [ - "sha256:780f4d32f1d7d1126576e0e5ecc19dc32ab76cd24e950228dcf7b1f6d3d9e22f", - "sha256:d170a81825b2fcacb6dfd5a0d7f578a053e45d3f2b153fecc948c37344eb4cbe" - ], - "markers": "python_version >= '3.8'", - "version": "==7.1.2" - }, - "sphinx-autodoc-typehints": { - "hashes": [ - "sha256:6a73c0c61a9144ce2ed5ef2bed99d615254e5005c1cc32002017d72d69fb70e6", - "sha256:94e440066941bb237704bb880785e2d05e8ae5406c88674feefbb938ad0dc6af" - ], - "markers": "python_version >= '3.8'", - "version": "==1.24.0" - }, - "sphinx-design": { - "hashes": [ - "sha256:1af1267b4cea2eedd6724614f19dcc88fe2e15aff65d06b2f6252cee9c4f4c1e", - "sha256:e8e513acea6f92d15c6de3b34e954458f245b8e761b45b63950f65373352ab00" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==0.5.0" - }, - "sphinx-jinja2-compat": { - "hashes": [ - "sha256:a5f3112d6873991c2cf28e37287163a0485d9c0812863b8aa4df7182722501fb", - "sha256:c41346d859653e202b623f4236da8936243ed734abf5984adc3bef59d6f9a946" - ], - "markers": "python_version >= '3.6'", - "version": "==0.2.0" - }, - "sphinx-prompt": { - "hashes": [ - "sha256:7ee415d07f90f7ce1577a2c4c7f2560694af008926a69b4c940f20737621b089", - "sha256:f95c0b44d73621fc0b493f84b0c2866eb8741140ef0260c20a0f7578457f44ad" - ], - "markers": "python_version < '3.11' and python_version >= '3.8'", - "version": "==1.7.0" - }, - "sphinx-tabs": { - "hashes": [ - "sha256:7cea8942aeccc5d01a995789c01804b787334b55927f29b36ba16ed1e7cb27c6", - "sha256:d2a09f9e8316e400d57503f6df1c78005fdde220e5af589cc79d493159e1b832" - ], - "markers": "python_version ~= '3.7'", - "version": "==3.4.1" - }, - "sphinx-toolbox": { - "hashes": [ - "sha256:20dfd3566717db6f2da7a400a54dc4b946f064fb31250fa44802d54cfb9b8a03", - "sha256:e5b5a7153f1997572d71a06aaf6cec225483492ec2c60097a84f15aad6df18b7" - ], - "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==3.5.0" - }, - "sphinxcontrib-applehelp": { - "hashes": [ - "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228", - "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e" - ], - "markers": "python_version >= '3.8'", - "version": "==1.0.4" - }, - "sphinxcontrib-devhelp": { - "hashes": [ - "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e", - "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4" - ], - "markers": "python_version >= '3.5'", - "version": "==1.0.2" - }, - "sphinxcontrib-htmlhelp": { - "hashes": [ - "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff", - "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903" - ], - "markers": "python_version >= '3.8'", - "version": "==2.0.1" - }, - "sphinxcontrib-jsmath": { - "hashes": [ - "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178", - "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8" - ], - "markers": "python_version >= '3.5'", - "version": "==1.0.1" - }, - "sphinxcontrib-qthelp": { - "hashes": [ - "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72", - "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6" - ], - "markers": "python_version >= '3.5'", - "version": "==1.0.3" - }, - "sphinxcontrib-serializinghtml": { - "hashes": [ - "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd", - "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952" - ], - "markers": "python_version >= '3.5'", - "version": "==1.1.5" - }, - "tabulate": { - "hashes": [ - "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", - "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f" - ], - "markers": "python_version >= '3.7'", - "version": "==0.9.0" - }, - "tinycss2": { - "hashes": [ - "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847", - "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627" - ], - "markers": "python_version >= '3.7'", - "version": "==1.2.1" - }, - "tomli": { - "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" - ], - "markers": "python_version < '3.11'", - "version": "==2.0.1" - }, - "tornado": { - "hashes": [ - "sha256:1bd19ca6c16882e4d37368e0152f99c099bad93e0950ce55e71daed74045908f", - "sha256:22d3c2fa10b5793da13c807e6fc38ff49a4f6e1e3868b0a6f4164768bb8e20f5", - "sha256:502fba735c84450974fec147340016ad928d29f1e91f49be168c0a4c18181e1d", - "sha256:65ceca9500383fbdf33a98c0087cb975b2ef3bfb874cb35b8de8740cf7f41bd3", - "sha256:71a8db65160a3c55d61839b7302a9a400074c9c753040455494e2af74e2501f2", - "sha256:7ac51f42808cca9b3613f51ffe2a965c8525cb1b00b7b2d56828b8045354f76a", - "sha256:7d01abc57ea0dbb51ddfed477dfe22719d376119844e33c661d873bf9c0e4a16", - "sha256:805d507b1f588320c26f7f097108eb4023bbaa984d63176d1652e184ba24270a", - "sha256:9dc4444c0defcd3929d5c1eb5706cbe1b116e762ff3e0deca8b715d14bf6ec17", - "sha256:ceb917a50cd35882b57600709dd5421a418c29ddc852da8bcdab1f0db33406b0", - "sha256:e7d8db41c0181c80d76c982aacc442c0783a2c54d6400fe028954201a2e032fe" - ], - "markers": "python_version >= '3.8'", - "version": "==6.3.3" - }, - "tox": { - "hashes": [ - "sha256:5039f68276461fae6a9452a3b2c7295798f00a0e92edcd9a3b78ba1a73577951", - "sha256:599af5e5bb0cad0148ac1558a0b66f8fff219ef88363483b8d92a81e4246f28f" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==4.11.3" - }, - "traitlets": { - "hashes": [ - "sha256:7564b5bf8d38c40fa45498072bf4dc5e8346eb087bbf1e2ae2d8774f6a0f078e", - "sha256:98277f247f18b2c5cabaf4af369187754f4fb0e85911d473f72329db8a7f4fae" - ], - "markers": "python_version >= '3.8'", - "version": "==5.11.2" - }, - "typing-extensions": { - "hashes": [ - "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0", - "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef" - ], - "markers": "python_version >= '3.8'", - "version": "==4.8.0" - }, - "urllib3": { - "hashes": [ - "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07", - "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.18" - }, - "virtualenv": { - "hashes": [ - "sha256:b80039f280f4919c77b30f1c23294ae357c4c8701042086e3fc005963e4e537b", - "sha256:e8361967f6da6fbdf1426483bfe9fca8287c242ac0bc30429905721cefbff752" - ], - "markers": "python_version >= '3.7'", - "version": "==20.24.5" - }, - "webencodings": { - "hashes": [ - "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", - "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923" - ], - "version": "==0.5.1" - }, - "zipp": { - "hashes": [ - "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31", - "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0" - ], - "markers": "python_version >= '3.8'", - "version": "==3.17.0" - } - } -} diff --git a/README.md b/README.md index e021abe7..b2f3b269 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,10 @@ -Physrisk -============================== -Physical climate risk calculation engine. +# Physrisk -drawing +Physical climate risk calculation engine. +![drawing](https://https://github.com/os-climate/physrisk/docs/images/OS-Climate-Logo.png) -## About physrisk +## About Physrisk An [OS-Climate](https://os-climate.org) project, physrisk is a library for assessing the physical effects of climate change and thereby the potential benefit of measures to improve resilience. @@ -22,28 +21,25 @@ Hazard indicators are on-boarded from public resources or inferred from climate Physrisk is also designed to be a hosted, e.g. to provide on-demand calculations. [physrisk-api](https://github.com/os-climate/physrisk-api) and [physrisk-ui](https://github.com/os-climate/physrisk-ui) provide an example API and user interface. A [development version of the UI](https://physrisk-ui-sandbox.apps.odh-cl1.apps.os-climate.org) is hosted by OS-Climate. ## Using the library + The library can be run locally, although access to the hazard indicator data is needed. The library is installed via: -``` -pip install physrisk-lib -``` + + pip install physrisk-lib Hazard indicator data is freely available. Members of the project are able to access OS-Climate S3 buckets. Credentials are available [here](https://console-openshift-console.apps.odh-cl1.apps.os-climate.org/k8s/ns/sandbox/secrets/physrisk-s3-keys). Information about the project is available via the [community-hub](https://github.com/os-climate/OS-Climate-Community-Hub). Non-members are able to download or copy hazard indicator data. Hazard indicator data can be downloaded or copied from the 'os-climate-public-data' bucket. A list of the keys to copy is available from -https://os-climate-public-data.s3.amazonaws.com/hazard/keys.txt + An inventory of the hazard data is maintained [here](https://github.com/os-climate/hazard/blob/main/src/inventories/hazard/inventory.json) (this is used by the physrisk library itself). The [UI hazard viewer](https://physrisk-ui-sandbox.apps.odh-cl1.apps.os-climate.org) is a convenient way to browse data sets. Access to hazard event data requires setting of environment variables specifying the S3 Bucket, for example: -``` -OSC_S3_BUCKET=physrisk-hazard-indicators -OSC_S3_ACCESS_KEY=********** -OSC_S3_SECRET_KEY=********** -``` + OSC_S3_BUCKET=physrisk-hazard-indicators + OSC_S3_ACCESS_KEY=********** + OSC_S3_SECRET_KEY=********** For use in a Jupyter environment, it is recommended to put the environment variables in a credentials.env file and do, for example: -``` -from dotenv import load_dotenv -load_dotenv(dotenv_path=dotenv_path, override=True) -``` + + from dotenv import load_dotenv + load_dotenv(dotenv_path=dotenv_path, override=True) diff --git a/VERSION b/VERSION deleted file mode 100644 index 66333910..00000000 --- a/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.18.0 diff --git a/notebooks/vulnerability_onboarding/EU JRC global flood depth-damage functions/EU JRC global flood depth-damage functions.json b/notebooks/vulnerability_onboarding/EU JRC global flood depth-damage functions/EU JRC global flood depth-damage functions.json index 6618bed7..836d87f4 100644 --- a/notebooks/vulnerability_onboarding/EU JRC global flood depth-damage functions/EU JRC global flood depth-damage functions.json +++ b/notebooks/vulnerability_onboarding/EU JRC global flood depth-damage functions/EU JRC global flood depth-damage functions.json @@ -1,711 +1,287 @@ { - "items": [ - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.25, - 0.4, - 0.5, - 0.6, - 0.75, - 0.85, - 0.95, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Europe" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.201804543, - 0.443269857, - 0.582754693, - 0.682521912, - 0.783957148, - 0.854348922, - 0.923670101, - 0.958522773, - 1.0 - ], - "impact_std": [ - 0.0, - 0.168357605, - 0.141121464, - 0.137452367, - 0.166725182, - 0.14072086, - 0.129131694, - 0.102073428, - 0.059134697, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.01, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "North America" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.490885951, - 0.711294067, - 0.842026011, - 0.949369096, - 0.983636977, - 1.0, - 1.0, - 1.0 - ], - "impact_std": [ - 0.0, - 0.209427814, - 0.135409866, - 0.081630245, - 0.060853453, - 0.024070255, - 0.0, - 0.0, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "South America" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.326556502, - 0.494050324, - 0.616572124, - 0.720711764, - 0.869528213, - 0.931487084, - 0.983604148, - 1.0 - ], - "impact_std": [ - 0.0, - 0.251622626, - 0.215442216, - 0.214468998, - 0.207322898, - 0.167536629, - 0.124508994, - 0.047803103, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Asia" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.219925401, - 0.378226846, - 0.530589082, - 0.635636733, - 0.81693978, - 0.903434688, - 0.957152173, - 1.0 - ], - "impact_std": [ - 0.0, - 0.042003678, - 0.114296315, - 0.198396224, - 0.207821558, - 0.205246932, - 0.141856441, - 0.076208799, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Africa" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.475418119, - 0.640393124, - 0.714614662, - 0.787726348, - 0.928779884, - 0.967381853, - 0.982795444, - 1.0 - ], - "impact_std": [ - 0.088039918, - 0.141050712, - 0.163528188, - 0.169484243, - 0.166855806, - 0.112877499, - 0.058153405, - 0.03589275, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Oceania" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Global" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.15, - 0.3, - 0.45, - 0.55, - 0.75, - 0.9, - 1.0, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Europe" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.018404908, - 0.239263804, - 0.374233129, - 0.466257669, - 0.552147239, - 0.687116564, - 0.82208589, - 0.90797546, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.01, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "North America" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.611477587, - 0.839531094, - 0.923588457, - 0.991972477, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "impact_std": [ - 0.0, - 0.077023435, - 0.035924027, - 0.026876525, - 0.016055046, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "South America" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.376789623, - 0.537681619, - 0.659336684, - 0.762845232, - 0.883348656, - 0.941854895, - 0.98075938, - 1.0 - ], - "impact_std": [ - 0.0, - 0.240462285, - 0.240596279, - 0.243605156, - 0.250253511, - 0.171703625, - 0.11240992, - 0.052781064, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Asia" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Africa" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.238953575, - 0.481199682, - 0.673795091, - 0.864583333, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "impact_std": [ - 0.0, - 0.142878204, - 0.204113206, - 0.190903594, - 0.178000078, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Oceania" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.323296918, - 0.506529105, - 0.63459558, - 0.744309656, - 0.864093044, - 0.932788157, - 0.977746968, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Global" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.15, - 0.27, - 0.4, - 0.52, - 0.7, - 0.85, - 1.0, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Europe" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.025714286, - 0.322857143, - 0.511428571, - 0.637142857, - 0.74, - 0.86, - 0.937142857, - 0.98, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.01, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "North America" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.6670194, - 0.888712522, - 0.946737213, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "impact_std": [ - 0.0, - 0.174459885, - 0.098191042, - 0.046492655, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "South America" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.283181524, - 0.481615653, - 0.629218894, - 0.717240588, - 0.85667503, - 0.908577004, - 0.955327463, - 1.0 - ], - "impact_std": [ - 0.0, - 0.243322302, - 0.295987071, - 0.300583358, - 0.268517907, - 0.234498136, - 0.159197865, - 0.079457988, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Asia" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.062682043, - 0.247196046, - 0.403329984, - 0.494488633, - 0.684652389, - 0.918589786, - 1.0, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Africa" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Oceania" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.297148022, - 0.479790559, - 0.60328579, - 0.694345844, - 0.820265484, - 0.922861929, - 0.987065493, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Global" - } - ] + "items": [ + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [0.0, 0.25, 0.4, 0.5, 0.6, 0.75, 0.85, 0.95, 1.0], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Europe" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.201804543, 0.443269857, 0.582754693, 0.682521912, 0.783957148, + 0.854348922, 0.923670101, 0.958522773, 1.0 + ], + "impact_std": [ + 0.0, 0.168357605, 0.141121464, 0.137452367, 0.166725182, 0.14072086, + 0.129131694, 0.102073428, 0.059134697, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.01, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "North America" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.490885951, 0.711294067, 0.842026011, 0.949369096, 0.983636977, + 1.0, 1.0, 1.0 + ], + "impact_std": [ + 0.0, 0.209427814, 0.135409866, 0.081630245, 0.060853453, 0.024070255, + 0.0, 0.0, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "South America" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.326556502, 0.494050324, 0.616572124, 0.720711764, 0.869528213, + 0.931487084, 0.983604148, 1.0 + ], + "impact_std": [ + 0.0, 0.251622626, 0.215442216, 0.214468998, 0.207322898, 0.167536629, + 0.124508994, 0.047803103, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Asia" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.219925401, 0.378226846, 0.530589082, 0.635636733, 0.81693978, + 0.903434688, 0.957152173, 1.0 + ], + "impact_std": [ + 0.0, 0.042003678, 0.114296315, 0.198396224, 0.207821558, 0.205246932, + 0.141856441, 0.076208799, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Africa" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.475418119, 0.640393124, 0.714614662, 0.787726348, 0.928779884, + 0.967381853, 0.982795444, 1.0 + ], + "impact_std": [ + 0.088039918, 0.141050712, 0.163528188, 0.169484243, 0.166855806, + 0.112877499, 0.058153405, 0.03589275, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Oceania" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Global" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [0.0, 0.15, 0.3, 0.45, 0.55, 0.75, 0.9, 1.0, 1.0], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Europe" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.018404908, 0.239263804, 0.374233129, 0.466257669, 0.552147239, + 0.687116564, 0.82208589, 0.90797546, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.01, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "North America" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.611477587, 0.839531094, 0.923588457, 0.991972477, 1.0, 1.0, 1.0, + 1.0 + ], + "impact_std": [ + 0.0, 0.077023435, 0.035924027, 0.026876525, 0.016055046, 0.0, 0.0, 0.0, + 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "South America" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.376789623, 0.537681619, 0.659336684, 0.762845232, 0.883348656, + 0.941854895, 0.98075938, 1.0 + ], + "impact_std": [ + 0.0, 0.240462285, 0.240596279, 0.243605156, 0.250253511, 0.171703625, + 0.11240992, 0.052781064, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Asia" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Africa" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.238953575, 0.481199682, 0.673795091, 0.864583333, 1.0, 1.0, 1.0, + 1.0 + ], + "impact_std": [ + 0.0, 0.142878204, 0.204113206, 0.190903594, 0.178000078, 0.0, 0.0, 0.0, + 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Oceania" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.323296918, 0.506529105, 0.63459558, 0.744309656, 0.864093044, + 0.932788157, 0.977746968, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Global" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [0.0, 0.15, 0.27, 0.4, 0.52, 0.7, 0.85, 1.0, 1.0], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Europe" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.025714286, 0.322857143, 0.511428571, 0.637142857, 0.74, 0.86, + 0.937142857, 0.98, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.01, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "North America" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.6670194, 0.888712522, 0.946737213, 1.0, 1.0, 1.0, 1.0, 1.0 + ], + "impact_std": [ + 0.0, 0.174459885, 0.098191042, 0.046492655, 0.0, 0.0, 0.0, 0.0, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "South America" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.283181524, 0.481615653, 0.629218894, 0.717240588, 0.85667503, + 0.908577004, 0.955327463, 1.0 + ], + "impact_std": [ + 0.0, 0.243322302, 0.295987071, 0.300583358, 0.268517907, 0.234498136, + 0.159197865, 0.079457988, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Asia" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.062682043, 0.247196046, 0.403329984, 0.494488633, 0.684652389, + 0.918589786, 1.0, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Africa" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Oceania" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.297148022, 0.479790559, 0.60328579, 0.694345844, 0.820265484, + 0.922861929, 0.987065493, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Global" + } + ] } diff --git a/notebooks/vulnerability_onboarding/WRI thermal power plant physical climate vulnerability factors/WRI thermal power plant physical climate vulnerability factors.json b/notebooks/vulnerability_onboarding/WRI thermal power plant physical climate vulnerability factors/WRI thermal power plant physical climate vulnerability factors.json index 6d0b396d..130b92b8 100644 --- a/notebooks/vulnerability_onboarding/WRI thermal power plant physical climate vulnerability factors/WRI thermal power plant physical climate vulnerability factors.json +++ b/notebooks/vulnerability_onboarding/WRI thermal power plant physical climate vulnerability factors/WRI thermal power plant physical climate vulnerability factors.json @@ -1,374 +1,148 @@ { - "items": [ - { - "asset_type": "Gas", - "event_type": "AirTemperature", - "impact_mean": [ - 0.0, - 0.1, - 0.25, - 0.5, - 0.8, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 10.0, - 20.0, - 30.0, - 40.0, - 50.0 - ], - "intensity_units": "DegreesCelsius", - "location": "Global" - }, - { - "asset_type": "Steam/Dry", - "event_type": "AirTemperature", - "impact_mean": [ - 0.0, - 0.02, - 0.04, - 0.08, - 0.11, - 0.15, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 6.0, - 12.0, - 18.0, - 24.0, - 30.0, - 198.0 - ], - "intensity_units": "DegreesCelsius", - "location": "Global" - }, - { - "asset_type": "Steam/OnceThrough", - "event_type": "WaterTemperature", - "impact_mean": [ - 0.0, - 0.003, - 0.009, - 0.017, - 0.027, - 0.041, - 0.061, - 0.089, - 0.118, - 0.157, - 0.205, - 0.257, - 0.327, - 0.411, - 0.508, - 0.629, - 0.775, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 1.0, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0, - 7.0, - 8.0, - 9.0, - 10.0, - 11.0, - 12.0, - 13.0, - 14.0, - 15.0, - 16.0, - 17.0 - ], - "intensity_units": "DegreesCelsius", - "location": "Global" - }, - { - "asset_type": "Steam/Recirculating", - "event_type": "WaterTemperature", - "impact_mean": [ - 0.0, - 0.003, - 0.009, - 0.017, - 0.027, - 0.041, - 0.061, - 0.089, - 0.118, - 0.157, - 0.205, - 0.257, - 0.327, - 0.411, - 0.508, - 0.629, - 0.775, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 1.0, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0, - 7.0, - 8.0, - 9.0, - 10.0, - 11.0, - 12.0, - 13.0, - 14.0, - 15.0, - 16.0, - 17.0 - ], - "intensity_units": "DegreesCelsius", - "location": "Global" - }, - { - "asset_type": "Steam/OnceThrough", - "event_type": "Drought", - "impact_mean": [ - 0.0, - 0.0, - 0.1, - 0.2, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - -2.0, - -2.5, - -3.0, - -3.6 - ], - "intensity_units": "Unitless", - "location": "Global" - }, - { - "asset_type": "Steam/Recirculating", - "event_type": "Drought", - "impact_mean": [ - 0.0, - 0.0, - 0.1, - 0.2, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - -2.0, - -2.5, - -3.0, - -3.6 - ], - "intensity_units": "Unitless", - "location": "Global" - }, - { - "asset_type": "Gas", - "event_type": "Inundation", - "impact_mean": [ - 0.0, - 1.0, - 2.0, - 7.0, - 14.0, - 30.0, - 60.0, - 180.0, - 365.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.2, - 0.3, - 0.4, - 0.5, - 0.6, - 0.7, - 1.0 - ], - "intensity_units": "Metres", - "location": "Global" - }, - { - "asset_type": "Steam/OnceThrough", - "event_type": "Inundation", - "impact_mean": [ - 0.0, - 1.0, - 2.0, - 7.0, - 14.0, - 30.0, - 60.0, - 180.0, - 365.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.2, - 0.3, - 0.4, - 0.5, - 0.6, - 0.7, - 1.0 - ], - "intensity_units": "Metres", - "location": "Global" - }, - { - "asset_type": "Steam/Dry", - "event_type": "Inundation", - "impact_mean": [ - 0.0, - 1.0, - 2.0, - 7.0, - 14.0, - 30.0, - 60.0, - 180.0, - 365.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.2, - 0.3, - 0.4, - 0.5, - 0.6, - 0.7, - 1.0 - ], - "intensity_units": "Metres", - "location": "Global" - }, - { - "asset_type": "Steam/Recirculating", - "event_type": "Inundation", - "impact_mean": [ - 0.0, - 1.0, - 2.0, - 7.0, - 14.0, - 30.0, - 60.0, - 180.0, - 365.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.2, - 0.3, - 0.4, - 0.5, - 0.6, - 0.7, - 1.0 - ], - "intensity_units": "Metres", - "location": "Global" - }, - { - "asset_type": "Steam/OnceThrough", - "event_type": "WaterStress", - "impact_mean": [ - 0.0, - 0.02, - 0.1, - 0.2, - 0.5, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.25, - 0.5, - 0.75, - 1.0 - ], - "intensity_units": "Unitless", - "location": "Global" - }, - { - "asset_type": "Steam/Recirculating", - "event_type": "WaterStress", - "impact_mean": [ - 0.0, - 0.02, - 0.1, - 0.2, - 0.5, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.25, - 0.5, - 0.75, - 1.0 - ], - "intensity_units": "Unitless", - "location": "Global" - } - ] + "items": [ + { + "asset_type": "Gas", + "event_type": "AirTemperature", + "impact_mean": [0.0, 0.1, 0.25, 0.5, 0.8, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 10.0, 20.0, 30.0, 40.0, 50.0], + "intensity_units": "DegreesCelsius", + "location": "Global" + }, + { + "asset_type": "Steam/Dry", + "event_type": "AirTemperature", + "impact_mean": [0.0, 0.02, 0.04, 0.08, 0.11, 0.15, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 6.0, 12.0, 18.0, 24.0, 30.0, 198.0], + "intensity_units": "DegreesCelsius", + "location": "Global" + }, + { + "asset_type": "Steam/OnceThrough", + "event_type": "WaterTemperature", + "impact_mean": [ + 0.0, 0.003, 0.009, 0.017, 0.027, 0.041, 0.061, 0.089, 0.118, 0.157, + 0.205, 0.257, 0.327, 0.411, 0.508, 0.629, 0.775, 1.0 + ], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [ + 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, + 13.0, 14.0, 15.0, 16.0, 17.0 + ], + "intensity_units": "DegreesCelsius", + "location": "Global" + }, + { + "asset_type": "Steam/Recirculating", + "event_type": "WaterTemperature", + "impact_mean": [ + 0.0, 0.003, 0.009, 0.017, 0.027, 0.041, 0.061, 0.089, 0.118, 0.157, + 0.205, 0.257, 0.327, 0.411, 0.508, 0.629, 0.775, 1.0 + ], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [ + 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, + 13.0, 14.0, 15.0, 16.0, 17.0 + ], + "intensity_units": "DegreesCelsius", + "location": "Global" + }, + { + "asset_type": "Steam/OnceThrough", + "event_type": "Drought", + "impact_mean": [0.0, 0.0, 0.1, 0.2, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, -2.0, -2.5, -3.0, -3.6], + "intensity_units": "Unitless", + "location": "Global" + }, + { + "asset_type": "Steam/Recirculating", + "event_type": "Drought", + "impact_mean": [0.0, 0.0, 0.1, 0.2, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, -2.0, -2.5, -3.0, -3.6], + "intensity_units": "Unitless", + "location": "Global" + }, + { + "asset_type": "Gas", + "event_type": "Inundation", + "impact_mean": [0.0, 1.0, 2.0, 7.0, 14.0, 30.0, 60.0, 180.0, 365.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.0], + "intensity_units": "Metres", + "location": "Global" + }, + { + "asset_type": "Steam/OnceThrough", + "event_type": "Inundation", + "impact_mean": [0.0, 1.0, 2.0, 7.0, 14.0, 30.0, 60.0, 180.0, 365.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.0], + "intensity_units": "Metres", + "location": "Global" + }, + { + "asset_type": "Steam/Dry", + "event_type": "Inundation", + "impact_mean": [0.0, 1.0, 2.0, 7.0, 14.0, 30.0, 60.0, 180.0, 365.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.0], + "intensity_units": "Metres", + "location": "Global" + }, + { + "asset_type": "Steam/Recirculating", + "event_type": "Inundation", + "impact_mean": [0.0, 1.0, 2.0, 7.0, 14.0, 30.0, 60.0, 180.0, 365.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.0], + "intensity_units": "Metres", + "location": "Global" + }, + { + "asset_type": "Steam/OnceThrough", + "event_type": "WaterStress", + "impact_mean": [0.0, 0.02, 0.1, 0.2, 0.5, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.25, 0.5, 0.75, 1.0], + "intensity_units": "Unitless", + "location": "Global" + }, + { + "asset_type": "Steam/Recirculating", + "event_type": "WaterStress", + "impact_mean": [0.0, 0.02, 0.1, 0.2, 0.5, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.25, 0.5, 0.75, 1.0], + "intensity_units": "Unitless", + "location": "Global" + } + ] } diff --git a/notebooks/vulnerability_onboarding/Wind/Table_S2_V_half_individual_fitting_per_event.csv b/notebooks/vulnerability_onboarding/Wind/Table_S2_V_half_individual_fitting_per_event.csv index 10022dd6..54e26b56 100644 --- a/notebooks/vulnerability_onboarding/Wind/Table_S2_V_half_individual_fitting_per_event.csv +++ b/notebooks/vulnerability_onboarding/Wind/Table_S2_V_half_individual_fitting_per_event.csv @@ -1,474 +1,474 @@ -EM_ID,ibtracsID,v_half_fitted [m/s],country,country_id,region,year,Reported_Damage [USD],reference_year,Normalized_Reported_Damage [USD],Simulated_Damage [USD],log_ratio,unique_ID -1980-0036,1980081S12170,39.2,FJI,242,OC,1980,2256000,2014,8410828.037,8395962.204,-0.001769027,1980-0036FJI -1980-0080,1980214N11330,106.8,USA,840,NA2,1980,860000000,2014,5264166323,5256769039,-0.001406203,1980-0080USA -1980-0099,1980296N05165,58.4,PHL,608,WP2,1980,102300000,2014,897149786.7,897162024.7,1.36E-05,1980-0099PHL -1980-0133,1980126N08150,70.1,PHL,608,WP2,1980,289000,2014,2534470.072,2539189.469,0.001860353,1980-0133PHL -1981-0083,1981256N10150,37.6,PHL,608,WP2,1981,6700000,2014,53489704.34,53126575,-0.006811919,1981-0083PHL -1981-0101,1981319N07163,86.5,PHL,608,WP2,1981,35000000,2014,279423828.6,279356846.9,-0.000239743,1981-0101PHL -1981-0110,1981351S12060,25.8,MDG,450,SI,1981,250000000,2014,742274546.2,139581097.2,-1.671073409,1981-0110MDG -1981-0111,1981353S09172,147.1,NCL,540,OC,1981,200000,2014,551603.3058,552274.4408,0.001215959,1981-0111NCL -1981-0112,1981355N07149,106.6,PHL,608,WP2,1981,26000000,2014,207571987,207434161.8,-0.000664208,1981-0112PHL -1981-0134,1981176N08150,37.1,PHL,608,WP2,1981,7609000,2014,60746740.34,60552182.26,-0.003207914,1981-0134PHL -1981-0138,1981317N14153,325.7,PHL,608,WP2,1981,167000,2014,1333250.839,4690972.593,1.258019737,1981-0138PHL -1982-0034,1982058S10185,78.8,TON,776,OC,1982,21200000,2014,151622251.2,151685209.3,0.000415144,1982-0034TON -1982-0090,1982202N11165,169.7,JPN,392,WP4,1982,137000000,2014,585717153.3,585156603.8,-0.000957489,1982-0090JPN -1982-0093,1982227N09140,136.2,PHL,608,WP2,1982,6500000,2014,49805902.91,49825948.18,0.000402387,1982-0093PHL -1982-0105,1982262N12270,82.7,MEX,484,NA1,1982,82400000,2014,586753507.8,587911847.3,0.001972204,1982-0105MEX -1982-0120,1982309N11064,53,IND,356,NI,1982,625420000,2014,6353835704,6333077626,-0.003272363,1982-0120IND -1982-0124,1982324N10193,25.8,USA,840,NA2,1982,230000000,2014,1204787041,139213192.7,-2.158051582,1982-0124USA -1982-0174,1982190N09148,53,PHL,608,WP2,1982,4500000,2014,34481009.7,34508564.46,0.000798809,1982-0174PHL -1982-0176,1982325N08176,325.7,PHL,608,WP2,1982,5000,2014,38312.233,109565.7082,1.0507552,1982-0176PHL -1982-0255,1982095S11138,25.8,AUS,36,OC,1982,6864000,2014,51906694.26,24595091.36,-0.746900881,1982-0255AUS -1982-0313,1982150N13087,40.7,IND,356,NI,1982,120000000,2014,1219117208,1213968600,-0.00423217,1982-0313IND -1983-0047,1983054S15179,59.9,FJI,242,OC,1983,50000000,2014,199598757.6,200079843.9,0.002407367,1983-0047FJI -1983-0057,1983082S11180,25.8,FJI,242,OC,1983,851000,2014,3397170.854,3043079.372,-0.110073029,1983-0057FJI -1983-0071,1983097S10224,80.2,PYF,258,OC,1983,21000000,2014,54194671.27,54184495.54,-0.00018778,1983-0071PYF -1983-0110,1983228N27270,113.5,USA,840,NA2,1983,3000000000,2014,14448395154,14460245256,0.000819831,1983-0110USA -1983-0121,1983239N10183,247.1,HKG,344,WP4,1983,12544000,2014,122247467.4,122276578.6,0.000238105,1983-0121HKG -1983-0129,1983274N18089,33.8,IND,356,NI,1983,510000000,2014,4764703292,4789699613,0.005232431,1983-0129IND -1983-0157,1983339S10065,34.9,MDG,450,SI,1983,25000000,2014,75988123.11,76350597.6,0.004758805,1983-0157MDG -1984-0034,1984094S10080,25.8,MDG,450,SI,1984,250000000,2014,907770830.7,395535661.3,-0.830751007,1984-0034MDG -1984-0105,1984302N00149,54.4,PHL,608,WP2,1984,96600000,2014,875268514.8,874308890,-0.001096979,1984-0105PHL -1984-0110,1984314N09088,153.5,IND,356,NI,1984,35000000,2014,336397308.3,336760286.3,0.001078434,1984-0110IND -1985-0044,1985070S17175,99.3,FJI,242,OC,1985,3000000,2014,11785953.11,11773200.93,-0.001082567,1985-0044FJI -1985-0063,1985143N16088,73.8,BGD,50,NI,1985,50000000,2014,388010978.9,387689559.2,-0.000828721,1985-0063BGD -1985-0104,1985240N20286,91.5,USA,840,NA2,1985,1100000000,2014,4434115752,4434804314,0.000155275,1985-0104USA -1985-0111,1985260N13336,165,USA,840,NA2,1985,900000000,2014,3627912888,3625496587,-0.000666253,1985-0111USA -1985-0118,1985268N03161,37.7,KOR,410,WP4,1985,14000000,2014,197048615.5,198029017.5,0.004963096,1985-0118KOR -1985-0126,1985299N25270,72.9,USA,840,NA2,1985,1500000000,2014,6046521480,6044937215,-0.000262047,1985-0126USA -1985-0190,1985162N05154,31.9,PHL,608,WP2,1985,20000000,2014,185189963.4,183141092.2,-0.011125276,1985-0190PHL -1986-0029,1986027S13145,45.1,AUS,36,OC,1986,70000000,2014,563514152.7,565444119.6,0.003419026,1986-0029AUS -1986-0042,1986067S11080,53.3,MDG,450,SI,1986,150000000,2014,491370641.1,493215306.8,0.003747094,1986-0042MDG -1986-0065,1986135S07160,37.5,SLB,90,OC,1986,20000000,2014,111253691.9,110450052.8,-0.007249698,1986-0065SLB -1986-0081,1986179N11175,48.1,CHN,156,WP3,1986,380000000,2014,13244203233,13188900322,-0.004184374,1986-0081CHN -1986-0115,1986252N06153,290.1,TWN,158,WP4,1986,80000000,2014,542490477.3,542431362.6,-0.000108975,1986-0115TWN -1986-0143,1986356S07183,25.8,FJI,242,OC,1986,20000000,2014,69498014.25,13482626.58,-1.639896243,1986-0143FJI -1986-0152,1986276N07177,34.1,PHL,608,WP2,1986,36000000,2014,343006780.4,344811815.2,0.00524859,1986-0152PHL -1986-0153,1986343N05176,272.6,PHL,608,WP2,1986,4000000,2014,38111864.49,38099421.55,-0.000326538,1986-0153PHL -1987-0057,1987035S12160,48.9,VUT,548,OC,1987,25000000,2014,155722786.8,155650596.3,-0.000463691,1987-0057VUT -1987-0130,1987188N10151,99.5,KOR,410,WP4,1987,325000000,2014,3138801397,3134047295,-0.001515772,1987-0130KOR -1987-0159,1987245N15133,40.7,CHN,156,WP3,1987,120000000,2014,4608092264,4627134752,0.004123887,1987-0159CHN -1987-0164,1987263N10309,59.4,BMU,60,NA1,1987,50000000,2014,214952184.2,214688521.6,-0.001227363,1987-0164BMU -1987-0212,1987320N03171,170,PHL,608,WP2,1987,56000000,2014,480080890.5,479688254.9,-0.000818188,1987-0212PHL -1987-0239,1987219N08155,105.5,PHL,608,WP2,1987,5600000,2014,48008089.05,47999808.52,-0.000172497,1987-0239PHL -1987-0240,1987343N05154,82,PHL,608,WP2,1987,8500000,2014,72869420.88,72908124.38,0.000530994,1987-0240PHL -1988-0312,1988193N09149,35.6,PHL,608,WP2,1988,11516000,2014,86504877.06,86385597.87,-0.001379824,1988-0312PHL -1988-0430,1988253N12306,168.4,MEX,484,NA1,1988,76000000,2014,550112928,550213379.9,0.000182586,1988-0430MEX -1988-0481,1988285N09318,36.5,NIC,558,NA1,1988,400000000,2014,1806289799,1817479172,0.006175564,1988-0481NIC -1988-0506,1988308N09140,42.9,PHL,608,WP2,1988,149060000,2014,1119695812,1120889297,0.001065333,1988-0506PHL -1988-0557,1988306N15130,31.9,PHL,608,WP2,1988,940000,2014,7061009.416,7131612.632,0.009949366,1988-0557PHL -1989-0115,1989254N13340,49.3,ATG,28,NA1,1989,80000000,2014,232560060.9,233463359.6,0.003876629,1989-0115ATG -1989-0115,1989254N13340,40.7,DMA,212,NA1,1989,20000000,2014,56557045.94,56990741.94,0.007639041,1989-0115DMA -1989-0115,1989254N13340,48.1,KNA,659,NA1,1989,46000000,2014,219073474.2,218799713.4,-0.001250411,1989-0115KNA -1989-0115,1989254N13340,25.8,MSR,500,NA1,1989,240000000,2014,240000000,54629110.58,-1.480072022,1989-0115MSR -1989-0115,1989254N13340,116.4,USA,840,NA2,1989,7000000000,2014,21678841358,21687159989,0.000383648,1989-0115USA -1989-0115,1989254N13340,159.9,VIR,850,NA1,1989,21800000,2014,58754072.56,58790887.87,0.000626404,1989-0115VIR -1989-0120,1989190N20160,81,PHL,608,WP2,1989,61000000,2014,407741184.1,407187405.7,-0.001359085,1989-0120PHL -1989-0125,1989279N07151,249.3,PHL,608,WP2,1989,59200000,2014,395709477,395579902.7,-0.000327502,1989-0125PHL -1989-0126,1989286N14137,87.6,PHL,608,WP2,1989,35400000,2014,236623572.4,236735425.6,0.000472593,1989-0126PHL -1989-0132,1989314N10152,298.7,PHL,608,WP2,1989,325000,2014,2172391.554,2172693.594,0.000139026,1989-0132PHL -1989-0265,1989201N11145,50.1,KOR,410,WP4,1989,176500000,2014,1022890325,1028251601,0.005227613,1989-0265KOR -1989-0398,1989089S11158,71.5,AUS,36,OC,1989,94300000,2014,461534104.7,461070798.7,-0.001004343,1989-0398AUS -1990-0019,1990124N09088,74.1,IND,356,NI,1990,580000000,2014,3684645392,3694898103,0.002778686,1990-0019IND -1990-0037,1990166N06141,41.6,CHN,156,WP3,1990,16000000,2014,464775602.6,466700655,0.004133342,1990-0037CHN -1990-0038,1990171N11148,106.6,CHN,156,WP3,1990,28000000,2014,813357304.5,812769447.7,-0.000723015,1990-0038CHN -1990-0121,1990327S07175,130.3,FJI,242,OC,1990,10000000,2014,33532784.13,33571889.31,0.001165498,1990-0121FJI -1990-0390,1990202N13130,57,CHN,156,WP3,1990,83000000,2014,2411023438,2403268533,-0.003221621,1990-0390CHN -1990-0393,1990216N13281,59.6,MEX,484,NA1,1990,90700000,2014,456380159.7,457720406.3,0.002932385,1990-0393MEX -1990-0402,1990235N10152,85,CHN,156,WP3,1990,688000000,2014,19985350911,20029007455,0.002182045,1990-0402CHN -1990-0405,1990245N16149,103.6,CHN,156,WP3,1990,154000000,2014,4473465175,4474420771,0.000213591,1990-0405CHN -1990-0407,1990251N06171,178.1,JPN,392,WP4,1990,4000000000,2014,6193036523,6196291658,0.000525474,1990-0407JPN -1990-0422,1990350S11165,43.2,AUS,36,OC,1990,155600000,2014,733330742.5,736672274.3,0.0045463,1990-0422AUS -1991-0120,1991113N10091,65.3,BGD,50,NI,1991,1780000000,2014,9940604678,9948189982,0.000762772,1991-0120BGD -1991-0218,1991228N26286,91,USA,840,NA2,1991,1500000000,2014,4256954560,4261266006,0.001012288,1991-0218USA -1991-0364,1991338S08181,42.6,WSM,882,OC,1991,278000000,2014,1782167001,1782019359,-8.28E-05,1991-0364WSM -1991-0382,1991289N06156,54.8,PHL,608,WP2,1991,90000000,2014,563936202.8,562823931.5,-0.001974283,1991-0382PHL -1991-0526,1991200N05157,66.3,JPN,392,WP4,1991,81500000,2014,110285260.8,110330966.9,0.00041435,1991-0526JPN -1991-0539,1991256N13171,131,JPN,392,WP4,1991,10000000000,2014,13531933846,13532696955,5.64E-05,1991-0539JPN -1991-0710,1991220N10133,34.1,THA,764,WP1,1991,8323000,2014,34512098.63,34986428.57,0.013650284,1991-0710THA -1992-0061,1992174N13126,172.1,VNM,704,WP1,1992,400000,2014,7548589.73,7552262.137,0.000486384,1992-0061VNM -1992-0066,1992230N11325,95.4,USA,840,NA2,1992,26500000000,2014,71005515347,71121951504,0.001638475,1992-0066USA -1992-0143,1992289N08135,46.2,VNM,704,WP1,1992,18000000,2014,339686537.9,340038182.3,0.001034667,1992-0143VNM -1992-0162,1992338S04173,260.2,FJI,242,OC,1992,1600000,2014,4683021.159,4685294.259,0.000485274,1992-0162FJI -1992-0271,1992249N12229,25.8,USA,840,NA2,1992,5000000000,2014,13397267047,139213200.5,-4.566799439,1992-0271USA -1992-0342,1992233N16254,44.8,MEX,484,NA1,1992,3000000,2014,10859450.34,10821712.85,-0.003481135,1992-0342MEX -1992-0357,1992237N14144,42.4,TWN,158,WP4,1992,35000000,2014,83218785.15,83608159.72,0.004668014,1992-0357TWN -1992-0463,1992194N07140,95.7,HKG,344,WP4,1992,219700000,2014,614100138.3,614469716.1,0.000601639,1992-0463HKG -1993-0016,1993131S04158,41.5,PNG,598,OC,1993,1500000,2014,6953406.58,6945308.68,-0.001165273,1993-0016PNG -1993-0024,1993083S12181,120.7,VUT,548,OC,1993,6000000,2014,25998065.23,26020847.91,0.000875938,1993-0024VUT -1993-0077,1993271N14134,53.6,PHL,608,WP2,1993,188000000,2014,984067975.5,980564341.4,-0.003566711,1993-0077PHL -1993-0079,1993246N16129,33,JPN,392,WP4,1993,1300000000,2014,1415656470,1419557298,0.002751701,1993-0079JPN -1993-0085,1993331N07108,88.3,IND,356,NI,1993,100000000,2014,730095393.3,729136239.4,-0.001314602,1993-0085IND -1993-0088,1993322N09137,44.8,PHL,608,WP2,1993,2000000,2014,10468808.25,10463170.82,-0.000538643,1993-0088PHL -1993-0088,1993322N09137,81,VNM,704,WP1,1993,15000000,2014,211901951.8,212217305.1,0.001487098,1993-0088VNM -1993-0199,1993224N07153,64.4,CHN,156,WP3,1993,433920000,2014,10227548827,10229454530,0.000186313,1993-0199CHN -1993-0228,1993353N05159,169.8,PHL,608,WP2,1993,17000000,2014,88984870.12,89019101.11,0.000384609,1993-0228PHL -1993-0464,1993253N06150,65.7,CHN,156,WP3,1993,263670000,2014,6214734972,6193264638,-0.003460728,1993-0464CHN -1993-0466,1993298N11154,36.4,CHN,156,WP3,1993,15890000,2014,374529293.1,378991865.8,0.011844724,1993-0466CHN -1993-0473,1993211N07161,240.6,JPN,392,WP4,1993,450000000,2014,490034931.9,490304476.1,0.0005499,1993-0473JPN -1994-0009,1994007S16056,47,MDG,450,SI,1994,10000000,2014,35852773.5,36011276.82,0.004411206,1994-0009MDG -1994-0044,1994117N07096,49.6,BGD,50,NI,1994,125000000,2014,639962654.8,641125319.8,0.001815122,1994-0044BGD -1994-0071,1994197N14115,39,PHL,608,WP2,1994,37600000,2014,166973054.6,167152538,0.001074347,1994-0071PHL -1994-0138,1994153N19113,161,CHN,156,WP3,1994,700000,2014,13002551.31,13003207.86,5.05E-05,1994-0138CHN -1994-0163,1994186N09139,133.9,CHN,156,WP3,1994,96300000,2014,1788779559,1788690280,-4.99E-05,1994-0163CHN -1994-0185,1994211N12152,244.7,TWN,158,WP4,1994,232000000,2014,479958040.5,479778510,-0.000374125,1994-0185TWN -1994-0198,1994224N20152,88.2,CHN,156,WP3,1994,1150000000,2014,21361334294,21319044816,-0.001981683,1994-0198CHN -1994-0198,1994224N20152,208.4,JPN,392,WP4,1994,6000000,2014,5930761.695,5934549.688,0.000638499,1994-0198JPN -1994-0352,1994302N11086,82.5,IND,356,NI,1994,19100000,2014,119004702,119187618.6,0.001535874,1994-0352IND -1994-0519,1994287N14156,259.2,PHL,608,WP2,1994,67400000,2014,299308082,299123832.2,-0.000615775,1994-0519PHL -1994-0594,1994345N06165,83.2,PHL,608,WP2,1994,26813000,2014,119070439.2,118906801,-0.001375242,1994-0594PHL -1995-0183,1995229N12144,70,KOR,410,WP4,1995,425000000,2014,1078553430,1077763418,-0.000732742,1995-0183KOR -1995-0188,1995236N10134,287.4,CHN,156,WP3,1995,87000000,2014,1241534250,1241256622,-0.000223641,1995-0188CHN -1995-0192,1995240N11337,42.7,ATG,28,NA1,1995,350000000,2014,773370483.3,771570241.2,-0.002330501,1995-0192ATG -1995-0192,1995240N11337,160.3,CAN,124,NA2,1995,100000000,2014,297876572.4,298136149.1,0.000871044,1995-0192CAN -1995-0192,1995240N11337,31.6,MSR,500,NA1,1995,20000000,2014,20000000,19952696.78,-0.002367962,1995-0192MSR -1995-0207,1995256N15253,36.5,MEX,484,NA1,1995,800000000,2014,2920653641,2926031587,0.001839657,1995-0207MEX -1995-0256,1995281N14278,28.9,MEX,484,NA1,1995,1500000000,2014,5476225576,5430128348,-0.00845333,1995-0256MEX -1995-0271,1995293N05177,325.7,PHL,608,WP2,1995,244000000,2014,936840738.5,1835824659,0.672735767,1995-0271PHL -1995-0274,1995294N05163,76.2,VNM,704,WP1,1995,21200000,2014,190369759.5,190451480.4,0.000429182,1995-0274VNM -1995-0275,1995310N09096,99.2,IND,356,NI,1995,46300000,2014,262049202.8,261827908.5,-0.000844833,1995-0275IND -1995-0393,1995193N06156,219.9,KOR,410,WP4,1995,140000000,2014,355288188.6,355117111.7,-0.000481632,1995-0393KOR -1995-0404,1995212N22287,66,BHS,44,NA1,1995,400000,2014,1278191.893,1280623.407,0.0019005,1995-0404BHS -1995-0404,1995212N22287,148.4,USA,840,NA2,1995,700000000,2014,1600355804,1601774396,0.000886031,1995-0404USA -1996-0052,1996001S08075,41.3,MOZ,508,SI,1996,14500000,2014,69792056.75,69531437.3,-0.003741218,1996-0052MOZ -1996-0110,1996202N17115,70.5,VNM,704,WP1,1996,362000000,2014,2733698258,2738388826,0.001714362,1996-0110VNM -1996-0168,1996203N12152,170.4,CHN,156,WP3,1996,72000000,2014,873787160.8,873155109.9,-0.000723608,1996-0168CHN -1996-0168,1996203N12152,262.2,TWN,158,WP4,1996,1100000000,2014,1993824461,1994825292,0.000501839,1996-0168TWN -1996-0201,1996248N15319,220.7,CAN,124,NA2,1996,100000,2014,286258.6963,286432.7091,0.000607702,1996-0201CAN -1996-0201,1996248N15319,60.8,PRI,630,NA1,1996,500000000,2014,1129729966,1126838603,-0.002562621,1996-0201PRI -1996-0227,1996260N19107,56.5,VNM,704,WP1,1996,11000000,2014,83068179.11,83458244.78,0.004684739,1996-0227VNM -1996-0256,1996306N15097,79.8,IND,356,NI,1996,1500300000,2014,7786525250,7792066042,0.000711334,1996-0256IND -1996-0282,1996356N08110,52.7,MYS,458,WP1,1996,52000000,2014,174301945.6,173673801.6,-0.003610279,1996-0282MYS -1996-0318,1996095S09133,46.7,AUS,36,OC,1996,46700000,2014,170904206.6,171420114,0.003014146,1996-0318AUS -1996-0325,1996187N10326,152.9,VGB,92,NA1,1996,2000000,2014,2000000,2002311.64,0.001155153,1996-0325VGB -1996-0371,1996201N07137,320.7,TWN,158,WP4,1996,200000000,2014,362513538.4,362428033.8,-0.000235894,1996-0371TWN -1997-0013,1997018S11059,33.9,MDG,450,SI,1997,50000000,2014,150510277.2,150241893.5,-0.00178475,1997-0013MDG -1997-0039,1997061S08171,119.8,FJI,242,OC,1997,27000000,2014,57809242.36,57890816.16,0.001410091,1997-0039FJI -1997-0168,1997210N15120,105.6,CHN,156,WP3,1997,579700000,2014,6319265945,6307948843,-0.001792494,1997-0168CHN -1997-0180,1997217N06168,30.6,JPN,392,WP4,1997,100000000,2014,109868789.5,111620909,0.015821558,1997-0180JPN -1997-0243,1997279N12263,66.7,MEX,484,NA1,1997,447800000,2014,1176350687,1176239750,-9.43E-05,1997-0243MEX -1997-0267,1997298N06140,77.2,KHM,116,WP1,1997,10000,2014,48505.97055,48568.14687,0.001281007,1997-0267KHM -1997-0267,1997298N06140,60.1,THA,764,WP1,1997,5000000,2014,13561680.42,13576851.17,0.001118023,1997-0267THA -1997-0267,1997298N06140,34.2,VNM,704,WP1,1997,470000000,2014,3260213213,3244977455,-0.004684193,1997-0267VNM -1997-0292,1997333N06194,135,GUM,316,OC,1997,200000000,2014,327208271.8,327242287,0.00010395,1997-0292GUM -1997-0358,1997261N13114,163.8,VNM,704,WP1,1997,5000000,2014,34683119.29,34661012.7,-0.000637591,1997-0358VNM -1998-0183,1998152N11075,66.1,IND,356,NI,1998,469000000,2014,2269722074,2272414630,0.00118559,1998-0183IND -1998-0297,1998259N17118,253.5,JPN,392,WP4,1998,3000000000,2014,3608482427,3607032520,-0.000401886,1998-0297JPN -1998-0311,1998281N11151,325.7,JPN,392,WP4,1998,335500000,2014,403548618.1,484163602.1,0.182125899,1998-0311JPN -1998-0374,1998315N09116,35.3,VNM,704,WP1,1998,93200000,2014,637799612.8,631449353.4,-0.010006409,1998-0374VNM -1998-0434,1998342N06141,66.3,VNM,704,WP1,1998,15000000,2014,102650152.3,102751784.9,0.000989597,1998-0434VNM -1999-0051,1999040S15147,64.6,AUS,36,OC,1999,300000000,2014,1131545100,1133239313,0.001496137,1999-0051AUS -1999-0177,1999135N12073,39.4,IND,356,NI,1999,20000000,2014,88885643.29,88908892.65,0.000261531,1999-0177IND -1999-0298,1999231N20266,127.1,USA,840,NA2,1999,70000000,2014,126960980,127028871.6,0.000534601,1999-0298USA -1999-0301,1999241N12133,46.1,CHN,156,WP3,1999,277900000,2014,2662759128,2670524860,0.002912178,1999-0301CHN -1999-0326,1999260N20130,160.7,JPN,392,WP4,1999,5000000000,2014,5316012420,5316956886,0.000177649,1999-0326JPN -1999-0327,1999251N15314,44.8,BHS,44,NA1,1999,450000000,2014,641705937.2,644161991,0.003820076,1999-0327BHS -1999-0327,1999251N15314,84.5,USA,840,NA2,1999,7000000000,2014,12696097995,12675805856,-0.001599576,1999-0327USA -1999-0392,1999275N16135,130.6,CHN,156,WP3,1999,241600000,2014,2314942804,2315198049,0.000110254,1999-0392CHN -1999-0401,1999288N15093,75.1,IND,356,NI,1999,470000000,2014,2088812617,2089705857,0.000427539,1999-0401IND -1999-0425,1999298N12099,82,IND,356,NI,1999,2500000000,2014,11110705411,11095873337,-0.001335827,1999-0425IND -1999-0435,1999286N16278,232.4,USA,840,NA2,1999,100000000,2014,181372828.5,181473486.7,0.000554826,1999-0435USA -1999-0619,1999236N22292,58.6,USA,840,NA2,1999,62500000,2014,113358017.8,113439034,0.000714438,1999-0619USA -1999-0625,1999230N12129,325.7,CHN,156,WP3,1999,18000000,2014,172470904.3,271662597.9,0.454332296,1999-0625CHN -2000-0097,2000056S17152,58.6,AUS,36,OC,2000,90000000,2014,317674987.2,317152965,-0.00164461,2000-0097AUS -2000-0107,2000032S11116,128.8,MDG,450,SI,2000,9000000,2014,24773011.21,24779586.39,0.000265382,2000-0107MDG -2000-0107,2000032S11116,95.7,MOZ,508,SI,2000,1000000,2014,3381086.779,3377433.308,-0.001081145,2000-0107MOZ -2000-0533,2000230N08139,325.7,CHN,156,WP3,2000,69443000,2014,600923967.1,602737067.3,0.003012645,2000-0533CHN -2000-0582,2000248N17117,45.6,VNM,704,WP1,2000,21000000,2014,125440545.4,125979702.1,0.004288895,2000-0582VNM -2000-0601,2000245N14157,319.4,KOR,410,WP4,2000,71000000,2014,178416664.1,178430679.8,7.86E-05,2000-0601KOR -2000-0706,2000299N08139,325.7,PHL,608,WP2,2000,17000000,2014,59708228.94,109753702.6,0.608768939,2000-0706PHL -2000-0706,2000299N08139,113.3,TWN,158,WP4,2000,150000000,2014,240119400,240329121.2,0.000873023,2000-0706TWN -2000-0715,2000305N06136,325.7,PHL,608,WP2,2000,31000000,2014,108879711.6,305722179.5,1.03243307,2000-0715PHL -2001-0293,2001170N11138,176.5,TWN,158,WP4,2001,5000000,2014,8829496.508,8836227.942,0.00076209,2001-0293TWN -2001-0319,2001181N08141,30.6,PHL,608,WP2,2001,68565000,2014,255861625.3,255364774,-0.001943763,2001-0319PHL -2001-0405,2001206N14134,76.5,CHN,156,WP3,2001,40000000,2014,313047801,312341037.7,-0.002260237,2001-0405CHN -2001-0405,2001206N14134,280.3,TWN,158,WP4,2001,240000000,2014,423815832.4,423746134.4,-0.000164467,2001-0405TWN -2001-0436,2001220N17118,33.6,VNM,704,WP1,2001,3200000,2014,18230113.7,18402804.93,0.009428269,2001-0436VNM -2001-0454,2001225N18146,36.4,JPN,392,WP4,2001,800000000,2014,901659328.8,894181173.4,-0.008328355,2001-0454JPN -2001-0522,2001248N23125,158.9,TWN,158,WP4,2001,800000000,2014,1412719441,1414013028,0.000915253,2001-0522TWN -2001-0553,2001278N12302,33.9,BLZ,84,NA1,2001,250000000,2014,485443358.1,487784713.7,0.004811534,2001-0553BLZ -2001-0624,2001309N10130,59,VNM,704,WP1,2001,55000000,2014,313330079.3,313747726,0.001332041,2001-0624VNM -2001-0671,2001303N13276,42.4,BHS,44,NA1,2001,300000000,2014,395198026.4,396338899.1,0.002882679,2001-0671BHS -2001-0711,2001363S10185,25.8,TON,776,OC,2001,51300000,2014,125645747.8,61874934.24,-0.708351264,2001-0711TON -2002-0004,2001364S19036,31.1,MDG,450,SI,2001,181000,2014,439343.7929,445737.8301,0.01444872,2002-0004MDG -2002-0669,2002295N11261,83.5,MEX,484,NA1,2002,200000000,2014,340513691.7,340009362.8,-0.001482181,2002-0669MEX -2002-0724,2002265N10315,94.9,USA,840,NA2,2002,2000000000,2014,3192297819,3187821874,-0.001403091,2002-0724USA -2003-0024,2003011S09182,25.8,FJI,242,OC,2003,30000000,2014,58076952.28,51280394.8,-0.124460383,2003-0024FJI -2003-0135,2003061S21148,149.3,NCL,540,OC,2003,40000000,2014,40000000,39967857.79,-0.000803878,2003-0135NCL -2003-0258,2003144N16119,40.7,PHL,608,WP2,2003,4000000,2014,13566469.09,13653992.95,0.006430762,2003-0258PHL -2003-0346,2003196N04150,132.7,CHN,156,WP3,2003,100000000,2014,631358675.5,631561257.7,0.000320816,2003-0346CHN -2003-0346,2003196N04150,116.9,PHL,608,WP2,2003,26468000,2014,89769325.95,89688671.83,-0.000898864,2003-0346PHL -2003-0443,2003240N20139,263.5,CHN,156,WP3,2003,241000000,2014,1521574408,1521111541,-0.000304249,2003-0443CHN -2003-0448,2003240N15329,109.6,BMU,60,NA1,2003,300000000,2014,399403562.6,399828430.3,0.00106319,2003-0448BMU -2003-0459,2003247N10153,100.4,JPN,392,WP4,2003,50000000,2014,54552255.91,54509967.04,-0.0007755,2003-0459JPN -2003-0459,2003247N10153,120.4,KOR,410,WP4,2003,4500000000,2014,9332563202,9339286292,0.000720131,2003-0459KOR -2003-0468,2003249N14329,92.8,USA,840,NA2,2003,3370000000,2014,5129874055,5119547369,-0.002015078,2003-0468USA -2003-0474,2003262N17254,57.8,MEX,484,NA1,2003,100000000,2014,180241122.2,179863368.4,-0.002098024,2003-0474MEX -2003-0487,2003268N28298,100.4,CAN,124,NA2,2003,110000000,2014,221788181.9,221623043,-0.000744857,2003-0487CAN -2003-0594,2003316N11141,53.1,CHN,156,WP3,2003,196938000,2014,1243385148,1243934556,0.000441767,2003-0594CHN -2003-0605,2003345N05092,72.9,IND,356,NI,2003,28000000,2014,93953651.91,93927917.74,-0.00027394,2003-0605IND -2003-0782,2003179N20271,94.1,USA,840,NA2,2003,50000000,2014,76110891.03,75976612.4,-0.001765808,2003-0782USA -2004-0103,2004061S12072,25.8,MDG,450,SI,2004,250000000,2014,611461783.3,349891343,-0.558229799,2004-0103MDG -2004-0153,2004098S15173,34.6,FJI,242,OC,2004,4000000,2014,6575111.983,6477235.422,-0.014997823,2004-0153FJI -2004-0218,2004134N07132,150.2,PHL,608,WP2,2004,1000000,2014,3114596.181,3112259.337,-0.00075057,2004-0218PHL -2004-0235,2004136N15090,44.3,MMR,104,NI,2004,688000,2014,4260951.721,4238654.264,-0.005246716,2004-0235MMR -2004-0309,2004174N14146,25.8,PHL,608,WP2,2004,19667000,2014,61254763.09,13802716.32,-1.490176204,2004-0309PHL -2004-0415,2004223N11301,104.1,CUB,192,NA1,2004,1000000000,2014,2111247808,2114143610,0.001370667,2004-0415CUB -2004-0415,2004223N11301,38.4,JAM,388,NA1,2004,300000000,2014,409384949.8,407910850.2,-0.003607265,2004-0415JAM -2004-0415,2004223N11301,112,USA,840,NA2,2004,16000000000,2014,22839070991,22861215281,0.00096911,2004-0415USA -2004-0428,2004227N15141,25.8,JPN,392,WP4,2004,500000000,2014,503661847.5,177221668.9,-1.04450379,2004-0428JPN -2004-0428,2004227N15141,134,KOR,410,WP4,2004,1000000,2014,1845168.832,1847692.412,0.001366735,2004-0428KOR -2004-0445,2004230N09172,153.1,GUM,316,OC,2004,1000000,2014,1435830.957,1437478.07,0.001146492,2004-0445GUM -2004-0448,2004241N32282,72.2,USA,840,NA2,2004,62500000,2014,89215121.06,89339480.31,0.001392955,2004-0448USA -2004-0455,2004238N11325,40.8,BHS,44,NA1,2004,1000000000,2014,1210044074,1218435858,0.006911168,2004-0455BHS -2004-0455,2004238N11325,82.9,USA,840,NA2,2004,11000000000,2014,15701861306,15696443197,-0.000345121,2004-0455USA -2004-0462,2004247N10332,75.4,TTO,780,NA1,2004,1000000,2014,2048171.488,2049992.563,0.000888727,2004-0462TTO -2004-0580,2004319N10134,142.4,PHL,608,WP2,2004,6000000,2014,18687577.08,18669893.72,-0.000946711,2004-0580PHL -2004-0580,2004319N10134,34.9,VNM,704,WP1,2004,23000000,2014,94274912.3,94402049.38,0.00134767,2004-0580VNM -2005-0351,2005186N12299,81,CUB,192,NA1,2005,1400000000,2014,2647941893,2645035134,-0.001098346,2005-0351CUB -2005-0351,2005186N12299,97.5,JAM,388,NA1,2005,30000000,2014,37089462.6,37061160.28,-0.000763374,2005-0351JAM -2005-0351,2005186N12299,113.8,USA,840,NA2,2005,2230000000,2014,2984138801,2988710313,0.001530765,2005-0351USA -2005-0381,2005192N22155,265.7,TWN,158,WP4,2005,100000000,2014,141174388.7,141183485.9,6.44E-05,2005-0381TWN -2005-0382,2005192N11318,72.1,MEX,484,NA1,2005,400000000,2014,599247676.6,600546073.2,0.002164367,2005-0382MEX -2005-0467,2005236N23285,53,USA,840,NA2,2005,1.25E+11,2014,1.67E+11,1.67E+11,0.001099496,2005-0467USA -2005-0492,2005237N14148,33.7,CHN,156,WP3,2005,1900000000,2014,8712512761,8710256578,-0.000258992,2005-0492CHN -2005-0492,2005237N14148,291.6,TWN,158,WP4,2005,38000000,2014,53646267.7,53654485.48,0.000153173,2005-0492TWN -2005-0497,2005241N15155,180.7,JPN,392,WP4,2005,1000000000,2014,1019977855,1019949598,-2.77E-05,2005-0497JPN -2005-0510,2005248N08142,100.4,CHN,156,WP3,2005,1750000000,2014,8024682806,8036888245,0.001519832,2005-0510CHN -2005-0536,2005257N15120,42.6,VNM,704,WP1,2005,20000000,2014,64617086.41,64668886.84,0.000801331,2005-0536VNM -2005-0540,2005262N13127,48.9,CHN,156,WP3,2005,1040000000,2014,4768954354,4766559108,-0.000502384,2005-0540CHN -2005-0540,2005262N13127,35.3,VNM,704,WP1,2005,219250000,2014,708364809.8,714572541.1,0.00872529,2005-0540VNM -2005-0547,2005261N21290,59.5,USA,840,NA2,2005,16000000000,2014,21410861355,21364784783,-0.002154338,2005-0547USA -2005-0565,2005268N19146,171.4,CHN,156,WP3,2005,150000000,2014,687829954.8,688297480.7,0.000679481,2005-0565CHN -2005-0565,2005268N19146,325.7,TWN,158,WP4,2005,100000000,2014,141174388.7,446897893.5,1.152334217,2005-0565TWN -2005-0585,2005289N18282,40.3,MEX,484,NA1,2005,5000000000,2014,7490595958,7496293488,0.000760335,2005-0585MEX -2005-0585,2005289N18282,121.1,USA,840,NA2,2005,14300000000,2014,19135957336,19107419455,-0.001492435,2005-0585USA -2005-0611,2005301N13117,69.6,VNM,704,WP1,2005,11000000,2014,35539397.53,35639054.33,0.002800198,2005-0611VNM -2006-0043,2006006S11129,58.3,AUS,36,OC,2006,2354000,2014,4625625.837,4645427.663,0.00427176,2006-0043AUS -2006-0139,2006074S13158,50.5,AUS,36,OC,2006,1180000000,2014,2318707938,2328083679,0.004035367,2006-0139AUS -2006-0251,2006128N09138,96.9,CHN,156,WP3,2006,475000000,2014,1809189080,1810321031,0.000625472,2006-0251CHN -2006-0251,2006128N09138,208.5,PHL,608,WP2,2006,3328000,2014,7749707.397,7751266.496,0.000201161,2006-0251PHL -2006-0388,2006198N08152,39.8,CHN,156,WP3,2006,367000000,2014,1397836616,1388499752,-0.006701918,2006-0388CHN -2006-0410,2006209N13130,39.1,CHN,156,WP3,2006,900000000,2014,3427937205,3442895603,0.00435418,2006-0410CHN -2006-0437,2006216N07151,84.3,CHN,156,WP3,2006,2510000000,2014,9560135983,9551856301,-0.000866438,2006-0437CHN -2006-0466,2006237N13298,117,USA,840,NA2,2006,32860000,2014,41553786.12,41579194.68,0.000611275,2006-0466USA -2006-0504,2006252N13139,152,JPN,392,WP4,2006,2500000000,2014,2676605774,2678884715,0.000851067,2006-0504JPN -2006-0505,2006257N16259,320.3,MEX,484,NA1,2006,2700000,2014,3638886.137,3637726.519,-0.000318725,2006-0505MEX -2006-0517,2006268N12129,325.7,PHL,608,WP2,2006,113000000,2014,263136098.5,971316188.2,1.305980664,2006-0517PHL -2006-0517,2006268N12129,70.6,VNM,704,WP1,2006,624000000,2014,1750622103,1751243470,0.000354878,2006-0517VNM -2006-0600,2006298N12143,214.7,PHL,608,WP2,2006,9077000,2014,21137047.49,21130719.11,-0.000299443,2006-0600PHL -2006-0648,2006329N06150,199.7,PHL,608,WP2,2006,66400000,2014,154621565.9,154647768.3,0.000169447,2006-0648PHL -2006-0648,2006329N06150,78,VNM,704,WP1,2006,456000000,2014,1279300767,1278681154,-0.000484455,2006-0648VNM -2007-0095,2007066S12066,25.8,MDG,450,SI,2007,240000000,2014,348858871.4,125216890.9,-1.0246201,2007-0095MDG -2007-0164,2007151N14072,33.9,OMN,512,NI,2007,3900000000,2014,7513292712,7505906625,-0.000983553,2007-0164OMN -2007-0262,2007188N04148,325.7,JPN,392,WP4,2007,60000000,2014,64453546.68,256696088.4,1.381948092,2007-0262JPN -2007-0360,2007225N12331,122.2,BLZ,84,NA1,2007,14847000,2014,19476548.08,19485983.55,0.000484336,2007-0360BLZ -2007-0360,2007225N12331,47,DMA,212,NA1,2007,20000000,2014,24849111.57,24808275.31,-0.001644721,2007-0360DMA -2007-0360,2007225N12331,141.6,JAM,388,NA1,2007,300000000,2014,323956910.3,324363348.3,0.001253819,2007-0360JAM -2007-0360,2007225N12331,63.3,LCA,662,NA1,2007,40000000,2014,47496877.29,47537233.54,0.0008493,2007-0360LCA -2007-0360,2007225N12331,121.2,MEX,484,NA1,2007,600000000,2014,749255406.1,748407649.8,-0.001132106,2007-0360MEX -2007-0380,2007223N19136,52.6,CHN,156,WP3,2007,890555000,2014,2627998249,2633866360,0.002230431,2007-0380CHN -2007-0439,2007244N12303,79.5,HND,340,NA1,2007,6579000,2014,10588404.38,10570882.76,-0.001656164,2007-0439HND -2007-0457,2007257N16134,100.4,CHN,156,WP3,2007,638000000,2014,1882716826,1880610808,-0.001119232,2007-0457CHN -2007-0463,2007272N17125,35.8,VNM,704,WP1,2007,191000000,2014,459411646.6,458341782.1,-0.002331487,2007-0463VNM -2007-0470,2007254N18140,186.8,KOR,410,WP4,2007,70000000,2014,87997870.47,88050777.92,0.000601055,2007-0470KOR -2007-0479,2007240N17153,268,JPN,392,WP4,2007,1000000000,2014,1074225778,1074609445,0.000357093,2007-0479JPN -2007-0552,2007274N18131,32.4,CHN,156,WP3,2007,1077788000,2014,3180516618,3220120624,0.012375178,2007-0552CHN -2007-0556,2007314N10093,78.6,BGD,50,NI,2007,2300000000,2014,4994688046,4984479477,-0.002045977,2007-0556BGD -2007-0560,2007306N18133,168.8,PHL,608,WP2,2007,2971000,2014,5660826.737,5662083.054,0.000221907,2007-0560PHL -2007-0576,2007324N10140,83,PHL,608,WP2,2007,5000000,2014,9526803.663,9537264.891,0.001097481,2007-0576PHL -2007-0578,2007323N09128,76.1,PHL,608,WP2,2007,1000000,2014,1905360.733,1907024.547,0.000872847,2007-0578PHL -2007-0591,2007058S12135,25.8,AUS,36,OC,2007,100000000,2014,171950641.6,46970609.91,-1.297685383,2007-0591AUS -2007-0655,2007337S12186,59.1,FJI,242,OC,2007,652000,2014,858485.7575,859280.4569,0.000925271,2007-0655FJI -2008-0051,2008026S12179,74.7,FJI,242,OC,2008,30000000,2014,38176381.62,38122406.29,-0.001414841,2008-0051FJI -2008-0070,2008037S10055,39,MDG,450,SI,2008,60000000,2014,68034718.12,67971419.61,-0.000930818,2008-0070MDG -2008-0111,2008062S10064,73.7,MOZ,508,SI,2008,20000000,2014,29510844.15,29531686.48,0.000706011,2008-0111MOZ -2008-0155,2008104N08128,104,CHN,156,WP3,2008,49000000,2014,111703612.9,111831024.7,0.001139974,2008-0155CHN -2008-0155,2008104N08128,30.4,PHL,608,WP2,2008,16000000,2014,26139377.16,26438538.32,0.01137985,2008-0155PHL -2008-0184,2008117N11090,43.7,MMR,104,NI,2008,4000000000,2014,8216064485,8247757415,0.003850014,2008-0184MMR -2008-0197,2008135N12116,91,PHL,608,WP2,2008,99174000,2014,162021661.9,162262628.3,0.001486143,2008-0197PHL -2008-0249,2008169N08135,86.3,CHN,156,WP3,2008,175000000,2014,398941474.7,399337415.4,0.000991986,2008-0249CHN -2008-0249,2008169N08135,186.9,PHL,608,WP2,2008,284694000,2014,465107740.1,465172164.6,0.000138506,2008-0249PHL -2008-0292,2008206N22133,97.7,CHN,156,WP3,2008,73000000,2014,166415586.6,166555055.4,0.000837724,2008-0292CHN -2008-0304,2008203N18276,82.1,MEX,484,NA1,2008,75000000,2014,88822764.83,88951468.92,0.00144795,2008-0304MEX -2008-0304,2008203N18276,91.8,USA,840,NA2,2008,1200000000,2014,1428540902,1428581212,2.82E-05,2008-0304USA -2008-0338,2008229N18293,62.4,USA,840,NA2,2008,180000000,2014,214281135.2,214393281.6,0.000523224,2008-0338USA -2008-0352,2008238N13293,45.3,CUB,192,NA1,2008,2072000000,2014,2748386795,2735471659,-0.004710245,2008-0352CUB -2008-0352,2008238N13293,95.2,JAM,388,NA1,2008,66198000,2014,67028878.91,67033295.53,6.59E-05,2008-0352JAM -2008-0352,2008238N13293,75.2,USA,840,NA2,2008,7000000000,2014,8333155259,8311297726,-0.002626406,2008-0352USA -2008-0369,2008229N13147,83.3,CHN,156,WP3,2008,58000000,2014,132220603.1,132190363,-0.000228736,2008-0369CHN -2008-0369,2008229N13147,325.7,HKG,344,WP4,2008,380000,2014,505083.5374,918937.0251,0.598493758,2008-0369HKG -2008-0369,2008229N13147,40.9,PHL,608,WP2,2008,33870000,2014,55333794.03,54962062.88,-0.006740644,2008-0369PHL -2008-0378,2008241N19303,211.8,USA,840,NA2,2008,160000000,2014,190472120.2,190624644.9,0.000800451,2008-0378USA -2008-0384,2008245N17323,81.6,CUB,192,NA1,2008,1500000000,2014,1989662255,1988880448,-0.000393012,2008-0384CUB -2008-0384,2008245N17323,33.5,TCA,796,NA1,2008,500000000,2014,500000000,500063361,0.000126714,2008-0384TCA -2008-0384,2008245N17323,80.6,USA,840,NA2,2008,30000000000,2014,35713522539,35674564454,-0.001091445,2008-0384USA -2008-0426,2008262N16142,144.7,CHN,156,WP3,2008,824000000,2014,1878444430,1876942978,-0.000799626,2008-0426CHN -2008-0426,2008262N16142,25.8,PHL,608,WP2,2008,7420000,2014,12122136.16,5780902.116,-0.74047347,2008-0426PHL -2008-0437,2008272N15113,58.2,VNM,704,WP1,2008,6500000,2014,12209487.86,12248048.24,0.003153254,2008-0437VNM -2008-0441,2008268N12140,325.7,TWN,158,WP4,2008,90000000,2014,114489207.2,297519658.6,0.954999744,2008-0441TWN -2008-0552,2008320N08122,111.2,VNM,704,WP1,2008,1000000,2014,1878382.747,1876049.31,-0.001243031,2008-0552VNM -2009-0137,2009093S12062,48.7,MDG,450,SI,2009,5000000,2014,6241556.912,6276216.074,0.005537606,2009-0137MDG -2009-0165,2009123N10111,147.5,PHL,608,WP2,2009,30342000,2014,51295833,51293642.52,-4.27E-05,2009-0165PHL -2009-0321,2009215N20133,53.2,TWN,158,WP4,2009,250000000,2014,338247183.2,338441840.9,0.000575324,2009-0321TWN -2009-0384,2009239N12270,61.1,MEX,484,NA1,2009,40000000,2014,58422121.35,58579297.05,0.002686733,2009-0384MEX -2009-0399,2009254N14130,82.1,CHN,156,WP3,2009,295001000,2014,605154271.7,606293567.7,0.001880884,2009-0399CHN -2009-0414,2009268N14128,32.8,PHL,608,WP2,2009,237489000,2014,401496146.7,395915626.6,-0.013996812,2009-0414PHL -2009-0414,2009268N14128,48.9,VNM,704,WP1,2009,785000000,2014,1378777736,1372999963,-0.004199308,2009-0414VNM -2009-0422,2009270N10148,41.3,CHN,156,WP3,2009,35000000,2014,71797721.06,71181089.02,-0.008625556,2009-0422CHN -2009-0422,2009270N10148,39.4,PHL,608,WP2,2009,585379000,2014,989634942.4,984393842.4,-0.005310067,2009-0422PHL -2009-0422,2009270N10148,151.9,VNM,704,WP1,2009,200000,2014,351280.9518,351352.4226,0.000203437,2009-0422VNM -2009-0423,2009272N07164,142.6,JPN,392,WP4,2009,1000000000,2014,927176205.2,926315897.9,-0.00092831,2009-0423JPN -2009-0478,2009299N12153,325.7,PHL,608,WP2,2009,15194000,2014,25686800.03,43613859.99,0.529397747,2009-0478PHL -2009-0478,2009299N12153,45.4,VNM,704,WP1,2009,280000000,2014,491793332.5,489595236.2,-0.004479571,2009-0478VNM -2009-0554,2009346S10172,76.9,FJI,242,OC,2009,13300000,2014,20772286.48,20735822.7,-0.001756948,2009-0554FJI -2009-0609,2009313N11072,44.4,IND,356,NI,2009,300000000,2014,455879199.2,456382862.4,0.001104207,2009-0609IND -2010-0106,2010069S12188,25.8,FJI,242,OC,2010,39427000,2014,56286310.68,13492148.22,-1.428343453,2010-0106FJI -2010-0210,2010151N14065,39.6,OMN,512,NI,2010,1000000000,2014,1382561646,1385900125,0.002411794,2010-0210OMN -2010-0260,2010176N16278,46.5,MEX,484,NA1,2010,2000000000,2014,2485464847,2478270330,-0.002898834,2010-0260MEX -2010-0308,2010191N12138,325.7,CHN,156,WP3,2010,500000,2014,859123.4391,2692108.347,1.142167325,2010-0308CHN -2010-0308,2010191N12138,325.7,PHL,608,WP2,2010,8675000,2014,12369162.52,31196159.09,0.9250885,2010-0308PHL -2010-0308,2010191N12138,165,VNM,704,WP1,2010,500000,2014,803078.7658,803262.4956,0.000228756,2010-0308VNM -2010-0432,2010233N17119,39,VNM,704,WP1,2010,44000000,2014,70670931.39,70678446.19,0.000106329,2010-0432VNM -2010-0468,2010236N12341,41.5,ATG,28,NA1,2010,12600000,2014,13945942.61,14028748.46,0.005920072,2010-0468ATG -2010-0484,2010256N17137,91.9,CHN,156,WP3,2010,298285000,2014,512527270.1,513249853.4,0.001408851,2010-0484CHN -2010-0484,2010256N17137,303,TWN,158,WP4,2010,63100000,2014,75033445.7,75060353.7,0.000358549,2010-0484TWN -2010-0494,2010257N16282,62.4,MEX,484,NA1,2010,3900000000,2014,4846656451,4857140116,0.002160736,2010-0494MEX -2010-0543,2010285N13145,54,CHN,156,WP3,2010,420000000,2014,721663688.8,724623069.9,0.004092391,2010-0543CHN -2010-0543,2010285N13145,91.8,PHL,608,WP2,2010,275745000,2014,393168267.4,392849298.5,-0.000811608,2010-0543PHL -2010-0543,2010285N13145,44.7,TWN,158,WP4,2010,10000000,2014,11891195.83,11938433.23,0.003964599,2010-0543TWN -2010-0554,2010293N17093,53.7,MMR,104,NI,2010,57000000,2014,75300204.74,75386609.11,0.001146807,2010-0554MMR -2010-0571,2010302N09306,122.1,LCA,662,NA1,2010,500000,2014,548667.5019,549287.125,0.001128686,2010-0571LCA -2010-0571,2010302N09306,45.1,VCT,670,NA1,2010,25000000,2014,26706058.15,26769270.95,0.002364187,2010-0571VCT -2011-0070,2011028S13180,34.4,AUS,36,OC,2011,2500000000,2014,2626722487,2625314349,-0.000536226,2011-0070AUS -2011-0091,2011020S13182,129.2,TON,776,OC,2011,3000000,2014,3148217.183,3150478.22,0.000717938,2011-0091TON -2011-0272,2011205N12130,55,PHL,608,WP2,2011,63258000,2014,80315874.36,80536440.16,0.002742465,2011-0272PHL -2011-0328,2011233N15301,53.5,BHS,44,NA1,2011,40000000,2014,43522583.4,43398979.16,-0.002844043,2011-0328BHS -2011-0328,2011233N15301,44.8,DOM,214,NA1,2011,30000000,2014,34283168.75,34047442.12,-0.006899618,2011-0328DOM -2011-0328,2011233N15301,46.2,PRI,630,NA1,2011,500000000,2014,510433804.3,513965889.6,0.00689594,2011-0328PRI -2011-0328,2011233N15301,157.5,USA,840,NA2,2011,7300000000,2014,8229569135,8230835742,0.000153897,2011-0328USA -2011-0341,2011233N12129,55,PHL,608,WP2,2011,34452000,2014,43742174.96,43822836.01,0.001842313,2011-0341PHL -2011-0378,2011270N18139,325.7,PHL,608,WP2,2011,2655000,2014,3370935.635,4948189.699,0.38383145,2011-0378PHL -2011-0379,2011266N13139,72.5,CHN,156,WP3,2011,219000000,2014,303152614.2,303944727.8,0.002609512,2011-0379CHN -2011-0379,2011266N13139,67.4,PHL,608,WP2,2011,344173000,2014,436981179.1,436500548,-0.001100495,2011-0379PHL -2011-0385,2011279N10257,85.2,MEX,484,NA1,2011,27700000,2014,30846033.58,30773744.47,-0.002346297,2011-0385MEX -2011-0456,2011245N27269,39.9,USA,840,NA2,2011,750000000,2014,845503678.2,851364151.3,0.006907428,2011-0456USA -2011-0519,2011346N03156,54.3,PHL,608,WP2,2011,38082000,2014,48351024.81,48256972.54,-0.001947091,2011-0519PHL -2011-0566,2011360N09088,93.6,IND,356,NI,2011,375625000,2014,420146061.5,420291427.8,0.00034593,2011-0566IND -2012-0043,2012039S14075,90.3,MDG,450,SI,2012,100000000,2014,107598319.7,107520211.8,-0.000726185,2012-0043MDG -2012-0259,2012201N15129,160.1,CHN,156,WP3,2012,329000000,2014,402859805.3,402882496,5.63E-05,2012-0259CHN -2012-0260,2012209N11131,306.2,TWN,158,WP4,2012,27000000,2014,28883557.6,28892236.54,0.000300435,2012-0260TWN -2012-0276,2012215N12313,60.3,MEX,484,NA1,2012,300000000,2014,328342750.7,328480450.5,0.00041929,2012-0276MEX -2012-0282,2012215N23146,55,CHN,156,WP3,2012,1500000000,2014,1836746833,1830219334,-0.003560167,2012-0282CHN -2012-0294,2012225N16133,136.9,CHN,156,WP3,2012,262000000,2014,320818446.7,320777868.8,-0.00012649,2012-0294CHN -2012-0294,2012225N16133,33.5,PHL,608,WP2,2012,3000000,2014,3413756.742,3418483.017,0.001383522,2012-0294PHL -2012-0294,2012225N16133,61.3,VNM,704,WP1,2012,6800000,2014,8125989.117,8149995.198,0.00294988,2012-0294VNM -2012-0313,2012234N16315,75.7,USA,840,NA2,2012,2000000000,2014,2163578370,2161055349,-0.001166814,2012-0313USA -2012-0401,2012166N09269,46.1,MEX,484,NA1,2012,555000000,2014,607434088.9,610325397.7,0.00474858,2012-0401MEX -2012-0406,2012296N06135,51.5,CHN,156,WP3,2012,197000000,2014,241226084,241139506.5,-0.00035897,2012-0406CHN -2012-0406,2012296N06135,112.3,PHL,608,WP2,2012,1339000,2014,1523673.426,1521994.525,-0.001102485,2012-0406PHL -2012-0406,2012296N06135,100.4,VNM,704,WP1,2012,336000000,2014,401519462.3,400817204.3,-0.001750533,2012-0406VNM -2012-0410,2012296N14283,162.2,JAM,388,NA1,2012,16542000,2014,15483975.86,15480905.55,-0.000198309,2012-0410JAM -2012-0410,2012296N14283,94.3,USA,840,NA2,2012,50000000000,2014,54089459244,53991359585,-0.001815302,2012-0410USA -2012-0414,2012232N13141,255.1,JPN,392,WP4,2012,86000000,2014,67245080.24,67227907.25,-0.000255412,2012-0414JPN -2012-0414,2012232N13141,31.2,KOR,410,WP4,2012,450000000,2014,519378870.9,517916090.4,-0.002820377,2012-0414KOR -2012-0498,2012346S14180,244,FJI,242,OC,2012,8400000,2014,9481515.123,9479088.612,-0.000255953,2012-0498FJI -2012-0498,2012346S14180,83,WSM,882,OC,2012,133000000,2014,133663025.6,133838355.8,0.001310873,2012-0498WSM -2012-0500,2012331N03157,85.6,PHL,608,WP2,2012,898352000,2014,1022251732,1020502716,-0.00171241,2012-0500PHL -2012-0588,2012254N09135,325.7,JPN,392,WP4,2012,31000000,2014,24239505.67,42923630.54,0.571438735,2012-0588JPN -2012-0588,2012254N09135,198.7,KOR,410,WP4,2012,349000000,2014,402807168.8,403100611.2,0.000728228,2012-0588KOR -2013-0032,2013046S20042,44,MDG,450,SI,2013,25000000,2014,25169373.46,25243534.94,0.002942164,2013-0032MDG -2013-0249,2013187N20156,67.9,CHN,156,WP3,2013,460000000,2014,501902623.4,502723049.4,0.001633297,2013-0249CHN -2013-0258,2013178N09133,95.3,CHN,156,WP3,2013,177000000,2014,193123400.7,192852737.9,-0.001402485,2013-0258CHN -2013-0258,2013178N09133,263.2,PHL,608,WP2,2013,1000000,2014,1046897.37,1046966.916,6.64E-05,2013-0258PHL -2013-0272,2013220N12137,73.3,CHN,156,WP3,2013,2120000000,2014,2313116438,2310410970,-0.001170305,2013-0272CHN -2013-0272,2013220N12137,129.6,PHL,608,WP2,2013,32431000,2014,33951928.59,33991276.65,0.001158264,2013-0272PHL -2013-0306,2013228N23124,108.7,CHN,156,WP3,2013,376000000,2014,410250840,409855850.5,-0.000963264,2013-0306CHN -2013-0306,2013228N23124,36.1,TWN,158,WP4,2013,12000000,2014,12443691.25,12287826.89,-0.012604679,2013-0306TWN -2013-0341,2013210N13123,93.8,CHN,156,WP3,2013,20000000,2014,21821853.19,21795648.16,-0.001201584,2013-0341CHN -2013-0341,2013210N13123,70.9,VNM,704,WP1,2013,1000000,2014,1087504.092,1085162.161,-0.002155814,2013-0341VNM -2013-0401,2013281N12098,89,IND,356,NI,2013,633471000,2014,695703513,696115605.6,0.000592164,2013-0401IND -2013-0419,2013269N15118,43,VNM,704,WP1,2013,663230000,2014,721265338.8,723859353.8,0.003590026,2013-0419VNM -2013-0429,2013272N10135,41.9,CHN,156,WP3,2013,6700000000,2014,7310320819,7266229953,-0.006049579,2013-0429CHN -2013-0430,2013282N14132,148.9,PHL,608,WP2,2013,96723000,2014,101259054.3,101188259.5,-0.00069939,2013-0430PHL -2013-0430,2013282N14132,117.1,VNM,704,WP1,2013,76000000,2014,82650310.98,82572342.38,-0.0009438,2013-0430VNM -2013-0433,2013306N07162,50.9,PHL,608,WP2,2013,10000000000,2014,10468973696,10506773245,0.003604123,2013-0433PHL -2013-0433,2013306N07162,45.5,VNM,704,WP1,2013,734000000,2014,798228003.4,798138198.4,-0.000112512,2013-0433VNM -2013-0437,2013301N13142,141.4,PHL,608,WP2,2013,4729000,2014,4950777.661,4956830.361,0.001221829,2013-0437PHL -2014-0001,2014004S17183,39.4,TON,776,OC,2014,31000000,2014,31000000,30964281.91,-0.001152861,2014-0001TON -2014-0096,2014068S16169,31.3,VUT,548,OC,2014,2000000,2014,2000000,2008990.461,0.004485157,2014-0096VUT -2014-0227,2014190N08154,130.9,CHN,156,WP3,2014,4232973000,2014,4232973000,4228685985,-0.00101328,2014-0227CHN -2014-0227,2014190N08154,248.5,PHL,608,WP2,2014,820576000,2014,820576000,820579917.5,4.77E-06,2014-0227PHL -2014-0227,2014190N08154,40.8,VNM,704,WP1,2014,6200000,2014,6200000,6228610.472,0.004603978,2014-0227VNM -2014-0236,2014184N08147,35.4,JPN,392,WP4,2014,156000000,2014,156000000,156761680.5,0.004870686,2014-0236JPN -2014-0240,2014197N10137,49.9,CHN,156,WP3,2014,500000000,2014,500000000,498637013.1,-0.002729696,2014-0240CHN -2014-0240,2014197N10137,325.7,TWN,158,WP4,2014,20000000,2014,20000000,84602726.23,1.442234217,2014-0240TWN -2014-0310,2014212N11242,37,USA,840,NA2,2014,66000000,2014,66000000,66401401.65,0.006063423,2014-0310USA -2014-0316,2014209N12152,300.1,JPN,392,WP4,2014,200000000,2014,200000000,200068150.7,0.000340696,2014-0316JPN -2014-0333,2014253N13260,66.1,MEX,484,NA1,2014,2500000000,2014,2500000000,2501601560,0.000640419,2014-0333MEX -2014-0390,2014254N10142,79.2,CHN,156,WP3,2014,2900000000,2014,2900000000,2892991825,-0.002419537,2014-0390CHN -2014-0390,2014254N10142,99.7,PHL,608,WP2,2014,19183000,2014,19183000,19172694.48,-0.000537366,2014-0390PHL -2014-0390,2014254N10142,101.3,VNM,704,WP1,2014,4500000,2014,4500000,4496723.336,-0.000728413,2014-0390VNM -2014-0392,2014279N11096,67.7,IND,356,NI,2014,7000000000,2014,7000000000,6989678402,-0.001475602,2014-0392IND -2014-0396,2014275N06166,255.2,JPN,392,WP4,2014,100000000,2014,100000000,100017513.4,0.000175118,2014-0396JPN -2014-0479,2014334N02156,85.4,PHL,608,WP2,2014,113878000,2014,113878000,113992423.7,0.001004287,2014-0479PHL -2014-0497,2014362N07130,57,PHL,608,WP2,2014,17688000,2014,17688000,17619650.11,-0.003871681,2014-0497PHL -2015-0017,2015012N09146,107.6,PHL,608,WP2,2015,1000000,2014,972027.6618,973519.9527,0.001534058,2015-0017PHL -2015-0053,2015045S12145,25.8,AUS,36,OC,2015,78000000,2014,84702479.43,2995180.152,-3.342140494,2015-0053AUS -2015-0079,2015047S15152,102.2,AUS,36,OC,2015,546000000,2014,592917356,592586612.4,-0.00055798,2015-0079AUS -2015-0093,2015066S08170,47.5,VUT,548,OC,2015,449400000,2014,496316510.4,497403875.7,0.002188474,2015-0093VUT -2015-0105,2015085N06162,45.7,FSM,583,OC,2015,11000000,2014,11098409.57,11055456.77,-0.003877684,2015-0105FSM -2015-0176,2015122N07144,228.3,JPN,392,WP4,2015,23200000,2014,25604132.8,25609493.6,0.000209351,2015-0176JPN -2015-0176,2015122N07144,193.8,PHL,608,WP2,2015,348000,2014,338265.6263,338117.5537,-0.000437837,2015-0176PHL -2015-0244,2015180N09160,37.4,CHN,156,WP3,2015,940000000,2014,890531131.4,891327043.9,0.000893351,2015-0244CHN -2015-0278,2015183N13130,169.9,CHN,156,WP3,2015,213000000,2014,201790564.9,201653318.2,-0.000680376,2015-0278CHN -2015-0278,2015183N13130,50.2,PHL,608,WP2,2015,2218000,2014,2155957.354,2153497.386,-0.001141661,2015-0278PHL -2015-0339,2015211N13162,61.1,CHN,156,WP3,2015,1282690000,2014,1215186571,1216891387,0.001401942,2015-0339CHN -2015-0458,2015263N14148,120.2,CHN,156,WP3,2015,661000000,2014,626213912.6,626317002.2,0.00016461,2015-0458CHN -2015-0462,2015285N14151,107,PHL,608,WP2,2015,210985000,2014,205083256.2,204978171.4,-0.000512532,2015-0462PHL -2015-0470,2015293N13266,100,MEX,484,NA1,2015,823000000,2014,924242990.8,923900657.4,-0.000370462,2015-0470MEX -2015-0473,2015242N12343,73.3,CPV,132,NA1,2015,1100000,2014,1281242.483,1282841.967,0.001247607,2015-0473CPV -2015-0479,2015270N27291,25.8,BHS,44,NA1,2015,90000000,2014,83627197.41,1129342.51,-4.304733181,2015-0479BHS -2015-0484,2015301N11065,67.3,YEM,887,NI,2015,200000000,2014,189625777.2,189687123.7,0.000323461,2015-0484YEM -2015-0490,2015273N12130,126.8,CHN,156,WP3,2015,4200000000,2014,3978968885,3980510860,0.000387456,2015-0490CHN -2015-0490,2015273N12130,46.9,PHL,608,WP2,2015,1300000,2014,1263635.96,1268652.402,0.003961988,2015-0490PHL -2015-0543,2015344N07145,189.3,PHL,608,WP2,2015,135217000,2014,131434664.3,131332251,-0.000779499,2015-0543PHL -2016-0041,2016041S14170,65.2,FJI,242,OC,2016,600000000,2014,575865848.2,575863677.2,-3.77E-06,2016-0041FJI -2016-0175,2016138N10081,44.8,BGD,50,NI,2016,600000000,2014,468492129.6,469418303.5,0.001974974,2016-0175BGD -2016-0268,2016207N17116,118.2,VNM,704,WP1,2016,191000000,2014,173254832,172984694.3,-0.00156041,2016-0268VNM -2016-0319,2016248N15255,102.2,MEX,484,NA1,2016,50000000,2014,60984824.31,60888078.84,-0.001587646,2016-0319MEX -2016-0322,2016242N24279,84.6,USA,840,NA2,2016,600000000,2014,561979044.5,561035932.5,-0.001679608,2016-0322USA -2016-0342,2016253N13144,145.2,CHN,156,WP3,2016,2300000000,2014,2154362604,2152625313,-0.000806731,2016-0342CHN -2016-0342,2016253N13144,25.8,PHL,608,WP2,2016,4913000,2014,4585811.217,269488.5479,-2.834196402,2016-0342PHL -2016-0350,2016266N11144,73.3,CHN,156,WP3,2016,830000000,2014,777443896.3,776944854,-0.000642107,2016-0350CHN -2016-0350,2016266N11144,314.9,TWN,158,WP4,2016,110000000,2014,109825691.6,109814310.5,-0.000103634,2016-0350TWN -2016-0361,2016269N15165,109,KOR,410,WP4,2016,126000000,2014,125690947.1,125667384.4,-0.000187483,2016-0361KOR -2016-0485,2016341N08092,116.9,IND,356,NI,2016,1000000000,2014,890280689.2,888918839.2,-0.001530857,2016-0485IND -2016-0503,2016355N07146,192.8,PHL,608,WP2,2016,103661000,2014,96757536.45,96759817.38,2.36E-05,2016-0503PHL -2017-0051,2017043S19040,42.6,MOZ,508,SI,2017,17000000,2014,22801692.01,22709916.84,-0.00403305,2017-0051MOZ -2017-0075,2017061S11061,63.7,MDG,450,SI,2017,20000000,2014,18562954.38,18597400.42,0.001853914,2017-0075MDG -2017-0105,2017081S13152,31.1,AUS,36,OC,2017,2700000000,2014,2988753820,3008926312,0.00672679,2017-0105AUS -2017-0281,2017195N16114,53.8,CHN,156,WP3,2017,3600000,2014,3083629.94,3082466.557,-0.000377348,2017-0281CHN -2017-0281,2017195N16114,30.3,VNM,704,WP1,2017,71000000,2014,59078283.51,58458649.26,-0.01054375,2017-0281VNM -2017-0334,2017219N16279,146.1,MEX,484,NA1,2017,2000000,2014,2284434.574,2285643.247,0.000528951,2017-0334MEX -2017-0352,2017232N19130,147.2,CHN,156,WP3,2017,3500000000,2014,2997973553,2996468738,-0.00050207,2017-0352CHN -2017-0352,2017232N19130,151.2,HKG,344,WP4,2017,755500000,2014,644890817.2,644839735.2,-7.92E-05,2017-0352HKG -2017-0352,2017232N19130,131.8,MAC,446,WP4,2017,1420000000,2014,1560609286,1560092036,-0.000331496,2017-0352MAC -2017-0362,2017228N14314,28.7,USA,840,NA2,2017,95000000000,2014,85426343701,85468133336,0.000489069,2017-0362USA -2017-0381,2017242N16333,60.9,ATG,28,NA1,2017,250000000,2014,211176356.8,211075260.6,-0.000478843,2017-0381ATG -2017-0381,2017242N16333,25.8,BHS,44,NA1,2017,2000000,2014,1801876.321,611837.893,-1.080116435,2017-0381BHS -2017-0381,2017242N16333,33.7,CUB,192,NA1,2017,13200000000,2014,10992753818,10904237007,-0.008084882,2017-0381CUB -2017-0381,2017242N16333,105.5,KNA,659,NA1,2017,20000000,2014,18484889.46,18486650.71,9.53E-05,2017-0381KNA -2017-0381,2017242N16333,48.7,TCA,796,NA1,2017,500000000,2014,500000000,500378956.6,0.000757626,2017-0381TCA -2017-0381,2017242N16333,84.4,USA,840,NA2,2017,57000000000,2014,51255806221,51206754325,-0.00095746,2017-0381USA -2017-0381,2017242N16333,25.8,VGB,92,NA1,2017,3000000000,2014,3000000000,623619994.9,-1.570826367,2017-0381VGB -2017-0383,2017260N12310,25.8,DMA,212,NA1,2017,1456000000,2014,1534596212,895118589.3,-0.53906636,2017-0383DMA -2017-0383,2017260N12310,45.1,DOM,214,NA1,2017,63000000,2014,54813712.03,54934660.22,0.002204101,2017-0383DOM -2017-0383,2017260N12310,59.3,PRI,630,NA1,2017,68000000000,2014,67009049565,67027181962,0.00027056,2017-0383PRI -2017-0406,2017253N14130,48.6,VNM,704,WP1,2017,484000000,2014,402730834.1,401345556.4,-0.00344564,2017-0406VNM -2017-0410,2017277N11279,90.2,USA,840,NA2,2017,250000000,2014,224806167.6,224976913.1,0.000759235,2017-0410USA -2017-0422,2017304N11127,58.9,VNM,704,WP1,2017,1000000000,2014,832088500.2,835046981.4,0.003549183,2017-0422VNM -2017-0432,2017288N09138,270,JPN,392,WP4,2017,1000000000,2014,995484463.5,995126307.3,-0.000359846,2017-0432JPN -2017-0468,2017252N14147,325.7,JPN,392,WP4,2017,500000000,2014,497742231.7,622698955.4,0.223980848,2017-0468JPN -2017-0485,2017236N15129,285.9,CHN,156,WP3,2017,56000000,2014,47967576.85,47983654.85,0.000335128,2017-0485CHN +EM_ID,ibtracsID,v_half_fitted [m/s],country,country_id,region,year,Reported_Damage [USD],reference_year,Normalized_Reported_Damage [USD],Simulated_Damage [USD],log_ratio,unique_ID +1980-0036,1980081S12170,39.2,FJI,242,OC,1980,2256000,2014,8410828.037,8395962.204,-0.001769027,1980-0036FJI +1980-0080,1980214N11330,106.8,USA,840,NA2,1980,860000000,2014,5264166323,5256769039,-0.001406203,1980-0080USA +1980-0099,1980296N05165,58.4,PHL,608,WP2,1980,102300000,2014,897149786.7,897162024.7,1.36E-05,1980-0099PHL +1980-0133,1980126N08150,70.1,PHL,608,WP2,1980,289000,2014,2534470.072,2539189.469,0.001860353,1980-0133PHL +1981-0083,1981256N10150,37.6,PHL,608,WP2,1981,6700000,2014,53489704.34,53126575,-0.006811919,1981-0083PHL +1981-0101,1981319N07163,86.5,PHL,608,WP2,1981,35000000,2014,279423828.6,279356846.9,-0.000239743,1981-0101PHL +1981-0110,1981351S12060,25.8,MDG,450,SI,1981,250000000,2014,742274546.2,139581097.2,-1.671073409,1981-0110MDG +1981-0111,1981353S09172,147.1,NCL,540,OC,1981,200000,2014,551603.3058,552274.4408,0.001215959,1981-0111NCL +1981-0112,1981355N07149,106.6,PHL,608,WP2,1981,26000000,2014,207571987,207434161.8,-0.000664208,1981-0112PHL +1981-0134,1981176N08150,37.1,PHL,608,WP2,1981,7609000,2014,60746740.34,60552182.26,-0.003207914,1981-0134PHL +1981-0138,1981317N14153,325.7,PHL,608,WP2,1981,167000,2014,1333250.839,4690972.593,1.258019737,1981-0138PHL +1982-0034,1982058S10185,78.8,TON,776,OC,1982,21200000,2014,151622251.2,151685209.3,0.000415144,1982-0034TON +1982-0090,1982202N11165,169.7,JPN,392,WP4,1982,137000000,2014,585717153.3,585156603.8,-0.000957489,1982-0090JPN +1982-0093,1982227N09140,136.2,PHL,608,WP2,1982,6500000,2014,49805902.91,49825948.18,0.000402387,1982-0093PHL +1982-0105,1982262N12270,82.7,MEX,484,NA1,1982,82400000,2014,586753507.8,587911847.3,0.001972204,1982-0105MEX +1982-0120,1982309N11064,53,IND,356,NI,1982,625420000,2014,6353835704,6333077626,-0.003272363,1982-0120IND +1982-0124,1982324N10193,25.8,USA,840,NA2,1982,230000000,2014,1204787041,139213192.7,-2.158051582,1982-0124USA +1982-0174,1982190N09148,53,PHL,608,WP2,1982,4500000,2014,34481009.7,34508564.46,0.000798809,1982-0174PHL +1982-0176,1982325N08176,325.7,PHL,608,WP2,1982,5000,2014,38312.233,109565.7082,1.0507552,1982-0176PHL +1982-0255,1982095S11138,25.8,AUS,36,OC,1982,6864000,2014,51906694.26,24595091.36,-0.746900881,1982-0255AUS +1982-0313,1982150N13087,40.7,IND,356,NI,1982,120000000,2014,1219117208,1213968600,-0.00423217,1982-0313IND +1983-0047,1983054S15179,59.9,FJI,242,OC,1983,50000000,2014,199598757.6,200079843.9,0.002407367,1983-0047FJI +1983-0057,1983082S11180,25.8,FJI,242,OC,1983,851000,2014,3397170.854,3043079.372,-0.110073029,1983-0057FJI +1983-0071,1983097S10224,80.2,PYF,258,OC,1983,21000000,2014,54194671.27,54184495.54,-0.00018778,1983-0071PYF +1983-0110,1983228N27270,113.5,USA,840,NA2,1983,3000000000,2014,14448395154,14460245256,0.000819831,1983-0110USA +1983-0121,1983239N10183,247.1,HKG,344,WP4,1983,12544000,2014,122247467.4,122276578.6,0.000238105,1983-0121HKG +1983-0129,1983274N18089,33.8,IND,356,NI,1983,510000000,2014,4764703292,4789699613,0.005232431,1983-0129IND +1983-0157,1983339S10065,34.9,MDG,450,SI,1983,25000000,2014,75988123.11,76350597.6,0.004758805,1983-0157MDG +1984-0034,1984094S10080,25.8,MDG,450,SI,1984,250000000,2014,907770830.7,395535661.3,-0.830751007,1984-0034MDG +1984-0105,1984302N00149,54.4,PHL,608,WP2,1984,96600000,2014,875268514.8,874308890,-0.001096979,1984-0105PHL +1984-0110,1984314N09088,153.5,IND,356,NI,1984,35000000,2014,336397308.3,336760286.3,0.001078434,1984-0110IND +1985-0044,1985070S17175,99.3,FJI,242,OC,1985,3000000,2014,11785953.11,11773200.93,-0.001082567,1985-0044FJI +1985-0063,1985143N16088,73.8,BGD,50,NI,1985,50000000,2014,388010978.9,387689559.2,-0.000828721,1985-0063BGD +1985-0104,1985240N20286,91.5,USA,840,NA2,1985,1100000000,2014,4434115752,4434804314,0.000155275,1985-0104USA +1985-0111,1985260N13336,165,USA,840,NA2,1985,900000000,2014,3627912888,3625496587,-0.000666253,1985-0111USA +1985-0118,1985268N03161,37.7,KOR,410,WP4,1985,14000000,2014,197048615.5,198029017.5,0.004963096,1985-0118KOR +1985-0126,1985299N25270,72.9,USA,840,NA2,1985,1500000000,2014,6046521480,6044937215,-0.000262047,1985-0126USA +1985-0190,1985162N05154,31.9,PHL,608,WP2,1985,20000000,2014,185189963.4,183141092.2,-0.011125276,1985-0190PHL +1986-0029,1986027S13145,45.1,AUS,36,OC,1986,70000000,2014,563514152.7,565444119.6,0.003419026,1986-0029AUS +1986-0042,1986067S11080,53.3,MDG,450,SI,1986,150000000,2014,491370641.1,493215306.8,0.003747094,1986-0042MDG +1986-0065,1986135S07160,37.5,SLB,90,OC,1986,20000000,2014,111253691.9,110450052.8,-0.007249698,1986-0065SLB +1986-0081,1986179N11175,48.1,CHN,156,WP3,1986,380000000,2014,13244203233,13188900322,-0.004184374,1986-0081CHN +1986-0115,1986252N06153,290.1,TWN,158,WP4,1986,80000000,2014,542490477.3,542431362.6,-0.000108975,1986-0115TWN +1986-0143,1986356S07183,25.8,FJI,242,OC,1986,20000000,2014,69498014.25,13482626.58,-1.639896243,1986-0143FJI +1986-0152,1986276N07177,34.1,PHL,608,WP2,1986,36000000,2014,343006780.4,344811815.2,0.00524859,1986-0152PHL +1986-0153,1986343N05176,272.6,PHL,608,WP2,1986,4000000,2014,38111864.49,38099421.55,-0.000326538,1986-0153PHL +1987-0057,1987035S12160,48.9,VUT,548,OC,1987,25000000,2014,155722786.8,155650596.3,-0.000463691,1987-0057VUT +1987-0130,1987188N10151,99.5,KOR,410,WP4,1987,325000000,2014,3138801397,3134047295,-0.001515772,1987-0130KOR +1987-0159,1987245N15133,40.7,CHN,156,WP3,1987,120000000,2014,4608092264,4627134752,0.004123887,1987-0159CHN +1987-0164,1987263N10309,59.4,BMU,60,NA1,1987,50000000,2014,214952184.2,214688521.6,-0.001227363,1987-0164BMU +1987-0212,1987320N03171,170,PHL,608,WP2,1987,56000000,2014,480080890.5,479688254.9,-0.000818188,1987-0212PHL +1987-0239,1987219N08155,105.5,PHL,608,WP2,1987,5600000,2014,48008089.05,47999808.52,-0.000172497,1987-0239PHL +1987-0240,1987343N05154,82,PHL,608,WP2,1987,8500000,2014,72869420.88,72908124.38,0.000530994,1987-0240PHL +1988-0312,1988193N09149,35.6,PHL,608,WP2,1988,11516000,2014,86504877.06,86385597.87,-0.001379824,1988-0312PHL +1988-0430,1988253N12306,168.4,MEX,484,NA1,1988,76000000,2014,550112928,550213379.9,0.000182586,1988-0430MEX +1988-0481,1988285N09318,36.5,NIC,558,NA1,1988,400000000,2014,1806289799,1817479172,0.006175564,1988-0481NIC +1988-0506,1988308N09140,42.9,PHL,608,WP2,1988,149060000,2014,1119695812,1120889297,0.001065333,1988-0506PHL +1988-0557,1988306N15130,31.9,PHL,608,WP2,1988,940000,2014,7061009.416,7131612.632,0.009949366,1988-0557PHL +1989-0115,1989254N13340,49.3,ATG,28,NA1,1989,80000000,2014,232560060.9,233463359.6,0.003876629,1989-0115ATG +1989-0115,1989254N13340,40.7,DMA,212,NA1,1989,20000000,2014,56557045.94,56990741.94,0.007639041,1989-0115DMA +1989-0115,1989254N13340,48.1,KNA,659,NA1,1989,46000000,2014,219073474.2,218799713.4,-0.001250411,1989-0115KNA +1989-0115,1989254N13340,25.8,MSR,500,NA1,1989,240000000,2014,240000000,54629110.58,-1.480072022,1989-0115MSR +1989-0115,1989254N13340,116.4,USA,840,NA2,1989,7000000000,2014,21678841358,21687159989,0.000383648,1989-0115USA +1989-0115,1989254N13340,159.9,VIR,850,NA1,1989,21800000,2014,58754072.56,58790887.87,0.000626404,1989-0115VIR +1989-0120,1989190N20160,81,PHL,608,WP2,1989,61000000,2014,407741184.1,407187405.7,-0.001359085,1989-0120PHL +1989-0125,1989279N07151,249.3,PHL,608,WP2,1989,59200000,2014,395709477,395579902.7,-0.000327502,1989-0125PHL +1989-0126,1989286N14137,87.6,PHL,608,WP2,1989,35400000,2014,236623572.4,236735425.6,0.000472593,1989-0126PHL +1989-0132,1989314N10152,298.7,PHL,608,WP2,1989,325000,2014,2172391.554,2172693.594,0.000139026,1989-0132PHL +1989-0265,1989201N11145,50.1,KOR,410,WP4,1989,176500000,2014,1022890325,1028251601,0.005227613,1989-0265KOR +1989-0398,1989089S11158,71.5,AUS,36,OC,1989,94300000,2014,461534104.7,461070798.7,-0.001004343,1989-0398AUS +1990-0019,1990124N09088,74.1,IND,356,NI,1990,580000000,2014,3684645392,3694898103,0.002778686,1990-0019IND +1990-0037,1990166N06141,41.6,CHN,156,WP3,1990,16000000,2014,464775602.6,466700655,0.004133342,1990-0037CHN +1990-0038,1990171N11148,106.6,CHN,156,WP3,1990,28000000,2014,813357304.5,812769447.7,-0.000723015,1990-0038CHN +1990-0121,1990327S07175,130.3,FJI,242,OC,1990,10000000,2014,33532784.13,33571889.31,0.001165498,1990-0121FJI +1990-0390,1990202N13130,57,CHN,156,WP3,1990,83000000,2014,2411023438,2403268533,-0.003221621,1990-0390CHN +1990-0393,1990216N13281,59.6,MEX,484,NA1,1990,90700000,2014,456380159.7,457720406.3,0.002932385,1990-0393MEX +1990-0402,1990235N10152,85,CHN,156,WP3,1990,688000000,2014,19985350911,20029007455,0.002182045,1990-0402CHN +1990-0405,1990245N16149,103.6,CHN,156,WP3,1990,154000000,2014,4473465175,4474420771,0.000213591,1990-0405CHN +1990-0407,1990251N06171,178.1,JPN,392,WP4,1990,4000000000,2014,6193036523,6196291658,0.000525474,1990-0407JPN +1990-0422,1990350S11165,43.2,AUS,36,OC,1990,155600000,2014,733330742.5,736672274.3,0.0045463,1990-0422AUS +1991-0120,1991113N10091,65.3,BGD,50,NI,1991,1780000000,2014,9940604678,9948189982,0.000762772,1991-0120BGD +1991-0218,1991228N26286,91,USA,840,NA2,1991,1500000000,2014,4256954560,4261266006,0.001012288,1991-0218USA +1991-0364,1991338S08181,42.6,WSM,882,OC,1991,278000000,2014,1782167001,1782019359,-8.28E-05,1991-0364WSM +1991-0382,1991289N06156,54.8,PHL,608,WP2,1991,90000000,2014,563936202.8,562823931.5,-0.001974283,1991-0382PHL +1991-0526,1991200N05157,66.3,JPN,392,WP4,1991,81500000,2014,110285260.8,110330966.9,0.00041435,1991-0526JPN +1991-0539,1991256N13171,131,JPN,392,WP4,1991,10000000000,2014,13531933846,13532696955,5.64E-05,1991-0539JPN +1991-0710,1991220N10133,34.1,THA,764,WP1,1991,8323000,2014,34512098.63,34986428.57,0.013650284,1991-0710THA +1992-0061,1992174N13126,172.1,VNM,704,WP1,1992,400000,2014,7548589.73,7552262.137,0.000486384,1992-0061VNM +1992-0066,1992230N11325,95.4,USA,840,NA2,1992,26500000000,2014,71005515347,71121951504,0.001638475,1992-0066USA +1992-0143,1992289N08135,46.2,VNM,704,WP1,1992,18000000,2014,339686537.9,340038182.3,0.001034667,1992-0143VNM +1992-0162,1992338S04173,260.2,FJI,242,OC,1992,1600000,2014,4683021.159,4685294.259,0.000485274,1992-0162FJI +1992-0271,1992249N12229,25.8,USA,840,NA2,1992,5000000000,2014,13397267047,139213200.5,-4.566799439,1992-0271USA +1992-0342,1992233N16254,44.8,MEX,484,NA1,1992,3000000,2014,10859450.34,10821712.85,-0.003481135,1992-0342MEX +1992-0357,1992237N14144,42.4,TWN,158,WP4,1992,35000000,2014,83218785.15,83608159.72,0.004668014,1992-0357TWN +1992-0463,1992194N07140,95.7,HKG,344,WP4,1992,219700000,2014,614100138.3,614469716.1,0.000601639,1992-0463HKG +1993-0016,1993131S04158,41.5,PNG,598,OC,1993,1500000,2014,6953406.58,6945308.68,-0.001165273,1993-0016PNG +1993-0024,1993083S12181,120.7,VUT,548,OC,1993,6000000,2014,25998065.23,26020847.91,0.000875938,1993-0024VUT +1993-0077,1993271N14134,53.6,PHL,608,WP2,1993,188000000,2014,984067975.5,980564341.4,-0.003566711,1993-0077PHL +1993-0079,1993246N16129,33,JPN,392,WP4,1993,1300000000,2014,1415656470,1419557298,0.002751701,1993-0079JPN +1993-0085,1993331N07108,88.3,IND,356,NI,1993,100000000,2014,730095393.3,729136239.4,-0.001314602,1993-0085IND +1993-0088,1993322N09137,44.8,PHL,608,WP2,1993,2000000,2014,10468808.25,10463170.82,-0.000538643,1993-0088PHL +1993-0088,1993322N09137,81,VNM,704,WP1,1993,15000000,2014,211901951.8,212217305.1,0.001487098,1993-0088VNM +1993-0199,1993224N07153,64.4,CHN,156,WP3,1993,433920000,2014,10227548827,10229454530,0.000186313,1993-0199CHN +1993-0228,1993353N05159,169.8,PHL,608,WP2,1993,17000000,2014,88984870.12,89019101.11,0.000384609,1993-0228PHL +1993-0464,1993253N06150,65.7,CHN,156,WP3,1993,263670000,2014,6214734972,6193264638,-0.003460728,1993-0464CHN +1993-0466,1993298N11154,36.4,CHN,156,WP3,1993,15890000,2014,374529293.1,378991865.8,0.011844724,1993-0466CHN +1993-0473,1993211N07161,240.6,JPN,392,WP4,1993,450000000,2014,490034931.9,490304476.1,0.0005499,1993-0473JPN +1994-0009,1994007S16056,47,MDG,450,SI,1994,10000000,2014,35852773.5,36011276.82,0.004411206,1994-0009MDG +1994-0044,1994117N07096,49.6,BGD,50,NI,1994,125000000,2014,639962654.8,641125319.8,0.001815122,1994-0044BGD +1994-0071,1994197N14115,39,PHL,608,WP2,1994,37600000,2014,166973054.6,167152538,0.001074347,1994-0071PHL +1994-0138,1994153N19113,161,CHN,156,WP3,1994,700000,2014,13002551.31,13003207.86,5.05E-05,1994-0138CHN +1994-0163,1994186N09139,133.9,CHN,156,WP3,1994,96300000,2014,1788779559,1788690280,-4.99E-05,1994-0163CHN +1994-0185,1994211N12152,244.7,TWN,158,WP4,1994,232000000,2014,479958040.5,479778510,-0.000374125,1994-0185TWN +1994-0198,1994224N20152,88.2,CHN,156,WP3,1994,1150000000,2014,21361334294,21319044816,-0.001981683,1994-0198CHN +1994-0198,1994224N20152,208.4,JPN,392,WP4,1994,6000000,2014,5930761.695,5934549.688,0.000638499,1994-0198JPN +1994-0352,1994302N11086,82.5,IND,356,NI,1994,19100000,2014,119004702,119187618.6,0.001535874,1994-0352IND +1994-0519,1994287N14156,259.2,PHL,608,WP2,1994,67400000,2014,299308082,299123832.2,-0.000615775,1994-0519PHL +1994-0594,1994345N06165,83.2,PHL,608,WP2,1994,26813000,2014,119070439.2,118906801,-0.001375242,1994-0594PHL +1995-0183,1995229N12144,70,KOR,410,WP4,1995,425000000,2014,1078553430,1077763418,-0.000732742,1995-0183KOR +1995-0188,1995236N10134,287.4,CHN,156,WP3,1995,87000000,2014,1241534250,1241256622,-0.000223641,1995-0188CHN +1995-0192,1995240N11337,42.7,ATG,28,NA1,1995,350000000,2014,773370483.3,771570241.2,-0.002330501,1995-0192ATG +1995-0192,1995240N11337,160.3,CAN,124,NA2,1995,100000000,2014,297876572.4,298136149.1,0.000871044,1995-0192CAN +1995-0192,1995240N11337,31.6,MSR,500,NA1,1995,20000000,2014,20000000,19952696.78,-0.002367962,1995-0192MSR +1995-0207,1995256N15253,36.5,MEX,484,NA1,1995,800000000,2014,2920653641,2926031587,0.001839657,1995-0207MEX +1995-0256,1995281N14278,28.9,MEX,484,NA1,1995,1500000000,2014,5476225576,5430128348,-0.00845333,1995-0256MEX +1995-0271,1995293N05177,325.7,PHL,608,WP2,1995,244000000,2014,936840738.5,1835824659,0.672735767,1995-0271PHL +1995-0274,1995294N05163,76.2,VNM,704,WP1,1995,21200000,2014,190369759.5,190451480.4,0.000429182,1995-0274VNM +1995-0275,1995310N09096,99.2,IND,356,NI,1995,46300000,2014,262049202.8,261827908.5,-0.000844833,1995-0275IND +1995-0393,1995193N06156,219.9,KOR,410,WP4,1995,140000000,2014,355288188.6,355117111.7,-0.000481632,1995-0393KOR +1995-0404,1995212N22287,66,BHS,44,NA1,1995,400000,2014,1278191.893,1280623.407,0.0019005,1995-0404BHS +1995-0404,1995212N22287,148.4,USA,840,NA2,1995,700000000,2014,1600355804,1601774396,0.000886031,1995-0404USA +1996-0052,1996001S08075,41.3,MOZ,508,SI,1996,14500000,2014,69792056.75,69531437.3,-0.003741218,1996-0052MOZ +1996-0110,1996202N17115,70.5,VNM,704,WP1,1996,362000000,2014,2733698258,2738388826,0.001714362,1996-0110VNM +1996-0168,1996203N12152,170.4,CHN,156,WP3,1996,72000000,2014,873787160.8,873155109.9,-0.000723608,1996-0168CHN +1996-0168,1996203N12152,262.2,TWN,158,WP4,1996,1100000000,2014,1993824461,1994825292,0.000501839,1996-0168TWN +1996-0201,1996248N15319,220.7,CAN,124,NA2,1996,100000,2014,286258.6963,286432.7091,0.000607702,1996-0201CAN +1996-0201,1996248N15319,60.8,PRI,630,NA1,1996,500000000,2014,1129729966,1126838603,-0.002562621,1996-0201PRI +1996-0227,1996260N19107,56.5,VNM,704,WP1,1996,11000000,2014,83068179.11,83458244.78,0.004684739,1996-0227VNM +1996-0256,1996306N15097,79.8,IND,356,NI,1996,1500300000,2014,7786525250,7792066042,0.000711334,1996-0256IND +1996-0282,1996356N08110,52.7,MYS,458,WP1,1996,52000000,2014,174301945.6,173673801.6,-0.003610279,1996-0282MYS +1996-0318,1996095S09133,46.7,AUS,36,OC,1996,46700000,2014,170904206.6,171420114,0.003014146,1996-0318AUS +1996-0325,1996187N10326,152.9,VGB,92,NA1,1996,2000000,2014,2000000,2002311.64,0.001155153,1996-0325VGB +1996-0371,1996201N07137,320.7,TWN,158,WP4,1996,200000000,2014,362513538.4,362428033.8,-0.000235894,1996-0371TWN +1997-0013,1997018S11059,33.9,MDG,450,SI,1997,50000000,2014,150510277.2,150241893.5,-0.00178475,1997-0013MDG +1997-0039,1997061S08171,119.8,FJI,242,OC,1997,27000000,2014,57809242.36,57890816.16,0.001410091,1997-0039FJI +1997-0168,1997210N15120,105.6,CHN,156,WP3,1997,579700000,2014,6319265945,6307948843,-0.001792494,1997-0168CHN +1997-0180,1997217N06168,30.6,JPN,392,WP4,1997,100000000,2014,109868789.5,111620909,0.015821558,1997-0180JPN +1997-0243,1997279N12263,66.7,MEX,484,NA1,1997,447800000,2014,1176350687,1176239750,-9.43E-05,1997-0243MEX +1997-0267,1997298N06140,77.2,KHM,116,WP1,1997,10000,2014,48505.97055,48568.14687,0.001281007,1997-0267KHM +1997-0267,1997298N06140,60.1,THA,764,WP1,1997,5000000,2014,13561680.42,13576851.17,0.001118023,1997-0267THA +1997-0267,1997298N06140,34.2,VNM,704,WP1,1997,470000000,2014,3260213213,3244977455,-0.004684193,1997-0267VNM +1997-0292,1997333N06194,135,GUM,316,OC,1997,200000000,2014,327208271.8,327242287,0.00010395,1997-0292GUM +1997-0358,1997261N13114,163.8,VNM,704,WP1,1997,5000000,2014,34683119.29,34661012.7,-0.000637591,1997-0358VNM +1998-0183,1998152N11075,66.1,IND,356,NI,1998,469000000,2014,2269722074,2272414630,0.00118559,1998-0183IND +1998-0297,1998259N17118,253.5,JPN,392,WP4,1998,3000000000,2014,3608482427,3607032520,-0.000401886,1998-0297JPN +1998-0311,1998281N11151,325.7,JPN,392,WP4,1998,335500000,2014,403548618.1,484163602.1,0.182125899,1998-0311JPN +1998-0374,1998315N09116,35.3,VNM,704,WP1,1998,93200000,2014,637799612.8,631449353.4,-0.010006409,1998-0374VNM +1998-0434,1998342N06141,66.3,VNM,704,WP1,1998,15000000,2014,102650152.3,102751784.9,0.000989597,1998-0434VNM +1999-0051,1999040S15147,64.6,AUS,36,OC,1999,300000000,2014,1131545100,1133239313,0.001496137,1999-0051AUS +1999-0177,1999135N12073,39.4,IND,356,NI,1999,20000000,2014,88885643.29,88908892.65,0.000261531,1999-0177IND +1999-0298,1999231N20266,127.1,USA,840,NA2,1999,70000000,2014,126960980,127028871.6,0.000534601,1999-0298USA +1999-0301,1999241N12133,46.1,CHN,156,WP3,1999,277900000,2014,2662759128,2670524860,0.002912178,1999-0301CHN +1999-0326,1999260N20130,160.7,JPN,392,WP4,1999,5000000000,2014,5316012420,5316956886,0.000177649,1999-0326JPN +1999-0327,1999251N15314,44.8,BHS,44,NA1,1999,450000000,2014,641705937.2,644161991,0.003820076,1999-0327BHS +1999-0327,1999251N15314,84.5,USA,840,NA2,1999,7000000000,2014,12696097995,12675805856,-0.001599576,1999-0327USA +1999-0392,1999275N16135,130.6,CHN,156,WP3,1999,241600000,2014,2314942804,2315198049,0.000110254,1999-0392CHN +1999-0401,1999288N15093,75.1,IND,356,NI,1999,470000000,2014,2088812617,2089705857,0.000427539,1999-0401IND +1999-0425,1999298N12099,82,IND,356,NI,1999,2500000000,2014,11110705411,11095873337,-0.001335827,1999-0425IND +1999-0435,1999286N16278,232.4,USA,840,NA2,1999,100000000,2014,181372828.5,181473486.7,0.000554826,1999-0435USA +1999-0619,1999236N22292,58.6,USA,840,NA2,1999,62500000,2014,113358017.8,113439034,0.000714438,1999-0619USA +1999-0625,1999230N12129,325.7,CHN,156,WP3,1999,18000000,2014,172470904.3,271662597.9,0.454332296,1999-0625CHN +2000-0097,2000056S17152,58.6,AUS,36,OC,2000,90000000,2014,317674987.2,317152965,-0.00164461,2000-0097AUS +2000-0107,2000032S11116,128.8,MDG,450,SI,2000,9000000,2014,24773011.21,24779586.39,0.000265382,2000-0107MDG +2000-0107,2000032S11116,95.7,MOZ,508,SI,2000,1000000,2014,3381086.779,3377433.308,-0.001081145,2000-0107MOZ +2000-0533,2000230N08139,325.7,CHN,156,WP3,2000,69443000,2014,600923967.1,602737067.3,0.003012645,2000-0533CHN +2000-0582,2000248N17117,45.6,VNM,704,WP1,2000,21000000,2014,125440545.4,125979702.1,0.004288895,2000-0582VNM +2000-0601,2000245N14157,319.4,KOR,410,WP4,2000,71000000,2014,178416664.1,178430679.8,7.86E-05,2000-0601KOR +2000-0706,2000299N08139,325.7,PHL,608,WP2,2000,17000000,2014,59708228.94,109753702.6,0.608768939,2000-0706PHL +2000-0706,2000299N08139,113.3,TWN,158,WP4,2000,150000000,2014,240119400,240329121.2,0.000873023,2000-0706TWN +2000-0715,2000305N06136,325.7,PHL,608,WP2,2000,31000000,2014,108879711.6,305722179.5,1.03243307,2000-0715PHL +2001-0293,2001170N11138,176.5,TWN,158,WP4,2001,5000000,2014,8829496.508,8836227.942,0.00076209,2001-0293TWN +2001-0319,2001181N08141,30.6,PHL,608,WP2,2001,68565000,2014,255861625.3,255364774,-0.001943763,2001-0319PHL +2001-0405,2001206N14134,76.5,CHN,156,WP3,2001,40000000,2014,313047801,312341037.7,-0.002260237,2001-0405CHN +2001-0405,2001206N14134,280.3,TWN,158,WP4,2001,240000000,2014,423815832.4,423746134.4,-0.000164467,2001-0405TWN +2001-0436,2001220N17118,33.6,VNM,704,WP1,2001,3200000,2014,18230113.7,18402804.93,0.009428269,2001-0436VNM +2001-0454,2001225N18146,36.4,JPN,392,WP4,2001,800000000,2014,901659328.8,894181173.4,-0.008328355,2001-0454JPN +2001-0522,2001248N23125,158.9,TWN,158,WP4,2001,800000000,2014,1412719441,1414013028,0.000915253,2001-0522TWN +2001-0553,2001278N12302,33.9,BLZ,84,NA1,2001,250000000,2014,485443358.1,487784713.7,0.004811534,2001-0553BLZ +2001-0624,2001309N10130,59,VNM,704,WP1,2001,55000000,2014,313330079.3,313747726,0.001332041,2001-0624VNM +2001-0671,2001303N13276,42.4,BHS,44,NA1,2001,300000000,2014,395198026.4,396338899.1,0.002882679,2001-0671BHS +2001-0711,2001363S10185,25.8,TON,776,OC,2001,51300000,2014,125645747.8,61874934.24,-0.708351264,2001-0711TON +2002-0004,2001364S19036,31.1,MDG,450,SI,2001,181000,2014,439343.7929,445737.8301,0.01444872,2002-0004MDG +2002-0669,2002295N11261,83.5,MEX,484,NA1,2002,200000000,2014,340513691.7,340009362.8,-0.001482181,2002-0669MEX +2002-0724,2002265N10315,94.9,USA,840,NA2,2002,2000000000,2014,3192297819,3187821874,-0.001403091,2002-0724USA +2003-0024,2003011S09182,25.8,FJI,242,OC,2003,30000000,2014,58076952.28,51280394.8,-0.124460383,2003-0024FJI +2003-0135,2003061S21148,149.3,NCL,540,OC,2003,40000000,2014,40000000,39967857.79,-0.000803878,2003-0135NCL +2003-0258,2003144N16119,40.7,PHL,608,WP2,2003,4000000,2014,13566469.09,13653992.95,0.006430762,2003-0258PHL +2003-0346,2003196N04150,132.7,CHN,156,WP3,2003,100000000,2014,631358675.5,631561257.7,0.000320816,2003-0346CHN +2003-0346,2003196N04150,116.9,PHL,608,WP2,2003,26468000,2014,89769325.95,89688671.83,-0.000898864,2003-0346PHL +2003-0443,2003240N20139,263.5,CHN,156,WP3,2003,241000000,2014,1521574408,1521111541,-0.000304249,2003-0443CHN +2003-0448,2003240N15329,109.6,BMU,60,NA1,2003,300000000,2014,399403562.6,399828430.3,0.00106319,2003-0448BMU +2003-0459,2003247N10153,100.4,JPN,392,WP4,2003,50000000,2014,54552255.91,54509967.04,-0.0007755,2003-0459JPN +2003-0459,2003247N10153,120.4,KOR,410,WP4,2003,4500000000,2014,9332563202,9339286292,0.000720131,2003-0459KOR +2003-0468,2003249N14329,92.8,USA,840,NA2,2003,3370000000,2014,5129874055,5119547369,-0.002015078,2003-0468USA +2003-0474,2003262N17254,57.8,MEX,484,NA1,2003,100000000,2014,180241122.2,179863368.4,-0.002098024,2003-0474MEX +2003-0487,2003268N28298,100.4,CAN,124,NA2,2003,110000000,2014,221788181.9,221623043,-0.000744857,2003-0487CAN +2003-0594,2003316N11141,53.1,CHN,156,WP3,2003,196938000,2014,1243385148,1243934556,0.000441767,2003-0594CHN +2003-0605,2003345N05092,72.9,IND,356,NI,2003,28000000,2014,93953651.91,93927917.74,-0.00027394,2003-0605IND +2003-0782,2003179N20271,94.1,USA,840,NA2,2003,50000000,2014,76110891.03,75976612.4,-0.001765808,2003-0782USA +2004-0103,2004061S12072,25.8,MDG,450,SI,2004,250000000,2014,611461783.3,349891343,-0.558229799,2004-0103MDG +2004-0153,2004098S15173,34.6,FJI,242,OC,2004,4000000,2014,6575111.983,6477235.422,-0.014997823,2004-0153FJI +2004-0218,2004134N07132,150.2,PHL,608,WP2,2004,1000000,2014,3114596.181,3112259.337,-0.00075057,2004-0218PHL +2004-0235,2004136N15090,44.3,MMR,104,NI,2004,688000,2014,4260951.721,4238654.264,-0.005246716,2004-0235MMR +2004-0309,2004174N14146,25.8,PHL,608,WP2,2004,19667000,2014,61254763.09,13802716.32,-1.490176204,2004-0309PHL +2004-0415,2004223N11301,104.1,CUB,192,NA1,2004,1000000000,2014,2111247808,2114143610,0.001370667,2004-0415CUB +2004-0415,2004223N11301,38.4,JAM,388,NA1,2004,300000000,2014,409384949.8,407910850.2,-0.003607265,2004-0415JAM +2004-0415,2004223N11301,112,USA,840,NA2,2004,16000000000,2014,22839070991,22861215281,0.00096911,2004-0415USA +2004-0428,2004227N15141,25.8,JPN,392,WP4,2004,500000000,2014,503661847.5,177221668.9,-1.04450379,2004-0428JPN +2004-0428,2004227N15141,134,KOR,410,WP4,2004,1000000,2014,1845168.832,1847692.412,0.001366735,2004-0428KOR +2004-0445,2004230N09172,153.1,GUM,316,OC,2004,1000000,2014,1435830.957,1437478.07,0.001146492,2004-0445GUM +2004-0448,2004241N32282,72.2,USA,840,NA2,2004,62500000,2014,89215121.06,89339480.31,0.001392955,2004-0448USA +2004-0455,2004238N11325,40.8,BHS,44,NA1,2004,1000000000,2014,1210044074,1218435858,0.006911168,2004-0455BHS +2004-0455,2004238N11325,82.9,USA,840,NA2,2004,11000000000,2014,15701861306,15696443197,-0.000345121,2004-0455USA +2004-0462,2004247N10332,75.4,TTO,780,NA1,2004,1000000,2014,2048171.488,2049992.563,0.000888727,2004-0462TTO +2004-0580,2004319N10134,142.4,PHL,608,WP2,2004,6000000,2014,18687577.08,18669893.72,-0.000946711,2004-0580PHL +2004-0580,2004319N10134,34.9,VNM,704,WP1,2004,23000000,2014,94274912.3,94402049.38,0.00134767,2004-0580VNM +2005-0351,2005186N12299,81,CUB,192,NA1,2005,1400000000,2014,2647941893,2645035134,-0.001098346,2005-0351CUB +2005-0351,2005186N12299,97.5,JAM,388,NA1,2005,30000000,2014,37089462.6,37061160.28,-0.000763374,2005-0351JAM +2005-0351,2005186N12299,113.8,USA,840,NA2,2005,2230000000,2014,2984138801,2988710313,0.001530765,2005-0351USA +2005-0381,2005192N22155,265.7,TWN,158,WP4,2005,100000000,2014,141174388.7,141183485.9,6.44E-05,2005-0381TWN +2005-0382,2005192N11318,72.1,MEX,484,NA1,2005,400000000,2014,599247676.6,600546073.2,0.002164367,2005-0382MEX +2005-0467,2005236N23285,53,USA,840,NA2,2005,1.25E+11,2014,1.67E+11,1.67E+11,0.001099496,2005-0467USA +2005-0492,2005237N14148,33.7,CHN,156,WP3,2005,1900000000,2014,8712512761,8710256578,-0.000258992,2005-0492CHN +2005-0492,2005237N14148,291.6,TWN,158,WP4,2005,38000000,2014,53646267.7,53654485.48,0.000153173,2005-0492TWN +2005-0497,2005241N15155,180.7,JPN,392,WP4,2005,1000000000,2014,1019977855,1019949598,-2.77E-05,2005-0497JPN +2005-0510,2005248N08142,100.4,CHN,156,WP3,2005,1750000000,2014,8024682806,8036888245,0.001519832,2005-0510CHN +2005-0536,2005257N15120,42.6,VNM,704,WP1,2005,20000000,2014,64617086.41,64668886.84,0.000801331,2005-0536VNM +2005-0540,2005262N13127,48.9,CHN,156,WP3,2005,1040000000,2014,4768954354,4766559108,-0.000502384,2005-0540CHN +2005-0540,2005262N13127,35.3,VNM,704,WP1,2005,219250000,2014,708364809.8,714572541.1,0.00872529,2005-0540VNM +2005-0547,2005261N21290,59.5,USA,840,NA2,2005,16000000000,2014,21410861355,21364784783,-0.002154338,2005-0547USA +2005-0565,2005268N19146,171.4,CHN,156,WP3,2005,150000000,2014,687829954.8,688297480.7,0.000679481,2005-0565CHN +2005-0565,2005268N19146,325.7,TWN,158,WP4,2005,100000000,2014,141174388.7,446897893.5,1.152334217,2005-0565TWN +2005-0585,2005289N18282,40.3,MEX,484,NA1,2005,5000000000,2014,7490595958,7496293488,0.000760335,2005-0585MEX +2005-0585,2005289N18282,121.1,USA,840,NA2,2005,14300000000,2014,19135957336,19107419455,-0.001492435,2005-0585USA +2005-0611,2005301N13117,69.6,VNM,704,WP1,2005,11000000,2014,35539397.53,35639054.33,0.002800198,2005-0611VNM +2006-0043,2006006S11129,58.3,AUS,36,OC,2006,2354000,2014,4625625.837,4645427.663,0.00427176,2006-0043AUS +2006-0139,2006074S13158,50.5,AUS,36,OC,2006,1180000000,2014,2318707938,2328083679,0.004035367,2006-0139AUS +2006-0251,2006128N09138,96.9,CHN,156,WP3,2006,475000000,2014,1809189080,1810321031,0.000625472,2006-0251CHN +2006-0251,2006128N09138,208.5,PHL,608,WP2,2006,3328000,2014,7749707.397,7751266.496,0.000201161,2006-0251PHL +2006-0388,2006198N08152,39.8,CHN,156,WP3,2006,367000000,2014,1397836616,1388499752,-0.006701918,2006-0388CHN +2006-0410,2006209N13130,39.1,CHN,156,WP3,2006,900000000,2014,3427937205,3442895603,0.00435418,2006-0410CHN +2006-0437,2006216N07151,84.3,CHN,156,WP3,2006,2510000000,2014,9560135983,9551856301,-0.000866438,2006-0437CHN +2006-0466,2006237N13298,117,USA,840,NA2,2006,32860000,2014,41553786.12,41579194.68,0.000611275,2006-0466USA +2006-0504,2006252N13139,152,JPN,392,WP4,2006,2500000000,2014,2676605774,2678884715,0.000851067,2006-0504JPN +2006-0505,2006257N16259,320.3,MEX,484,NA1,2006,2700000,2014,3638886.137,3637726.519,-0.000318725,2006-0505MEX +2006-0517,2006268N12129,325.7,PHL,608,WP2,2006,113000000,2014,263136098.5,971316188.2,1.305980664,2006-0517PHL +2006-0517,2006268N12129,70.6,VNM,704,WP1,2006,624000000,2014,1750622103,1751243470,0.000354878,2006-0517VNM +2006-0600,2006298N12143,214.7,PHL,608,WP2,2006,9077000,2014,21137047.49,21130719.11,-0.000299443,2006-0600PHL +2006-0648,2006329N06150,199.7,PHL,608,WP2,2006,66400000,2014,154621565.9,154647768.3,0.000169447,2006-0648PHL +2006-0648,2006329N06150,78,VNM,704,WP1,2006,456000000,2014,1279300767,1278681154,-0.000484455,2006-0648VNM +2007-0095,2007066S12066,25.8,MDG,450,SI,2007,240000000,2014,348858871.4,125216890.9,-1.0246201,2007-0095MDG +2007-0164,2007151N14072,33.9,OMN,512,NI,2007,3900000000,2014,7513292712,7505906625,-0.000983553,2007-0164OMN +2007-0262,2007188N04148,325.7,JPN,392,WP4,2007,60000000,2014,64453546.68,256696088.4,1.381948092,2007-0262JPN +2007-0360,2007225N12331,122.2,BLZ,84,NA1,2007,14847000,2014,19476548.08,19485983.55,0.000484336,2007-0360BLZ +2007-0360,2007225N12331,47,DMA,212,NA1,2007,20000000,2014,24849111.57,24808275.31,-0.001644721,2007-0360DMA +2007-0360,2007225N12331,141.6,JAM,388,NA1,2007,300000000,2014,323956910.3,324363348.3,0.001253819,2007-0360JAM +2007-0360,2007225N12331,63.3,LCA,662,NA1,2007,40000000,2014,47496877.29,47537233.54,0.0008493,2007-0360LCA +2007-0360,2007225N12331,121.2,MEX,484,NA1,2007,600000000,2014,749255406.1,748407649.8,-0.001132106,2007-0360MEX +2007-0380,2007223N19136,52.6,CHN,156,WP3,2007,890555000,2014,2627998249,2633866360,0.002230431,2007-0380CHN +2007-0439,2007244N12303,79.5,HND,340,NA1,2007,6579000,2014,10588404.38,10570882.76,-0.001656164,2007-0439HND +2007-0457,2007257N16134,100.4,CHN,156,WP3,2007,638000000,2014,1882716826,1880610808,-0.001119232,2007-0457CHN +2007-0463,2007272N17125,35.8,VNM,704,WP1,2007,191000000,2014,459411646.6,458341782.1,-0.002331487,2007-0463VNM +2007-0470,2007254N18140,186.8,KOR,410,WP4,2007,70000000,2014,87997870.47,88050777.92,0.000601055,2007-0470KOR +2007-0479,2007240N17153,268,JPN,392,WP4,2007,1000000000,2014,1074225778,1074609445,0.000357093,2007-0479JPN +2007-0552,2007274N18131,32.4,CHN,156,WP3,2007,1077788000,2014,3180516618,3220120624,0.012375178,2007-0552CHN +2007-0556,2007314N10093,78.6,BGD,50,NI,2007,2300000000,2014,4994688046,4984479477,-0.002045977,2007-0556BGD +2007-0560,2007306N18133,168.8,PHL,608,WP2,2007,2971000,2014,5660826.737,5662083.054,0.000221907,2007-0560PHL +2007-0576,2007324N10140,83,PHL,608,WP2,2007,5000000,2014,9526803.663,9537264.891,0.001097481,2007-0576PHL +2007-0578,2007323N09128,76.1,PHL,608,WP2,2007,1000000,2014,1905360.733,1907024.547,0.000872847,2007-0578PHL +2007-0591,2007058S12135,25.8,AUS,36,OC,2007,100000000,2014,171950641.6,46970609.91,-1.297685383,2007-0591AUS +2007-0655,2007337S12186,59.1,FJI,242,OC,2007,652000,2014,858485.7575,859280.4569,0.000925271,2007-0655FJI +2008-0051,2008026S12179,74.7,FJI,242,OC,2008,30000000,2014,38176381.62,38122406.29,-0.001414841,2008-0051FJI +2008-0070,2008037S10055,39,MDG,450,SI,2008,60000000,2014,68034718.12,67971419.61,-0.000930818,2008-0070MDG +2008-0111,2008062S10064,73.7,MOZ,508,SI,2008,20000000,2014,29510844.15,29531686.48,0.000706011,2008-0111MOZ +2008-0155,2008104N08128,104,CHN,156,WP3,2008,49000000,2014,111703612.9,111831024.7,0.001139974,2008-0155CHN +2008-0155,2008104N08128,30.4,PHL,608,WP2,2008,16000000,2014,26139377.16,26438538.32,0.01137985,2008-0155PHL +2008-0184,2008117N11090,43.7,MMR,104,NI,2008,4000000000,2014,8216064485,8247757415,0.003850014,2008-0184MMR +2008-0197,2008135N12116,91,PHL,608,WP2,2008,99174000,2014,162021661.9,162262628.3,0.001486143,2008-0197PHL +2008-0249,2008169N08135,86.3,CHN,156,WP3,2008,175000000,2014,398941474.7,399337415.4,0.000991986,2008-0249CHN +2008-0249,2008169N08135,186.9,PHL,608,WP2,2008,284694000,2014,465107740.1,465172164.6,0.000138506,2008-0249PHL +2008-0292,2008206N22133,97.7,CHN,156,WP3,2008,73000000,2014,166415586.6,166555055.4,0.000837724,2008-0292CHN +2008-0304,2008203N18276,82.1,MEX,484,NA1,2008,75000000,2014,88822764.83,88951468.92,0.00144795,2008-0304MEX +2008-0304,2008203N18276,91.8,USA,840,NA2,2008,1200000000,2014,1428540902,1428581212,2.82E-05,2008-0304USA +2008-0338,2008229N18293,62.4,USA,840,NA2,2008,180000000,2014,214281135.2,214393281.6,0.000523224,2008-0338USA +2008-0352,2008238N13293,45.3,CUB,192,NA1,2008,2072000000,2014,2748386795,2735471659,-0.004710245,2008-0352CUB +2008-0352,2008238N13293,95.2,JAM,388,NA1,2008,66198000,2014,67028878.91,67033295.53,6.59E-05,2008-0352JAM +2008-0352,2008238N13293,75.2,USA,840,NA2,2008,7000000000,2014,8333155259,8311297726,-0.002626406,2008-0352USA +2008-0369,2008229N13147,83.3,CHN,156,WP3,2008,58000000,2014,132220603.1,132190363,-0.000228736,2008-0369CHN +2008-0369,2008229N13147,325.7,HKG,344,WP4,2008,380000,2014,505083.5374,918937.0251,0.598493758,2008-0369HKG +2008-0369,2008229N13147,40.9,PHL,608,WP2,2008,33870000,2014,55333794.03,54962062.88,-0.006740644,2008-0369PHL +2008-0378,2008241N19303,211.8,USA,840,NA2,2008,160000000,2014,190472120.2,190624644.9,0.000800451,2008-0378USA +2008-0384,2008245N17323,81.6,CUB,192,NA1,2008,1500000000,2014,1989662255,1988880448,-0.000393012,2008-0384CUB +2008-0384,2008245N17323,33.5,TCA,796,NA1,2008,500000000,2014,500000000,500063361,0.000126714,2008-0384TCA +2008-0384,2008245N17323,80.6,USA,840,NA2,2008,30000000000,2014,35713522539,35674564454,-0.001091445,2008-0384USA +2008-0426,2008262N16142,144.7,CHN,156,WP3,2008,824000000,2014,1878444430,1876942978,-0.000799626,2008-0426CHN +2008-0426,2008262N16142,25.8,PHL,608,WP2,2008,7420000,2014,12122136.16,5780902.116,-0.74047347,2008-0426PHL +2008-0437,2008272N15113,58.2,VNM,704,WP1,2008,6500000,2014,12209487.86,12248048.24,0.003153254,2008-0437VNM +2008-0441,2008268N12140,325.7,TWN,158,WP4,2008,90000000,2014,114489207.2,297519658.6,0.954999744,2008-0441TWN +2008-0552,2008320N08122,111.2,VNM,704,WP1,2008,1000000,2014,1878382.747,1876049.31,-0.001243031,2008-0552VNM +2009-0137,2009093S12062,48.7,MDG,450,SI,2009,5000000,2014,6241556.912,6276216.074,0.005537606,2009-0137MDG +2009-0165,2009123N10111,147.5,PHL,608,WP2,2009,30342000,2014,51295833,51293642.52,-4.27E-05,2009-0165PHL +2009-0321,2009215N20133,53.2,TWN,158,WP4,2009,250000000,2014,338247183.2,338441840.9,0.000575324,2009-0321TWN +2009-0384,2009239N12270,61.1,MEX,484,NA1,2009,40000000,2014,58422121.35,58579297.05,0.002686733,2009-0384MEX +2009-0399,2009254N14130,82.1,CHN,156,WP3,2009,295001000,2014,605154271.7,606293567.7,0.001880884,2009-0399CHN +2009-0414,2009268N14128,32.8,PHL,608,WP2,2009,237489000,2014,401496146.7,395915626.6,-0.013996812,2009-0414PHL +2009-0414,2009268N14128,48.9,VNM,704,WP1,2009,785000000,2014,1378777736,1372999963,-0.004199308,2009-0414VNM +2009-0422,2009270N10148,41.3,CHN,156,WP3,2009,35000000,2014,71797721.06,71181089.02,-0.008625556,2009-0422CHN +2009-0422,2009270N10148,39.4,PHL,608,WP2,2009,585379000,2014,989634942.4,984393842.4,-0.005310067,2009-0422PHL +2009-0422,2009270N10148,151.9,VNM,704,WP1,2009,200000,2014,351280.9518,351352.4226,0.000203437,2009-0422VNM +2009-0423,2009272N07164,142.6,JPN,392,WP4,2009,1000000000,2014,927176205.2,926315897.9,-0.00092831,2009-0423JPN +2009-0478,2009299N12153,325.7,PHL,608,WP2,2009,15194000,2014,25686800.03,43613859.99,0.529397747,2009-0478PHL +2009-0478,2009299N12153,45.4,VNM,704,WP1,2009,280000000,2014,491793332.5,489595236.2,-0.004479571,2009-0478VNM +2009-0554,2009346S10172,76.9,FJI,242,OC,2009,13300000,2014,20772286.48,20735822.7,-0.001756948,2009-0554FJI +2009-0609,2009313N11072,44.4,IND,356,NI,2009,300000000,2014,455879199.2,456382862.4,0.001104207,2009-0609IND +2010-0106,2010069S12188,25.8,FJI,242,OC,2010,39427000,2014,56286310.68,13492148.22,-1.428343453,2010-0106FJI +2010-0210,2010151N14065,39.6,OMN,512,NI,2010,1000000000,2014,1382561646,1385900125,0.002411794,2010-0210OMN +2010-0260,2010176N16278,46.5,MEX,484,NA1,2010,2000000000,2014,2485464847,2478270330,-0.002898834,2010-0260MEX +2010-0308,2010191N12138,325.7,CHN,156,WP3,2010,500000,2014,859123.4391,2692108.347,1.142167325,2010-0308CHN +2010-0308,2010191N12138,325.7,PHL,608,WP2,2010,8675000,2014,12369162.52,31196159.09,0.9250885,2010-0308PHL +2010-0308,2010191N12138,165,VNM,704,WP1,2010,500000,2014,803078.7658,803262.4956,0.000228756,2010-0308VNM +2010-0432,2010233N17119,39,VNM,704,WP1,2010,44000000,2014,70670931.39,70678446.19,0.000106329,2010-0432VNM +2010-0468,2010236N12341,41.5,ATG,28,NA1,2010,12600000,2014,13945942.61,14028748.46,0.005920072,2010-0468ATG +2010-0484,2010256N17137,91.9,CHN,156,WP3,2010,298285000,2014,512527270.1,513249853.4,0.001408851,2010-0484CHN +2010-0484,2010256N17137,303,TWN,158,WP4,2010,63100000,2014,75033445.7,75060353.7,0.000358549,2010-0484TWN +2010-0494,2010257N16282,62.4,MEX,484,NA1,2010,3900000000,2014,4846656451,4857140116,0.002160736,2010-0494MEX +2010-0543,2010285N13145,54,CHN,156,WP3,2010,420000000,2014,721663688.8,724623069.9,0.004092391,2010-0543CHN +2010-0543,2010285N13145,91.8,PHL,608,WP2,2010,275745000,2014,393168267.4,392849298.5,-0.000811608,2010-0543PHL +2010-0543,2010285N13145,44.7,TWN,158,WP4,2010,10000000,2014,11891195.83,11938433.23,0.003964599,2010-0543TWN +2010-0554,2010293N17093,53.7,MMR,104,NI,2010,57000000,2014,75300204.74,75386609.11,0.001146807,2010-0554MMR +2010-0571,2010302N09306,122.1,LCA,662,NA1,2010,500000,2014,548667.5019,549287.125,0.001128686,2010-0571LCA +2010-0571,2010302N09306,45.1,VCT,670,NA1,2010,25000000,2014,26706058.15,26769270.95,0.002364187,2010-0571VCT +2011-0070,2011028S13180,34.4,AUS,36,OC,2011,2500000000,2014,2626722487,2625314349,-0.000536226,2011-0070AUS +2011-0091,2011020S13182,129.2,TON,776,OC,2011,3000000,2014,3148217.183,3150478.22,0.000717938,2011-0091TON +2011-0272,2011205N12130,55,PHL,608,WP2,2011,63258000,2014,80315874.36,80536440.16,0.002742465,2011-0272PHL +2011-0328,2011233N15301,53.5,BHS,44,NA1,2011,40000000,2014,43522583.4,43398979.16,-0.002844043,2011-0328BHS +2011-0328,2011233N15301,44.8,DOM,214,NA1,2011,30000000,2014,34283168.75,34047442.12,-0.006899618,2011-0328DOM +2011-0328,2011233N15301,46.2,PRI,630,NA1,2011,500000000,2014,510433804.3,513965889.6,0.00689594,2011-0328PRI +2011-0328,2011233N15301,157.5,USA,840,NA2,2011,7300000000,2014,8229569135,8230835742,0.000153897,2011-0328USA +2011-0341,2011233N12129,55,PHL,608,WP2,2011,34452000,2014,43742174.96,43822836.01,0.001842313,2011-0341PHL +2011-0378,2011270N18139,325.7,PHL,608,WP2,2011,2655000,2014,3370935.635,4948189.699,0.38383145,2011-0378PHL +2011-0379,2011266N13139,72.5,CHN,156,WP3,2011,219000000,2014,303152614.2,303944727.8,0.002609512,2011-0379CHN +2011-0379,2011266N13139,67.4,PHL,608,WP2,2011,344173000,2014,436981179.1,436500548,-0.001100495,2011-0379PHL +2011-0385,2011279N10257,85.2,MEX,484,NA1,2011,27700000,2014,30846033.58,30773744.47,-0.002346297,2011-0385MEX +2011-0456,2011245N27269,39.9,USA,840,NA2,2011,750000000,2014,845503678.2,851364151.3,0.006907428,2011-0456USA +2011-0519,2011346N03156,54.3,PHL,608,WP2,2011,38082000,2014,48351024.81,48256972.54,-0.001947091,2011-0519PHL +2011-0566,2011360N09088,93.6,IND,356,NI,2011,375625000,2014,420146061.5,420291427.8,0.00034593,2011-0566IND +2012-0043,2012039S14075,90.3,MDG,450,SI,2012,100000000,2014,107598319.7,107520211.8,-0.000726185,2012-0043MDG +2012-0259,2012201N15129,160.1,CHN,156,WP3,2012,329000000,2014,402859805.3,402882496,5.63E-05,2012-0259CHN +2012-0260,2012209N11131,306.2,TWN,158,WP4,2012,27000000,2014,28883557.6,28892236.54,0.000300435,2012-0260TWN +2012-0276,2012215N12313,60.3,MEX,484,NA1,2012,300000000,2014,328342750.7,328480450.5,0.00041929,2012-0276MEX +2012-0282,2012215N23146,55,CHN,156,WP3,2012,1500000000,2014,1836746833,1830219334,-0.003560167,2012-0282CHN +2012-0294,2012225N16133,136.9,CHN,156,WP3,2012,262000000,2014,320818446.7,320777868.8,-0.00012649,2012-0294CHN +2012-0294,2012225N16133,33.5,PHL,608,WP2,2012,3000000,2014,3413756.742,3418483.017,0.001383522,2012-0294PHL +2012-0294,2012225N16133,61.3,VNM,704,WP1,2012,6800000,2014,8125989.117,8149995.198,0.00294988,2012-0294VNM +2012-0313,2012234N16315,75.7,USA,840,NA2,2012,2000000000,2014,2163578370,2161055349,-0.001166814,2012-0313USA +2012-0401,2012166N09269,46.1,MEX,484,NA1,2012,555000000,2014,607434088.9,610325397.7,0.00474858,2012-0401MEX +2012-0406,2012296N06135,51.5,CHN,156,WP3,2012,197000000,2014,241226084,241139506.5,-0.00035897,2012-0406CHN +2012-0406,2012296N06135,112.3,PHL,608,WP2,2012,1339000,2014,1523673.426,1521994.525,-0.001102485,2012-0406PHL +2012-0406,2012296N06135,100.4,VNM,704,WP1,2012,336000000,2014,401519462.3,400817204.3,-0.001750533,2012-0406VNM +2012-0410,2012296N14283,162.2,JAM,388,NA1,2012,16542000,2014,15483975.86,15480905.55,-0.000198309,2012-0410JAM +2012-0410,2012296N14283,94.3,USA,840,NA2,2012,50000000000,2014,54089459244,53991359585,-0.001815302,2012-0410USA +2012-0414,2012232N13141,255.1,JPN,392,WP4,2012,86000000,2014,67245080.24,67227907.25,-0.000255412,2012-0414JPN +2012-0414,2012232N13141,31.2,KOR,410,WP4,2012,450000000,2014,519378870.9,517916090.4,-0.002820377,2012-0414KOR +2012-0498,2012346S14180,244,FJI,242,OC,2012,8400000,2014,9481515.123,9479088.612,-0.000255953,2012-0498FJI +2012-0498,2012346S14180,83,WSM,882,OC,2012,133000000,2014,133663025.6,133838355.8,0.001310873,2012-0498WSM +2012-0500,2012331N03157,85.6,PHL,608,WP2,2012,898352000,2014,1022251732,1020502716,-0.00171241,2012-0500PHL +2012-0588,2012254N09135,325.7,JPN,392,WP4,2012,31000000,2014,24239505.67,42923630.54,0.571438735,2012-0588JPN +2012-0588,2012254N09135,198.7,KOR,410,WP4,2012,349000000,2014,402807168.8,403100611.2,0.000728228,2012-0588KOR +2013-0032,2013046S20042,44,MDG,450,SI,2013,25000000,2014,25169373.46,25243534.94,0.002942164,2013-0032MDG +2013-0249,2013187N20156,67.9,CHN,156,WP3,2013,460000000,2014,501902623.4,502723049.4,0.001633297,2013-0249CHN +2013-0258,2013178N09133,95.3,CHN,156,WP3,2013,177000000,2014,193123400.7,192852737.9,-0.001402485,2013-0258CHN +2013-0258,2013178N09133,263.2,PHL,608,WP2,2013,1000000,2014,1046897.37,1046966.916,6.64E-05,2013-0258PHL +2013-0272,2013220N12137,73.3,CHN,156,WP3,2013,2120000000,2014,2313116438,2310410970,-0.001170305,2013-0272CHN +2013-0272,2013220N12137,129.6,PHL,608,WP2,2013,32431000,2014,33951928.59,33991276.65,0.001158264,2013-0272PHL +2013-0306,2013228N23124,108.7,CHN,156,WP3,2013,376000000,2014,410250840,409855850.5,-0.000963264,2013-0306CHN +2013-0306,2013228N23124,36.1,TWN,158,WP4,2013,12000000,2014,12443691.25,12287826.89,-0.012604679,2013-0306TWN +2013-0341,2013210N13123,93.8,CHN,156,WP3,2013,20000000,2014,21821853.19,21795648.16,-0.001201584,2013-0341CHN +2013-0341,2013210N13123,70.9,VNM,704,WP1,2013,1000000,2014,1087504.092,1085162.161,-0.002155814,2013-0341VNM +2013-0401,2013281N12098,89,IND,356,NI,2013,633471000,2014,695703513,696115605.6,0.000592164,2013-0401IND +2013-0419,2013269N15118,43,VNM,704,WP1,2013,663230000,2014,721265338.8,723859353.8,0.003590026,2013-0419VNM +2013-0429,2013272N10135,41.9,CHN,156,WP3,2013,6700000000,2014,7310320819,7266229953,-0.006049579,2013-0429CHN +2013-0430,2013282N14132,148.9,PHL,608,WP2,2013,96723000,2014,101259054.3,101188259.5,-0.00069939,2013-0430PHL +2013-0430,2013282N14132,117.1,VNM,704,WP1,2013,76000000,2014,82650310.98,82572342.38,-0.0009438,2013-0430VNM +2013-0433,2013306N07162,50.9,PHL,608,WP2,2013,10000000000,2014,10468973696,10506773245,0.003604123,2013-0433PHL +2013-0433,2013306N07162,45.5,VNM,704,WP1,2013,734000000,2014,798228003.4,798138198.4,-0.000112512,2013-0433VNM +2013-0437,2013301N13142,141.4,PHL,608,WP2,2013,4729000,2014,4950777.661,4956830.361,0.001221829,2013-0437PHL +2014-0001,2014004S17183,39.4,TON,776,OC,2014,31000000,2014,31000000,30964281.91,-0.001152861,2014-0001TON +2014-0096,2014068S16169,31.3,VUT,548,OC,2014,2000000,2014,2000000,2008990.461,0.004485157,2014-0096VUT +2014-0227,2014190N08154,130.9,CHN,156,WP3,2014,4232973000,2014,4232973000,4228685985,-0.00101328,2014-0227CHN +2014-0227,2014190N08154,248.5,PHL,608,WP2,2014,820576000,2014,820576000,820579917.5,4.77E-06,2014-0227PHL +2014-0227,2014190N08154,40.8,VNM,704,WP1,2014,6200000,2014,6200000,6228610.472,0.004603978,2014-0227VNM +2014-0236,2014184N08147,35.4,JPN,392,WP4,2014,156000000,2014,156000000,156761680.5,0.004870686,2014-0236JPN +2014-0240,2014197N10137,49.9,CHN,156,WP3,2014,500000000,2014,500000000,498637013.1,-0.002729696,2014-0240CHN +2014-0240,2014197N10137,325.7,TWN,158,WP4,2014,20000000,2014,20000000,84602726.23,1.442234217,2014-0240TWN +2014-0310,2014212N11242,37,USA,840,NA2,2014,66000000,2014,66000000,66401401.65,0.006063423,2014-0310USA +2014-0316,2014209N12152,300.1,JPN,392,WP4,2014,200000000,2014,200000000,200068150.7,0.000340696,2014-0316JPN +2014-0333,2014253N13260,66.1,MEX,484,NA1,2014,2500000000,2014,2500000000,2501601560,0.000640419,2014-0333MEX +2014-0390,2014254N10142,79.2,CHN,156,WP3,2014,2900000000,2014,2900000000,2892991825,-0.002419537,2014-0390CHN +2014-0390,2014254N10142,99.7,PHL,608,WP2,2014,19183000,2014,19183000,19172694.48,-0.000537366,2014-0390PHL +2014-0390,2014254N10142,101.3,VNM,704,WP1,2014,4500000,2014,4500000,4496723.336,-0.000728413,2014-0390VNM +2014-0392,2014279N11096,67.7,IND,356,NI,2014,7000000000,2014,7000000000,6989678402,-0.001475602,2014-0392IND +2014-0396,2014275N06166,255.2,JPN,392,WP4,2014,100000000,2014,100000000,100017513.4,0.000175118,2014-0396JPN +2014-0479,2014334N02156,85.4,PHL,608,WP2,2014,113878000,2014,113878000,113992423.7,0.001004287,2014-0479PHL +2014-0497,2014362N07130,57,PHL,608,WP2,2014,17688000,2014,17688000,17619650.11,-0.003871681,2014-0497PHL +2015-0017,2015012N09146,107.6,PHL,608,WP2,2015,1000000,2014,972027.6618,973519.9527,0.001534058,2015-0017PHL +2015-0053,2015045S12145,25.8,AUS,36,OC,2015,78000000,2014,84702479.43,2995180.152,-3.342140494,2015-0053AUS +2015-0079,2015047S15152,102.2,AUS,36,OC,2015,546000000,2014,592917356,592586612.4,-0.00055798,2015-0079AUS +2015-0093,2015066S08170,47.5,VUT,548,OC,2015,449400000,2014,496316510.4,497403875.7,0.002188474,2015-0093VUT +2015-0105,2015085N06162,45.7,FSM,583,OC,2015,11000000,2014,11098409.57,11055456.77,-0.003877684,2015-0105FSM +2015-0176,2015122N07144,228.3,JPN,392,WP4,2015,23200000,2014,25604132.8,25609493.6,0.000209351,2015-0176JPN +2015-0176,2015122N07144,193.8,PHL,608,WP2,2015,348000,2014,338265.6263,338117.5537,-0.000437837,2015-0176PHL +2015-0244,2015180N09160,37.4,CHN,156,WP3,2015,940000000,2014,890531131.4,891327043.9,0.000893351,2015-0244CHN +2015-0278,2015183N13130,169.9,CHN,156,WP3,2015,213000000,2014,201790564.9,201653318.2,-0.000680376,2015-0278CHN +2015-0278,2015183N13130,50.2,PHL,608,WP2,2015,2218000,2014,2155957.354,2153497.386,-0.001141661,2015-0278PHL +2015-0339,2015211N13162,61.1,CHN,156,WP3,2015,1282690000,2014,1215186571,1216891387,0.001401942,2015-0339CHN +2015-0458,2015263N14148,120.2,CHN,156,WP3,2015,661000000,2014,626213912.6,626317002.2,0.00016461,2015-0458CHN +2015-0462,2015285N14151,107,PHL,608,WP2,2015,210985000,2014,205083256.2,204978171.4,-0.000512532,2015-0462PHL +2015-0470,2015293N13266,100,MEX,484,NA1,2015,823000000,2014,924242990.8,923900657.4,-0.000370462,2015-0470MEX +2015-0473,2015242N12343,73.3,CPV,132,NA1,2015,1100000,2014,1281242.483,1282841.967,0.001247607,2015-0473CPV +2015-0479,2015270N27291,25.8,BHS,44,NA1,2015,90000000,2014,83627197.41,1129342.51,-4.304733181,2015-0479BHS +2015-0484,2015301N11065,67.3,YEM,887,NI,2015,200000000,2014,189625777.2,189687123.7,0.000323461,2015-0484YEM +2015-0490,2015273N12130,126.8,CHN,156,WP3,2015,4200000000,2014,3978968885,3980510860,0.000387456,2015-0490CHN +2015-0490,2015273N12130,46.9,PHL,608,WP2,2015,1300000,2014,1263635.96,1268652.402,0.003961988,2015-0490PHL +2015-0543,2015344N07145,189.3,PHL,608,WP2,2015,135217000,2014,131434664.3,131332251,-0.000779499,2015-0543PHL +2016-0041,2016041S14170,65.2,FJI,242,OC,2016,600000000,2014,575865848.2,575863677.2,-3.77E-06,2016-0041FJI +2016-0175,2016138N10081,44.8,BGD,50,NI,2016,600000000,2014,468492129.6,469418303.5,0.001974974,2016-0175BGD +2016-0268,2016207N17116,118.2,VNM,704,WP1,2016,191000000,2014,173254832,172984694.3,-0.00156041,2016-0268VNM +2016-0319,2016248N15255,102.2,MEX,484,NA1,2016,50000000,2014,60984824.31,60888078.84,-0.001587646,2016-0319MEX +2016-0322,2016242N24279,84.6,USA,840,NA2,2016,600000000,2014,561979044.5,561035932.5,-0.001679608,2016-0322USA +2016-0342,2016253N13144,145.2,CHN,156,WP3,2016,2300000000,2014,2154362604,2152625313,-0.000806731,2016-0342CHN +2016-0342,2016253N13144,25.8,PHL,608,WP2,2016,4913000,2014,4585811.217,269488.5479,-2.834196402,2016-0342PHL +2016-0350,2016266N11144,73.3,CHN,156,WP3,2016,830000000,2014,777443896.3,776944854,-0.000642107,2016-0350CHN +2016-0350,2016266N11144,314.9,TWN,158,WP4,2016,110000000,2014,109825691.6,109814310.5,-0.000103634,2016-0350TWN +2016-0361,2016269N15165,109,KOR,410,WP4,2016,126000000,2014,125690947.1,125667384.4,-0.000187483,2016-0361KOR +2016-0485,2016341N08092,116.9,IND,356,NI,2016,1000000000,2014,890280689.2,888918839.2,-0.001530857,2016-0485IND +2016-0503,2016355N07146,192.8,PHL,608,WP2,2016,103661000,2014,96757536.45,96759817.38,2.36E-05,2016-0503PHL +2017-0051,2017043S19040,42.6,MOZ,508,SI,2017,17000000,2014,22801692.01,22709916.84,-0.00403305,2017-0051MOZ +2017-0075,2017061S11061,63.7,MDG,450,SI,2017,20000000,2014,18562954.38,18597400.42,0.001853914,2017-0075MDG +2017-0105,2017081S13152,31.1,AUS,36,OC,2017,2700000000,2014,2988753820,3008926312,0.00672679,2017-0105AUS +2017-0281,2017195N16114,53.8,CHN,156,WP3,2017,3600000,2014,3083629.94,3082466.557,-0.000377348,2017-0281CHN +2017-0281,2017195N16114,30.3,VNM,704,WP1,2017,71000000,2014,59078283.51,58458649.26,-0.01054375,2017-0281VNM +2017-0334,2017219N16279,146.1,MEX,484,NA1,2017,2000000,2014,2284434.574,2285643.247,0.000528951,2017-0334MEX +2017-0352,2017232N19130,147.2,CHN,156,WP3,2017,3500000000,2014,2997973553,2996468738,-0.00050207,2017-0352CHN +2017-0352,2017232N19130,151.2,HKG,344,WP4,2017,755500000,2014,644890817.2,644839735.2,-7.92E-05,2017-0352HKG +2017-0352,2017232N19130,131.8,MAC,446,WP4,2017,1420000000,2014,1560609286,1560092036,-0.000331496,2017-0352MAC +2017-0362,2017228N14314,28.7,USA,840,NA2,2017,95000000000,2014,85426343701,85468133336,0.000489069,2017-0362USA +2017-0381,2017242N16333,60.9,ATG,28,NA1,2017,250000000,2014,211176356.8,211075260.6,-0.000478843,2017-0381ATG +2017-0381,2017242N16333,25.8,BHS,44,NA1,2017,2000000,2014,1801876.321,611837.893,-1.080116435,2017-0381BHS +2017-0381,2017242N16333,33.7,CUB,192,NA1,2017,13200000000,2014,10992753818,10904237007,-0.008084882,2017-0381CUB +2017-0381,2017242N16333,105.5,KNA,659,NA1,2017,20000000,2014,18484889.46,18486650.71,9.53E-05,2017-0381KNA +2017-0381,2017242N16333,48.7,TCA,796,NA1,2017,500000000,2014,500000000,500378956.6,0.000757626,2017-0381TCA +2017-0381,2017242N16333,84.4,USA,840,NA2,2017,57000000000,2014,51255806221,51206754325,-0.00095746,2017-0381USA +2017-0381,2017242N16333,25.8,VGB,92,NA1,2017,3000000000,2014,3000000000,623619994.9,-1.570826367,2017-0381VGB +2017-0383,2017260N12310,25.8,DMA,212,NA1,2017,1456000000,2014,1534596212,895118589.3,-0.53906636,2017-0383DMA +2017-0383,2017260N12310,45.1,DOM,214,NA1,2017,63000000,2014,54813712.03,54934660.22,0.002204101,2017-0383DOM +2017-0383,2017260N12310,59.3,PRI,630,NA1,2017,68000000000,2014,67009049565,67027181962,0.00027056,2017-0383PRI +2017-0406,2017253N14130,48.6,VNM,704,WP1,2017,484000000,2014,402730834.1,401345556.4,-0.00344564,2017-0406VNM +2017-0410,2017277N11279,90.2,USA,840,NA2,2017,250000000,2014,224806167.6,224976913.1,0.000759235,2017-0410USA +2017-0422,2017304N11127,58.9,VNM,704,WP1,2017,1000000000,2014,832088500.2,835046981.4,0.003549183,2017-0422VNM +2017-0432,2017288N09138,270,JPN,392,WP4,2017,1000000000,2014,995484463.5,995126307.3,-0.000359846,2017-0432JPN +2017-0468,2017252N14147,325.7,JPN,392,WP4,2017,500000000,2014,497742231.7,622698955.4,0.223980848,2017-0468JPN +2017-0485,2017236N15129,285.9,CHN,156,WP3,2017,56000000,2014,47967576.85,47983654.85,0.000335128,2017-0485CHN 2017-0508,2017333N06082,44.1,LKA,144,NI,2017,346000000,2014,314311010.2,316529153.6,0.007032376,2017-0508LKA diff --git a/pdm.lock b/pdm.lock new file mode 100644 index 00000000..3fb2c3d7 --- /dev/null +++ b/pdm.lock @@ -0,0 +1,1705 @@ +# This file is @generated by PDM. +# It is not intended for manual editing. + +[metadata] +groups = ["default", "dev", "docs", "lint", "test", "tox"] +strategy = ["cross_platform"] +lock_version = "4.4" +content_hash = "sha256:4d838a3a13d02d12134d153f42ca9a6f0b26a5ac50ef4d5d7053e2abafd67b82" + +[[package]] +name = "affine" +version = "2.3.0" +summary = "Matrices describing affine transformation of the plane." +files = [ + {file = "affine-2.3.0-py2.py3-none-any.whl", hash = "sha256:34b05b070d954c382e56f02c207a372d8a32621a87653cc30cdd31cd7f65799f"}, + {file = "affine-2.3.0.tar.gz", hash = "sha256:2e045def1aa29e613c42e801a7e10e0b9bacfed1a7c6af0cadf8843530a15102"}, +] + +[[package]] +name = "aiobotocore" +version = "2.1.2" +requires_python = ">=3.6" +summary = "Async client for aws services using botocore and aiohttp" +dependencies = [ + "aiohttp>=3.3.1", + "aioitertools>=0.5.1", + "botocore<1.23.25,>=1.23.24", + "wrapt>=1.10.10", +] +files = [ + {file = "aiobotocore-2.1.2-py3-none-any.whl", hash = "sha256:132a7ccae3bbd35d44dce84a0f4bd77cdac8653f676575afba10ce4879605836"}, + {file = "aiobotocore-2.1.2.tar.gz", hash = "sha256:00fd7f43cc0484d8ed274fd0be492aa16a7fea679dbea96a602bb722ca4c2d22"}, +] + +[[package]] +name = "aiohttp" +version = "3.9.1" +requires_python = ">=3.8" +summary = "Async http client/server framework (asyncio)" +dependencies = [ + "aiosignal>=1.1.2", + "async-timeout<5.0,>=4.0; python_version < \"3.11\"", + "attrs>=17.3.0", + "frozenlist>=1.1.1", + "multidict<7.0,>=4.5", + "yarl<2.0,>=1.0", +] +files = [ + {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1f80197f8b0b846a8d5cf7b7ec6084493950d0882cc5537fb7b96a69e3c8590"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72444d17777865734aa1a4d167794c34b63e5883abb90356a0364a28904e6c0"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b05d5cbe9dafcdc733262c3a99ccf63d2f7ce02543620d2bd8db4d4f7a22f83"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c4fa235d534b3547184831c624c0b7c1e262cd1de847d95085ec94c16fddcd5"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:289ba9ae8e88d0ba16062ecf02dd730b34186ea3b1e7489046fc338bdc3361c4"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bff7e2811814fa2271be95ab6e84c9436d027a0e59665de60edf44e529a42c1f"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81b77f868814346662c96ab36b875d7814ebf82340d3284a31681085c051320f"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b9c7426923bb7bd66d409da46c41e3fb40f5caf679da624439b9eba92043fa6"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8d44e7bf06b0c0a70a20f9100af9fcfd7f6d9d3913e37754c12d424179b4e48f"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22698f01ff5653fe66d16ffb7658f582a0ac084d7da1323e39fd9eab326a1f26"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ca7ca5abfbfe8d39e653870fbe8d7710be7a857f8a8386fc9de1aae2e02ce7e4"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8d7f98fde213f74561be1d6d3fa353656197f75d4edfbb3d94c9eb9b0fc47f5d"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5216b6082c624b55cfe79af5d538e499cd5f5b976820eac31951fb4325974501"}, + {file = "aiohttp-3.9.1-cp310-cp310-win32.whl", hash = "sha256:0e7ba7ff228c0d9a2cd66194e90f2bca6e0abca810b786901a569c0de082f489"}, + {file = "aiohttp-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c7e939f1ae428a86e4abbb9a7c4732bf4706048818dfd979e5e2839ce0159f23"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cfeadf42840c1e870dc2042a232a8748e75a36b52d78968cda6736de55582766"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70907533db712f7aa791effb38efa96f044ce3d4e850e2d7691abd759f4f0ae0"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdefe289681507187e375a5064c7599f52c40343a8701761c802c1853a504558"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7481f581251bb5558ba9f635db70908819caa221fc79ee52a7f58392778c636"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49f0c1b3c2842556e5de35f122fc0f0b721334ceb6e78c3719693364d4af8499"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d406b01a9f5a7e232d1b0d161b40c05275ffbcbd772dc18c1d5a570961a1ca4"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d8e4450e7fe24d86e86b23cc209e0023177b6d59502e33807b732d2deb6975f"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0266cd6f005e99f3f51e583012de2778e65af6b73860038b968a0a8888487a"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab221850108a4a063c5b8a70f00dd7a1975e5a1713f87f4ab26a46e5feac5a0e"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c88a15f272a0ad3d7773cf3a37cc7b7d077cbfc8e331675cf1346e849d97a4e5"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:237533179d9747080bcaad4d02083ce295c0d2eab3e9e8ce103411a4312991a0"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:02ab6006ec3c3463b528374c4cdce86434e7b89ad355e7bf29e2f16b46c7dd6f"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04fa38875e53eb7e354ece1607b1d2fdee2d175ea4e4d745f6ec9f751fe20c7c"}, + {file = "aiohttp-3.9.1-cp39-cp39-win32.whl", hash = "sha256:82eefaf1a996060602f3cc1112d93ba8b201dbf5d8fd9611227de2003dddb3b7"}, + {file = "aiohttp-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:9b05d33ff8e6b269e30a7957bd3244ffbce2a7a35a81b81c382629b80af1a8bf"}, + {file = "aiohttp-3.9.1.tar.gz", hash = "sha256:8fc49a87ac269d4529da45871e2ffb6874e87779c3d0e2ccd813c0899221239d"}, +] + +[[package]] +name = "aioitertools" +version = "0.11.0" +requires_python = ">=3.6" +summary = "itertools and builtins for AsyncIO and mixed iterables" +dependencies = [ + "typing-extensions>=4.0; python_version < \"3.10\"", +] +files = [ + {file = "aioitertools-0.11.0-py3-none-any.whl", hash = "sha256:04b95e3dab25b449def24d7df809411c10e62aab0cbe31a50ca4e68748c43394"}, + {file = "aioitertools-0.11.0.tar.gz", hash = "sha256:42c68b8dd3a69c2bf7f2233bf7df4bb58b557bca5252ac02ed5187bbc67d6831"}, +] + +[[package]] +name = "aiosignal" +version = "1.3.1" +requires_python = ">=3.7" +summary = "aiosignal: a list of registered asynchronous callbacks" +dependencies = [ + "frozenlist>=1.1.0", +] +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[[package]] +name = "alabaster" +version = "0.7.13" +requires_python = ">=3.6" +summary = "A configurable sidebar-enabled Sphinx theme" +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] + +[[package]] +name = "annotated-types" +version = "0.6.0" +requires_python = ">=3.8" +summary = "Reusable constraint types to use with typing.Annotated" +files = [ + {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, + {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, +] + +[[package]] +name = "asciitree" +version = "0.3.3" +summary = "Draws ASCII trees." +files = [ + {file = "asciitree-0.3.3.tar.gz", hash = "sha256:4aa4b9b649f85e3fcb343363d97564aa1fb62e249677f2e18a96765145cc0f6e"}, +] + +[[package]] +name = "async-timeout" +version = "4.0.3" +requires_python = ">=3.7" +summary = "Timeout context manager for asyncio programs" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +requires_python = ">=3.7" +summary = "Classes Without Boilerplate" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[[package]] +name = "babel" +version = "2.13.1" +requires_python = ">=3.7" +summary = "Internationalization utilities" +files = [ + {file = "Babel-2.13.1-py3-none-any.whl", hash = "sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed"}, + {file = "Babel-2.13.1.tar.gz", hash = "sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900"}, +] + +[[package]] +name = "blinker" +version = "1.7.0" +requires_python = ">=3.8" +summary = "Fast, simple object-to-object and broadcast signaling" +files = [ + {file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"}, + {file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"}, +] + +[[package]] +name = "botocore" +version = "1.23.24" +requires_python = ">= 3.6" +summary = "Low-level, data-driven core of boto 3." +dependencies = [ + "jmespath<1.0.0,>=0.7.1", + "python-dateutil<3.0.0,>=2.1", + "urllib3<1.27,>=1.25.4", +] +files = [ + {file = "botocore-1.23.24-py3-none-any.whl", hash = "sha256:e78d48c50c8c013fb9b362c6202fece2fe868edfd89b51968080180bdff41617"}, + {file = "botocore-1.23.24.tar.gz", hash = "sha256:43006b4f52d7bb655319d3da0f615cdbee7762853acc1ebcb1d49f962e6b4806"}, +] + +[[package]] +name = "cachecontrol" +version = "0.13.1" +requires_python = ">=3.7" +summary = "httplib2 caching for requests" +dependencies = [ + "msgpack>=0.5.2", + "requests>=2.16.0", +] +files = [ + {file = "cachecontrol-0.13.1-py3-none-any.whl", hash = "sha256:95dedbec849f46dda3137866dc28b9d133fc9af55f5b805ab1291833e4457aa4"}, + {file = "cachecontrol-0.13.1.tar.gz", hash = "sha256:f012366b79d2243a6118309ce73151bf52a38d4a5dac8ea57f09bd29087e506b"}, +] + +[[package]] +name = "cachecontrol" +version = "0.13.1" +extras = ["filecache"] +requires_python = ">=3.7" +summary = "httplib2 caching for requests" +dependencies = [ + "cachecontrol==0.13.1", + "filelock>=3.8.0", +] +files = [ + {file = "cachecontrol-0.13.1-py3-none-any.whl", hash = "sha256:95dedbec849f46dda3137866dc28b9d133fc9af55f5b805ab1291833e4457aa4"}, + {file = "cachecontrol-0.13.1.tar.gz", hash = "sha256:f012366b79d2243a6118309ce73151bf52a38d4a5dac8ea57f09bd29087e506b"}, +] + +[[package]] +name = "cachetools" +version = "5.3.2" +requires_python = ">=3.7" +summary = "Extensible memoizing collections and decorators" +files = [ + {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, + {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, +] + +[[package]] +name = "certifi" +version = "2023.11.17" +requires_python = ">=3.6" +summary = "Python package for providing Mozilla's CA Bundle." +files = [ + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, +] + +[[package]] +name = "cfgv" +version = "3.4.0" +requires_python = ">=3.8" +summary = "Validate configuration and produce human readable error messages." +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 = "chardet" +version = "5.2.0" +requires_python = ">=3.7" +summary = "Universal encoding detector for Python 3" +files = [ + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +requires_python = ">=3.7.0" +summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +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-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" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +summary = "Cross-platform colored terminal text." +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 = "coverage" +version = "7.3.2" +requires_python = ">=3.8" +summary = "Code coverage measurement for Python" +files = [ + {file = "coverage-7.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d872145f3a3231a5f20fd48500274d7df222e291d90baa2026cc5152b7ce86bf"}, + {file = "coverage-7.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:310b3bb9c91ea66d59c53fa4989f57d2436e08f18fb2f421a1b0b6b8cc7fffda"}, + {file = "coverage-7.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47d39359e2c3779c5331fc740cf4bce6d9d680a7b4b4ead97056a0ae07cb49a"}, + {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa72dbaf2c2068404b9870d93436e6d23addd8bbe9295f49cbca83f6e278179c"}, + {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:beaa5c1b4777f03fc63dfd2a6bd820f73f036bfb10e925fce067b00a340d0f3f"}, + {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dbc1b46b92186cc8074fee9d9fbb97a9dd06c6cbbef391c2f59d80eabdf0faa6"}, + {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:315a989e861031334d7bee1f9113c8770472db2ac484e5b8c3173428360a9148"}, + {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d1bc430677773397f64a5c88cb522ea43175ff16f8bfcc89d467d974cb2274f9"}, + {file = "coverage-7.3.2-cp310-cp310-win32.whl", hash = "sha256:a889ae02f43aa45032afe364c8ae84ad3c54828c2faa44f3bfcafecb5c96b02f"}, + {file = "coverage-7.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c0ba320de3fb8c6ec16e0be17ee1d3d69adcda99406c43c0409cb5c41788a611"}, + {file = "coverage-7.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b631c92dfe601adf8f5ebc7fc13ced6bb6e9609b19d9a8cd59fa47c4186ad1ce"}, + {file = "coverage-7.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d3d9df4051c4a7d13036524b66ecf7a7537d14c18a384043f30a303b146164e9"}, + {file = "coverage-7.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f7363d3b6a1119ef05015959ca24a9afc0ea8a02c687fe7e2d557705375c01f"}, + {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f11cc3c967a09d3695d2a6f03fb3e6236622b93be7a4b5dc09166a861be6d25"}, + {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:149de1d2401ae4655c436a3dced6dd153f4c3309f599c3d4bd97ab172eaf02d9"}, + {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3a4006916aa6fee7cd38db3bfc95aa9c54ebb4ffbfc47c677c8bba949ceba0a6"}, + {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9028a3871280110d6e1aa2df1afd5ef003bab5fb1ef421d6dc748ae1c8ef2ebc"}, + {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f805d62aec8eb92bab5b61c0f07329275b6f41c97d80e847b03eb894f38d083"}, + {file = "coverage-7.3.2-cp39-cp39-win32.whl", hash = "sha256:d1c88ec1a7ff4ebca0219f5b1ef863451d828cccf889c173e1253aa84b1e07ce"}, + {file = "coverage-7.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4767da59464bb593c07afceaddea61b154136300881844768037fd5e859353f"}, + {file = "coverage-7.3.2-pp38.pp39.pp310-none-any.whl", hash = "sha256:ae97af89f0fbf373400970c0a21eef5aa941ffeed90aee43650b81f7d7f47637"}, + {file = "coverage-7.3.2.tar.gz", hash = "sha256:be32ad29341b0170e795ca590e1c07e81fc061cb5b10c74ce7203491484404ef"}, +] + +[[package]] +name = "coverage" +version = "7.3.2" +extras = ["toml"] +requires_python = ">=3.8" +summary = "Code coverage measurement for Python" +dependencies = [ + "coverage==7.3.2", + "tomli; python_full_version <= \"3.11.0a6\"", +] +files = [ + {file = "coverage-7.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d872145f3a3231a5f20fd48500274d7df222e291d90baa2026cc5152b7ce86bf"}, + {file = "coverage-7.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:310b3bb9c91ea66d59c53fa4989f57d2436e08f18fb2f421a1b0b6b8cc7fffda"}, + {file = "coverage-7.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47d39359e2c3779c5331fc740cf4bce6d9d680a7b4b4ead97056a0ae07cb49a"}, + {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa72dbaf2c2068404b9870d93436e6d23addd8bbe9295f49cbca83f6e278179c"}, + {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:beaa5c1b4777f03fc63dfd2a6bd820f73f036bfb10e925fce067b00a340d0f3f"}, + {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dbc1b46b92186cc8074fee9d9fbb97a9dd06c6cbbef391c2f59d80eabdf0faa6"}, + {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:315a989e861031334d7bee1f9113c8770472db2ac484e5b8c3173428360a9148"}, + {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d1bc430677773397f64a5c88cb522ea43175ff16f8bfcc89d467d974cb2274f9"}, + {file = "coverage-7.3.2-cp310-cp310-win32.whl", hash = "sha256:a889ae02f43aa45032afe364c8ae84ad3c54828c2faa44f3bfcafecb5c96b02f"}, + {file = "coverage-7.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c0ba320de3fb8c6ec16e0be17ee1d3d69adcda99406c43c0409cb5c41788a611"}, + {file = "coverage-7.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b631c92dfe601adf8f5ebc7fc13ced6bb6e9609b19d9a8cd59fa47c4186ad1ce"}, + {file = "coverage-7.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d3d9df4051c4a7d13036524b66ecf7a7537d14c18a384043f30a303b146164e9"}, + {file = "coverage-7.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f7363d3b6a1119ef05015959ca24a9afc0ea8a02c687fe7e2d557705375c01f"}, + {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f11cc3c967a09d3695d2a6f03fb3e6236622b93be7a4b5dc09166a861be6d25"}, + {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:149de1d2401ae4655c436a3dced6dd153f4c3309f599c3d4bd97ab172eaf02d9"}, + {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3a4006916aa6fee7cd38db3bfc95aa9c54ebb4ffbfc47c677c8bba949ceba0a6"}, + {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9028a3871280110d6e1aa2df1afd5ef003bab5fb1ef421d6dc748ae1c8ef2ebc"}, + {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f805d62aec8eb92bab5b61c0f07329275b6f41c97d80e847b03eb894f38d083"}, + {file = "coverage-7.3.2-cp39-cp39-win32.whl", hash = "sha256:d1c88ec1a7ff4ebca0219f5b1ef863451d828cccf889c173e1253aa84b1e07ce"}, + {file = "coverage-7.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4767da59464bb593c07afceaddea61b154136300881844768037fd5e859353f"}, + {file = "coverage-7.3.2-pp38.pp39.pp310-none-any.whl", hash = "sha256:ae97af89f0fbf373400970c0a21eef5aa941ffeed90aee43650b81f7d7f47637"}, + {file = "coverage-7.3.2.tar.gz", hash = "sha256:be32ad29341b0170e795ca590e1c07e81fc061cb5b10c74ce7203491484404ef"}, +] + +[[package]] +name = "dependency-injector" +version = "4.41.0" +summary = "Dependency injection framework for Python" +dependencies = [ + "six<=1.16.0,>=1.7.0", +] +files = [ + {file = "dependency-injector-4.41.0.tar.gz", hash = "sha256:939dfc657104bc3e66b67afd3fb2ebb0850c9a1e73d0d26066f2bbdd8735ff9c"}, + {file = "dependency_injector-4.41.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a2381a251b04244125148298212550750e6e1403e9b2850cc62e0e829d050ad3"}, + {file = "dependency_injector-4.41.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75280dfa23f7c88e1bf56c3920d58a43516816de6f6ab2a6650bb8a0f27d5c2c"}, + {file = "dependency_injector-4.41.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63bfba21f8bff654a80e9b9d06dd6c43a442990b73bf89cd471314c11c541ec2"}, + {file = "dependency_injector-4.41.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3535d06416251715b45f8412482b58ec1c6196a4a3baa207f947f0b03a7c4b44"}, + {file = "dependency_injector-4.41.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d09c08c944a25dabfb454238c1a889acd85102b93ae497de523bf9ab7947b28a"}, + {file = "dependency_injector-4.41.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:586a0821720b15932addbefb00f7370fbcd5831d6ebbd6494d774b44ff96d23a"}, + {file = "dependency_injector-4.41.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7fa4970f12a3fc95d8796938b11c41276ad1ff4c447b0e589212eab3fc527a90"}, + {file = "dependency_injector-4.41.0-cp310-cp310-win32.whl", hash = "sha256:d557e40673de984f78dab13ebd68d27fbb2f16d7c4e3b663ea2fa2f9fae6765b"}, + {file = "dependency_injector-4.41.0-cp310-cp310-win_amd64.whl", hash = "sha256:3744c327d18408e74781bd6d8b7738745ee80ef89f2c8daecf9ebd098cb84972"}, + {file = "dependency_injector-4.41.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:51217cb384b468d7cc355544cec20774859f00812f9a1a71ed7fa701c957b2a7"}, + {file = "dependency_injector-4.41.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3890a12423ae3a9eade035093beba487f8d092ee6c6cb8706f4e7080a56e819"}, + {file = "dependency_injector-4.41.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99ed73b1521bf249e2823a08a730c9f9413a58f4b4290da022e0ad4fb333ba3d"}, + {file = "dependency_injector-4.41.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:300838e9d4f3fbf539892a5a4072851728e23b37a1f467afcf393edd994d88f0"}, + {file = "dependency_injector-4.41.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:56d37b9d2f50a18f059d9abdbea7669a7518bd42b81603c21a27910a2b3f1657"}, + {file = "dependency_injector-4.41.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4a44ca3ce5867513a70b31855b218be3d251f5068ce1c480cc3a4ad24ffd3280"}, + {file = "dependency_injector-4.41.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:67b369592c57549ccdcad0d5fef1ddb9d39af7fed8083d76e789ab0111fc6389"}, + {file = "dependency_injector-4.41.0-cp39-cp39-win32.whl", hash = "sha256:740a8e8106a04d3f44b52b25b80570fdac96a8a3934423de7c9202c5623e7936"}, + {file = "dependency_injector-4.41.0-cp39-cp39-win_amd64.whl", hash = "sha256:22b11dbf696e184f0b3d5ac4e5418aeac3c379ba4ea758c04a83869b7e5d1cbf"}, + {file = "dependency_injector-4.41.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b365a8548e9a49049fa6acb24d3cd939f619eeb8e300ca3e156e44402dcc07ec"}, + {file = "dependency_injector-4.41.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5168dc59808317dc4cdd235aa5d7d556d33e5600156acaf224cead236b48a3e8"}, + {file = "dependency_injector-4.41.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3229d83e99e255451605d5276604386e06ad948e3d60f31ddd796781c77f76f"}, + {file = "dependency_injector-4.41.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1baee908f21190bdc46a65ce4c417a5175e9397ca62354928694fce218f84487"}, + {file = "dependency_injector-4.41.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b37f36ecb0c1227f697e1d4a029644e3eda8dd0f0716aa63ad04d96dbb15bbbb"}, + {file = "dependency_injector-4.41.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b0c9c966ff66c77364a2d43d08de9968aff7e3903938fe912ba49796b2133344"}, + {file = "dependency_injector-4.41.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12e91ac0333e7e589421943ff6c6bf9cf0d9ac9703301cec37ccff3723406332"}, + {file = "dependency_injector-4.41.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2440b32474d4e747209528ca3ae48f42563b2fbe3d74dbfe949c11dfbfef7c4"}, + {file = "dependency_injector-4.41.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54032d62610cf2f4421c9d92cef52957215aaa0bca403cda580c58eb3f726eda"}, + {file = "dependency_injector-4.41.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:76b94c8310929e54136f3cb3de3adc86d1a657b3984299f40bf1cd2ba0bae548"}, + {file = "dependency_injector-4.41.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6ee9810841c6e0599356cb884d16453bfca6ab739d0e4f0248724ed8f9ee0d79"}, + {file = "dependency_injector-4.41.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b98945edae88e777091bf0848f869fb94bd76dfa4066d7c870a5caa933391d0"}, + {file = "dependency_injector-4.41.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a2dee5d4abdd21f1a30a51d46645c095be9dcc404c7c6e9f81d0a01415a49e64"}, + {file = "dependency_injector-4.41.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d03f5fa0fa98a18bd0dfce846db80e2798607f0b861f1f99c97f441f7669d7a2"}, + {file = "dependency_injector-4.41.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f2842e15bae664a9f69932e922b02afa055c91efec959cb1896f6c499bf68180"}, +] + +[[package]] +name = "distlib" +version = "0.3.7" +summary = "Distribution utilities" +files = [ + {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, + {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, +] + +[[package]] +name = "docutils" +version = "0.20.1" +requires_python = ">=3.7" +summary = "Docutils -- Python Documentation Utilities" +files = [ + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.0" +requires_python = ">=3.7" +summary = "Backport of PEP 654 (exception groups)" +files = [ + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, +] + +[[package]] +name = "fasteners" +version = "0.19" +requires_python = ">=3.6" +summary = "A python package that provides useful locks" +files = [ + {file = "fasteners-0.19-py3-none-any.whl", hash = "sha256:758819cb5d94cdedf4e836988b74de396ceacb8e2794d21f82d131fd9ee77237"}, + {file = "fasteners-0.19.tar.gz", hash = "sha256:b4f37c3ac52d8a445af3a66bce57b33b5e90b97c696b7b984f530cf8f0ded09c"}, +] + +[[package]] +name = "filelock" +version = "3.13.1" +requires_python = ">=3.8" +summary = "A platform independent file lock." +files = [ + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, +] + +[[package]] +name = "findpython" +version = "0.4.0" +requires_python = ">=3.7" +summary = "A utility to find python versions on your system" +dependencies = [ + "packaging>=20", +] +files = [ + {file = "findpython-0.4.0-py3-none-any.whl", hash = "sha256:087148ac5935f9be458f36a05f3fa479efdf2c629f5d386c73ea481cfecff15e"}, + {file = "findpython-0.4.0.tar.gz", hash = "sha256:18b14d115678da18ae92ee22d7001cc30915ea531053f77010ee05a39680f438"}, +] + +[[package]] +name = "flake8" +version = "6.1.0" +requires_python = ">=3.8.1" +summary = "the modular source code checker: pep8 pyflakes and co" +dependencies = [ + "mccabe<0.8.0,>=0.7.0", + "pycodestyle<2.12.0,>=2.11.0", + "pyflakes<3.2.0,>=3.1.0", +] +files = [ + {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, + {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, +] + +[[package]] +name = "frozenlist" +version = "1.4.0" +requires_python = ">=3.8" +summary = "A list-like structure which implements collections.abc.MutableSequence" +files = [ + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, + {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, + {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, + {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, +] + +[[package]] +name = "fsspec" +version = "2022.1.0" +requires_python = ">=3.6" +summary = "File-system specification" +files = [ + {file = "fsspec-2022.1.0-py3-none-any.whl", hash = "sha256:256e2be44e62430c9ca8dac2e480384b00a3c52aef4e2b0b7204163fdc861d37"}, + {file = "fsspec-2022.1.0.tar.gz", hash = "sha256:0bdd519bbf4d8c9a1d893a50b5ebacc89acd0e1fe0045d2f7b0e0c1af5990edc"}, +] + +[[package]] +name = "identify" +version = "2.5.32" +requires_python = ">=3.8" +summary = "File identification library for Python" +files = [ + {file = "identify-2.5.32-py2.py3-none-any.whl", hash = "sha256:0b7656ef6cba81664b783352c73f8c24b39cf82f926f78f4550eda928e5e0545"}, + {file = "identify-2.5.32.tar.gz", hash = "sha256:5d9979348ec1a21c768ae07e0a652924538e8bce67313a73cb0f681cf08ba407"}, +] + +[[package]] +name = "idna" +version = "3.6" +requires_python = ">=3.5" +summary = "Internationalized Domain Names in Applications (IDNA)" +files = [ + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, +] + +[[package]] +name = "imagesize" +version = "1.4.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "Getting image size from png/jpeg/jpeg2000/gif file" +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 = "6.8.0" +requires_python = ">=3.8" +summary = "Read metadata from Python packages" +dependencies = [ + "zipp>=0.5", +] +files = [ + {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, + {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +requires_python = ">=3.7" +summary = "brain-dead simple config-ini parsing" +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 = "installer" +version = "0.7.0" +requires_python = ">=3.7" +summary = "A library for installing Python wheels." +files = [ + {file = "installer-0.7.0-py3-none-any.whl", hash = "sha256:05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53"}, + {file = "installer-0.7.0.tar.gz", hash = "sha256:a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631"}, +] + +[[package]] +name = "jinja2" +version = "3.1.2" +requires_python = ">=3.7" +summary = "A very fast and expressive template engine." +dependencies = [ + "MarkupSafe>=2.0", +] +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] + +[[package]] +name = "jmespath" +version = "0.10.0" +requires_python = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +summary = "JSON Matching Expressions" +files = [ + {file = "jmespath-0.10.0-py2.py3-none-any.whl", hash = "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f"}, + {file = "jmespath-0.10.0.tar.gz", hash = "sha256:b85d0567b8666149a93172712e68920734333c0ce7e89b78b3e987f71e5ed4f9"}, +] + +[[package]] +name = "llvmlite" +version = "0.39.1" +requires_python = ">=3.7" +summary = "lightweight wrapper around basic LLVM functionality" +files = [ + {file = "llvmlite-0.39.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6717c7a6e93c9d2c3d07c07113ec80ae24af45cde536b34363d4bcd9188091d9"}, + {file = "llvmlite-0.39.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ddab526c5a2c4ccb8c9ec4821fcea7606933dc53f510e2a6eebb45a418d3488a"}, + {file = "llvmlite-0.39.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3f331a323d0f0ada6b10d60182ef06c20a2f01be21699999d204c5750ffd0b4"}, + {file = "llvmlite-0.39.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c00ff204afa721b0bb9835b5bf1ba7fba210eefcec5552a9e05a63219ba0dc"}, + {file = "llvmlite-0.39.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16f56eb1eec3cda3a5c526bc3f63594fc24e0c8d219375afeb336f289764c6c7"}, + {file = "llvmlite-0.39.1-cp310-cp310-win32.whl", hash = "sha256:d0bfd18c324549c0fec2c5dc610fd024689de6f27c6cc67e4e24a07541d6e49b"}, + {file = "llvmlite-0.39.1-cp310-cp310-win_amd64.whl", hash = "sha256:7ebf1eb9badc2a397d4f6a6c8717447c81ac011db00064a00408bc83c923c0e4"}, + {file = "llvmlite-0.39.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fa9b26939ae553bf30a9f5c4c754db0fb2d2677327f2511e674aa2f5df941789"}, + {file = "llvmlite-0.39.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e4f212c018db951da3e1dc25c2651abc688221934739721f2dad5ff1dd5f90e7"}, + {file = "llvmlite-0.39.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39dc2160aed36e989610fc403487f11b8764b6650017ff367e45384dff88ffbf"}, + {file = "llvmlite-0.39.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ec3d70b3e507515936e475d9811305f52d049281eaa6c8273448a61c9b5b7e2"}, + {file = "llvmlite-0.39.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60f8dd1e76f47b3dbdee4b38d9189f3e020d22a173c00f930b52131001d801f9"}, + {file = "llvmlite-0.39.1-cp39-cp39-win32.whl", hash = "sha256:03aee0ccd81735696474dc4f8b6be60774892a2929d6c05d093d17392c237f32"}, + {file = "llvmlite-0.39.1-cp39-cp39-win_amd64.whl", hash = "sha256:3fc14e757bc07a919221f0cbaacb512704ce5774d7fcada793f1996d6bc75f2a"}, + {file = "llvmlite-0.39.1.tar.gz", hash = "sha256:b43abd7c82e805261c425d50335be9a6c4f84264e34d6d6e475207300005d572"}, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +requires_python = ">=3.8" +summary = "Python port of markdown-it. Markdown parsing, done right!" +dependencies = [ + "mdurl~=0.1", +] +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]] +name = "markupsafe" +version = "2.1.3" +requires_python = ">=3.7" +summary = "Safely add untrusted strings to HTML/XML markup." +files = [ + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, +] + +[[package]] +name = "mccabe" +version = "0.7.0" +requires_python = ">=3.6" +summary = "McCabe checker, plugin for flake8" +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 = "mdurl" +version = "0.1.2" +requires_python = ">=3.7" +summary = "Markdown URL utilities" +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 = "msgpack" +version = "1.0.7" +requires_python = ">=3.8" +summary = "MessagePack serializer" +files = [ + {file = "msgpack-1.0.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04ad6069c86e531682f9e1e71b71c1c3937d6014a7c3e9edd2aa81ad58842862"}, + {file = "msgpack-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cca1b62fe70d761a282496b96a5e51c44c213e410a964bdffe0928e611368329"}, + {file = "msgpack-1.0.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e50ebce52f41370707f1e21a59514e3375e3edd6e1832f5e5235237db933c98b"}, + {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7b4f35de6a304b5533c238bee86b670b75b03d31b7797929caa7a624b5dda6"}, + {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28efb066cde83c479dfe5a48141a53bc7e5f13f785b92ddde336c716663039ee"}, + {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4cb14ce54d9b857be9591ac364cb08dc2d6a5c4318c1182cb1d02274029d590d"}, + {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b573a43ef7c368ba4ea06050a957c2a7550f729c31f11dd616d2ac4aba99888d"}, + {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ccf9a39706b604d884d2cb1e27fe973bc55f2890c52f38df742bc1d79ab9f5e1"}, + {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cb70766519500281815dfd7a87d3a178acf7ce95390544b8c90587d76b227681"}, + {file = "msgpack-1.0.7-cp310-cp310-win32.whl", hash = "sha256:b610ff0f24e9f11c9ae653c67ff8cc03c075131401b3e5ef4b82570d1728f8a9"}, + {file = "msgpack-1.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:a40821a89dc373d6427e2b44b572efc36a2778d3f543299e2f24eb1a5de65415"}, + {file = "msgpack-1.0.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfef2bb6ef068827bbd021017a107194956918ab43ce4d6dc945ffa13efbc25f"}, + {file = "msgpack-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484ae3240666ad34cfa31eea7b8c6cd2f1fdaae21d73ce2974211df099a95d81"}, + {file = "msgpack-1.0.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3967e4ad1aa9da62fd53e346ed17d7b2e922cba5ab93bdd46febcac39be636fc"}, + {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd178c4c80706546702c59529ffc005681bd6dc2ea234c450661b205445a34d"}, + {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ffbc252eb0d229aeb2f9ad051200668fc3a9aaa8994e49f0cb2ffe2b7867e7"}, + {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:822ea70dc4018c7e6223f13affd1c5c30c0f5c12ac1f96cd8e9949acddb48a61"}, + {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:384d779f0d6f1b110eae74cb0659d9aa6ff35aaf547b3955abf2ab4c901c4819"}, + {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f64e376cd20d3f030190e8c32e1c64582eba56ac6dc7d5b0b49a9d44021b52fd"}, + {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ed82f5a7af3697b1c4786053736f24a0efd0a1b8a130d4c7bfee4b9ded0f08f"}, + {file = "msgpack-1.0.7-cp39-cp39-win32.whl", hash = "sha256:f26a07a6e877c76a88e3cecac8531908d980d3d5067ff69213653649ec0f60ad"}, + {file = "msgpack-1.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:1dc93e8e4653bdb5910aed79f11e165c85732067614f180f70534f056da97db3"}, + {file = "msgpack-1.0.7.tar.gz", hash = "sha256:572efc93db7a4d27e404501975ca6d2d9775705c2d922390d878fcf768d92c87"}, +] + +[[package]] +name = "multidict" +version = "6.0.4" +requires_python = ">=3.7" +summary = "multidict implementation" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] + +[[package]] +name = "nodeenv" +version = "1.8.0" +requires_python = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +summary = "Node.js virtual environment builder" +dependencies = [ + "setuptools", +] +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[[package]] +name = "numba" +version = "0.56.4" +requires_python = ">=3.7" +summary = "compiling Python code using LLVM" +dependencies = [ + "llvmlite<0.40,>=0.39.0dev0", + "numpy<1.24,>=1.18", + "setuptools", +] +files = [ + {file = "numba-0.56.4-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9f62672145f8669ec08762895fe85f4cf0ead08ce3164667f2b94b2f62ab23c3"}, + {file = "numba-0.56.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c602d015478b7958408d788ba00a50272649c5186ea8baa6cf71d4a1c761bba1"}, + {file = "numba-0.56.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:85dbaed7a05ff96492b69a8900c5ba605551afb9b27774f7f10511095451137c"}, + {file = "numba-0.56.4-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f4cfc3a19d1e26448032049c79fc60331b104f694cf570a9e94f4e2c9d0932bb"}, + {file = "numba-0.56.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4e08e203b163ace08bad500b0c16f6092b1eb34fd1fce4feaf31a67a3a5ecf3b"}, + {file = "numba-0.56.4-cp310-cp310-win32.whl", hash = "sha256:0611e6d3eebe4cb903f1a836ffdb2bda8d18482bcd0a0dcc56e79e2aa3fefef5"}, + {file = "numba-0.56.4-cp310-cp310-win_amd64.whl", hash = "sha256:fbfb45e7b297749029cb28694abf437a78695a100e7c2033983d69f0ba2698d4"}, + {file = "numba-0.56.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:d0ae9270a7a5cc0ede63cd234b4ff1ce166c7a749b91dbbf45e0000c56d3eade"}, + {file = "numba-0.56.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c75e8a5f810ce80a0cfad6e74ee94f9fde9b40c81312949bf356b7304ef20740"}, + {file = "numba-0.56.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a12ef323c0f2101529d455cfde7f4135eaa147bad17afe10b48634f796d96abd"}, + {file = "numba-0.56.4-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:03634579d10a6129181129de293dd6b5eaabee86881369d24d63f8fe352dd6cb"}, + {file = "numba-0.56.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0240f9026b015e336069329839208ebd70ec34ae5bfbf402e4fcc8e06197528e"}, + {file = "numba-0.56.4-cp39-cp39-win32.whl", hash = "sha256:14dbbabf6ffcd96ee2ac827389afa59a70ffa9f089576500434c34abf9b054a4"}, + {file = "numba-0.56.4-cp39-cp39-win_amd64.whl", hash = "sha256:0da583c532cd72feefd8e551435747e0e0fbb3c0530357e6845fcc11e38d6aea"}, + {file = "numba-0.56.4.tar.gz", hash = "sha256:32d9fef412c81483d7efe0ceb6cf4d3310fde8b624a9cecca00f790573ac96ee"}, +] + +[[package]] +name = "numcodecs" +version = "0.12.1" +requires_python = ">=3.8" +summary = "A Python package providing buffer compression and transformation codecs for use in data storage and communication applications." +dependencies = [ + "numpy>=1.7", +] +files = [ + {file = "numcodecs-0.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d37f628fe92b3699e65831d5733feca74d2e33b50ef29118ffd41c13c677210e"}, + {file = "numcodecs-0.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:941b7446b68cf79f089bcfe92edaa3b154533dcbcd82474f994b28f2eedb1c60"}, + {file = "numcodecs-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e79bf9d1d37199ac00a60ff3adb64757523291d19d03116832e600cac391c51"}, + {file = "numcodecs-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:82d7107f80f9307235cb7e74719292d101c7ea1e393fe628817f0d635b7384f5"}, + {file = "numcodecs-0.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2fbb12a6a1abe95926f25c65e283762d63a9bf9e43c0de2c6a1a798347dfcb40"}, + {file = "numcodecs-0.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f2207871868b2464dc11c513965fd99b958a9d7cde2629be7b2dc84fdaab013b"}, + {file = "numcodecs-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abff3554a6892a89aacf7b642a044e4535499edf07aeae2f2e6e8fc08c9ba07f"}, + {file = "numcodecs-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:ef964d4860d3e6b38df0633caf3e51dc850a6293fd8e93240473642681d95136"}, + {file = "numcodecs-0.12.1.tar.gz", hash = "sha256:05d91a433733e7eef268d7e80ec226a0232da244289614a8f3826901aec1098e"}, +] + +[[package]] +name = "numpy" +version = "1.22.0" +requires_python = ">=3.8" +summary = "NumPy is the fundamental package for array computing with Python." +files = [ + {file = "numpy-1.22.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d22662b4b10112c545c91a0741f2436f8ca979ab3d69d03d19322aa970f9695"}, + {file = "numpy-1.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:11a1f3816ea82eed4178102c56281782690ab5993251fdfd75039aad4d20385f"}, + {file = "numpy-1.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5dc65644f75a4c2970f21394ad8bea1a844104f0fe01f278631be1c7eae27226"}, + {file = "numpy-1.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c16cec1c8cf2728f1d539bd55aaa9d6bb48a7de2f41eb944697293ef65a559"}, + {file = "numpy-1.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a97e82c39d9856fe7d4f9b86d8a1e66eff99cf3a8b7ba48202f659703d27c46f"}, + {file = "numpy-1.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:e41e8951749c4b5c9a2dc5fdbc1a4eec6ab2a140fdae9b460b0f557eed870f4d"}, + {file = "numpy-1.22.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:76ba7c40e80f9dc815c5e896330700fd6e20814e69da9c1267d65a4d051080f1"}, + {file = "numpy-1.22.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0cfe07133fd00b27edee5e6385e333e9eeb010607e8a46e1cd673f05f8596595"}, + {file = "numpy-1.22.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6ed0d073a9c54ac40c41a9c2d53fcc3d4d4ed607670b9e7b0de1ba13b4cbfe6f"}, + {file = "numpy-1.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41388e32e40b41dd56eb37fcaa7488b2b47b0adf77c66154d6b89622c110dfe9"}, + {file = "numpy-1.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b55b953a1bdb465f4dc181758570d321db4ac23005f90ffd2b434cc6609a63dd"}, + {file = "numpy-1.22.0-cp39-cp39-win32.whl", hash = "sha256:5a311ee4d983c487a0ab546708edbdd759393a3dc9cd30305170149fedd23c88"}, + {file = "numpy-1.22.0-cp39-cp39-win_amd64.whl", hash = "sha256:a97a954a8c2f046d3817c2bce16e3c7e9a9c2afffaf0400f5c16df5172a67c9c"}, + {file = "numpy-1.22.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb02929b0d6bfab4c48a79bd805bd7419114606947ec8284476167415171f55b"}, + {file = "numpy-1.22.0.zip", hash = "sha256:a955e4128ac36797aaffd49ab44ec74a71c11d6938df83b1285492d277db5397"}, +] + +[[package]] +name = "packaging" +version = "23.2" +requires_python = ">=3.7" +summary = "Core utilities for Python packages" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pdm" +version = "2.10.4" +requires_python = ">=3.7" +summary = "A modern Python package and dependency manager supporting the latest PEP standards" +dependencies = [ + "blinker", + "cachecontrol[filecache]>=0.13.0", + "certifi", + "findpython<1.0.0a0,>=0.4.0", + "importlib-metadata>=3.6; python_version < \"3.10\"", + "installer<0.8,>=0.7", + "packaging!=22.0,>=20.9", + "platformdirs", + "pyproject-hooks", + "python-dotenv>=0.15", + "requests-toolbelt", + "resolvelib>=1.0.1", + "rich>=12.3.0", + "shellingham>=1.3.2", + "tomli>=1.1.0; python_version < \"3.11\"", + "tomlkit<1,>=0.11.1", + "truststore; python_version >= \"3.10\"", + "unearth>=0.12.1", + "virtualenv>=20", +] +files = [ + {file = "pdm-2.10.4-py3-none-any.whl", hash = "sha256:b7caf7d94435440b1d5e19789c4bd651f994ada254fee71c7274629d408a3764"}, + {file = "pdm-2.10.4.tar.gz", hash = "sha256:6dfd9d4cb59043edecb2d0b47d208e55d89d333ba7197deb05cca2dfbc7a4bfb"}, +] + +[[package]] +name = "pdm" +version = "2.10.4" +extras = ["pytest"] +requires_python = ">=3.7" +summary = "A modern Python package and dependency manager supporting the latest PEP standards" +dependencies = [ + "pdm==2.10.4", + "pytest", + "pytest-mock", +] +files = [ + {file = "pdm-2.10.4-py3-none-any.whl", hash = "sha256:b7caf7d94435440b1d5e19789c4bd651f994ada254fee71c7274629d408a3764"}, + {file = "pdm-2.10.4.tar.gz", hash = "sha256:6dfd9d4cb59043edecb2d0b47d208e55d89d333ba7197deb05cca2dfbc7a4bfb"}, +] + +[[package]] +name = "pillow" +version = "10.1.0" +requires_python = ">=3.8" +summary = "Python Imaging Library (Fork)" +files = [ + {file = "Pillow-10.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1ab05f3db77e98f93964697c8efc49c7954b08dd61cff526b7f2531a22410106"}, + {file = "Pillow-10.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6932a7652464746fcb484f7fc3618e6503d2066d853f68a4bd97193a3996e273"}, + {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f63b5a68daedc54c7c3464508d8c12075e56dcfbd42f8c1bf40169061ae666"}, + {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0949b55eb607898e28eaccb525ab104b2d86542a85c74baf3a6dc24002edec2"}, + {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ae88931f93214777c7a3aa0a8f92a683f83ecde27f65a45f95f22d289a69e593"}, + {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b0eb01ca85b2361b09480784a7931fc648ed8b7836f01fb9241141b968feb1db"}, + {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d27b5997bdd2eb9fb199982bb7eb6164db0426904020dc38c10203187ae2ff2f"}, + {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7df5608bc38bd37ef585ae9c38c9cd46d7c81498f086915b0f97255ea60c2818"}, + {file = "Pillow-10.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:41f67248d92a5e0a2076d3517d8d4b1e41a97e2df10eb8f93106c89107f38b57"}, + {file = "Pillow-10.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0a026c188be3b443916179f5d04548092e253beb0c3e2ee0a4e2cdad72f66099"}, + {file = "Pillow-10.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04f6f6149f266a100374ca3cc368b67fb27c4af9f1cc8cb6306d849dcdf12616"}, + {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb40c011447712d2e19cc261c82655f75f32cb724788df315ed992a4d65696bb"}, + {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a8413794b4ad9719346cd9306118450b7b00d9a15846451549314a58ac42219"}, + {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c9aeea7b63edb7884b031a35305629a7593272b54f429a9869a4f63a1bf04c34"}, + {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b4005fee46ed9be0b8fb42be0c20e79411533d1fd58edabebc0dd24626882cfd"}, + {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4d0152565c6aa6ebbfb1e5d8624140a440f2b99bf7afaafbdbf6430426497f28"}, + {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d921bc90b1defa55c9917ca6b6b71430e4286fc9e44c55ead78ca1a9f9eba5f2"}, + {file = "Pillow-10.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:cfe96560c6ce2f4c07d6647af2d0f3c54cc33289894ebd88cfbb3bcd5391e256"}, + {file = "Pillow-10.1.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:937bdc5a7f5343d1c97dc98149a0be7eb9704e937fe3dc7140e229ae4fc572a7"}, + {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c25762197144e211efb5f4e8ad656f36c8d214d390585d1d21281f46d556ba"}, + {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:afc8eef765d948543a4775f00b7b8c079b3321d6b675dde0d02afa2ee23000b4"}, + {file = "Pillow-10.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:883f216eac8712b83a63f41b76ddfb7b2afab1b74abbb413c5df6680f071a6b9"}, + {file = "Pillow-10.1.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b920e4d028f6442bea9a75b7491c063f0b9a3972520731ed26c83e254302eb1e"}, + {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c41d960babf951e01a49c9746f92c5a7e0d939d1652d7ba30f6b3090f27e412"}, + {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1fafabe50a6977ac70dfe829b2d5735fd54e190ab55259ec8aea4aaea412fa0b"}, + {file = "Pillow-10.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3b834f4b16173e5b92ab6566f0473bfb09f939ba14b23b8da1f54fa63e4b623f"}, + {file = "Pillow-10.1.0.tar.gz", hash = "sha256:e6bf8de6c36ed96c86ea3b6e1d5273c53f46ef518a062464cd7ef5dd2cf92e38"}, +] + +[[package]] +name = "platformdirs" +version = "4.0.0" +requires_python = ">=3.7" +summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +files = [ + {file = "platformdirs-4.0.0-py3-none-any.whl", hash = "sha256:118c954d7e949b35437270383a3f2531e99dd93cf7ce4dc8340d3356d30f173b"}, + {file = "platformdirs-4.0.0.tar.gz", hash = "sha256:cb633b2bcf10c51af60beb0ab06d2f1d69064b43abf4c185ca6b28865f3f9731"}, +] + +[[package]] +name = "pluggy" +version = "1.3.0" +requires_python = ">=3.8" +summary = "plugin and hook calling mechanisms for python" +files = [ + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, +] + +[[package]] +name = "pre-commit" +version = "3.5.0" +requires_python = ">=3.8" +summary = "A framework for managing and maintaining multi-language pre-commit hooks." +dependencies = [ + "cfgv>=2.0.0", + "identify>=1.0.0", + "nodeenv>=0.11.1", + "pyyaml>=5.1", + "virtualenv>=20.10.0", +] +files = [ + {file = "pre_commit-3.5.0-py2.py3-none-any.whl", hash = "sha256:841dc9aef25daba9a0238cd27984041fa0467b4199fc4852e27950664919f660"}, + {file = "pre_commit-3.5.0.tar.gz", hash = "sha256:5804465c675b659b0862f07907f96295d490822a450c4c40e747d0b1c6ebcb32"}, +] + +[[package]] +name = "pycodestyle" +version = "2.11.1" +requires_python = ">=3.8" +summary = "Python style guide checker" +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.4.2" +requires_python = ">=3.7" +summary = "Data validation using Python type hints" +dependencies = [ + "annotated-types>=0.4.0", + "pydantic-core==2.10.1", + "typing-extensions>=4.6.1", +] +files = [ + {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, + {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, +] + +[[package]] +name = "pydantic-core" +version = "2.10.1" +requires_python = ">=3.7" +summary = "" +dependencies = [ + "typing-extensions!=4.7.0,>=4.6.0", +] +files = [ + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, + {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, + {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595"}, + {file = "pydantic_core-2.10.1-cp39-none-win32.whl", hash = "sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a"}, + {file = "pydantic_core-2.10.1-cp39-none-win_amd64.whl", hash = "sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, + {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, +] + +[[package]] +name = "pyflakes" +version = "3.1.0" +requires_python = ">=3.8" +summary = "passive checker of Python programs" +files = [ + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, +] + +[[package]] +name = "pygments" +version = "2.17.2" +requires_python = ">=3.7" +summary = "Pygments is a syntax highlighting package written in Python." +files = [ + {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, + {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, +] + +[[package]] +name = "pyproject-api" +version = "1.6.1" +requires_python = ">=3.8" +summary = "API to interact with the python pyproject.toml based projects" +dependencies = [ + "packaging>=23.1", + "tomli>=2.0.1; python_version < \"3.11\"", +] +files = [ + {file = "pyproject_api-1.6.1-py3-none-any.whl", hash = "sha256:4c0116d60476b0786c88692cf4e325a9814965e2469c5998b830bba16b183675"}, + {file = "pyproject_api-1.6.1.tar.gz", hash = "sha256:1817dc018adc0d1ff9ca1ed8c60e1623d5aaca40814b953af14a9cf9a5cae538"}, +] + +[[package]] +name = "pyproject-flake8" +version = "6.1.0" +requires_python = ">=3.8.1" +summary = "pyproject-flake8 (`pflake8`), a monkey patching wrapper to connect flake8 with pyproject.toml configuration " +dependencies = [ + "flake8==6.1.0", + "tomli; python_version < \"3.11\"", +] +files = [ + {file = "pyproject_flake8-6.1.0-py3-none-any.whl", hash = "sha256:86ea5559263c098e1aa4f866776aa2cf45362fd91a576b9fd8fbbbb55db12c4e"}, + {file = "pyproject_flake8-6.1.0.tar.gz", hash = "sha256:6da8e5a264395e0148bc11844c6fb50546f1fac83ac9210f7328664135f9e70f"}, +] + +[[package]] +name = "pyproject-hooks" +version = "1.0.0" +requires_python = ">=3.7" +summary = "Wrappers to call pyproject.toml-based build backend hooks." +dependencies = [ + "tomli>=1.1.0; python_version < \"3.11\"", +] +files = [ + {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, + {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, +] + +[[package]] +name = "pytest" +version = "7.4.3" +requires_python = ">=3.7" +summary = "pytest: simple powerful testing with Python" +dependencies = [ + "colorama; sys_platform == \"win32\"", + "exceptiongroup>=1.0.0rc8; python_version < \"3.11\"", + "iniconfig", + "packaging", + "pluggy<2.0,>=0.12", + "tomli>=1.0.0; python_version < \"3.11\"", +] +files = [ + {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, + {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, +] + +[[package]] +name = "pytest-cov" +version = "4.1.0" +requires_python = ">=3.7" +summary = "Pytest plugin for measuring coverage." +dependencies = [ + "coverage[toml]>=5.2.1", + "pytest>=4.6", +] +files = [ + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, +] + +[[package]] +name = "pytest-mock" +version = "3.12.0" +requires_python = ">=3.8" +summary = "Thin-wrapper around the mock package for easier use with pytest" +dependencies = [ + "pytest>=5.0", +] +files = [ + {file = "pytest-mock-3.12.0.tar.gz", hash = "sha256:31a40f038c22cad32287bb43932054451ff5583ff094bca6f675df2f8bc1a6e9"}, + {file = "pytest_mock-3.12.0-py3-none-any.whl", hash = "sha256:0972719a7263072da3a21c7f4773069bcc7486027d7e8e1f81d98a47e701bc4f"}, +] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +summary = "Extensions to the standard Python datetime module" +dependencies = [ + "six>=1.5", +] +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[[package]] +name = "python-dotenv" +version = "0.19.2" +requires_python = ">=3.5" +summary = "Read key-value pairs from a .env file and set them as environment variables" +files = [ + {file = "python-dotenv-0.19.2.tar.gz", hash = "sha256:a5de49a31e953b45ff2d2fd434bbc2670e8db5273606c1e737cc6b93eff3655f"}, + {file = "python_dotenv-0.19.2-py2.py3-none-any.whl", hash = "sha256:32b2bdc1873fd3a3c346da1c6db83d0053c3c62f28f1f38516070c4c8971b1d3"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +requires_python = ">=3.6" +summary = "YAML parser and emitter for Python" +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-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.31.0" +requires_python = ">=3.7" +summary = "Python HTTP for Humans." +dependencies = [ + "certifi>=2017.4.17", + "charset-normalizer<4,>=2", + "idna<4,>=2.5", + "urllib3<3,>=1.21.1", +] +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "A utility belt for advanced users of python-requests" +dependencies = [ + "requests<3.0.0,>=2.0.1", +] +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[[package]] +name = "resolvelib" +version = "1.0.1" +summary = "Resolve abstract dependencies into concrete ones" +files = [ + {file = "resolvelib-1.0.1-py2.py3-none-any.whl", hash = "sha256:d2da45d1a8dfee81bdd591647783e340ef3bcb104b54c383f70d422ef5cc7dbf"}, + {file = "resolvelib-1.0.1.tar.gz", hash = "sha256:04ce76cbd63fded2078ce224785da6ecd42b9564b1390793f64ddecbe997b309"}, +] + +[[package]] +name = "rich" +version = "13.7.0" +requires_python = ">=3.7.0" +summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +dependencies = [ + "markdown-it-py>=2.2.0", + "pygments<3.0.0,>=2.13.0", +] +files = [ + {file = "rich-13.7.0-py3-none-any.whl", hash = "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"}, + {file = "rich-13.7.0.tar.gz", hash = "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa"}, +] + +[[package]] +name = "s3fs" +version = "2022.1.0" +requires_python = ">= 3.6" +summary = "Convenient Filesystem interface over S3" +dependencies = [ + "aiobotocore~=2.1.0", + "aiohttp<=4", + "fsspec==2022.01.0", +] +files = [ + {file = "s3fs-2022.1.0-py3-none-any.whl", hash = "sha256:3d20584130a6bf4679e4d9fa9a859597bab6553b8f4bd439168629c825d8ef01"}, + {file = "s3fs-2022.1.0.tar.gz", hash = "sha256:6bafc1f6b4e935ea59512c0f38d5cb9c299dbbfe738e40c3d1de8f67b4ee1fd4"}, +] + +[[package]] +name = "scipy" +version = "1.11.4" +requires_python = ">=3.9" +summary = "Fundamental algorithms for scientific computing in Python" +dependencies = [ + "numpy<1.28.0,>=1.21.6", +] +files = [ + {file = "scipy-1.11.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc9a714581f561af0848e6b69947fda0614915f072dfd14142ed1bfe1b806710"}, + {file = "scipy-1.11.4-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:cf00bd2b1b0211888d4dc75656c0412213a8b25e80d73898083f402b50f47e41"}, + {file = "scipy-1.11.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9999c008ccf00e8fbcce1236f85ade5c569d13144f77a1946bef8863e8f6eb4"}, + {file = "scipy-1.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:933baf588daa8dc9a92c20a0be32f56d43faf3d1a60ab11b3f08c356430f6e56"}, + {file = "scipy-1.11.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8fce70f39076a5aa62e92e69a7f62349f9574d8405c0a5de6ed3ef72de07f446"}, + {file = "scipy-1.11.4-cp310-cp310-win_amd64.whl", hash = "sha256:6550466fbeec7453d7465e74d4f4b19f905642c89a7525571ee91dd7adabb5a3"}, + {file = "scipy-1.11.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e619aba2df228a9b34718efb023966da781e89dd3d21637b27f2e54db0410d7"}, + {file = "scipy-1.11.4-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:f3cd9e7b3c2c1ec26364856f9fbe78695fe631150f94cd1c22228456404cf1ec"}, + {file = "scipy-1.11.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d10e45a6c50211fe256da61a11c34927c68f277e03138777bdebedd933712fea"}, + {file = "scipy-1.11.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91af76a68eeae0064887a48e25c4e616fa519fa0d38602eda7e0f97d65d57937"}, + {file = "scipy-1.11.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6df1468153a31cf55ed5ed39647279beb9cfb5d3f84369453b49e4b8502394fd"}, + {file = "scipy-1.11.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee410e6de8f88fd5cf6eadd73c135020bfbbbdfcd0f6162c36a7638a1ea8cc65"}, + {file = "scipy-1.11.4.tar.gz", hash = "sha256:90a2b78e7f5733b9de748f589f09225013685f9b218275257f8a8168ededaeaa"}, +] + +[[package]] +name = "setuptools" +version = "69.0.2" +requires_python = ">=3.8" +summary = "Easily download, build, install, upgrade, and uninstall Python packages" +files = [ + {file = "setuptools-69.0.2-py3-none-any.whl", hash = "sha256:1e8fdff6797d3865f37397be788a4e3cba233608e9b509382a2777d25ebde7f2"}, + {file = "setuptools-69.0.2.tar.gz", hash = "sha256:735896e78a4742605974de002ac60562d286fa8051a7e2299445e8e8fbb01aa6"}, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +requires_python = ">=3.7" +summary = "Tool to Detect Surrounding Shell" +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" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +summary = "Python 2 and 3 compatibility utilities" +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 = "snowballstemmer" +version = "2.2.0" +summary = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +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 = "sphinx" +version = "7.2.6" +requires_python = ">=3.9" +summary = "Python documentation generator" +dependencies = [ + "Jinja2>=3.0", + "Pygments>=2.14", + "alabaster<0.8,>=0.7", + "babel>=2.9", + "colorama>=0.4.5; sys_platform == \"win32\"", + "docutils<0.21,>=0.18.1", + "imagesize>=1.3", + "importlib-metadata>=4.8; python_version < \"3.10\"", + "packaging>=21.0", + "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", +] +files = [ + {file = "sphinx-7.2.6-py3-none-any.whl", hash = "sha256:1e09160a40b956dc623c910118fa636da93bd3ca0b9876a7b3df90f07d691560"}, + {file = "sphinx-7.2.6.tar.gz", hash = "sha256:9a5160e1ea90688d5963ba09a2dcd8bdd526620edbb65c328728f1b2228d5ab5"}, +] + +[[package]] +name = "sphinx-copybutton" +version = "0.5.2" +requires_python = ">=3.7" +summary = "Add a copy button to each of your code cells." +dependencies = [ + "sphinx>=1.8", +] +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]] +name = "sphinxcontrib-applehelp" +version = "1.0.7" +requires_python = ">=3.9" +summary = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +dependencies = [ + "Sphinx>=5", +] +files = [ + {file = "sphinxcontrib_applehelp-1.0.7-py3-none-any.whl", hash = "sha256:094c4d56209d1734e7d252f6e0b3ccc090bd52ee56807a5d9315b19c122ab15d"}, + {file = "sphinxcontrib_applehelp-1.0.7.tar.gz", hash = "sha256:39fdc8d762d33b01a7d8f026a3b7d71563ea3b72787d5f00ad8465bd9d6dfbfa"}, +] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.5" +requires_python = ">=3.9" +summary = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" +dependencies = [ + "Sphinx>=5", +] +files = [ + {file = "sphinxcontrib_devhelp-1.0.5-py3-none-any.whl", hash = "sha256:fe8009aed765188f08fcaadbb3ea0d90ce8ae2d76710b7e29ea7d047177dae2f"}, + {file = "sphinxcontrib_devhelp-1.0.5.tar.gz", hash = "sha256:63b41e0d38207ca40ebbeabcf4d8e51f76c03e78cd61abe118cf4435c73d4212"}, +] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.4" +requires_python = ">=3.9" +summary = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +dependencies = [ + "Sphinx>=5", +] +files = [ + {file = "sphinxcontrib_htmlhelp-2.0.4-py3-none-any.whl", hash = "sha256:8001661c077a73c29beaf4a79968d0726103c5605e27db92b9ebed8bab1359e9"}, + {file = "sphinxcontrib_htmlhelp-2.0.4.tar.gz", hash = "sha256:6c26a118a05b76000738429b724a0568dbde5b72391a688577da08f11891092a"}, +] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +requires_python = ">=3.5" +summary = "A sphinx extension which renders display math in HTML via JavaScript" +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]] +name = "sphinxcontrib-qthelp" +version = "1.0.6" +requires_python = ">=3.9" +summary = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" +dependencies = [ + "Sphinx>=5", +] +files = [ + {file = "sphinxcontrib_qthelp-1.0.6-py3-none-any.whl", hash = "sha256:bf76886ee7470b934e363da7a954ea2825650013d367728588732c7350f49ea4"}, + {file = "sphinxcontrib_qthelp-1.0.6.tar.gz", hash = "sha256:62b9d1a186ab7f5ee3356d906f648cacb7a6bdb94d201ee7adf26db55092982d"}, +] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.9" +requires_python = ">=3.9" +summary = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" +dependencies = [ + "Sphinx>=5", +] +files = [ + {file = "sphinxcontrib_serializinghtml-1.1.9-py3-none-any.whl", hash = "sha256:9b36e503703ff04f20e9675771df105e58aa029cfcbc23b8ed716019b7416ae1"}, + {file = "sphinxcontrib_serializinghtml-1.1.9.tar.gz", hash = "sha256:0c64ff898339e1fac29abd2bf5f11078f3ec413cfe9c046d3120d7ca65530b54"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +requires_python = ">=3.7" +summary = "A lil' TOML parser" +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 = "tomlkit" +version = "0.12.3" +requires_python = ">=3.7" +summary = "Style preserving TOML library" +files = [ + {file = "tomlkit-0.12.3-py3-none-any.whl", hash = "sha256:b0a645a9156dc7cb5d3a1f0d4bab66db287fcb8e0430bdd4664a095ea16414ba"}, + {file = "tomlkit-0.12.3.tar.gz", hash = "sha256:75baf5012d06501f07bee5bf8e801b9f343e7aac5a92581f20f80ce632e6b5a4"}, +] + +[[package]] +name = "tox" +version = "4.11.3" +requires_python = ">=3.8" +summary = "tox is a generic virtualenv management and test command line tool" +dependencies = [ + "cachetools>=5.3.1", + "chardet>=5.2", + "colorama>=0.4.6", + "filelock>=3.12.3", + "packaging>=23.1", + "platformdirs>=3.10", + "pluggy>=1.3", + "pyproject-api>=1.6.1", + "tomli>=2.0.1; python_version < \"3.11\"", + "virtualenv>=20.24.3", +] +files = [ + {file = "tox-4.11.3-py3-none-any.whl", hash = "sha256:599af5e5bb0cad0148ac1558a0b66f8fff219ef88363483b8d92a81e4246f28f"}, + {file = "tox-4.11.3.tar.gz", hash = "sha256:5039f68276461fae6a9452a3b2c7295798f00a0e92edcd9a3b78ba1a73577951"}, +] + +[[package]] +name = "tox-pdm" +version = "0.7.0" +requires_python = ">=3.7" +summary = "A plugin for tox that utilizes PDM as the package manager and installer" +dependencies = [ + "tomli; python_version < \"3.11\"", + "tox>=4.0", +] +files = [ + {file = "tox_pdm-0.7.0-py3-none-any.whl", hash = "sha256:13b36536b29c94943ff2d2ae65eaf81ca6c7afbb5b7ba2ad7cb3738fc726d662"}, + {file = "tox_pdm-0.7.0.tar.gz", hash = "sha256:8ecc5d04df73a329f435574222de632dc0ded36b79f27e55d6dab92e9d1741f5"}, +] + +[[package]] +name = "truststore" +version = "0.8.0" +requires_python = ">= 3.10" +summary = "Verify certificates using native system trust stores" +files = [ + {file = "truststore-0.8.0-py3-none-any.whl", hash = "sha256:e37a5642ae9fc48caa8f120b6283d77225d600d224965a672c9e8ef49ce4bb4c"}, + {file = "truststore-0.8.0.tar.gz", hash = "sha256:dc70da89634944a579bfeec70a7a4523c53ffdb3cf52d1bb4a431fda278ddb96"}, +] + +[[package]] +name = "typing-extensions" +version = "4.8.0" +requires_python = ">=3.8" +summary = "Backported and Experimental Type Hints for Python 3.8+" +files = [ + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, +] + +[[package]] +name = "unearth" +version = "0.12.1" +requires_python = ">=3.7" +summary = "A utility to fetch and download python packages" +dependencies = [ + "packaging>=20", + "requests>=2.25", +] +files = [ + {file = "unearth-0.12.1-py3-none-any.whl", hash = "sha256:a5a5c51ca44965cbe3618116bd592bb0bbe3705af5fe14e5792660d904aad7c8"}, + {file = "unearth-0.12.1.tar.gz", hash = "sha256:4caad941b60f51e50fdc109866234d407910aef77f1233aa1b6b5d168c7427ee"}, +] + +[[package]] +name = "urllib3" +version = "1.26.18" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +summary = "HTTP library with thread-safe connection pooling, file post, and more." +files = [ + {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"}, + {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"}, +] + +[[package]] +name = "virtualenv" +version = "20.24.7" +requires_python = ">=3.7" +summary = "Virtual Python Environment builder" +dependencies = [ + "distlib<1,>=0.3.7", + "filelock<4,>=3.12.2", + "platformdirs<5,>=3.9.1", +] +files = [ + {file = "virtualenv-20.24.7-py3-none-any.whl", hash = "sha256:a18b3fd0314ca59a2e9f4b556819ed07183b3e9a3702ecfe213f593d44f7b3fd"}, + {file = "virtualenv-20.24.7.tar.gz", hash = "sha256:69050ffb42419c91f6c1284a7b24e0475d793447e35929b488bf6a0aade39353"}, +] + +[[package]] +name = "wrapt" +version = "1.16.0" +requires_python = ">=3.6" +summary = "Module for decorators, wrappers and monkey patching." +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + +[[package]] +name = "yarl" +version = "1.9.3" +requires_python = ">=3.7" +summary = "Yet another URL library" +dependencies = [ + "idna>=2.0", + "multidict>=4.0", +] +files = [ + {file = "yarl-1.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32435d134414e01d937cd9d6cc56e8413a8d4741dea36af5840c7750f04d16ab"}, + {file = "yarl-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9a5211de242754b5e612557bca701f39f8b1a9408dff73c6db623f22d20f470e"}, + {file = "yarl-1.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:525cd69eff44833b01f8ef39aa33a9cc53a99ff7f9d76a6ef6a9fb758f54d0ff"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc94441bcf9cb8c59f51f23193316afefbf3ff858460cb47b5758bf66a14d130"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e36021db54b8a0475805acc1d6c4bca5d9f52c3825ad29ae2d398a9d530ddb88"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0f17d1df951336a02afc8270c03c0c6e60d1f9996fcbd43a4ce6be81de0bd9d"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5f3faeb8100a43adf3e7925d556801d14b5816a0ac9e75e22948e787feec642"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aed37db837ecb5962469fad448aaae0f0ee94ffce2062cf2eb9aed13328b5196"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:721ee3fc292f0d069a04016ef2c3a25595d48c5b8ddc6029be46f6158d129c92"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b8bc5b87a65a4e64bc83385c05145ea901b613d0d3a434d434b55511b6ab0067"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:dd952b9c64f3b21aedd09b8fe958e4931864dba69926d8a90c90d36ac4e28c9a"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:c405d482c320a88ab53dcbd98d6d6f32ada074f2d965d6e9bf2d823158fa97de"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9df9a0d4c5624790a0dea2e02e3b1b3c69aed14bcb8650e19606d9df3719e87d"}, + {file = "yarl-1.9.3-cp310-cp310-win32.whl", hash = "sha256:d34c4f80956227f2686ddea5b3585e109c2733e2d4ef12eb1b8b4e84f09a2ab6"}, + {file = "yarl-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:cf7a4e8de7f1092829caef66fd90eaf3710bc5efd322a816d5677b7664893c93"}, + {file = "yarl-1.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2f3c8822bc8fb4a347a192dd6a28a25d7f0ea3262e826d7d4ef9cc99cd06d07e"}, + {file = "yarl-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7831566595fe88ba17ea80e4b61c0eb599f84c85acaa14bf04dd90319a45b90"}, + {file = "yarl-1.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff34cb09a332832d1cf38acd0f604c068665192c6107a439a92abfd8acf90fe2"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe8080b4f25dfc44a86bedd14bc4f9d469dfc6456e6f3c5d9077e81a5fedfba7"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8535e111a064f3bdd94c0ed443105934d6f005adad68dd13ce50a488a0ad1bf3"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d155a092bf0ebf4a9f6f3b7a650dc5d9a5bbb585ef83a52ed36ba46f55cc39d"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:778df71c8d0c8c9f1b378624b26431ca80041660d7be7c3f724b2c7a6e65d0d6"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9f9cafaf031c34d95c1528c16b2fa07b710e6056b3c4e2e34e9317072da5d1a"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ca6b66f69e30f6e180d52f14d91ac854b8119553b524e0e28d5291a724f0f423"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0e7e83f31e23c5d00ff618045ddc5e916f9e613d33c5a5823bc0b0a0feb522f"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:af52725c7c39b0ee655befbbab5b9a1b209e01bb39128dce0db226a10014aacc"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0ab5baaea8450f4a3e241ef17e3d129b2143e38a685036b075976b9c415ea3eb"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d350388ba1129bc867c6af1cd17da2b197dff0d2801036d2d7d83c2d771a682"}, + {file = "yarl-1.9.3-cp39-cp39-win32.whl", hash = "sha256:e2a16ef5fa2382af83bef4a18c1b3bcb4284c4732906aa69422cf09df9c59f1f"}, + {file = "yarl-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:d92d897cb4b4bf915fbeb5e604c7911021a8456f0964f3b8ebbe7f9188b9eabb"}, + {file = "yarl-1.9.3-py3-none-any.whl", hash = "sha256:271d63396460b6607b588555ea27a1a02b717ca2e3f2cf53bdde4013d7790929"}, + {file = "yarl-1.9.3.tar.gz", hash = "sha256:4a14907b597ec55740f63e52d7fee0e9ee09d5b9d57a4f399a7423268e457b57"}, +] + +[[package]] +name = "zarr" +version = "2.10.3" +requires_python = ">=3.7, <4" +summary = "An implementation of chunked, compressed, N-dimensional arrays for Python." +dependencies = [ + "asciitree", + "fasteners", + "numcodecs>=0.6.4", + "numpy>=1.7", +] +files = [ + {file = "zarr-2.10.3-py3-none-any.whl", hash = "sha256:1354d6de15683a3f7ea9c47e7bfa5772da445d25298988bacc8e499db8896186"}, + {file = "zarr-2.10.3.tar.gz", hash = "sha256:76932665c2146ebdf15f6dba254f9e0030552fbfcf9322dea822bff96fbce693"}, +] + +[[package]] +name = "zipp" +version = "3.17.0" +requires_python = ">=3.8" +summary = "Backport of pathlib-compatible object wrapper for zip files" +files = [ + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, +] diff --git a/pyproject.toml b/pyproject.toml index 6dba2f7d..b480b698 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,21 +1,77 @@ -[build-system] -requires = [ - "setuptools>=42", - "wheel" +[project] +name = "physrisk" +version = "0.20.0" +description = "Physical climate risk calculation engine." +authors = [ + { name = "Joseph Moorhouse", email = "5102656+joemoorhouse@users.noreply.github.com" }, ] -build-backend = "setuptools.build_meta" +requires-python = ">=3.9,<3.11" +readme = "README.md" +license = { text = "Apache-2.0" } +keywords = ["Climate", "Physical Risk"] -[tool.pytest.ini_options] -testpaths = "src/test" -addopts = "-v" +classifiers = [ + "Intended Audience :: Developers", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: Apache Software License", + "Operating System :: MacOS", + "Operating System :: Microsoft :: Windows", + "Operating System :: Unix", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.9", + "Topic :: Office/Business :: Financial", + "Topic :: Scientific/Engineering", + "Topic :: Software Development", +] -[tool.mypy] -warn_unreachable = true -ignore_missing_imports = true +dependencies = [ + "affine==2.3.0", + "dependency-injector==4.41.0", + "numba==0.56.4", + "numpy==1.22.0", + "pillow>=10.0.1", + "pydantic==2.4.2", + "python-dotenv==0.19.2", + "requests>=2.31.0", + "scipy>=1.10.0", + "s3fs==2022.1.0", + "zarr==2.10.3", +] -[[tool.mypy.overrides]] -module = "click" -ignore_missing_imports = true +[project.urls] +Homepage = "https://github.com/is-climate/physrisk" +Repository = "https://github.com/os-climate/physrisk" +Downloads = "https://github.com/os-climate/physrisk/releases" +"Bug Tracker" = "https://github.com/os-climate/physrisk/issues" +Documentation = "https://github.com/os-climate/physrisk/tree/main/docs" +"Source Code" = "https://github.com/os-climate/physrisk" + +[options.packages.find] +where = "src" +include = "physrisk*" + +[build-system] +requires = ["pdm-backend"] +build-backend = "pdm.backend" + +[tool.pdm.scripts] +pre_release = "scripts/dev-versioning.sh" +release = "scripts/release-versioning.sh" +test = "pytest" +tox = "tox" +docs = { shell = "cd docs && mkdocs serve", help = "Start the dev server for doc preview" } +lint = "pre-commit run --all-files" +complete = { call = "tasks.complete:main", help = "Create autocomplete files for bash and fish" } + +[tool.pdm.dev-dependencies] +test = ["pdm[pytest]", "pytest-cov"] +tox = ["tox", "tox-pdm>=0.5"] +docs = ["sphinx>=7.2.6", "sphinx-copybutton>=0.5.2"] +dev = ["tox>=4.11.3", "tox-pdm>=0.7.0"] +lint = ["pre-commit", "pyproject-flake8"] [tool.black] line-length = 120 @@ -31,7 +87,20 @@ exclude = ''' )/ ''' +[tool.pytest.ini_options] +testpaths = "tests" +addopts = "-v" + +[tool.mypy] +warn_unreachable = true +ignore_missing_imports = true + +[[tool.mypy.overrides]] +module = "click" +ignore_missing_imports = true + [tool.isort] +profile = "black" multi_line_output = 3 include_trailing_comma = true force_grid_wrap = 0 @@ -43,3 +112,18 @@ line_length = 120 source = "src" omit = "test/*" relative_files = true + +[tool.flake8] +max-line-length = "120" +extend-ignore = [ + "E2", + "W5", + "F401", + "E501", +] +select = [ + "E", + "W", + "F", + "N", +] diff --git a/scripts/dev-versioning.sh b/scripts/dev-versioning.sh new file mode 100755 index 00000000..d7522687 --- /dev/null +++ b/scripts/dev-versioning.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +#set -x + +FILEPATH="pyproject.toml" + +if [ $# -ne 1 ] && [ $# -ne 0 ]; then + echo "Usage: $0 [version-string]" + echo "Substitutes the version string in pyproject.toml"; exit 1 +elif [ $# -eq 1 ]; then + VERSION=$1 + echo "Received version string: $VERSION" +else + datetime=$(date +'%Y%m%d%H%M') + pyver=$(python --version | awk '{print $2}') + VERSION="${pyver}.${datetime}" + echo "Defined version string: $VERSION" +fi + +echo "Performing string substitution on: $FILEPATH" +sed -i "s/.*version =.*/version = \"$VERSION\"/" "$FILEPATH" +echo "Versioning set to:" +grep version "$FILEPATH" +echo "Script completed!"; exit 0 diff --git a/scripts/linting.sh b/scripts/linting.sh new file mode 100755 index 00000000..db9c60a6 --- /dev/null +++ b/scripts/linting.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +npm install eslint @babel/core @babel/eslint-parser --save-dev +echo "Run with: eslint --ext .toml ." +pre-commit install +pre-commit autoupdate diff --git a/scripts/purge-dev-tags.sh b/scripts/purge-dev-tags.sh new file mode 100755 index 00000000..274e885c --- /dev/null +++ b/scripts/purge-dev-tags.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +#set -x + +for TAG in $(git tag -l | grep 202 | sort | uniq); do +git tag -d "${TAG}"git tag -d "$TAG" +done +echo "Script completed!"; exit 0 diff --git a/scripts/release-versioning.sh b/scripts/release-versioning.sh new file mode 100755 index 00000000..6e057c93 --- /dev/null +++ b/scripts/release-versioning.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +#set -x + +FILEPATH="pyproject.toml" + +for TAG in $(git tag -l | sort | uniq); do +echo "" > /dev/null +done +echo "Version string from tags: ${TAG}" + +echo "Performing string substitution on: ${FILEPATH}" +sed -i "s/.*version =.*/version = \"$TAG\"/" "${FILEPATH}" +echo "Versioning set to:" +grep version "${FILEPATH}" +echo "Script completed!"; exit 0 diff --git a/scripts/test-rename.sh b/scripts/test-rename.sh new file mode 100755 index 00000000..bfaba86c --- /dev/null +++ b/scripts/test-rename.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# set -x + +if [ $# -ne 1 ]; then + echo "Usage: $0 [test folder]"; exit 1 +elif [ ! -d "$1" ]; then + echo "Error: specified target was not a folder"; exit 1 +else + # Target specified was a folder + TARGET="$1" +fi + +# GIT move/rename files test_{NAME}.py to {NAME}_test.py +for TEST in $(find "$TARGET"/* -name "test*.py" -print0 | xargs); do + PATHNAME=$(dirname "$TEST") + FILENAME=$(basename "$TEST") + PREFIX_STRIP="${FILENAME#*_}" + NEW_TEST=$(echo "$PREFIX_STRIP" | sed "s/.py/_test.py/") + echo "Renaming $TEST -> $PATHNAME/$NEW_TEST" + git mv "${TEST}" "$PATHNAME"/"${NEW_TEST}" +done diff --git a/scripts/tomllint.sh b/scripts/tomllint.sh new file mode 100755 index 00000000..562e456d --- /dev/null +++ b/scripts/tomllint.sh @@ -0,0 +1,104 @@ +#!/bin/bash + +# set -x + +status_code="0" +TAPLO_URL=https://github.com/tamasfe/taplo/releases/download/0.8.1 + +#ย Process commmand-line arguments +if [ $# -eq 0 ]; then + TARGET=$(pwd) +elif [ $# -eq 1 ]; then + TARGET="$1" +fi + +check_platform() { + # Enumerate platform and set binary name appropriately + PLATFORM=$(uname -a) + if (echo "${PLATFORM}" | grep Darwin | grep arm64); then + TAPLO_BIN="taplo-darwin-aarch64" + elif (echo "${PLATFORM}" | grep Darwin | grep x86_64); then + TAPLO_BIN="taplo-darwin-x86_64" + elif (echo "${PLATFORM}" | grep Linux | grep aarch64); then + TAPLO_BIN="taplo-full-linux-aarch64" + elif (echo "${PLATFORM}" | grep Linux | grep x86_64); then + TAPLO_BIN="taplo-full-linux-x86_64" + else + echo "Unsupported platform!"; exit 1 + fi + TAPLO_GZIP="$TAPLO_BIN.gz" + +} + +check_file() { + local file_path="$1" + cp "$file_path" "$file_path.original" + /tmp/"${TAPLO_BIN}" format "$file_path" >/dev/null + diff "$file_path" "$file_path.original" + local exit_code=$? + if [ $exit_code -ne 0 ]; then + status_code=$exit_code + echo "::error file={$file_path},line={line},col={col}::{TOML file not formatted}" + elif [ -f "$file_path.original" ]; then + rm "$file_path.original" + fi +} + +check_all() { + if [ -d "${TARGET}" ]; then + echo "Scanning all the TOML files at folder: ${TARGET}" + fi + while IFS= read -r current_file; do + echo "Check file $current_file" + check_file "$current_file" + done < <(find . -name '*.toml' -type f -not -path '*/.*') +} + +download_taplo() { + if [ ! -f /tmp/"${TAPLO_GZIP}" ]; then + "${WGET_BIN}" -q -e robots=off -P /tmp "${TAPLO_URL}"/"${TAPLO_GZIP}" + fi + TAPLO_PATH="/tmp/${TAPLO_BIN}" + if [ ! -x "${TAPLO_PATH}" ]; then + gzip -d "/tmp/${TAPLO_GZIP}" + chmod +x "/tmp/${TAPLO_BIN}" + fi + TAPLO_BIN="/tmp/${TAPLO_BIN}" +} + +cleanup_tmp() { + # Only clean the temp directory if it was used + if [ -f /tmp/"${TAPLO_BIN}" ] || [ -f /tmp/"${TAPLO_GZIP}" ]; then + echo "Cleaning up..." + rm /tmp/"${TAPLO_BIN}"* + fi +} + +check_wget() { + # Pre-flight binary checks and download + WGET_BIN=$(which wget) + if [ ! -x "${WGET_BIN}" ]; then + echo "WGET command not found" + sudo apt update; sudo apt-get install -y wget | true + fi + WGET_BIN=$(which wget) + if [ ! -x "${WGET_BIN}" ]; then + echo "WGET could not be installed"; exit 1 + fi +} + +TAPLO_BIN=$(which taplo) +if [ ! -x "${TAPLO_BIN}" ]; then + check_wget && check_platform && download_taplo +fi + +if [ ! -x "${TAPLO_BIN}" ]; then + echo "Download failed: TOML linting binary not found [taplo]" + status_code="1" +else + # To avoid execution when sourcing this script for testing + [ "$0" = "${BASH_SOURCE[0]}" ] && check_all "$@" +fi + +cleanup_tmp +exit $status_code diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 063d0ced..00000000 --- a/setup.cfg +++ /dev/null @@ -1,37 +0,0 @@ -[metadata] -name = physrisk-lib -author = OS-Climate -author_email = joe.moorhouse@gmail.com -description = Physical risk calculation engine -long_description = file: README.md -long_description_content_type = text/markdown -url = https://github.com/os-climate/physrisk -project_urls = - Bug Tracker = https://github.com/os-climate -classifiers = - Programming Language :: Python :: 3 - License :: OSI Approved :: Apache Software License - Operating System :: OS Independent - -[options] -packages = find: -package_dir = - =src -python_requires = >=3.8 -install_requires = - affine==2.3.0 - dependency-injector==4.41.0 - numba==0.56.4 - numpy==1.22.0 - pillow==9.4.0 - pydantic==2.4.2 - python-dotenv==0.19.2 - requests==2.27.1 - scipy==1.7.3 - shapely==2.0.1 - s3fs==2022.1.0 - zarr==2.10.3 - -[options.packages.find] -where = src -include = physrisk* diff --git a/setup.py b/setup.py deleted file mode 100644 index 9362ef65..00000000 --- a/setup.py +++ /dev/null @@ -1,12 +0,0 @@ -import os - -from setuptools import setup - - -def get_version(): - dir = os.path.abspath(os.path.dirname(__file__)) - with open(os.path.join(dir, "VERSION"), "r") as fp: - return fp.read() - - -setup(version=get_version(), include_package_data=True) diff --git a/src/physrisk-lib b/src/physrisk-lib new file mode 120000 index 00000000..90d976b2 --- /dev/null +++ b/src/physrisk-lib @@ -0,0 +1 @@ +physrisk \ No newline at end of file diff --git a/src/physrisk/data/inventory_reader.py b/src/physrisk/data/inventory_reader.py index cffb0987..4cf0a6dc 100644 --- a/src/physrisk/data/inventory_reader.py +++ b/src/physrisk/data/inventory_reader.py @@ -26,7 +26,7 @@ def __init__( *, get_env: Callable[[str, Optional[str]], str] = get_env, fs: Optional[AbstractFileSystem] = None, - base_path: Optional[AbstractFileSystem] = None + base_path: Optional[AbstractFileSystem] = None, ): """Class to read and update inventory stored in S3 or supplied AbstractFileSystem. diff --git a/src/physrisk/data/static/example_portfolios/industrial_activity_small.json b/src/physrisk/data/static/example_portfolios/industrial_activity_small.json index 5a937be9..76af5d41 100644 --- a/src/physrisk/data/static/example_portfolios/industrial_activity_small.json +++ b/src/physrisk/data/static/example_portfolios/industrial_activity_small.json @@ -1,67 +1,67 @@ { - "items": [ - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "Asia", - "latitude": 32.322, - "longitude": 65.119 - }, - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "South America", - "latitude": -39.1009, - "longitude": -68.5982 - }, - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "South America", - "latitude": -35.055, - "longitude": -64.2406 - }, - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "South America", - "latitude": -38.7833, - "longitude": -61.8984 - }, - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "Oceania", - "latitude": -32.0739, - "longitude": 115.8914 - }, - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "Oceania", - "latitude": -20.485, - "longitude": 147.75 - }, - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "nan", - "latitude": -38.3916, - "longitude": 144.8553 - }, - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "Oceania", - "latitude": -33.85, - "longitude": 150.9495 - }, - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "Oceania", - "latitude": -34.8348, - "longitude": 138.5572 - } - ] + "items": [ + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "Asia", + "latitude": 32.322, + "longitude": 65.119 + }, + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "South America", + "latitude": -39.1009, + "longitude": -68.5982 + }, + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "South America", + "latitude": -35.055, + "longitude": -64.2406 + }, + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "South America", + "latitude": -38.7833, + "longitude": -61.8984 + }, + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "Oceania", + "latitude": -32.0739, + "longitude": 115.8914 + }, + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "Oceania", + "latitude": -20.485, + "longitude": 147.75 + }, + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "nan", + "latitude": -38.3916, + "longitude": 144.8553 + }, + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "Oceania", + "latitude": -33.85, + "longitude": 150.9495 + }, + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "Oceania", + "latitude": -34.8348, + "longitude": 138.5572 + } + ] } diff --git a/src/physrisk/data/static/example_portfolios/mixed_small.json b/src/physrisk/data/static/example_portfolios/mixed_small.json index 35fb6049..c3632dcc 100644 --- a/src/physrisk/data/static/example_portfolios/mixed_small.json +++ b/src/physrisk/data/static/example_portfolios/mixed_small.json @@ -1,25 +1,25 @@ { - "items": [ - { - "asset_class": "IndustrialActivity", - "type": "Construction", - "location": "South America", - "latitude": -39.1009, - "longitude": -68.5982 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Hydro", - "location": "Europe", - "latitude": 39.9116, - "longitude": 20.1047 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 23.6839, - "longitude": 90.5314 - } - ] + "items": [ + { + "asset_class": "IndustrialActivity", + "type": "Construction", + "location": "South America", + "latitude": -39.1009, + "longitude": -68.5982 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Hydro", + "location": "Europe", + "latitude": 39.9116, + "longitude": 20.1047 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 23.6839, + "longitude": 90.5314 + } + ] } diff --git a/src/physrisk/data/static/example_portfolios/power_generating_small.json b/src/physrisk/data/static/example_portfolios/power_generating_small.json index 2de7cf3c..a21577b3 100644 --- a/src/physrisk/data/static/example_portfolios/power_generating_small.json +++ b/src/physrisk/data/static/example_portfolios/power_generating_small.json @@ -1,74 +1,74 @@ { - "items": [ - { - "asset_class": "PowerGeneratingAsset", - "type": "Hydro", - "location": "Asia", - "latitude": 34.556, - "longitude": 69.4787 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Hydro", - "location": "Asia", - "latitude": 35.9416, - "longitude": 68.71 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Hydro", - "location": "Europe", - "latitude": 39.9116, - "longitude": 20.1047 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Gas", - "location": "Africa", - "latitude": 36.8789, - "longitude": 6.9366 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Gas", - "location": "Africa", - "latitude": 36.88, - "longitude": 6.935 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Oil", - "location": "Africa", - "latitude": -12.4706, - "longitude": 13.7319 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Hydro", - "location": "Africa", - "latitude": -12.4706, - "longitude": 13.7319 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Hydro", - "location": "Africa", - "latitude": -9.7523, - "longitude": 14.4809 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Oil", - "location": "South America", - "latitude": -39.2145, - "longitude": -70.9157 - }, - { - "asset_class": "PowerGeneratingAsset", - "type": "Hydro", - "location": "South America", - "latitude": -31.5192, - "longitude": -68.9814 - } - ] + "items": [ + { + "asset_class": "PowerGeneratingAsset", + "type": "Hydro", + "location": "Asia", + "latitude": 34.556, + "longitude": 69.4787 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Hydro", + "location": "Asia", + "latitude": 35.9416, + "longitude": 68.71 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Hydro", + "location": "Europe", + "latitude": 39.9116, + "longitude": 20.1047 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Gas", + "location": "Africa", + "latitude": 36.8789, + "longitude": 6.9366 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Gas", + "location": "Africa", + "latitude": 36.88, + "longitude": 6.935 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Oil", + "location": "Africa", + "latitude": -12.4706, + "longitude": 13.7319 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Hydro", + "location": "Africa", + "latitude": -12.4706, + "longitude": 13.7319 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Hydro", + "location": "Africa", + "latitude": -9.7523, + "longitude": 14.4809 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Oil", + "location": "South America", + "latitude": -39.2145, + "longitude": -70.9157 + }, + { + "asset_class": "PowerGeneratingAsset", + "type": "Hydro", + "location": "South America", + "latitude": -31.5192, + "longitude": -68.9814 + } + ] } diff --git a/src/physrisk/data/static/example_portfolios/real_estate_small.json b/src/physrisk/data/static/example_portfolios/real_estate_small.json index 03a90bbf..f3ecbd6a 100644 --- a/src/physrisk/data/static/example_portfolios/real_estate_small.json +++ b/src/physrisk/data/static/example_portfolios/real_estate_small.json @@ -1,74 +1,74 @@ { - "items": [ - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 24.0426, - "longitude": 91.0158 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 22.6588, - "longitude": 90.3373 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 23.6473, - "longitude": 90.3473 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 23.9186, - "longitude": 90.6926 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 23.6839, - "longitude": 90.5314 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 22.2972, - "longitude": 91.8062 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 23.6783, - "longitude": 90.4295 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 23.5699, - "longitude": 90.4804 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 22.8646, - "longitude": 89.5357 - }, - { - "asset_class": "RealEstateAsset", - "type": "Buildings/Industrial", - "location": "Asia", - "latitude": 23.9904, - "longitude": 90.3429 - } - ] + "items": [ + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 24.0426, + "longitude": 91.0158 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 22.6588, + "longitude": 90.3373 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 23.6473, + "longitude": 90.3473 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 23.9186, + "longitude": 90.6926 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 23.6839, + "longitude": 90.5314 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 22.2972, + "longitude": 91.8062 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 23.6783, + "longitude": 90.4295 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 23.5699, + "longitude": 90.4804 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 22.8646, + "longitude": 89.5357 + }, + { + "asset_class": "RealEstateAsset", + "type": "Buildings/Industrial", + "location": "Asia", + "latitude": 23.9904, + "longitude": 90.3429 + } + ] } diff --git a/src/physrisk/data/static/hazard/inventory.json b/src/physrisk/data/static/hazard/inventory.json index 5eb9e3f4..2fb114ea 100644 --- a/src/physrisk/data/static/hazard/inventory.json +++ b/src/physrisk/data/static/hazard/inventory.json @@ -1,1898 +1,1248 @@ { - "resources": [ + "resources": [ + { + "hazard_type": "RiverineInundation", + "group_id": "public", + "path": "inundation/wri/v2/inunriver_{scenario}_000000000WATCH_{year}", + "indicator_id": "flood_depth", + "indicator_model_id": null, + "indicator_model_gcm": "historical", + "params": {}, + "display_name": "Flood depth/baseline (WRI)", + "display_groups": [], + "description": "\nWorld Resources Institute Aqueduct Floods baseline riverine model using historical data.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" + }, + "path": "inundation/wri/v2/inunriver_{scenario}_000000000WATCH_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": null, + "source": "map_array_pyramid" + }, + "scenarios": [ + { + "id": "historical", + "years": [1980] + } + ], + "units": "metres" + }, + { + "hazard_type": "RiverineInundation", + "group_id": "public", + "path": "inundation/wri/v2/inunriver_{scenario}_00000NorESM1-M_{year}", + "indicator_id": "flood_depth", + "indicator_model_id": null, + "indicator_model_gcm": "NorESM1-M", + "params": {}, + "display_name": "Flood depth/NorESM1-M (WRI)", + "display_groups": [], + "description": "\nWorld Resources Institute Aqueduct Floods riverine model using GCM model from\nBjerknes Centre for Climate Research, Norwegian Meteorological Institute.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" + }, + "path": "inundation/wri/v2/inunriver_{scenario}_00000NorESM1-M_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ + { + "id": "rcp4p5", + "years": [2030, 2050, 2080] + }, + { + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "RiverineInundation", + "group_id": "public", + "path": "inundation/wri/v2/inunriver_{scenario}_0000GFDL-ESM2M_{year}", + "indicator_id": "flood_depth", + "indicator_model_id": null, + "indicator_model_gcm": "GFDL-ESM2M", + "params": {}, + "display_name": "Flood depth/GFDL-ESM2M (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods riverine model using GCM model from\nGeophysical Fluid Dynamics Laboratory (NOAA).\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" + }, + "path": "inundation/wri/v2/inunriver_{scenario}_0000GFDL-ESM2M_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ + { + "id": "rcp4p5", + "years": [2030, 2050, 2080] + }, + { + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "RiverineInundation", + "group_id": "public", + "path": "inundation/wri/v2/inunriver_{scenario}_0000HadGEM2-ES_{year}", + "indicator_id": "flood_depth", + "indicator_model_id": null, + "indicator_model_gcm": "HadGEM2-ES", + "params": {}, + "display_name": "Flood depth/HadGEM2-ES (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods riverine model using GCM model:\nMet Office Hadley Centre.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" + }, + "path": "inundation/wri/v2/inunriver_{scenario}_0000HadGEM2-ES_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ + { + "id": "rcp4p5", + "years": [2030, 2050, 2080] + }, + { + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "RiverineInundation", + "group_id": "public", + "path": "inundation/wri/v2/inunriver_{scenario}_00IPSL-CM5A-LR_{year}", + "indicator_id": "flood_depth", + "indicator_model_id": null, + "indicator_model_gcm": "IPSL-CM5A-LR", + "params": {}, + "display_name": "Flood depth/IPSL-CM5A-LR (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods riverine model using GCM model from\nInstitut Pierre Simon Laplace\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" + }, + "path": "inundation/wri/v2/inunriver_{scenario}_00IPSL-CM5A-LR_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ + { + "id": "rcp4p5", + "years": [2030, 2050, 2080] + }, + { + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "RiverineInundation", + "group_id": "public", + "path": "inundation/wri/v2/inunriver_{scenario}_MIROC-ESM-CHEM_{year}", + "indicator_id": "flood_depth", + "indicator_model_id": null, + "indicator_model_gcm": "MIROC-ESM-CHEM", + "params": {}, + "display_name": "Flood depth/MIROC-ESM-CHEM (WRI)", + "display_groups": [], + "description": "World Resource Institute Aqueduct Floods riverine model using\n GCM model from Atmosphere and Ocean Research Institute\n (The University of Tokyo), National Institute for Environmental Studies, and Japan Agency\n for Marine-Earth Science and Technology.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" + }, + "path": "inundation/wri/v2/inunriver_{scenario}_MIROC-ESM-CHEM_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ + { + "id": "rcp4p5", + "years": [2030, 2050, 2080] + }, { - "hazard_type": "RiverineInundation", - "group_id": "public", - "path": "inundation/wri/v2/inunriver_{scenario}_000000000WATCH_{year}", - "indicator_id": "flood_depth", - "indicator_model_id": null, - "indicator_model_gcm": "historical", - "params": {}, - "display_name": "Flood depth/baseline (WRI)", - "display_groups": [], - "description": "\nWorld Resources Institute Aqueduct Floods baseline riverine model using historical data.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inunriver_{scenario}_000000000WATCH_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": null, - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "historical", - "years": [ - 1980 - ] - } - ], - "units": "metres" + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "CoastalInundation", + "group_id": "public", + "path": "inundation/wri/v2/inuncoast_historical_nosub_hist_0", + "indicator_id": "flood_depth", + "indicator_model_id": "nosub", + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Flood depth/baseline, no subsidence (WRI)", + "display_groups": [], + "description": "\nWorld Resources Institute Aqueduct Floods baseline coastal model using historical data. Model excludes subsidence.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" }, + "path": "inundation/wri/v2/inuncoast_historical_nosub_hist_0_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ { - "hazard_type": "RiverineInundation", - "group_id": "public", - "path": "inundation/wri/v2/inunriver_{scenario}_00000NorESM1-M_{year}", - "indicator_id": "flood_depth", - "indicator_model_id": null, - "indicator_model_gcm": "NorESM1-M", - "params": {}, - "display_name": "Flood depth/NorESM1-M (WRI)", - "display_groups": [], - "description": "\nWorld Resources Institute Aqueduct Floods riverine model using GCM model from\nBjerknes Centre for Climate Research, Norwegian Meteorological Institute.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inunriver_{scenario}_00000NorESM1-M_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "historical", + "years": [1980] + } + ], + "units": "metres" + }, + { + "hazard_type": "CoastalInundation", + "group_id": "public", + "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0", + "indicator_id": "flood_depth", + "indicator_model_id": "nosub/95", + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Flood depth/95%, no subsidence (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods coastal model, excluding subsidence; 95th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" }, + "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ { - "hazard_type": "RiverineInundation", - "group_id": "public", - "path": "inundation/wri/v2/inunriver_{scenario}_0000GFDL-ESM2M_{year}", - "indicator_id": "flood_depth", - "indicator_model_id": null, - "indicator_model_gcm": "GFDL-ESM2M", - "params": {}, - "display_name": "Flood depth/GFDL-ESM2M (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods riverine model using GCM model from\nGeophysical Fluid Dynamics Laboratory (NOAA).\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inunriver_{scenario}_0000GFDL-ESM2M_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "rcp4p5", + "years": [2030, 2050, 2080] }, { - "hazard_type": "RiverineInundation", - "group_id": "public", - "path": "inundation/wri/v2/inunriver_{scenario}_0000HadGEM2-ES_{year}", - "indicator_id": "flood_depth", - "indicator_model_id": null, - "indicator_model_gcm": "HadGEM2-ES", - "params": {}, - "display_name": "Flood depth/HadGEM2-ES (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods riverine model using GCM model:\nMet Office Hadley Centre.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inunriver_{scenario}_0000HadGEM2-ES_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "CoastalInundation", + "group_id": "public", + "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_perc_05", + "indicator_id": "flood_depth/nosub/5", + "indicator_model_id": "nosub/5", + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Flood depth/5%, no subsidence (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods coastal model, excluding subsidence; 5th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" }, + "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_perc_05_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ { - "hazard_type": "RiverineInundation", - "group_id": "public", - "path": "inundation/wri/v2/inunriver_{scenario}_00IPSL-CM5A-LR_{year}", - "indicator_id": "flood_depth", - "indicator_model_id": null, - "indicator_model_gcm": "IPSL-CM5A-LR", - "params": {}, - "display_name": "Flood depth/IPSL-CM5A-LR (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods riverine model using GCM model from\nInstitut Pierre Simon Laplace\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inunriver_{scenario}_00IPSL-CM5A-LR_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "rcp4p5", + "years": [2030, 2050, 2080] }, { - "hazard_type": "RiverineInundation", - "group_id": "public", - "path": "inundation/wri/v2/inunriver_{scenario}_MIROC-ESM-CHEM_{year}", - "indicator_id": "flood_depth", - "indicator_model_id": null, - "indicator_model_gcm": "MIROC-ESM-CHEM", - "params": {}, - "display_name": "Flood depth/MIROC-ESM-CHEM (WRI)", - "display_groups": [], - "description": "World Resource Institute Aqueduct Floods riverine model using\n GCM model from Atmosphere and Ocean Research Institute\n (The University of Tokyo), National Institute for Environmental Studies, and Japan Agency\n for Marine-Earth Science and Technology.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inunriver_{scenario}_MIROC-ESM-CHEM_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "CoastalInundation", + "group_id": "public", + "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_perc_50", + "indicator_id": "flood_depth", + "indicator_model_id": "nosub/50", + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Flood depth/50%, no subsidence (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods model, excluding subsidence; 50th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" }, + "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_perc_50_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ { - "hazard_type": "CoastalInundation", - "group_id": "public", - "path": "inundation/wri/v2/inuncoast_historical_nosub_hist_0", - "indicator_id": "flood_depth", - "indicator_model_id": "nosub", - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Flood depth/baseline, no subsidence (WRI)", - "display_groups": [], - "description": "\nWorld Resources Institute Aqueduct Floods baseline coastal model using historical data. Model excludes subsidence.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inuncoast_historical_nosub_hist_0_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "historical", - "years": [ - 1980 - ] - } - ], - "units": "metres" + "id": "rcp4p5", + "years": [2030, 2050, 2080] }, { - "hazard_type": "CoastalInundation", - "group_id": "public", - "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0", - "indicator_id": "flood_depth", - "indicator_model_id": "nosub/95", - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Flood depth/95%, no subsidence (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods coastal model, excluding subsidence; 95th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "CoastalInundation", + "group_id": "public", + "path": "inundation/wri/v2/inuncoast_historical_wtsub_hist_0", + "indicator_id": "flood_depth", + "indicator_model_id": "wtsub", + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Flood depth/baseline, with subsidence (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods model, excluding subsidence; baseline (based on historical data).\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" }, + "path": "inundation/wri/v2/inuncoast_historical_wtsub_hist_0_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ { - "hazard_type": "CoastalInundation", - "group_id": "public", - "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_perc_05", - "indicator_id": "flood_depth/nosub/5", - "indicator_model_id": "nosub/5", - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Flood depth/5%, no subsidence (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods coastal model, excluding subsidence; 5th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_perc_05_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "historical", + "years": [1980] + } + ], + "units": "metres" + }, + { + "hazard_type": "CoastalInundation", + "group_id": "public", + "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0", + "indicator_id": "flood_depth", + "indicator_model_id": "wtsub/95", + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Flood depth/95%, with subsidence (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods model, including subsidence; 95th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" }, + "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ { - "hazard_type": "CoastalInundation", - "group_id": "public", - "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_perc_50", - "indicator_id": "flood_depth", - "indicator_model_id": "nosub/50", - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Flood depth/50%, no subsidence (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods model, excluding subsidence; 50th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inuncoast_{scenario}_nosub_{year}_0_perc_50_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "rcp4p5", + "years": [2030, 2050, 2080] }, { - "hazard_type": "CoastalInundation", - "group_id": "public", - "path": "inundation/wri/v2/inuncoast_historical_wtsub_hist_0", - "indicator_id": "flood_depth", - "indicator_model_id": "wtsub", - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Flood depth/baseline, with subsidence (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods model, excluding subsidence; baseline (based on historical data).\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inuncoast_historical_wtsub_hist_0_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "historical", - "years": [ - 1980 - ] - } - ], - "units": "metres" + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "CoastalInundation", + "group_id": "public", + "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_perc_05", + "indicator_id": "flood_depth", + "indicator_model_id": "wtsub/5", + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Flood depth/5%, with subsidence (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods model, including subsidence; 5th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" }, + "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_perc_05_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ { - "hazard_type": "CoastalInundation", - "group_id": "public", - "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0", - "indicator_id": "flood_depth", - "indicator_model_id": "wtsub/95", - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Flood depth/95%, with subsidence (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods model, including subsidence; 95th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "rcp4p5", + "years": [2030, 2050, 2080] }, { - "hazard_type": "CoastalInundation", - "group_id": "public", - "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_perc_05", - "indicator_id": "flood_depth", - "indicator_model_id": "wtsub/5", - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Flood depth/5%, with subsidence (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods model, including subsidence; 5th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_perc_05_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "CoastalInundation", + "group_id": "public", + "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_perc_50", + "indicator_id": "flood_depth", + "indicator_model_id": "wtsub/50", + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Flood depth/50%, with subsidence (WRI)", + "display_groups": [], + "description": "\nWorld Resource Institute Aqueduct Floods model, including subsidence; 50th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 2.0, + "name": "flare", + "nodata_index": 0, + "units": "m" }, + "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_perc_50_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": [8], + "source": "map_array_pyramid" + }, + "scenarios": [ { - "hazard_type": "CoastalInundation", - "group_id": "public", - "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_perc_50", - "indicator_id": "flood_depth", - "indicator_model_id": "wtsub/50", - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Flood depth/50%, with subsidence (WRI)", - "display_groups": [], - "description": "\nWorld Resource Institute Aqueduct Floods model, including subsidence; 50th percentile sea level rise.\n\n \nThe World Resources Institute (WRI) [Aqueduct Floods model](https://www.wri.org/aqueduct) is an acute riverine and coastal flood hazard model with a spatial resolution of 30 \u00d7 30 arc seconds (approx. 1 km at the equator). Flood intensity is provided as a _return period_ map: each point comprises a curve of inundation depths for 9 different return periods (also known as reoccurrence periods). If a flood event has depth $d_i$ with return period of $r_i$ this implies that the probability of a flood event with depth greater than $d_i$ occurring in any one year is $1 / r_i$; this is the _exceedance probability_. Aqueduct Floods is based on Global Flood Risk with IMAGE Scenarios (GLOFRIS); see [here](https://www.wri.org/aqueduct/publications) for more details.\n\nFor more details and relevant citations see the\n[OS-Climate Physical Climate Risk Methodology document](https://github.com/os-climate/physrisk/blob/main/methodology/PhysicalRiskMethodology.pdf).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 2.0, - "name": "flare", - "nodata_index": 0, - "units": "m" - }, - "path": "inundation/wri/v2/inuncoast_{scenario}_wtsub_{year}_0_perc_50_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": [ - 8 - ], - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "rcp4p5", - "years": [ - 2030, - 2050, - 2080 - ] - }, - { - "id": "rcp8p5", - "years": [ - 2030, - 2050, - 2080 - ] - } - ], - "units": "metres" + "id": "rcp4p5", + "years": [2030, 2050, 2080] }, { - "hazard_type": "ChronicHeat", - "group_id": "", - "path": "chronic_heat/osc/v2/mean_degree_days_v2_above_32c_{gcm}_{scenario}_{year}", - "indicator_id": "mean_degree_days/above/32c", - "indicator_model_id": null, - "indicator_model_gcm": "{gcm}", - "params": { - "gcm": [ - "ACCESS-CM2", - "CMCC-ESM2", - "CNRM-CM6-1", - "MIROC6", - "MPI-ESM1-2-LR", - "NorESM2-MM" - ] - }, - "display_name": "Mean degree days above 32\u00b0C/{gcm}", - "display_groups": [ - "Mean degree days" - ], - "description": "Degree days indicators are calculated by integrating over time the absolute difference in temperature\nof the medium over a reference temperature. The exact method of calculation may vary;\nhere the daily maximum near-surface temperature 'tasmax' is used to calculate an annual indicator:\n$$\nI^\\text{dd} = \\frac{365}{n_y} \\sum_{i = 1}^{n_y} | T^\\text{max}_i - T^\\text{ref} | \\nonumber\n$$\n$I^\\text{dd}$ is the indicator, $T^\\text{max}$ is the daily maximum near-surface temperature, $n_y$ is the number of days in the year and $i$ is the day index.\nand $T^\\text{ref}$ is the reference temperature of 32\u00b0C. The OS-Climate-generated indicators are inferred\nfrom downscaled CMIP6 data, averaged over 6 models: ACCESS-CM2, CMCC-ESM2, CNRM-CM6-1, MPI-ESM1-2-LR, MIROC6 and NorESM2-MM.\nThe downscaled data is sourced from the [NASA Earth Exchange Global Daily Downscaled Projections](https://www.nccs.nasa.gov/services/data-collections/land-based-products/nex-gddp-cmip6).\nThe indicators are generated for periods: 'historical' (averaged over 1995-2014), 2030 (2021-2040), 2040 (2031-2050)\nand 2050 (2041-2060).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 4000.0, - "name": "heating", - "nodata_index": 0, - "units": "degree days" - }, - "path": "mean_degree_days_v2_above_32c_{gcm}_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -60.0 - ], - [ - -180.0, - -60.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "historical", - "years": [ - 2005 - ] - }, - { - "id": "ssp126", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp245", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp585", - "years": [ - 2030, - 2040, - 2050 - ] - } - ], - "units": "degree days" + "id": "rcp8p5", + "years": [2030, 2050, 2080] + } + ], + "units": "metres" + }, + { + "hazard_type": "ChronicHeat", + "group_id": "", + "path": "chronic_heat/osc/v2/mean_degree_days_v2_above_32c_{gcm}_{scenario}_{year}", + "indicator_id": "mean_degree_days/above/32c", + "indicator_model_id": null, + "indicator_model_gcm": "{gcm}", + "params": { + "gcm": [ + "ACCESS-CM2", + "CMCC-ESM2", + "CNRM-CM6-1", + "MIROC6", + "MPI-ESM1-2-LR", + "NorESM2-MM" + ] + }, + "display_name": "Mean degree days above 32\u00b0C/{gcm}", + "display_groups": ["Mean degree days"], + "description": "Degree days indicators are calculated by integrating over time the absolute difference in temperature\nof the medium over a reference temperature. The exact method of calculation may vary;\nhere the daily maximum near-surface temperature 'tasmax' is used to calculate an annual indicator:\n$$\nI^\\text{dd} = \\frac{365}{n_y} \\sum_{i = 1}^{n_y} | T^\\text{max}_i - T^\\text{ref} | \\nonumber\n$$\n$I^\\text{dd}$ is the indicator, $T^\\text{max}$ is the daily maximum near-surface temperature, $n_y$ is the number of days in the year and $i$ is the day index.\nand $T^\\text{ref}$ is the reference temperature of 32\u00b0C. The OS-Climate-generated indicators are inferred\nfrom downscaled CMIP6 data, averaged over 6 models: ACCESS-CM2, CMCC-ESM2, CNRM-CM6-1, MPI-ESM1-2-LR, MIROC6 and NorESM2-MM.\nThe downscaled data is sourced from the [NASA Earth Exchange Global Daily Downscaled Projections](https://www.nccs.nasa.gov/services/data-collections/land-based-products/nex-gddp-cmip6).\nThe indicators are generated for periods: 'historical' (averaged over 1995-2014), 2030 (2021-2040), 2040 (2031-2050)\nand 2050 (2041-2060).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 4000.0, + "name": "heating", + "nodata_index": 0, + "units": "degree days" }, + "path": "mean_degree_days_v2_above_32c_{gcm}_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -60.0], + [-180.0, -60.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ { - "hazard_type": "Fire", - "group_id": "jupiter_osc", - "path": "fire/jupiter/v1/fire_probability_{scenario}_{year}", - "indicator_id": "fire_probability", - "indicator_model_id": null, - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Fire probability (Jupiter)", - "display_groups": [], - "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis fire model computes the maximum monthly probability per annum of a wildfire within 100 km of a given location based on several parameters from multiple bias corrected \nand downscaled Global Climate Models (GCMs).\nFor example, if the probability of occurrence of a wildfire is 5% in July, 20% in August, 10% in September and 0% for other months, the hazard indicator value is 20%.\n ", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 0.7, - "name": "heating", - "nodata_index": 0, - "units": "" - }, - "path": "fire_probability_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "ssp126", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - }, - { - "id": "ssp585", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - } - ], - "units": "" + "id": "historical", + "years": [2005] }, { - "hazard_type": "Drought", - "group_id": "jupiter_osc", - "path": "drought/jupiter/v1/months_spei3m_below_-2_{scenario}_{year}", - "indicator_id": "months/spei3m/below/-2", - "indicator_model_id": null, - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Drought (Jupiter)", - "display_groups": [], - "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis drought model is based on the Standardized Precipitation-Evapotranspiration Index (SPEI). \nThe SPEl is an extension of the Standardized Precipitation Index which also considers Potential Evapotranspiration (PET) in determining drought events. \nThe SPEl is calculated from a log-logistic probability distribution function of climatic water balance (precipitation minus evapotranspiration) over a given time scale. \nThe SPEI itself is a standardized variable with a mean value 0 and standard deviation 1. \nThis drought model computes the number of months per annum where the 3-month rolling average of SPEI is below -2 based on the mean values of several parameters from \nbias-corrected and downscaled multiple Global Climate Models (GCMs).\n ", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 12.0, - "name": "heating", - "nodata_index": 0, - "units": "months/year" - }, - "path": "months_spei3m_below_-2_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "ssp126", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - }, - { - "id": "ssp585", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - } - ], - "units": "months/year" + "id": "ssp126", + "years": [2030, 2040, 2050] }, { - "hazard_type": "Precipitation", - "group_id": "jupiter_osc", - "path": "precipitation/jupiter/v1/max_daily_water_equivalent_{scenario}_{year}", - "indicator_id": "max/daily/water_equivalent", - "indicator_model_id": null, - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Precipitation (Jupiter)", - "display_groups": [], - "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis model computes the maximum daily water equivalent precipitation (in mm) measured at the 100 year return period based on the mean of the precipitation distribution \nfrom multiple bias corrected and downscaled Global Climate Models (GCMs).\n ", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 1000.0, - "name": "heating", - "nodata_index": 0, - "units": "mm" - }, - "path": "max_daily_water_equivalent_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "ssp126", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - }, - { - "id": "ssp585", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - } - ], - "units": "mm" + "id": "ssp245", + "years": [2030, 2040, 2050] }, { - "hazard_type": "Hail", - "group_id": "jupiter_osc", - "path": "hail/jupiter/v1/days_above_5cm_{scenario}_{year}", - "indicator_id": "days/above/5cm", - "indicator_model_id": null, - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Large hail days per year (Jupiter)", - "display_groups": [], - "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis hail model computes the number of days per annum where hail exceeding 5 cm diameter is possible based on the mean distribution of several parameters \nacross multiple bias-corrected and downscaled Global Climate Models (GCMs).\n ", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 10.0, - "name": "heating", - "nodata_index": 0, - "units": "days/year" - }, - "path": "days_above_5cm_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "ssp126", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - }, - { - "id": "ssp585", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - } - ], - "units": "days/year" + "id": "ssp585", + "years": [2030, 2040, 2050] + } + ], + "units": "degree days" + }, + { + "hazard_type": "Fire", + "group_id": "jupiter_osc", + "path": "fire/jupiter/v1/fire_probability_{scenario}_{year}", + "indicator_id": "fire_probability", + "indicator_model_id": null, + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Fire probability (Jupiter)", + "display_groups": [], + "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis fire model computes the maximum monthly probability per annum of a wildfire within 100 km of a given location based on several parameters from multiple bias corrected \nand downscaled Global Climate Models (GCMs).\nFor example, if the probability of occurrence of a wildfire is 5% in July, 20% in August, 10% in September and 0% for other months, the hazard indicator value is 20%.\n ", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 0.7, + "name": "heating", + "nodata_index": 0, + "units": "" }, + "path": "fire_probability_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ { - "hazard_type": "ChronicHeat", - "group_id": "jupiter_osc", - "path": "chronic_heat/jupiter/v1/days_above_35c_{scenario}_{year}", - "indicator_id": "days/above/35c", - "indicator_model_id": null, - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Days per year above 35\u00b0C (Jupiter)", - "display_groups": [], - "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis heat model computes the number of days exceeding 35\u00b0C per annum based on the mean of distribution fits to the bias-corrected and downscaled high temperature distribution \nacross multiple Global Climate Models (GCMs).\n ", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 365.0, - "name": "heating", - "nodata_index": 0, - "units": "days/year" - }, - "path": "days_above_35c_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "ssp126", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - }, - { - "id": "ssp585", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - } - ], - "units": "days/year" + "id": "ssp126", + "years": [2020, 2030, 2040, 2050, 2075, 2100] }, { - "hazard_type": "Wind", - "group_id": "jupiter_osc", - "path": "wind/jupiter/v1/max_1min_{scenario}_{year}", - "indicator_id": "max_speed", - "indicator_model_id": "1min", - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Max 1 minute sustained wind speed (Jupiter)", - "display_groups": [], - "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis wind speed model computes the maximum 1-minute sustained wind speed (in km/hr) experienced over a 100 year return period based on mean wind speed distributions \nfrom multiple Global Climate Models (GCMs).\n ", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 120.0, - "name": "heating", - "nodata_index": 0, - "units": "km/hour" - }, - "path": "max_1min_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "ssp126", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - }, - { - "id": "ssp585", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - } - ], - "units": "km/hour" + "id": "ssp585", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + } + ], + "units": "" + }, + { + "hazard_type": "Drought", + "group_id": "jupiter_osc", + "path": "drought/jupiter/v1/months_spei3m_below_-2_{scenario}_{year}", + "indicator_id": "months/spei3m/below/-2", + "indicator_model_id": null, + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Drought (Jupiter)", + "display_groups": [], + "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis drought model is based on the Standardized Precipitation-Evapotranspiration Index (SPEI). \nThe SPEl is an extension of the Standardized Precipitation Index which also considers Potential Evapotranspiration (PET) in determining drought events. \nThe SPEl is calculated from a log-logistic probability distribution function of climatic water balance (precipitation minus evapotranspiration) over a given time scale. \nThe SPEI itself is a standardized variable with a mean value 0 and standard deviation 1. \nThis drought model computes the number of months per annum where the 3-month rolling average of SPEI is below -2 based on the mean values of several parameters from \nbias-corrected and downscaled multiple Global Climate Models (GCMs).\n ", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 12.0, + "name": "heating", + "nodata_index": 0, + "units": "months/year" }, + "path": "months_spei3m_below_-2_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ { - "hazard_type": "CombinedInundation", - "group_id": "jupiter_osc", - "path": "combined_flood/jupiter/v1/fraction_{scenario}_{year}", - "indicator_id": "flooded_fraction", - "indicator_model_id": null, - "indicator_model_gcm": "unknown", - "params": {}, - "display_name": "Flooded fraction (Jupiter)", - "display_groups": [], - "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nFlooded fraction provides the spatial fraction of land flooded in a defined grid. \nIt is derived from higher-resolution flood hazards, and computed directly as the fraction of cells within the 30-km cell that have non-zero flooding at that return period. \nThis model uses a 30-km grid that experiences flooding at the 200-year return period.\nOpen oceans are excluded.\n ", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 1.0, - "name": "heating", - "nodata_index": 0, - "units": "" - }, - "path": "fraction_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -85.0 - ], - [ - -180.0, - -85.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "ssp126", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - }, - { - "id": "ssp585", - "years": [ - 2020, - 2030, - 2040, - 2050, - 2075, - 2100 - ] - } - ], - "units": "none" + "id": "ssp126", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + }, + { + "id": "ssp585", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + } + ], + "units": "months/year" + }, + { + "hazard_type": "Precipitation", + "group_id": "jupiter_osc", + "path": "precipitation/jupiter/v1/max_daily_water_equivalent_{scenario}_{year}", + "indicator_id": "max/daily/water_equivalent", + "indicator_model_id": null, + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Precipitation (Jupiter)", + "display_groups": [], + "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis model computes the maximum daily water equivalent precipitation (in mm) measured at the 100 year return period based on the mean of the precipitation distribution \nfrom multiple bias corrected and downscaled Global Climate Models (GCMs).\n ", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 1000.0, + "name": "heating", + "nodata_index": 0, + "units": "mm" + }, + "path": "max_daily_water_equivalent_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ + { + "id": "ssp126", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + }, + { + "id": "ssp585", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + } + ], + "units": "mm" + }, + { + "hazard_type": "Hail", + "group_id": "jupiter_osc", + "path": "hail/jupiter/v1/days_above_5cm_{scenario}_{year}", + "indicator_id": "days/above/5cm", + "indicator_model_id": null, + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Large hail days per year (Jupiter)", + "display_groups": [], + "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis hail model computes the number of days per annum where hail exceeding 5 cm diameter is possible based on the mean distribution of several parameters \nacross multiple bias-corrected and downscaled Global Climate Models (GCMs).\n ", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 10.0, + "name": "heating", + "nodata_index": 0, + "units": "days/year" + }, + "path": "days_above_5cm_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ + { + "id": "ssp126", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + }, + { + "id": "ssp585", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + } + ], + "units": "days/year" + }, + { + "hazard_type": "ChronicHeat", + "group_id": "jupiter_osc", + "path": "chronic_heat/jupiter/v1/days_above_35c_{scenario}_{year}", + "indicator_id": "days/above/35c", + "indicator_model_id": null, + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Days per year above 35\u00b0C (Jupiter)", + "display_groups": [], + "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis heat model computes the number of days exceeding 35\u00b0C per annum based on the mean of distribution fits to the bias-corrected and downscaled high temperature distribution \nacross multiple Global Climate Models (GCMs).\n ", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 365.0, + "name": "heating", + "nodata_index": 0, + "units": "days/year" }, + "path": "days_above_35c_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ { - "hazard_type": "ChronicHeat", - "group_id": "", - "path": "chronic_heat/osc/v2/mean_work_loss_{intensity}_{gcm}_{scenario}_{year}", - "indicator_id": "mean_work_loss/{intensity}", - "indicator_model_id": null, - "indicator_model_gcm": "{gcm}", - "params": { - "intensity": [ - "low", - "medium", - "high" - ], - "gcm": [ - "ACCESS-CM2", - "CMCC-ESM2", - "CNRM-CM6-1", - "MPI-ESM1-2-LR", - "MIROC6", - "NorESM2-MM" - ] - }, - "display_name": "Mean work loss, {intensity} intensity/{gcm}", - "display_groups": [ - "Mean work loss" - ], - "description": "The mean work loss indicator is calculated from the 'Wet Bulb Globe Temperature' (WBGT) indicator:\n$$\nI^\\text{WBGT}_i = 0.567 \\times T^\\text{avg}_i + 0.393 \\times p^\\text{vapour}_i + 3.94\n$$\n$I^\\text{WBGT}_i$ is the WBGT indicator, $T^\\text{avg}_i$ is the average daily near-surface surface temperature (in degress Celsius) on day index, $i$, and $p^\\text{vapour}$\nis the water vapour partial pressure (in kPa). $p^\\text{vapour}$ is calculated from relative humidity $h_r$ via:\n$$\np^\\text{vapour}_i = \\frac{h_r}{100} \\times 6.105 \\times \\exp \\left( \\frac{17.27 \\times T^\\text{avg}_i}{237.7 + T^\\text{avg}_i} \\right)\n$$\nThe work ability indicator, $I^{\\text{WA}}$ is finally calculated via:\n$$\nI^{\\text{WA}}_i = 0.1 + 0.9 / \\left( 1 + (I^\\text{WBGT}_i / \\alpha_1)^{\\alpha_2} \\right)\n$$\nAn annual average work loss indicator, $I^{\\text{WL}}$ is calculated via:\n$$\nI^{\\text{WL}} = 1 - \\frac{1}{n_y} \\sum_{i = 1}^{n_y} I^{\\text{WA}}_i,\n$$\n$n_y$ being the number of days in the year. The OS-Climate-generated indicators are inferred from CMIP6 data, averaged over 6 models: ACCESS-CM2, CMCC-ESM2, CNRM-CM6-1, MPI-ESM1-2-LR, MIROC6 and NorESM2-MM.\nThe indicators are generated for periods: 'historical' (averaged over 1995-2014), 2030 (2021-2040), 2040 (2031-2050) and 2050 (2041-2060).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 0.8, - "name": "heating", - "nodata_index": 0, - "units": "fractional loss" - }, - "path": "mean_work_loss_{intensity}_{gcm}_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -60.0 - ], - [ - -180.0, - -60.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "historical", - "years": [ - 2005 - ] - }, - { - "id": "ssp126", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp245", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp585", - "years": [ - 2030, - 2040, - 2050 - ] - } - ], - "units": "fractional loss" + "id": "ssp126", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + }, + { + "id": "ssp585", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + } + ], + "units": "days/year" + }, + { + "hazard_type": "Wind", + "group_id": "jupiter_osc", + "path": "wind/jupiter/v1/max_1min_{scenario}_{year}", + "indicator_id": "max_speed", + "indicator_model_id": "1min", + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Max 1 minute sustained wind speed (Jupiter)", + "display_groups": [], + "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nThis wind speed model computes the maximum 1-minute sustained wind speed (in km/hr) experienced over a 100 year return period based on mean wind speed distributions \nfrom multiple Global Climate Models (GCMs).\n ", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 120.0, + "name": "heating", + "nodata_index": 0, + "units": "km/hour" + }, + "path": "max_1min_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ + { + "id": "ssp126", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + }, + { + "id": "ssp585", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + } + ], + "units": "km/hour" + }, + { + "hazard_type": "CombinedInundation", + "group_id": "jupiter_osc", + "path": "combined_flood/jupiter/v1/fraction_{scenario}_{year}", + "indicator_id": "flooded_fraction", + "indicator_model_id": null, + "indicator_model_gcm": "unknown", + "params": {}, + "display_name": "Flooded fraction (Jupiter)", + "display_groups": [], + "description": "\nThese data should not be used in any manner relating to emergency management or planning, public safety, physical safety or property endangerment. \nFor higher-resolution data based on up-to-date methods, subject to greater validation, and suitable for bottom-up risk analysis please contact \n[Jupiter Intelligence](https://www.jupiterintel.com).\n\nFlooded fraction provides the spatial fraction of land flooded in a defined grid. \nIt is derived from higher-resolution flood hazards, and computed directly as the fraction of cells within the 30-km cell that have non-zero flooding at that return period. \nThis model uses a 30-km grid that experiences flooding at the 200-year return period.\nOpen oceans are excluded.\n ", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 1.0, + "name": "heating", + "nodata_index": 0, + "units": "" + }, + "path": "fraction_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -85.0], + [-180.0, -85.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ + { + "id": "ssp126", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + }, + { + "id": "ssp585", + "years": [2020, 2030, 2040, 2050, 2075, 2100] + } + ], + "units": "none" + }, + { + "hazard_type": "ChronicHeat", + "group_id": "", + "path": "chronic_heat/osc/v2/mean_work_loss_{intensity}_{gcm}_{scenario}_{year}", + "indicator_id": "mean_work_loss/{intensity}", + "indicator_model_id": null, + "indicator_model_gcm": "{gcm}", + "params": { + "intensity": ["low", "medium", "high"], + "gcm": [ + "ACCESS-CM2", + "CMCC-ESM2", + "CNRM-CM6-1", + "MPI-ESM1-2-LR", + "MIROC6", + "NorESM2-MM" + ] + }, + "display_name": "Mean work loss, {intensity} intensity/{gcm}", + "display_groups": ["Mean work loss"], + "description": "The mean work loss indicator is calculated from the 'Wet Bulb Globe Temperature' (WBGT) indicator:\n$$\nI^\\text{WBGT}_i = 0.567 \\times T^\\text{avg}_i + 0.393 \\times p^\\text{vapour}_i + 3.94\n$$\n$I^\\text{WBGT}_i$ is the WBGT indicator, $T^\\text{avg}_i$ is the average daily near-surface surface temperature (in degress Celsius) on day index, $i$, and $p^\\text{vapour}$\nis the water vapour partial pressure (in kPa). $p^\\text{vapour}$ is calculated from relative humidity $h_r$ via:\n$$\np^\\text{vapour}_i = \\frac{h_r}{100} \\times 6.105 \\times \\exp \\left( \\frac{17.27 \\times T^\\text{avg}_i}{237.7 + T^\\text{avg}_i} \\right)\n$$\nThe work ability indicator, $I^{\\text{WA}}$ is finally calculated via:\n$$\nI^{\\text{WA}}_i = 0.1 + 0.9 / \\left( 1 + (I^\\text{WBGT}_i / \\alpha_1)^{\\alpha_2} \\right)\n$$\nAn annual average work loss indicator, $I^{\\text{WL}}$ is calculated via:\n$$\nI^{\\text{WL}} = 1 - \\frac{1}{n_y} \\sum_{i = 1}^{n_y} I^{\\text{WA}}_i,\n$$\n$n_y$ being the number of days in the year. The OS-Climate-generated indicators are inferred from CMIP6 data, averaged over 6 models: ACCESS-CM2, CMCC-ESM2, CNRM-CM6-1, MPI-ESM1-2-LR, MIROC6 and NorESM2-MM.\nThe indicators are generated for periods: 'historical' (averaged over 1995-2014), 2030 (2021-2040), 2040 (2031-2050) and 2050 (2041-2060).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 0.8, + "name": "heating", + "nodata_index": 0, + "units": "fractional loss" + }, + "path": "mean_work_loss_{intensity}_{gcm}_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -60.0], + [-180.0, -60.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ + { + "id": "historical", + "years": [2005] + }, + { + "id": "ssp126", + "years": [2030, 2040, 2050] + }, + { + "id": "ssp245", + "years": [2030, 2040, 2050] + }, + { + "id": "ssp585", + "years": [2030, 2040, 2050] + } + ], + "units": "fractional loss" + }, + { + "hazard_type": "ChronicHeat", + "group_id": "", + "path": "chronic_heat/osc/v2/days_tas_above_{temp_c}c_{gcm}_{scenario}_{year}", + "indicator_id": "days_tas/above/{temp_c}c", + "indicator_model_id": null, + "indicator_model_gcm": "{gcm}", + "params": { + "temp_c": ["25", "30", "35", "40", "45", "50", "55"], + "gcm": [ + "ACCESS-CM2", + "CMCC-ESM2", + "CNRM-CM6-1", + "MPI-ESM1-2-LR", + "MIROC6", + "NorESM2-MM" + ] + }, + "display_name": "Days with average temperature above {temp_c}\u00b0C/{gcm}", + "display_groups": ["Days with average temperature above"], + "description": "Days per year for which the average near-surface temperature 'tas' is above a threshold specified in \u00b0C.\n\n$$\nI = \\frac{365}{n_y} \\sum_{i = 1}^{n_y} \\boldsymbol{\\mathbb{1}}_{\\; \\, T^{avg}_i > T^\\text{ref}} \\nonumber\n$$\n$I$ is the indicator, $T^\\text{avg}_i$ is the daily average near-surface temperature for day index $i$ in \u00b0C, $n_y$ is the number of days in the year\nand $T^\\text{ref}$ is the reference temperature.\nThe OS-Climate-generated indicators are inferred from downscaled CMIP6 data. This is done for 6 Global Circulation Models: ACCESS-CM2, CMCC-ESM2, CNRM-CM6-1, MPI-ESM1-2-LR, MIROC6 and NorESM2-MM.\nThe downscaled data is sourced from the [NASA Earth Exchange Global Daily Downscaled Projections](https://www.nccs.nasa.gov/services/data-collections/land-based-products/nex-gddp-cmip6).\nIndicators are generated for periods: 'historical' (averaged over 1995-2014), 2030 (2021-2040), 2040 (2031-2050)\nand 2050 (2041-2060).", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 100.0, + "name": "heating", + "nodata_index": 0, + "units": "days/year" + }, + "path": "days_tas_above_{temp_c}c_{gcm}_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -60.0], + [-180.0, -60.0] + ], + "index_values": null, + "source": "map_array" + }, + "scenarios": [ + { + "id": "historical", + "years": [2005] + }, + { + "id": "ssp126", + "years": [2030, 2040, 2050] + }, + { + "id": "ssp245", + "years": [2030, 2040, 2050] + }, + { + "id": "ssp585", + "years": [2030, 2040, 2050] + } + ], + "units": "days/year" + }, + { + "hazard_type": "Wind", + "group_id": "iris_osc", + "path": "wind/iris/v1/max_speed_{scenario}_{year}", + "indicator_id": "max_speed", + "indicator_model_id": null, + "indicator_model_gcm": "combined", + "params": {}, + "display_name": "Max wind speed (IRIS)", + "display_groups": [], + "description": "Assessing tropical cyclone risk on a global scale given the infrequency of landfalling tropical cyclones and the short period of reliable observations remains a challenge. Synthetic tropical cyclone datasets can help overcome these problems. Here we present a new global dataset created by IRIS, the ImpeRIal college Storm Model. IRIS is novel because, unlike other synthetic TC models, it only simulates the decay from the point of lifetime maximum intensity. This minimises the bias in the dataset. It takes input from 42 years of observed tropical cyclones and creates a 10,000 year synthetic dataset which is then validated against the observations. IRIS captures important statistical characteristics of the observed data. The return periods of the landfall maximum wind speed (1 minute sustained in m/s) are realistic globally. Climate model projections are used to adjust the life-time maximum intensity. \nhttps://www.imperial.ac.uk/grantham/research/climate-science/modelling-tropical-cyclones/\n", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 120.0, + "name": "heating", + "nodata_index": 0, + "units": "m/s" + }, + "path": "wind/iris/v1/max_speed_{scenario}_{year}_map", + "bounds": [ + [-180.0, 60.0], + [180.0, 60.0], + [180.0, -60.0], + [-180.0, -60.0] + ], + "index_values": null, + "source": "map_array_pyramid" + }, + "scenarios": [ + { + "id": "historical", + "years": [2010] + }, + { + "id": "ssp119", + "years": [2050] + }, + { + "id": "ssp245", + "years": [2050] + }, + { + "id": "ssp585", + "years": [2050] + } + ], + "units": "m/s" + }, + { + "hazard_type": "ChronicHeat", + "group_id": "", + "path": "chronic_heat/osc/v2/mean_degree_days_above_index_{gcm}_{scenario}_{year}", + "indicator_id": "mean_degree_days/above/index", + "indicator_model_id": null, + "indicator_model_gcm": "{gcm}", + "params": { + "gcm": [ + "ACCESS-CM2", + "CMCC-ESM2", + "CNRM-CM6-1", + "MPI-ESM1-2-LR", + "MIROC6", + "NorESM2-MM" + ] + }, + "display_name": "Mean degree days above index value/{gcm}", + "display_groups": ["Mean degree days"], + "description": "", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 4000.0, + "name": "heating", + "nodata_index": 0, + "units": "degree days" + }, + "path": "mean_degree_days_above_index_{gcm}_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -60.0], + [-180.0, -60.0] + ], + "index_values": [16, 20, 24], + "source": "map_array" + }, + "scenarios": [ + { + "id": "historical", + "years": [2005] + }, + { + "id": "ssp126", + "years": [2030, 2040, 2050] + }, + { + "id": "ssp245", + "years": [2030, 2040, 2050] + }, + { + "id": "ssp585", + "years": [2030, 2040, 2050] + } + ], + "units": "degree days" + }, + { + "hazard_type": "ChronicHeat", + "group_id": "", + "path": "chronic_heat/osc/v2/mean_degree_days_below_index_{gcm}_{scenario}_{year}", + "indicator_id": "mean_degree_days/below/index", + "indicator_model_id": null, + "indicator_model_gcm": "{gcm}", + "params": { + "gcm": [ + "ACCESS-CM2", + "CMCC-ESM2", + "CNRM-CM6-1", + "MPI-ESM1-2-LR", + "MIROC6", + "NorESM2-MM" + ] + }, + "display_name": "Mean degree days below index value/{gcm}", + "display_groups": ["Mean degree days"], + "description": "", + "map": { + "colormap": { + "min_index": 1, + "min_value": 0.0, + "max_index": 255, + "max_value": 4000.0, + "name": "heating", + "nodata_index": 0, + "units": "degree days" }, + "path": "mean_degree_days_below_index_{gcm}_{scenario}_{year}_map", + "bounds": [ + [-180.0, 85.0], + [180.0, 85.0], + [180.0, -60.0], + [-180.0, -60.0] + ], + "index_values": [16, 20, 24], + "source": "map_array" + }, + "scenarios": [ { - "hazard_type": "ChronicHeat", - "group_id": "", - "path": "chronic_heat/osc/v2/days_tas_above_{temp_c}c_{gcm}_{scenario}_{year}", - "indicator_id": "days_tas/above/{temp_c}c", - "indicator_model_id": null, - "indicator_model_gcm": "{gcm}", - "params": { - "temp_c": [ - "25", - "30", - "35", - "40", - "45", - "50", - "55" - ], - "gcm": [ - "ACCESS-CM2", - "CMCC-ESM2", - "CNRM-CM6-1", - "MPI-ESM1-2-LR", - "MIROC6", - "NorESM2-MM" - ] - }, - "display_name": "Days with average temperature above {temp_c}\u00b0C/{gcm}", - "display_groups": [ - "Days with average temperature above" - ], - "description": "Days per year for which the average near-surface temperature 'tas' is above a threshold specified in \u00b0C.\n\n$$\nI = \\frac{365}{n_y} \\sum_{i = 1}^{n_y} \\boldsymbol{\\mathbb{1}}_{\\; \\, T^{avg}_i > T^\\text{ref}} \\nonumber\n$$\n$I$ is the indicator, $T^\\text{avg}_i$ is the daily average near-surface temperature for day index $i$ in \u00b0C, $n_y$ is the number of days in the year\nand $T^\\text{ref}$ is the reference temperature.\nThe OS-Climate-generated indicators are inferred from downscaled CMIP6 data. This is done for 6 Global Circulation Models: ACCESS-CM2, CMCC-ESM2, CNRM-CM6-1, MPI-ESM1-2-LR, MIROC6 and NorESM2-MM.\nThe downscaled data is sourced from the [NASA Earth Exchange Global Daily Downscaled Projections](https://www.nccs.nasa.gov/services/data-collections/land-based-products/nex-gddp-cmip6).\nIndicators are generated for periods: 'historical' (averaged over 1995-2014), 2030 (2021-2040), 2040 (2031-2050)\nand 2050 (2041-2060).", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 100.0, - "name": "heating", - "nodata_index": 0, - "units": "days/year" - }, - "path": "days_tas_above_{temp_c}c_{gcm}_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -60.0 - ], - [ - -180.0, - -60.0 - ] - ], - "index_values": null, - "source": "map_array" - }, - "scenarios": [ - { - "id": "historical", - "years": [ - 2005 - ] - }, - { - "id": "ssp126", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp245", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp585", - "years": [ - 2030, - 2040, - 2050 - ] - } - ], - "units": "days/year" + "id": "historical", + "years": [2005] }, { - "hazard_type": "Wind", - "group_id": "iris_osc", - "path": "wind/iris/v1/max_speed_{scenario}_{year}", - "indicator_id": "max_speed", - "indicator_model_id": null, - "indicator_model_gcm": "combined", - "params": {}, - "display_name": "Max wind speed (IRIS)", - "display_groups": [], - "description": "Assessing tropical cyclone risk on a global scale given the infrequency of landfalling tropical cyclones and the short period of reliable observations remains a challenge. Synthetic tropical cyclone datasets can help overcome these problems. Here we present a new global dataset created by IRIS, the ImpeRIal college Storm Model. IRIS is novel because, unlike other synthetic TC models, it only simulates the decay from the point of lifetime maximum intensity. This minimises the bias in the dataset. It takes input from 42 years of observed tropical cyclones and creates a 10,000 year synthetic dataset which is then validated against the observations. IRIS captures important statistical characteristics of the observed data. The return periods of the landfall maximum wind speed (1 minute sustained in m/s) are realistic globally. Climate model projections are used to adjust the life-time maximum intensity. \nhttps://www.imperial.ac.uk/grantham/research/climate-science/modelling-tropical-cyclones/\n", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 120.0, - "name": "heating", - "nodata_index": 0, - "units": "m/s" - }, - "path": "wind/iris/v1/max_speed_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 60.0 - ], - [ - 180.0, - 60.0 - ], - [ - 180.0, - -60.0 - ], - [ - -180.0, - -60.0 - ] - ], - "index_values": null, - "source": "map_array_pyramid" - }, - "scenarios": [ - { - "id": "historical", - "years": [ - 2010 - ] - }, - { - "id": "ssp119", - "years": [ - 2050 - ] - }, - { - "id": "ssp245", - "years": [ - 2050 - ] - }, - { - "id": "ssp585", - "years": [ - 2050 - ] - } - ], - "units": "m/s" + "id": "ssp126", + "years": [2030, 2040, 2050] }, { - "hazard_type": "ChronicHeat", - "group_id": "", - "path": "chronic_heat/osc/v2/mean_degree_days_above_index_{gcm}_{scenario}_{year}", - "indicator_id": "mean_degree_days/above/index", - "indicator_model_id": null, - "indicator_model_gcm": "{gcm}", - "params": { - "gcm": [ - "ACCESS-CM2", - "CMCC-ESM2", - "CNRM-CM6-1", - "MPI-ESM1-2-LR", - "MIROC6", - "NorESM2-MM" - ] - }, - "display_name": "Mean degree days above index value/{gcm}", - "display_groups": [ - "Mean degree days" - ], - "description": "", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 4000.0, - "name": "heating", - "nodata_index": 0, - "units": "degree days" - }, - "path": "mean_degree_days_above_index_{gcm}_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -60.0 - ], - [ - -180.0, - -60.0 - ] - ], - "index_values": [ - 16, - 20, - 24 - ], - "source": "map_array" - }, - "scenarios": [ - { - "id": "historical", - "years": [ - 2005 - ] - }, - { - "id": "ssp126", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp245", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp585", - "years": [ - 2030, - 2040, - 2050 - ] - } - ], - "units": "degree days" + "id": "ssp245", + "years": [2030, 2040, 2050] }, { - "hazard_type": "ChronicHeat", - "group_id": "", - "path": "chronic_heat/osc/v2/mean_degree_days_below_index_{gcm}_{scenario}_{year}", - "indicator_id": "mean_degree_days/below/index", - "indicator_model_id": null, - "indicator_model_gcm": "{gcm}", - "params": { - "gcm": [ - "ACCESS-CM2", - "CMCC-ESM2", - "CNRM-CM6-1", - "MPI-ESM1-2-LR", - "MIROC6", - "NorESM2-MM" - ] - }, - "display_name": "Mean degree days below index value/{gcm}", - "display_groups": [ - "Mean degree days" - ], - "description": "", - "map": { - "colormap": { - "min_index": 1, - "min_value": 0.0, - "max_index": 255, - "max_value": 4000.0, - "name": "heating", - "nodata_index": 0, - "units": "degree days" - }, - "path": "mean_degree_days_below_index_{gcm}_{scenario}_{year}_map", - "bounds": [ - [ - -180.0, - 85.0 - ], - [ - 180.0, - 85.0 - ], - [ - 180.0, - -60.0 - ], - [ - -180.0, - -60.0 - ] - ], - "index_values": [ - 16, - 20, - 24 - ], - "source": "map_array" - }, - "scenarios": [ - { - "id": "historical", - "years": [ - 2005 - ] - }, - { - "id": "ssp126", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp245", - "years": [ - 2030, - 2040, - 2050 - ] - }, - { - "id": "ssp585", - "years": [ - 2030, - 2040, - 2050 - ] - } - ], - "units": "degree days" + "id": "ssp585", + "years": [2030, 2040, 2050] } - ] + ], + "units": "degree days" + } + ] } diff --git a/src/physrisk/data/static/vulnerability/EU JRC global flood depth-damage functions.json b/src/physrisk/data/static/vulnerability/EU JRC global flood depth-damage functions.json index 6618bed7..836d87f4 100644 --- a/src/physrisk/data/static/vulnerability/EU JRC global flood depth-damage functions.json +++ b/src/physrisk/data/static/vulnerability/EU JRC global flood depth-damage functions.json @@ -1,711 +1,287 @@ { - "items": [ - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.25, - 0.4, - 0.5, - 0.6, - 0.75, - 0.85, - 0.95, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Europe" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.201804543, - 0.443269857, - 0.582754693, - 0.682521912, - 0.783957148, - 0.854348922, - 0.923670101, - 0.958522773, - 1.0 - ], - "impact_std": [ - 0.0, - 0.168357605, - 0.141121464, - 0.137452367, - 0.166725182, - 0.14072086, - 0.129131694, - 0.102073428, - 0.059134697, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.01, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "North America" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.490885951, - 0.711294067, - 0.842026011, - 0.949369096, - 0.983636977, - 1.0, - 1.0, - 1.0 - ], - "impact_std": [ - 0.0, - 0.209427814, - 0.135409866, - 0.081630245, - 0.060853453, - 0.024070255, - 0.0, - 0.0, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "South America" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.326556502, - 0.494050324, - 0.616572124, - 0.720711764, - 0.869528213, - 0.931487084, - 0.983604148, - 1.0 - ], - "impact_std": [ - 0.0, - 0.251622626, - 0.215442216, - 0.214468998, - 0.207322898, - 0.167536629, - 0.124508994, - 0.047803103, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Asia" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.219925401, - 0.378226846, - 0.530589082, - 0.635636733, - 0.81693978, - 0.903434688, - 0.957152173, - 1.0 - ], - "impact_std": [ - 0.0, - 0.042003678, - 0.114296315, - 0.198396224, - 0.207821558, - 0.205246932, - 0.141856441, - 0.076208799, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Africa" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.475418119, - 0.640393124, - 0.714614662, - 0.787726348, - 0.928779884, - 0.967381853, - 0.982795444, - 1.0 - ], - "impact_std": [ - 0.088039918, - 0.141050712, - 0.163528188, - 0.169484243, - 0.166855806, - 0.112877499, - 0.058153405, - 0.03589275, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Oceania" - }, - { - "asset_type": "Buildings/Residential", - "event_type": "RiverineInundation", - "impact_mean": [], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Global" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.15, - 0.3, - 0.45, - 0.55, - 0.75, - 0.9, - 1.0, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Europe" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.018404908, - 0.239263804, - 0.374233129, - 0.466257669, - 0.552147239, - 0.687116564, - 0.82208589, - 0.90797546, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.01, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "North America" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.611477587, - 0.839531094, - 0.923588457, - 0.991972477, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "impact_std": [ - 0.0, - 0.077023435, - 0.035924027, - 0.026876525, - 0.016055046, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "South America" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.376789623, - 0.537681619, - 0.659336684, - 0.762845232, - 0.883348656, - 0.941854895, - 0.98075938, - 1.0 - ], - "impact_std": [ - 0.0, - 0.240462285, - 0.240596279, - 0.243605156, - 0.250253511, - 0.171703625, - 0.11240992, - 0.052781064, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Asia" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Africa" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.238953575, - 0.481199682, - 0.673795091, - 0.864583333, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "impact_std": [ - 0.0, - 0.142878204, - 0.204113206, - 0.190903594, - 0.178000078, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Oceania" - }, - { - "asset_type": "Buildings/Commercial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.323296918, - 0.506529105, - 0.63459558, - 0.744309656, - 0.864093044, - 0.932788157, - 0.977746968, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Global" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.15, - 0.27, - 0.4, - 0.52, - 0.7, - 0.85, - 1.0, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Europe" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.025714286, - 0.322857143, - 0.511428571, - 0.637142857, - 0.74, - 0.86, - 0.937142857, - 0.98, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.01, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "North America" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.6670194, - 0.888712522, - 0.946737213, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "impact_std": [ - 0.0, - 0.174459885, - 0.098191042, - 0.046492655, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "South America" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.283181524, - 0.481615653, - 0.629218894, - 0.717240588, - 0.85667503, - 0.908577004, - 0.955327463, - 1.0 - ], - "impact_std": [ - 0.0, - 0.243322302, - 0.295987071, - 0.300583358, - 0.268517907, - 0.234498136, - 0.159197865, - 0.079457988, - 0.0 - ], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Asia" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.062682043, - 0.247196046, - 0.403329984, - 0.494488633, - 0.684652389, - 0.918589786, - 1.0, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Africa" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Oceania" - }, - { - "asset_type": "Buildings/Industrial", - "event_type": "RiverineInundation", - "impact_mean": [ - 0.0, - 0.297148022, - 0.479790559, - 0.60328579, - 0.694345844, - 0.820265484, - 0.922861929, - 0.987065493, - 1.0 - ], - "impact_std": [], - "impact_type": "Damage", - "intensity": [ - 0.0, - 0.5, - 1.0, - 1.5, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0 - ], - "intensity_units": "m", - "location": "Global" - } - ] + "items": [ + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [0.0, 0.25, 0.4, 0.5, 0.6, 0.75, 0.85, 0.95, 1.0], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Europe" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.201804543, 0.443269857, 0.582754693, 0.682521912, 0.783957148, + 0.854348922, 0.923670101, 0.958522773, 1.0 + ], + "impact_std": [ + 0.0, 0.168357605, 0.141121464, 0.137452367, 0.166725182, 0.14072086, + 0.129131694, 0.102073428, 0.059134697, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.01, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "North America" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.490885951, 0.711294067, 0.842026011, 0.949369096, 0.983636977, + 1.0, 1.0, 1.0 + ], + "impact_std": [ + 0.0, 0.209427814, 0.135409866, 0.081630245, 0.060853453, 0.024070255, + 0.0, 0.0, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "South America" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.326556502, 0.494050324, 0.616572124, 0.720711764, 0.869528213, + 0.931487084, 0.983604148, 1.0 + ], + "impact_std": [ + 0.0, 0.251622626, 0.215442216, 0.214468998, 0.207322898, 0.167536629, + 0.124508994, 0.047803103, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Asia" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.219925401, 0.378226846, 0.530589082, 0.635636733, 0.81693978, + 0.903434688, 0.957152173, 1.0 + ], + "impact_std": [ + 0.0, 0.042003678, 0.114296315, 0.198396224, 0.207821558, 0.205246932, + 0.141856441, 0.076208799, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Africa" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.475418119, 0.640393124, 0.714614662, 0.787726348, 0.928779884, + 0.967381853, 0.982795444, 1.0 + ], + "impact_std": [ + 0.088039918, 0.141050712, 0.163528188, 0.169484243, 0.166855806, + 0.112877499, 0.058153405, 0.03589275, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Oceania" + }, + { + "asset_type": "Buildings/Residential", + "event_type": "RiverineInundation", + "impact_mean": [], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Global" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [0.0, 0.15, 0.3, 0.45, 0.55, 0.75, 0.9, 1.0, 1.0], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Europe" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.018404908, 0.239263804, 0.374233129, 0.466257669, 0.552147239, + 0.687116564, 0.82208589, 0.90797546, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.01, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "North America" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.611477587, 0.839531094, 0.923588457, 0.991972477, 1.0, 1.0, 1.0, + 1.0 + ], + "impact_std": [ + 0.0, 0.077023435, 0.035924027, 0.026876525, 0.016055046, 0.0, 0.0, 0.0, + 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "South America" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.376789623, 0.537681619, 0.659336684, 0.762845232, 0.883348656, + 0.941854895, 0.98075938, 1.0 + ], + "impact_std": [ + 0.0, 0.240462285, 0.240596279, 0.243605156, 0.250253511, 0.171703625, + 0.11240992, 0.052781064, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Asia" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Africa" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.238953575, 0.481199682, 0.673795091, 0.864583333, 1.0, 1.0, 1.0, + 1.0 + ], + "impact_std": [ + 0.0, 0.142878204, 0.204113206, 0.190903594, 0.178000078, 0.0, 0.0, 0.0, + 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Oceania" + }, + { + "asset_type": "Buildings/Commercial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.323296918, 0.506529105, 0.63459558, 0.744309656, 0.864093044, + 0.932788157, 0.977746968, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Global" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [0.0, 0.15, 0.27, 0.4, 0.52, 0.7, 0.85, 1.0, 1.0], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Europe" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.025714286, 0.322857143, 0.511428571, 0.637142857, 0.74, 0.86, + 0.937142857, 0.98, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.01, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "North America" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.6670194, 0.888712522, 0.946737213, 1.0, 1.0, 1.0, 1.0, 1.0 + ], + "impact_std": [ + 0.0, 0.174459885, 0.098191042, 0.046492655, 0.0, 0.0, 0.0, 0.0, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "South America" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.283181524, 0.481615653, 0.629218894, 0.717240588, 0.85667503, + 0.908577004, 0.955327463, 1.0 + ], + "impact_std": [ + 0.0, 0.243322302, 0.295987071, 0.300583358, 0.268517907, 0.234498136, + 0.159197865, 0.079457988, 0.0 + ], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Asia" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.062682043, 0.247196046, 0.403329984, 0.494488633, 0.684652389, + 0.918589786, 1.0, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Africa" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Oceania" + }, + { + "asset_type": "Buildings/Industrial", + "event_type": "RiverineInundation", + "impact_mean": [ + 0.0, 0.297148022, 0.479790559, 0.60328579, 0.694345844, 0.820265484, + 0.922861929, 0.987065493, 1.0 + ], + "impact_std": [], + "impact_type": "Damage", + "intensity": [0.0, 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0], + "intensity_units": "m", + "location": "Global" + } + ] } diff --git a/src/physrisk/data/static/vulnerability/WRI thermal power plant physical climate vulnerability factors.json b/src/physrisk/data/static/vulnerability/WRI thermal power plant physical climate vulnerability factors.json index 6d0b396d..130b92b8 100644 --- a/src/physrisk/data/static/vulnerability/WRI thermal power plant physical climate vulnerability factors.json +++ b/src/physrisk/data/static/vulnerability/WRI thermal power plant physical climate vulnerability factors.json @@ -1,374 +1,148 @@ { - "items": [ - { - "asset_type": "Gas", - "event_type": "AirTemperature", - "impact_mean": [ - 0.0, - 0.1, - 0.25, - 0.5, - 0.8, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 10.0, - 20.0, - 30.0, - 40.0, - 50.0 - ], - "intensity_units": "DegreesCelsius", - "location": "Global" - }, - { - "asset_type": "Steam/Dry", - "event_type": "AirTemperature", - "impact_mean": [ - 0.0, - 0.02, - 0.04, - 0.08, - 0.11, - 0.15, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 6.0, - 12.0, - 18.0, - 24.0, - 30.0, - 198.0 - ], - "intensity_units": "DegreesCelsius", - "location": "Global" - }, - { - "asset_type": "Steam/OnceThrough", - "event_type": "WaterTemperature", - "impact_mean": [ - 0.0, - 0.003, - 0.009, - 0.017, - 0.027, - 0.041, - 0.061, - 0.089, - 0.118, - 0.157, - 0.205, - 0.257, - 0.327, - 0.411, - 0.508, - 0.629, - 0.775, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 1.0, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0, - 7.0, - 8.0, - 9.0, - 10.0, - 11.0, - 12.0, - 13.0, - 14.0, - 15.0, - 16.0, - 17.0 - ], - "intensity_units": "DegreesCelsius", - "location": "Global" - }, - { - "asset_type": "Steam/Recirculating", - "event_type": "WaterTemperature", - "impact_mean": [ - 0.0, - 0.003, - 0.009, - 0.017, - 0.027, - 0.041, - 0.061, - 0.089, - 0.118, - 0.157, - 0.205, - 0.257, - 0.327, - 0.411, - 0.508, - 0.629, - 0.775, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 1.0, - 2.0, - 3.0, - 4.0, - 5.0, - 6.0, - 7.0, - 8.0, - 9.0, - 10.0, - 11.0, - 12.0, - 13.0, - 14.0, - 15.0, - 16.0, - 17.0 - ], - "intensity_units": "DegreesCelsius", - "location": "Global" - }, - { - "asset_type": "Steam/OnceThrough", - "event_type": "Drought", - "impact_mean": [ - 0.0, - 0.0, - 0.1, - 0.2, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - -2.0, - -2.5, - -3.0, - -3.6 - ], - "intensity_units": "Unitless", - "location": "Global" - }, - { - "asset_type": "Steam/Recirculating", - "event_type": "Drought", - "impact_mean": [ - 0.0, - 0.0, - 0.1, - 0.2, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - -2.0, - -2.5, - -3.0, - -3.6 - ], - "intensity_units": "Unitless", - "location": "Global" - }, - { - "asset_type": "Gas", - "event_type": "Inundation", - "impact_mean": [ - 0.0, - 1.0, - 2.0, - 7.0, - 14.0, - 30.0, - 60.0, - 180.0, - 365.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.2, - 0.3, - 0.4, - 0.5, - 0.6, - 0.7, - 1.0 - ], - "intensity_units": "Metres", - "location": "Global" - }, - { - "asset_type": "Steam/OnceThrough", - "event_type": "Inundation", - "impact_mean": [ - 0.0, - 1.0, - 2.0, - 7.0, - 14.0, - 30.0, - 60.0, - 180.0, - 365.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.2, - 0.3, - 0.4, - 0.5, - 0.6, - 0.7, - 1.0 - ], - "intensity_units": "Metres", - "location": "Global" - }, - { - "asset_type": "Steam/Dry", - "event_type": "Inundation", - "impact_mean": [ - 0.0, - 1.0, - 2.0, - 7.0, - 14.0, - 30.0, - 60.0, - 180.0, - 365.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.2, - 0.3, - 0.4, - 0.5, - 0.6, - 0.7, - 1.0 - ], - "intensity_units": "Metres", - "location": "Global" - }, - { - "asset_type": "Steam/Recirculating", - "event_type": "Inundation", - "impact_mean": [ - 0.0, - 1.0, - 2.0, - 7.0, - 14.0, - 30.0, - 60.0, - 180.0, - 365.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.2, - 0.3, - 0.4, - 0.5, - 0.6, - 0.7, - 1.0 - ], - "intensity_units": "Metres", - "location": "Global" - }, - { - "asset_type": "Steam/OnceThrough", - "event_type": "WaterStress", - "impact_mean": [ - 0.0, - 0.02, - 0.1, - 0.2, - 0.5, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.25, - 0.5, - 0.75, - 1.0 - ], - "intensity_units": "Unitless", - "location": "Global" - }, - { - "asset_type": "Steam/Recirculating", - "event_type": "WaterStress", - "impact_mean": [ - 0.0, - 0.02, - 0.1, - 0.2, - 0.5, - 1.0 - ], - "impact_std": [], - "impact_type": "Disruption", - "impact_units": "Days", - "intensity": [ - 0.0, - 0.1, - 0.25, - 0.5, - 0.75, - 1.0 - ], - "intensity_units": "Unitless", - "location": "Global" - } - ] + "items": [ + { + "asset_type": "Gas", + "event_type": "AirTemperature", + "impact_mean": [0.0, 0.1, 0.25, 0.5, 0.8, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 10.0, 20.0, 30.0, 40.0, 50.0], + "intensity_units": "DegreesCelsius", + "location": "Global" + }, + { + "asset_type": "Steam/Dry", + "event_type": "AirTemperature", + "impact_mean": [0.0, 0.02, 0.04, 0.08, 0.11, 0.15, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 6.0, 12.0, 18.0, 24.0, 30.0, 198.0], + "intensity_units": "DegreesCelsius", + "location": "Global" + }, + { + "asset_type": "Steam/OnceThrough", + "event_type": "WaterTemperature", + "impact_mean": [ + 0.0, 0.003, 0.009, 0.017, 0.027, 0.041, 0.061, 0.089, 0.118, 0.157, + 0.205, 0.257, 0.327, 0.411, 0.508, 0.629, 0.775, 1.0 + ], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [ + 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, + 13.0, 14.0, 15.0, 16.0, 17.0 + ], + "intensity_units": "DegreesCelsius", + "location": "Global" + }, + { + "asset_type": "Steam/Recirculating", + "event_type": "WaterTemperature", + "impact_mean": [ + 0.0, 0.003, 0.009, 0.017, 0.027, 0.041, 0.061, 0.089, 0.118, 0.157, + 0.205, 0.257, 0.327, 0.411, 0.508, 0.629, 0.775, 1.0 + ], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [ + 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, + 13.0, 14.0, 15.0, 16.0, 17.0 + ], + "intensity_units": "DegreesCelsius", + "location": "Global" + }, + { + "asset_type": "Steam/OnceThrough", + "event_type": "Drought", + "impact_mean": [0.0, 0.0, 0.1, 0.2, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, -2.0, -2.5, -3.0, -3.6], + "intensity_units": "Unitless", + "location": "Global" + }, + { + "asset_type": "Steam/Recirculating", + "event_type": "Drought", + "impact_mean": [0.0, 0.0, 0.1, 0.2, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, -2.0, -2.5, -3.0, -3.6], + "intensity_units": "Unitless", + "location": "Global" + }, + { + "asset_type": "Gas", + "event_type": "Inundation", + "impact_mean": [0.0, 1.0, 2.0, 7.0, 14.0, 30.0, 60.0, 180.0, 365.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.0], + "intensity_units": "Metres", + "location": "Global" + }, + { + "asset_type": "Steam/OnceThrough", + "event_type": "Inundation", + "impact_mean": [0.0, 1.0, 2.0, 7.0, 14.0, 30.0, 60.0, 180.0, 365.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.0], + "intensity_units": "Metres", + "location": "Global" + }, + { + "asset_type": "Steam/Dry", + "event_type": "Inundation", + "impact_mean": [0.0, 1.0, 2.0, 7.0, 14.0, 30.0, 60.0, 180.0, 365.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.0], + "intensity_units": "Metres", + "location": "Global" + }, + { + "asset_type": "Steam/Recirculating", + "event_type": "Inundation", + "impact_mean": [0.0, 1.0, 2.0, 7.0, 14.0, 30.0, 60.0, 180.0, 365.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.0], + "intensity_units": "Metres", + "location": "Global" + }, + { + "asset_type": "Steam/OnceThrough", + "event_type": "WaterStress", + "impact_mean": [0.0, 0.02, 0.1, 0.2, 0.5, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.25, 0.5, 0.75, 1.0], + "intensity_units": "Unitless", + "location": "Global" + }, + { + "asset_type": "Steam/Recirculating", + "event_type": "WaterStress", + "impact_mean": [0.0, 0.02, 0.1, 0.2, 0.5, 1.0], + "impact_std": [], + "impact_type": "Disruption", + "impact_units": "Days", + "intensity": [0.0, 0.1, 0.25, 0.5, 0.75, 1.0], + "intensity_units": "Unitless", + "location": "Global" + } + ] } diff --git a/src/physrisk/data/static/world.json b/src/physrisk/data/static/world.json index 3e923901..c291415a 100644 --- a/src/physrisk/data/static/world.json +++ b/src/physrisk/data/static/world.json @@ -1,889 +1,889 @@ { - "items": [ - { - "continent": "Oceania", - "country": "Fiji", - "country_iso_a3": "FJI" - }, - { - "continent": "Africa", - "country": "Tanzania", - "country_iso_a3": "TZA" - }, - { - "continent": "Africa", - "country": "W. Sahara", - "country_iso_a3": "ESH" - }, - { - "continent": "North America", - "country": "Canada", - "country_iso_a3": "CAN" - }, - { - "continent": "North America", - "country": "United States of America", - "country_iso_a3": "USA" - }, - { - "continent": "Asia", - "country": "Kazakhstan", - "country_iso_a3": "KAZ" - }, - { - "continent": "Asia", - "country": "Uzbekistan", - "country_iso_a3": "UZB" - }, - { - "continent": "Oceania", - "country": "Papua New Guinea", - "country_iso_a3": "PNG" - }, - { - "continent": "Asia", - "country": "Indonesia", - "country_iso_a3": "IDN" - }, - { - "continent": "South America", - "country": "Argentina", - "country_iso_a3": "ARG" - }, - { - "continent": "South America", - "country": "Chile", - "country_iso_a3": "CHL" - }, - { - "continent": "Africa", - "country": "Dem. Rep. Congo", - "country_iso_a3": "COD" - }, - { - "continent": "Africa", - "country": "Somalia", - "country_iso_a3": "SOM" - }, - { - "continent": "Africa", - "country": "Kenya", - "country_iso_a3": "KEN" - }, - { - "continent": "Africa", - "country": "Sudan", - "country_iso_a3": "SDN" - }, - { - "continent": "Africa", - "country": "Chad", - "country_iso_a3": "TCD" - }, - { - "continent": "North America", - "country": "Haiti", - "country_iso_a3": "HTI" - }, - { - "continent": "North America", - "country": "Dominican Rep.", - "country_iso_a3": "DOM" - }, - { - "continent": "Europe", - "country": "Russia", - "country_iso_a3": "RUS" - }, - { - "continent": "North America", - "country": "Bahamas", - "country_iso_a3": "BHS" - }, - { - "continent": "South America", - "country": "Falkland Is.", - "country_iso_a3": "FLK" - }, - { - "continent": "Europe", - "country": "Norway", - "country_iso_a3": "-99" - }, - { - "continent": "North America", - "country": "Greenland", - "country_iso_a3": "GRL" - }, - { - "continent": "Seven seas (open ocean)", - "country": "Fr. S. Antarctic Lands", - "country_iso_a3": "ATF" - }, - { - "continent": "Asia", - "country": "Timor-Leste", - "country_iso_a3": "TLS" - }, - { - "continent": "Africa", - "country": "South Africa", - "country_iso_a3": "ZAF" - }, - { - "continent": "Africa", - "country": "Lesotho", - "country_iso_a3": "LSO" - }, - { - "continent": "North America", - "country": "Mexico", - "country_iso_a3": "MEX" - }, - { - "continent": "South America", - "country": "Uruguay", - "country_iso_a3": "URY" - }, - { - "continent": "South America", - "country": "Brazil", - "country_iso_a3": "BRA" - }, - { - "continent": "South America", - "country": "Bolivia", - "country_iso_a3": "BOL" - }, - { - "continent": "South America", - "country": "Peru", - "country_iso_a3": "PER" - }, - { - "continent": "South America", - "country": "Colombia", - "country_iso_a3": "COL" - }, - { - "continent": "North America", - "country": "Panama", - "country_iso_a3": "PAN" - }, - { - "continent": "North America", - "country": "Costa Rica", - "country_iso_a3": "CRI" - }, - { - "continent": "North America", - "country": "Nicaragua", - "country_iso_a3": "NIC" - }, - { - "continent": "North America", - "country": "Honduras", - "country_iso_a3": "HND" - }, - { - "continent": "North America", - "country": "El Salvador", - "country_iso_a3": "SLV" - }, - { - "continent": "North America", - "country": "Guatemala", - "country_iso_a3": "GTM" - }, - { - "continent": "North America", - "country": "Belize", - "country_iso_a3": "BLZ" - }, - { - "continent": "South America", - "country": "Venezuela", - "country_iso_a3": "VEN" - }, - { - "continent": "South America", - "country": "Guyana", - "country_iso_a3": "GUY" - }, - { - "continent": "South America", - "country": "Suriname", - "country_iso_a3": "SUR" - }, - { - "continent": "Europe", - "country": "France", - "country_iso_a3": "-99" - }, - { - "continent": "South America", - "country": "Ecuador", - "country_iso_a3": "ECU" - }, - { - "continent": "North America", - "country": "Puerto Rico", - "country_iso_a3": "PRI" - }, - { - "continent": "North America", - "country": "Jamaica", - "country_iso_a3": "JAM" - }, - { - "continent": "North America", - "country": "Cuba", - "country_iso_a3": "CUB" - }, - { - "continent": "Africa", - "country": "Zimbabwe", - "country_iso_a3": "ZWE" - }, - { - "continent": "Africa", - "country": "Botswana", - "country_iso_a3": "BWA" - }, - { - "continent": "Africa", - "country": "Namibia", - "country_iso_a3": "NAM" - }, - { - "continent": "Africa", - "country": "Senegal", - "country_iso_a3": "SEN" - }, - { - "continent": "Africa", - "country": "Mali", - "country_iso_a3": "MLI" - }, - { - "continent": "Africa", - "country": "Mauritania", - "country_iso_a3": "MRT" - }, - { - "continent": "Africa", - "country": "Benin", - "country_iso_a3": "BEN" - }, - { - "continent": "Africa", - "country": "Niger", - "country_iso_a3": "NER" - }, - { - "continent": "Africa", - "country": "Nigeria", - "country_iso_a3": "NGA" - }, - { - "continent": "Africa", - "country": "Cameroon", - "country_iso_a3": "CMR" - }, - { - "continent": "Africa", - "country": "Togo", - "country_iso_a3": "TGO" - }, - { - "continent": "Africa", - "country": "Ghana", - "country_iso_a3": "GHA" - }, - { - "continent": "Africa", - "country": "C\u00f4te d'Ivoire", - "country_iso_a3": "CIV" - }, - { - "continent": "Africa", - "country": "Guinea", - "country_iso_a3": "GIN" - }, - { - "continent": "Africa", - "country": "Guinea-Bissau", - "country_iso_a3": "GNB" - }, - { - "continent": "Africa", - "country": "Liberia", - "country_iso_a3": "LBR" - }, - { - "continent": "Africa", - "country": "Sierra Leone", - "country_iso_a3": "SLE" - }, - { - "continent": "Africa", - "country": "Burkina Faso", - "country_iso_a3": "BFA" - }, - { - "continent": "Africa", - "country": "Central African Rep.", - "country_iso_a3": "CAF" - }, - { - "continent": "Africa", - "country": "Congo", - "country_iso_a3": "COG" - }, - { - "continent": "Africa", - "country": "Gabon", - "country_iso_a3": "GAB" - }, - { - "continent": "Africa", - "country": "Eq. Guinea", - "country_iso_a3": "GNQ" - }, - { - "continent": "Africa", - "country": "Zambia", - "country_iso_a3": "ZMB" - }, - { - "continent": "Africa", - "country": "Malawi", - "country_iso_a3": "MWI" - }, - { - "continent": "Africa", - "country": "Mozambique", - "country_iso_a3": "MOZ" - }, - { - "continent": "Africa", - "country": "eSwatini", - "country_iso_a3": "SWZ" - }, - { - "continent": "Africa", - "country": "Angola", - "country_iso_a3": "AGO" - }, - { - "continent": "Africa", - "country": "Burundi", - "country_iso_a3": "BDI" - }, - { - "continent": "Asia", - "country": "Israel", - "country_iso_a3": "ISR" - }, - { - "continent": "Asia", - "country": "Lebanon", - "country_iso_a3": "LBN" - }, - { - "continent": "Africa", - "country": "Madagascar", - "country_iso_a3": "MDG" - }, - { - "continent": "Asia", - "country": "Palestine", - "country_iso_a3": "PSE" - }, - { - "continent": "Africa", - "country": "Gambia", - "country_iso_a3": "GMB" - }, - { - "continent": "Africa", - "country": "Tunisia", - "country_iso_a3": "TUN" - }, - { - "continent": "Africa", - "country": "Algeria", - "country_iso_a3": "DZA" - }, - { - "continent": "Asia", - "country": "Jordan", - "country_iso_a3": "JOR" - }, - { - "continent": "Asia", - "country": "United Arab Emirates", - "country_iso_a3": "ARE" - }, - { - "continent": "Asia", - "country": "Qatar", - "country_iso_a3": "QAT" - }, - { - "continent": "Asia", - "country": "Kuwait", - "country_iso_a3": "KWT" - }, - { - "continent": "Asia", - "country": "Iraq", - "country_iso_a3": "IRQ" - }, - { - "continent": "Asia", - "country": "Oman", - "country_iso_a3": "OMN" - }, - { - "continent": "Oceania", - "country": "Vanuatu", - "country_iso_a3": "VUT" - }, - { - "continent": "Asia", - "country": "Cambodia", - "country_iso_a3": "KHM" - }, - { - "continent": "Asia", - "country": "Thailand", - "country_iso_a3": "THA" - }, - { - "continent": "Asia", - "country": "Laos", - "country_iso_a3": "LAO" - }, - { - "continent": "Asia", - "country": "Myanmar", - "country_iso_a3": "MMR" - }, - { - "continent": "Asia", - "country": "Vietnam", - "country_iso_a3": "VNM" - }, - { - "continent": "Asia", - "country": "North Korea", - "country_iso_a3": "PRK" - }, - { - "continent": "Asia", - "country": "South Korea", - "country_iso_a3": "KOR" - }, - { - "continent": "Asia", - "country": "Mongolia", - "country_iso_a3": "MNG" - }, - { - "continent": "Asia", - "country": "India", - "country_iso_a3": "IND" - }, - { - "continent": "Asia", - "country": "Bangladesh", - "country_iso_a3": "BGD" - }, - { - "continent": "Asia", - "country": "Bhutan", - "country_iso_a3": "BTN" - }, - { - "continent": "Asia", - "country": "Nepal", - "country_iso_a3": "NPL" - }, - { - "continent": "Asia", - "country": "Pakistan", - "country_iso_a3": "PAK" - }, - { - "continent": "Asia", - "country": "Afghanistan", - "country_iso_a3": "AFG" - }, - { - "continent": "Asia", - "country": "Tajikistan", - "country_iso_a3": "TJK" - }, - { - "continent": "Asia", - "country": "Kyrgyzstan", - "country_iso_a3": "KGZ" - }, - { - "continent": "Asia", - "country": "Turkmenistan", - "country_iso_a3": "TKM" - }, - { - "continent": "Asia", - "country": "Iran", - "country_iso_a3": "IRN" - }, - { - "continent": "Asia", - "country": "Syria", - "country_iso_a3": "SYR" - }, - { - "continent": "Asia", - "country": "Armenia", - "country_iso_a3": "ARM" - }, - { - "continent": "Europe", - "country": "Sweden", - "country_iso_a3": "SWE" - }, - { - "continent": "Europe", - "country": "Belarus", - "country_iso_a3": "BLR" - }, - { - "continent": "Europe", - "country": "Ukraine", - "country_iso_a3": "UKR" - }, - { - "continent": "Europe", - "country": "Poland", - "country_iso_a3": "POL" - }, - { - "continent": "Europe", - "country": "Austria", - "country_iso_a3": "AUT" - }, - { - "continent": "Europe", - "country": "Hungary", - "country_iso_a3": "HUN" - }, - { - "continent": "Europe", - "country": "Moldova", - "country_iso_a3": "MDA" - }, - { - "continent": "Europe", - "country": "Romania", - "country_iso_a3": "ROU" - }, - { - "continent": "Europe", - "country": "Lithuania", - "country_iso_a3": "LTU" - }, - { - "continent": "Europe", - "country": "Latvia", - "country_iso_a3": "LVA" - }, - { - "continent": "Europe", - "country": "Estonia", - "country_iso_a3": "EST" - }, - { - "continent": "Europe", - "country": "Germany", - "country_iso_a3": "DEU" - }, - { - "continent": "Europe", - "country": "Bulgaria", - "country_iso_a3": "BGR" - }, - { - "continent": "Europe", - "country": "Greece", - "country_iso_a3": "GRC" - }, - { - "continent": "Asia", - "country": "Turkey", - "country_iso_a3": "TUR" - }, - { - "continent": "Europe", - "country": "Albania", - "country_iso_a3": "ALB" - }, - { - "continent": "Europe", - "country": "Croatia", - "country_iso_a3": "HRV" - }, - { - "continent": "Europe", - "country": "Switzerland", - "country_iso_a3": "CHE" - }, - { - "continent": "Europe", - "country": "Luxembourg", - "country_iso_a3": "LUX" - }, - { - "continent": "Europe", - "country": "Belgium", - "country_iso_a3": "BEL" - }, - { - "continent": "Europe", - "country": "Netherlands", - "country_iso_a3": "NLD" - }, - { - "continent": "Europe", - "country": "Portugal", - "country_iso_a3": "PRT" - }, - { - "continent": "Europe", - "country": "Spain", - "country_iso_a3": "ESP" - }, - { - "continent": "Europe", - "country": "Ireland", - "country_iso_a3": "IRL" - }, - { - "continent": "Oceania", - "country": "New Caledonia", - "country_iso_a3": "NCL" - }, - { - "continent": "Oceania", - "country": "Solomon Is.", - "country_iso_a3": "SLB" - }, - { - "continent": "Oceania", - "country": "New Zealand", - "country_iso_a3": "NZL" - }, - { - "continent": "Oceania", - "country": "Australia", - "country_iso_a3": "AUS" - }, - { - "continent": "Asia", - "country": "Sri Lanka", - "country_iso_a3": "LKA" - }, - { - "continent": "Asia", - "country": "China", - "country_iso_a3": "CHN" - }, - { - "continent": "Asia", - "country": "Taiwan", - "country_iso_a3": "TWN" - }, - { - "continent": "Europe", - "country": "Italy", - "country_iso_a3": "ITA" - }, - { - "continent": "Europe", - "country": "Denmark", - "country_iso_a3": "DNK" - }, - { - "continent": "Europe", - "country": "United Kingdom", - "country_iso_a3": "GBR" - }, - { - "continent": "Europe", - "country": "Iceland", - "country_iso_a3": "ISL" - }, - { - "continent": "Asia", - "country": "Azerbaijan", - "country_iso_a3": "AZE" - }, - { - "continent": "Asia", - "country": "Georgia", - "country_iso_a3": "GEO" - }, - { - "continent": "Asia", - "country": "Philippines", - "country_iso_a3": "PHL" - }, - { - "continent": "Asia", - "country": "Malaysia", - "country_iso_a3": "MYS" - }, - { - "continent": "Asia", - "country": "Brunei", - "country_iso_a3": "BRN" - }, - { - "continent": "Europe", - "country": "Slovenia", - "country_iso_a3": "SVN" - }, - { - "continent": "Europe", - "country": "Finland", - "country_iso_a3": "FIN" - }, - { - "continent": "Europe", - "country": "Slovakia", - "country_iso_a3": "SVK" - }, - { - "continent": "Europe", - "country": "Czechia", - "country_iso_a3": "CZE" - }, - { - "continent": "Africa", - "country": "Eritrea", - "country_iso_a3": "ERI" - }, - { - "continent": "Asia", - "country": "Japan", - "country_iso_a3": "JPN" - }, - { - "continent": "South America", - "country": "Paraguay", - "country_iso_a3": "PRY" - }, - { - "continent": "Asia", - "country": "Yemen", - "country_iso_a3": "YEM" - }, - { - "continent": "Asia", - "country": "Saudi Arabia", - "country_iso_a3": "SAU" - }, - { - "continent": "Antarctica", - "country": "Antarctica", - "country_iso_a3": "ATA" - }, - { - "continent": "Asia", - "country": "N. Cyprus", - "country_iso_a3": "-99" - }, - { - "continent": "Asia", - "country": "Cyprus", - "country_iso_a3": "CYP" - }, - { - "continent": "Africa", - "country": "Morocco", - "country_iso_a3": "MAR" - }, - { - "continent": "Africa", - "country": "Egypt", - "country_iso_a3": "EGY" - }, - { - "continent": "Africa", - "country": "Libya", - "country_iso_a3": "LBY" - }, - { - "continent": "Africa", - "country": "Ethiopia", - "country_iso_a3": "ETH" - }, - { - "continent": "Africa", - "country": "Djibouti", - "country_iso_a3": "DJI" - }, - { - "continent": "Africa", - "country": "Somaliland", - "country_iso_a3": "-99" - }, - { - "continent": "Africa", - "country": "Uganda", - "country_iso_a3": "UGA" - }, - { - "continent": "Africa", - "country": "Rwanda", - "country_iso_a3": "RWA" - }, - { - "continent": "Europe", - "country": "Bosnia and Herz.", - "country_iso_a3": "BIH" - }, - { - "continent": "Europe", - "country": "Macedonia", - "country_iso_a3": "MKD" - }, - { - "continent": "Europe", - "country": "Serbia", - "country_iso_a3": "SRB" - }, - { - "continent": "Europe", - "country": "Montenegro", - "country_iso_a3": "MNE" - }, - { - "continent": "Europe", - "country": "Kosovo", - "country_iso_a3": "-99" - }, - { - "continent": "North America", - "country": "Trinidad and Tobago", - "country_iso_a3": "TTO" - }, - { - "continent": "Africa", - "country": "S. Sudan", - "country_iso_a3": "SSD" - } - ] + "items": [ + { + "continent": "Oceania", + "country": "Fiji", + "country_iso_a3": "FJI" + }, + { + "continent": "Africa", + "country": "Tanzania", + "country_iso_a3": "TZA" + }, + { + "continent": "Africa", + "country": "W. Sahara", + "country_iso_a3": "ESH" + }, + { + "continent": "North America", + "country": "Canada", + "country_iso_a3": "CAN" + }, + { + "continent": "North America", + "country": "United States of America", + "country_iso_a3": "USA" + }, + { + "continent": "Asia", + "country": "Kazakhstan", + "country_iso_a3": "KAZ" + }, + { + "continent": "Asia", + "country": "Uzbekistan", + "country_iso_a3": "UZB" + }, + { + "continent": "Oceania", + "country": "Papua New Guinea", + "country_iso_a3": "PNG" + }, + { + "continent": "Asia", + "country": "Indonesia", + "country_iso_a3": "IDN" + }, + { + "continent": "South America", + "country": "Argentina", + "country_iso_a3": "ARG" + }, + { + "continent": "South America", + "country": "Chile", + "country_iso_a3": "CHL" + }, + { + "continent": "Africa", + "country": "Dem. Rep. Congo", + "country_iso_a3": "COD" + }, + { + "continent": "Africa", + "country": "Somalia", + "country_iso_a3": "SOM" + }, + { + "continent": "Africa", + "country": "Kenya", + "country_iso_a3": "KEN" + }, + { + "continent": "Africa", + "country": "Sudan", + "country_iso_a3": "SDN" + }, + { + "continent": "Africa", + "country": "Chad", + "country_iso_a3": "TCD" + }, + { + "continent": "North America", + "country": "Haiti", + "country_iso_a3": "HTI" + }, + { + "continent": "North America", + "country": "Dominican Rep.", + "country_iso_a3": "DOM" + }, + { + "continent": "Europe", + "country": "Russia", + "country_iso_a3": "RUS" + }, + { + "continent": "North America", + "country": "Bahamas", + "country_iso_a3": "BHS" + }, + { + "continent": "South America", + "country": "Falkland Is.", + "country_iso_a3": "FLK" + }, + { + "continent": "Europe", + "country": "Norway", + "country_iso_a3": "-99" + }, + { + "continent": "North America", + "country": "Greenland", + "country_iso_a3": "GRL" + }, + { + "continent": "Seven seas (open ocean)", + "country": "Fr. S. Antarctic Lands", + "country_iso_a3": "ATF" + }, + { + "continent": "Asia", + "country": "Timor-Leste", + "country_iso_a3": "TLS" + }, + { + "continent": "Africa", + "country": "South Africa", + "country_iso_a3": "ZAF" + }, + { + "continent": "Africa", + "country": "Lesotho", + "country_iso_a3": "LSO" + }, + { + "continent": "North America", + "country": "Mexico", + "country_iso_a3": "MEX" + }, + { + "continent": "South America", + "country": "Uruguay", + "country_iso_a3": "URY" + }, + { + "continent": "South America", + "country": "Brazil", + "country_iso_a3": "BRA" + }, + { + "continent": "South America", + "country": "Bolivia", + "country_iso_a3": "BOL" + }, + { + "continent": "South America", + "country": "Peru", + "country_iso_a3": "PER" + }, + { + "continent": "South America", + "country": "Colombia", + "country_iso_a3": "COL" + }, + { + "continent": "North America", + "country": "Panama", + "country_iso_a3": "PAN" + }, + { + "continent": "North America", + "country": "Costa Rica", + "country_iso_a3": "CRI" + }, + { + "continent": "North America", + "country": "Nicaragua", + "country_iso_a3": "NIC" + }, + { + "continent": "North America", + "country": "Honduras", + "country_iso_a3": "HND" + }, + { + "continent": "North America", + "country": "El Salvador", + "country_iso_a3": "SLV" + }, + { + "continent": "North America", + "country": "Guatemala", + "country_iso_a3": "GTM" + }, + { + "continent": "North America", + "country": "Belize", + "country_iso_a3": "BLZ" + }, + { + "continent": "South America", + "country": "Venezuela", + "country_iso_a3": "VEN" + }, + { + "continent": "South America", + "country": "Guyana", + "country_iso_a3": "GUY" + }, + { + "continent": "South America", + "country": "Suriname", + "country_iso_a3": "SUR" + }, + { + "continent": "Europe", + "country": "France", + "country_iso_a3": "-99" + }, + { + "continent": "South America", + "country": "Ecuador", + "country_iso_a3": "ECU" + }, + { + "continent": "North America", + "country": "Puerto Rico", + "country_iso_a3": "PRI" + }, + { + "continent": "North America", + "country": "Jamaica", + "country_iso_a3": "JAM" + }, + { + "continent": "North America", + "country": "Cuba", + "country_iso_a3": "CUB" + }, + { + "continent": "Africa", + "country": "Zimbabwe", + "country_iso_a3": "ZWE" + }, + { + "continent": "Africa", + "country": "Botswana", + "country_iso_a3": "BWA" + }, + { + "continent": "Africa", + "country": "Namibia", + "country_iso_a3": "NAM" + }, + { + "continent": "Africa", + "country": "Senegal", + "country_iso_a3": "SEN" + }, + { + "continent": "Africa", + "country": "Mali", + "country_iso_a3": "MLI" + }, + { + "continent": "Africa", + "country": "Mauritania", + "country_iso_a3": "MRT" + }, + { + "continent": "Africa", + "country": "Benin", + "country_iso_a3": "BEN" + }, + { + "continent": "Africa", + "country": "Niger", + "country_iso_a3": "NER" + }, + { + "continent": "Africa", + "country": "Nigeria", + "country_iso_a3": "NGA" + }, + { + "continent": "Africa", + "country": "Cameroon", + "country_iso_a3": "CMR" + }, + { + "continent": "Africa", + "country": "Togo", + "country_iso_a3": "TGO" + }, + { + "continent": "Africa", + "country": "Ghana", + "country_iso_a3": "GHA" + }, + { + "continent": "Africa", + "country": "C\u00f4te d'Ivoire", + "country_iso_a3": "CIV" + }, + { + "continent": "Africa", + "country": "Guinea", + "country_iso_a3": "GIN" + }, + { + "continent": "Africa", + "country": "Guinea-Bissau", + "country_iso_a3": "GNB" + }, + { + "continent": "Africa", + "country": "Liberia", + "country_iso_a3": "LBR" + }, + { + "continent": "Africa", + "country": "Sierra Leone", + "country_iso_a3": "SLE" + }, + { + "continent": "Africa", + "country": "Burkina Faso", + "country_iso_a3": "BFA" + }, + { + "continent": "Africa", + "country": "Central African Rep.", + "country_iso_a3": "CAF" + }, + { + "continent": "Africa", + "country": "Congo", + "country_iso_a3": "COG" + }, + { + "continent": "Africa", + "country": "Gabon", + "country_iso_a3": "GAB" + }, + { + "continent": "Africa", + "country": "Eq. Guinea", + "country_iso_a3": "GNQ" + }, + { + "continent": "Africa", + "country": "Zambia", + "country_iso_a3": "ZMB" + }, + { + "continent": "Africa", + "country": "Malawi", + "country_iso_a3": "MWI" + }, + { + "continent": "Africa", + "country": "Mozambique", + "country_iso_a3": "MOZ" + }, + { + "continent": "Africa", + "country": "eSwatini", + "country_iso_a3": "SWZ" + }, + { + "continent": "Africa", + "country": "Angola", + "country_iso_a3": "AGO" + }, + { + "continent": "Africa", + "country": "Burundi", + "country_iso_a3": "BDI" + }, + { + "continent": "Asia", + "country": "Israel", + "country_iso_a3": "ISR" + }, + { + "continent": "Asia", + "country": "Lebanon", + "country_iso_a3": "LBN" + }, + { + "continent": "Africa", + "country": "Madagascar", + "country_iso_a3": "MDG" + }, + { + "continent": "Asia", + "country": "Palestine", + "country_iso_a3": "PSE" + }, + { + "continent": "Africa", + "country": "Gambia", + "country_iso_a3": "GMB" + }, + { + "continent": "Africa", + "country": "Tunisia", + "country_iso_a3": "TUN" + }, + { + "continent": "Africa", + "country": "Algeria", + "country_iso_a3": "DZA" + }, + { + "continent": "Asia", + "country": "Jordan", + "country_iso_a3": "JOR" + }, + { + "continent": "Asia", + "country": "United Arab Emirates", + "country_iso_a3": "ARE" + }, + { + "continent": "Asia", + "country": "Qatar", + "country_iso_a3": "QAT" + }, + { + "continent": "Asia", + "country": "Kuwait", + "country_iso_a3": "KWT" + }, + { + "continent": "Asia", + "country": "Iraq", + "country_iso_a3": "IRQ" + }, + { + "continent": "Asia", + "country": "Oman", + "country_iso_a3": "OMN" + }, + { + "continent": "Oceania", + "country": "Vanuatu", + "country_iso_a3": "VUT" + }, + { + "continent": "Asia", + "country": "Cambodia", + "country_iso_a3": "KHM" + }, + { + "continent": "Asia", + "country": "Thailand", + "country_iso_a3": "THA" + }, + { + "continent": "Asia", + "country": "Laos", + "country_iso_a3": "LAO" + }, + { + "continent": "Asia", + "country": "Myanmar", + "country_iso_a3": "MMR" + }, + { + "continent": "Asia", + "country": "Vietnam", + "country_iso_a3": "VNM" + }, + { + "continent": "Asia", + "country": "North Korea", + "country_iso_a3": "PRK" + }, + { + "continent": "Asia", + "country": "South Korea", + "country_iso_a3": "KOR" + }, + { + "continent": "Asia", + "country": "Mongolia", + "country_iso_a3": "MNG" + }, + { + "continent": "Asia", + "country": "India", + "country_iso_a3": "IND" + }, + { + "continent": "Asia", + "country": "Bangladesh", + "country_iso_a3": "BGD" + }, + { + "continent": "Asia", + "country": "Bhutan", + "country_iso_a3": "BTN" + }, + { + "continent": "Asia", + "country": "Nepal", + "country_iso_a3": "NPL" + }, + { + "continent": "Asia", + "country": "Pakistan", + "country_iso_a3": "PAK" + }, + { + "continent": "Asia", + "country": "Afghanistan", + "country_iso_a3": "AFG" + }, + { + "continent": "Asia", + "country": "Tajikistan", + "country_iso_a3": "TJK" + }, + { + "continent": "Asia", + "country": "Kyrgyzstan", + "country_iso_a3": "KGZ" + }, + { + "continent": "Asia", + "country": "Turkmenistan", + "country_iso_a3": "TKM" + }, + { + "continent": "Asia", + "country": "Iran", + "country_iso_a3": "IRN" + }, + { + "continent": "Asia", + "country": "Syria", + "country_iso_a3": "SYR" + }, + { + "continent": "Asia", + "country": "Armenia", + "country_iso_a3": "ARM" + }, + { + "continent": "Europe", + "country": "Sweden", + "country_iso_a3": "SWE" + }, + { + "continent": "Europe", + "country": "Belarus", + "country_iso_a3": "BLR" + }, + { + "continent": "Europe", + "country": "Ukraine", + "country_iso_a3": "UKR" + }, + { + "continent": "Europe", + "country": "Poland", + "country_iso_a3": "POL" + }, + { + "continent": "Europe", + "country": "Austria", + "country_iso_a3": "AUT" + }, + { + "continent": "Europe", + "country": "Hungary", + "country_iso_a3": "HUN" + }, + { + "continent": "Europe", + "country": "Moldova", + "country_iso_a3": "MDA" + }, + { + "continent": "Europe", + "country": "Romania", + "country_iso_a3": "ROU" + }, + { + "continent": "Europe", + "country": "Lithuania", + "country_iso_a3": "LTU" + }, + { + "continent": "Europe", + "country": "Latvia", + "country_iso_a3": "LVA" + }, + { + "continent": "Europe", + "country": "Estonia", + "country_iso_a3": "EST" + }, + { + "continent": "Europe", + "country": "Germany", + "country_iso_a3": "DEU" + }, + { + "continent": "Europe", + "country": "Bulgaria", + "country_iso_a3": "BGR" + }, + { + "continent": "Europe", + "country": "Greece", + "country_iso_a3": "GRC" + }, + { + "continent": "Asia", + "country": "Turkey", + "country_iso_a3": "TUR" + }, + { + "continent": "Europe", + "country": "Albania", + "country_iso_a3": "ALB" + }, + { + "continent": "Europe", + "country": "Croatia", + "country_iso_a3": "HRV" + }, + { + "continent": "Europe", + "country": "Switzerland", + "country_iso_a3": "CHE" + }, + { + "continent": "Europe", + "country": "Luxembourg", + "country_iso_a3": "LUX" + }, + { + "continent": "Europe", + "country": "Belgium", + "country_iso_a3": "BEL" + }, + { + "continent": "Europe", + "country": "Netherlands", + "country_iso_a3": "NLD" + }, + { + "continent": "Europe", + "country": "Portugal", + "country_iso_a3": "PRT" + }, + { + "continent": "Europe", + "country": "Spain", + "country_iso_a3": "ESP" + }, + { + "continent": "Europe", + "country": "Ireland", + "country_iso_a3": "IRL" + }, + { + "continent": "Oceania", + "country": "New Caledonia", + "country_iso_a3": "NCL" + }, + { + "continent": "Oceania", + "country": "Solomon Is.", + "country_iso_a3": "SLB" + }, + { + "continent": "Oceania", + "country": "New Zealand", + "country_iso_a3": "NZL" + }, + { + "continent": "Oceania", + "country": "Australia", + "country_iso_a3": "AUS" + }, + { + "continent": "Asia", + "country": "Sri Lanka", + "country_iso_a3": "LKA" + }, + { + "continent": "Asia", + "country": "China", + "country_iso_a3": "CHN" + }, + { + "continent": "Asia", + "country": "Taiwan", + "country_iso_a3": "TWN" + }, + { + "continent": "Europe", + "country": "Italy", + "country_iso_a3": "ITA" + }, + { + "continent": "Europe", + "country": "Denmark", + "country_iso_a3": "DNK" + }, + { + "continent": "Europe", + "country": "United Kingdom", + "country_iso_a3": "GBR" + }, + { + "continent": "Europe", + "country": "Iceland", + "country_iso_a3": "ISL" + }, + { + "continent": "Asia", + "country": "Azerbaijan", + "country_iso_a3": "AZE" + }, + { + "continent": "Asia", + "country": "Georgia", + "country_iso_a3": "GEO" + }, + { + "continent": "Asia", + "country": "Philippines", + "country_iso_a3": "PHL" + }, + { + "continent": "Asia", + "country": "Malaysia", + "country_iso_a3": "MYS" + }, + { + "continent": "Asia", + "country": "Brunei", + "country_iso_a3": "BRN" + }, + { + "continent": "Europe", + "country": "Slovenia", + "country_iso_a3": "SVN" + }, + { + "continent": "Europe", + "country": "Finland", + "country_iso_a3": "FIN" + }, + { + "continent": "Europe", + "country": "Slovakia", + "country_iso_a3": "SVK" + }, + { + "continent": "Europe", + "country": "Czechia", + "country_iso_a3": "CZE" + }, + { + "continent": "Africa", + "country": "Eritrea", + "country_iso_a3": "ERI" + }, + { + "continent": "Asia", + "country": "Japan", + "country_iso_a3": "JPN" + }, + { + "continent": "South America", + "country": "Paraguay", + "country_iso_a3": "PRY" + }, + { + "continent": "Asia", + "country": "Yemen", + "country_iso_a3": "YEM" + }, + { + "continent": "Asia", + "country": "Saudi Arabia", + "country_iso_a3": "SAU" + }, + { + "continent": "Antarctica", + "country": "Antarctica", + "country_iso_a3": "ATA" + }, + { + "continent": "Asia", + "country": "N. Cyprus", + "country_iso_a3": "-99" + }, + { + "continent": "Asia", + "country": "Cyprus", + "country_iso_a3": "CYP" + }, + { + "continent": "Africa", + "country": "Morocco", + "country_iso_a3": "MAR" + }, + { + "continent": "Africa", + "country": "Egypt", + "country_iso_a3": "EGY" + }, + { + "continent": "Africa", + "country": "Libya", + "country_iso_a3": "LBY" + }, + { + "continent": "Africa", + "country": "Ethiopia", + "country_iso_a3": "ETH" + }, + { + "continent": "Africa", + "country": "Djibouti", + "country_iso_a3": "DJI" + }, + { + "continent": "Africa", + "country": "Somaliland", + "country_iso_a3": "-99" + }, + { + "continent": "Africa", + "country": "Uganda", + "country_iso_a3": "UGA" + }, + { + "continent": "Africa", + "country": "Rwanda", + "country_iso_a3": "RWA" + }, + { + "continent": "Europe", + "country": "Bosnia and Herz.", + "country_iso_a3": "BIH" + }, + { + "continent": "Europe", + "country": "Macedonia", + "country_iso_a3": "MKD" + }, + { + "continent": "Europe", + "country": "Serbia", + "country_iso_a3": "SRB" + }, + { + "continent": "Europe", + "country": "Montenegro", + "country_iso_a3": "MNE" + }, + { + "continent": "Europe", + "country": "Kosovo", + "country_iso_a3": "-99" + }, + { + "continent": "North America", + "country": "Trinidad and Tobago", + "country_iso_a3": "TTO" + }, + { + "continent": "Africa", + "country": "S. Sudan", + "country_iso_a3": "SSD" + } + ] } diff --git a/src/physrisk/kernel/assets.py b/src/physrisk/kernel/assets.py index 3dde547b..e1091be3 100644 --- a/src/physrisk/kernel/assets.py +++ b/src/physrisk/kernel/assets.py @@ -65,7 +65,7 @@ def __init__( *, type: Optional[str] = None, location: Optional[str] = None, - capacity: Optional[float] = None + capacity: Optional[float] = None, ): super().__init__(latitude, longitude) @@ -88,7 +88,7 @@ def __init__( *, type: Optional[str] = None, location: Optional[str] = None, - capacity: Optional[float] = None + capacity: Optional[float] = None, ): super().__init__(latitude, longitude, type=type, location=location, capacity=capacity) diff --git a/src/physrisk/kernel/hazard_model.py b/src/physrisk/kernel/hazard_model.py index 3bdc13ad..fef3be93 100644 --- a/src/physrisk/kernel/hazard_model.py +++ b/src/physrisk/kernel/hazard_model.py @@ -23,7 +23,7 @@ def __init__( scenario: str, year: int, hint: Optional[HazardDataHint] = None, - buffer: Optional[int] = None + buffer: Optional[int] = None, ): """Create HazardDataRequest. diff --git a/src/physrisk/risk_models/loss_model.py b/src/physrisk/risk_models/loss_model.py index 84a41a1d..b4ea3ffd 100644 --- a/src/physrisk/risk_models/loss_model.py +++ b/src/physrisk/risk_models/loss_model.py @@ -46,7 +46,7 @@ def get_financial_impacts( year: int, aggregator: Optional[Aggregator] = None, currency: str = "EUR", - sims: int = 100000 + sims: int = 100000, ): if aggregator is None: aggregator = DefaultAggregator() diff --git a/src/physrisk/vulnerability_models/real_estate_models.py b/src/physrisk/vulnerability_models/real_estate_models.py index 4279e097..6a2ae27c 100644 --- a/src/physrisk/vulnerability_models/real_estate_models.py +++ b/src/physrisk/vulnerability_models/real_estate_models.py @@ -30,7 +30,7 @@ def __init__( hazard_type: type, indicator_id: str, resource: str = _default_resource, - impact_bin_edges=_default_impact_bin_edges + impact_bin_edges=_default_impact_bin_edges, ): """ Inundation vulnerability model for real estates assets. Applies to both riverine and coastal inundation. @@ -105,7 +105,7 @@ def __init__( *, indicator_id: str = "flood_depth", resource: str = RealEstateInundationModel._default_resource, - impact_bin_edges=RealEstateInundationModel._default_impact_bin_edges + impact_bin_edges=RealEstateInundationModel._default_impact_bin_edges, ): # by default include subsidence and 95% sea-level rise super().__init__( @@ -123,7 +123,7 @@ def __init__( *, indicator_id: str = "flood_depth", resource: str = RealEstateInundationModel._default_resource, - impact_bin_edges=RealEstateInundationModel._default_impact_bin_edges + impact_bin_edges=RealEstateInundationModel._default_impact_bin_edges, ): # by default request HazardModel to use "MIROC-ESM-CHEM" GCM super().__init__( diff --git a/src/physrisk/vulnerability_models/thermal_power_generation_models.py b/src/physrisk/vulnerability_models/thermal_power_generation_models.py index 3852d9f5..3f8f01d9 100644 --- a/src/physrisk/vulnerability_models/thermal_power_generation_models.py +++ b/src/physrisk/vulnerability_models/thermal_power_generation_models.py @@ -154,7 +154,7 @@ def __init__( self, *, indicator_id: str = "flood_depth", - resource: str = ThermalPowerGenerationInundationModel._default_resource + resource: str = ThermalPowerGenerationInundationModel._default_resource, ): # by default include subsidence and 95% sea-level rise super().__init__(hazard_type=CoastalInundation, indicator_id=indicator_id, resource=resource) @@ -167,7 +167,7 @@ def __init__( self, *, indicator_id: str = "flood_depth", - resource: str = ThermalPowerGenerationInundationModel._default_resource + resource: str = ThermalPowerGenerationInundationModel._default_resource, ): # by default request HazardModel to use "MIROC-ESM-CHEM" GCM super().__init__(hazard_type=RiverineInundation, indicator_id=indicator_id, resource=resource) diff --git a/src/test/__init__.py b/tests/_init___test.py similarity index 100% rename from src/test/__init__.py rename to tests/_init___test.py diff --git a/src/test/api/__init__.py b/tests/api/__init__.py similarity index 100% rename from src/test/api/__init__.py rename to tests/api/__init__.py diff --git a/src/test/api/container.py b/tests/api/container.py similarity index 100% rename from src/test/api/container.py rename to tests/api/container.py diff --git a/src/test/api/test_data_requests.py b/tests/api/data_requests_test.py similarity index 100% rename from src/test/api/test_data_requests.py rename to tests/api/data_requests_test.py diff --git a/src/test/api/test_impact_requests.py b/tests/api/impact_requests_test.py similarity index 100% rename from src/test/api/test_impact_requests.py rename to tests/api/impact_requests_test.py diff --git a/src/test/api/test_lat_lons.json.zip b/tests/api/test_lat_lons.json.zip similarity index 100% rename from src/test/api/test_lat_lons.json.zip rename to tests/api/test_lat_lons.json.zip diff --git a/src/test/base_test.py b/tests/base_test.py similarity index 100% rename from src/test/base_test.py rename to tests/base_test.py diff --git a/src/test/data/__init__.py b/tests/data/__init__.py similarity index 100% rename from src/test/data/__init__.py rename to tests/data/__init__.py diff --git a/src/test/data/test_events_retrieval.py b/tests/data/events_retrieval_test.py similarity index 100% rename from src/test/data/test_events_retrieval.py rename to tests/data/events_retrieval_test.py diff --git a/src/test/data/hazard_model_store.py b/tests/data/hazard_model_store.py similarity index 100% rename from src/test/data/hazard_model_store.py rename to tests/data/hazard_model_store.py diff --git a/src/test/data/test_static_data.py b/tests/data/static_data_test.py similarity index 100% rename from src/test/data/test_static_data.py rename to tests/data/static_data_test.py diff --git a/src/test/kernel/__init__.py b/tests/kernel/__init__.py similarity index 100% rename from src/test/kernel/__init__.py rename to tests/kernel/__init__.py diff --git a/src/test/kernel/test_asset_impact.py b/tests/kernel/asset_impact_test.py similarity index 100% rename from src/test/kernel/test_asset_impact.py rename to tests/kernel/asset_impact_test.py diff --git a/src/test/kernel/test_chronic_asset_impact.py b/tests/kernel/chronic_asset_impact_test.py similarity index 100% rename from src/test/kernel/test_chronic_asset_impact.py rename to tests/kernel/chronic_asset_impact_test.py diff --git a/src/test/kernel/test_curves.py b/tests/kernel/curves_test.py similarity index 100% rename from src/test/kernel/test_curves.py rename to tests/kernel/curves_test.py diff --git a/src/test/kernel/test_exposure.py b/tests/kernel/exposure_test.py similarity index 100% rename from src/test/kernel/test_exposure.py rename to tests/kernel/exposure_test.py diff --git a/src/test/kernel/test_financial_model.py b/tests/kernel/financial_model_test.py similarity index 100% rename from src/test/kernel/test_financial_model.py rename to tests/kernel/financial_model_test.py diff --git a/src/test/kernel/test_hazard_models.py b/tests/kernel/hazard_models_test.py similarity index 100% rename from src/test/kernel/test_hazard_models.py rename to tests/kernel/hazard_models_test.py diff --git a/src/test/kernel/test_image_creation.py b/tests/kernel/image_creation_test.py similarity index 100% rename from src/test/kernel/test_image_creation.py rename to tests/kernel/image_creation_test.py diff --git a/src/test/kernel/test_live_services.py b/tests/kernel/live_services_test.py similarity index 100% rename from src/test/kernel/test_live_services.py rename to tests/kernel/live_services_test.py diff --git a/src/test/models/test_WBGT_Model.py b/tests/models/WBGT_Model_test.py similarity index 100% rename from src/test/models/test_WBGT_Model.py rename to tests/models/WBGT_Model_test.py diff --git a/src/test/models/__init__.py b/tests/models/__init__.py similarity index 100% rename from src/test/models/__init__.py rename to tests/models/__init__.py diff --git a/src/test/models/test_example_models.py b/tests/models/example_models_test.py similarity index 100% rename from src/test/models/test_example_models.py rename to tests/models/example_models_test.py diff --git a/src/test/models/test_multiple_assets.py b/tests/models/multiple_assets_test.py similarity index 100% rename from src/test/models/test_multiple_assets.py rename to tests/models/multiple_assets_test.py diff --git a/src/test/models/test_power_generating_asset_models.py b/tests/models/power_generating_asset_models_test.py similarity index 100% rename from src/test/models/test_power_generating_asset_models.py rename to tests/models/power_generating_asset_models_test.py diff --git a/src/test/models/test_real_estate_models.py b/tests/models/real_estate_models_test.py similarity index 100% rename from src/test/models/test_real_estate_models.py rename to tests/models/real_estate_models_test.py diff --git a/src/test/models/test_wind_models.py b/tests/models/wind_models_test.py similarity index 100% rename from src/test/models/test_wind_models.py rename to tests/models/wind_models_test.py diff --git a/src/test/models/test_wind_turbine_models.py b/tests/models/wind_turbine_models_test.py similarity index 100% rename from src/test/models/test_wind_turbine_models.py rename to tests/models/wind_turbine_models_test.py diff --git a/src/test/risk_models/__init__.py b/tests/risk_models/__init__.py similarity index 100% rename from src/test/risk_models/__init__.py rename to tests/risk_models/__init__.py diff --git a/src/test/risk_models/test_risk_models.py b/tests/risk_models/risk_models_test.py similarity index 100% rename from src/test/risk_models/test_risk_models.py rename to tests/risk_models/risk_models_test.py diff --git a/tox.ini b/tox.ini index 9ccadae3..601a43e8 100644 --- a/tox.ini +++ b/tox.ini @@ -1,35 +1,115 @@ +# Tox configuration file +# Read more under https://tox.wiki/ + +[gh-actions] +python = + 3.10: py310 + [tox] -envlist = py38, static +minversion = 3.24 +env_list = py{39,310},lint +isolated_build = True [testenv] +description = Invoke pytest to run automated tests deps = - pytest + pytest commands = pytest {posargs} -[testenv:static] +[testenv:lint] +description = Perform static analysis and style checks +passenv = + HOMEPATH + PROGRAMDATA deps = - mypy - isort - black - flake8 + pdm + pre-commit + mypy + isort + black + flake8 commands = - mypy --install-types --non-interactive src - isort --check . - black --check . - flake8 src + pdm install -G lint + pre-commit run --all-files {posargs:--show-diff-on-failure} +allowlist_externals = + pdm + pre-commit + +[testenv:{build,clean}] + description = + build: Build the package in isolation according to PEP517, see https://github.com/pypa/build + clean: Remove old distribution files and temporary build artifacts (./build and ./dist) + skip_install = True + changedir = {toxinidir} + deps = + build: pdm + build: tox-pdm + build: build[virtualenv] + allowlist_externals = + python + pre-commit + pdm + tox + commands = + clean: python -c 'import shutil; [shutil.rmtree(p, True) for p in ("build", "dist", "docs/_build")]' + clean: python -c 'import pathlib, shutil; [shutil.rmtree(p, True) for p in pathlib.Path("src").glob("*.egg-info")]' + build: pdm install + build: pdm build {posargs} [testenv:cov] usedevelop = True deps = - pytest-cov + pytest-cov commands = pytest --cov-report=html {posargs} -[flake8] +[testenv:{docs,doctests,linkcheck}] +description = + docs: Invoke sphinx-build to build the docs + doctests: Invoke sphinx-build to run doctests + linkcheck: Check for broken links in the documentation +setenv = + DOCSDIR = {toxinidir}/docs + BUILDDIR = {toxinidir}/docs/_build + docs: BUILD = html + doctests: BUILD = doctest + linkcheck: BUILD = linkcheck +allowlist_externals = + sphinx + sphinx-build +deps = + nbsphinx + sphinx + sphinx-design + sphinx-toolbox +commands = + sphinx-build --color -b {env:BUILD} -d "{env:BUILDDIR}/doctrees" "{env:DOCSDIR}" "{env:BUILDDIR}/{env:BUILD}" {posargs} + +# [testenv:publish] +# description = +# Publish the package you have been developing to a package index server. +# By default, it uses testpypi. If you really want to publish your package +# to be publicly accessible in PyPI, use the `-- --repository pypi` option. +# skip_install = True +# changedir = {toxinidir} +# passenv = +# # See: https://twine.readthedocs.io/en/latest/ +# TWINE_USERNAME +# TWINE_PASSWORD +# TWINE_REPOSITORY +# TWINE_REPOSITORY_URL +# deps = twine +# allowlist_externals = +# pdm +# twine +# commands = +# pdm publish --no-build + +[tool.flake8] count = True max-line-length = 120 max-complexity = 10 # Allow __init__ files to have unused imports. per-file-ignores = __init__.py:F401 extend-ignore = - # Allow spacing before colon (to favor Black). - E203 + # Allow spacing before colon (to favor Black). + E203