diff --git a/.binder/environment.yml b/.binder/environment.yml new file mode 100644 index 0000000..841f349 --- /dev/null +++ b/.binder/environment.yml @@ -0,0 +1,20 @@ +name: 67a1e320-7c47-4ea9-8df8-e868326bc90b +channels: + - conda-forge + - nodefaults +dependencies: + - cf-units + - copernicusmarine + - ipykernel + - jupyterlab + - notebook=6 + - jupyter_server=1 + - libnetcdf + - nbdime + - netcdf4=1.6.0 + - pip + - python<3.12 + - "tensorflow<2.16=cpu*" + - pip: + - ecmwflibs + - icenet @ git+https://github.com/icenet-ai/icenet@0bac48fbc6447d937498b2c7240a2bd946430700 diff --git a/.bumpversion.cfg b/.bumpversion.cfg new file mode 100644 index 0000000..8125654 --- /dev/null +++ b/.bumpversion.cfg @@ -0,0 +1,12 @@ +[bumpversion] +current_version = v2025.6.0 +commit = True +tag = True +parse = (v(?P\d+))(.(?P\d+))(.(?P\d+)) +serialize = v{year}.{month}.{patch} + +[bumpversion:file:myst.yml] + +[bumpversion:file:notebook.ipynb] +search = "print('Notebook repository version: {current_version}')\n" +replace = "print('Notebook repository version: {new_version}')\n" diff --git a/.github/config.json b/.github/config.json deleted file mode 100644 index d75c5db..0000000 --- a/.github/config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "notebook_name": "", - "kernel": "", - "quay_image": "" -} \ No newline at end of file diff --git a/.github/img/step1a.png b/.github/img/step1a.png deleted file mode 100644 index 6266e3f..0000000 Binary files a/.github/img/step1a.png and /dev/null differ diff --git a/.github/img/step1b.png b/.github/img/step1b.png deleted file mode 100644 index 31f496f..0000000 Binary files a/.github/img/step1b.png and /dev/null differ diff --git a/.github/img/step2.png b/.github/img/step2.png deleted file mode 100644 index 711757e..0000000 Binary files a/.github/img/step2.png and /dev/null differ diff --git a/.github/img/step4.png b/.github/img/step4.png deleted file mode 100644 index 1e445a8..0000000 Binary files a/.github/img/step4.png and /dev/null differ diff --git a/.github/img/step5.png b/.github/img/step5.png deleted file mode 100644 index be85207..0000000 Binary files a/.github/img/step5.png and /dev/null differ diff --git a/.github/img/step6.png b/.github/img/step6.png deleted file mode 100644 index f333120..0000000 Binary files a/.github/img/step6.png and /dev/null differ diff --git a/.github/workflows/binder.yaml b/.github/workflows/binder.yaml index d5571b3..92ac38e 100644 --- a/.github/workflows/binder.yaml +++ b/.github/workflows/binder.yaml @@ -1,30 +1,9 @@ -# Reference https://mybinder.readthedocs.io/en/latest/howto/gh-actions-badges.html -name: Test this PR on Binder Badge +name: test-binder + on: pull_request_target: types: [opened] -permissions: - pull-requests: - write - jobs: binder: - runs-on: ubuntu-latest - steps: - - name: comment on PR with Binder link - uses: actions/github-script@v3 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - var PR_HEAD_USERREPO = process.env.PR_HEAD_USERREPO; - var PR_HEAD_REF = process.env.PR_HEAD_REF; - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: `[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/${PR_HEAD_USERREPO}/${PR_HEAD_REF}) :point_left: Test this PR on Binder` - }) - env: - PR_HEAD_REF: ${{ github.event.pull_request.head.ref }} - PR_HEAD_USERREPO: ${{ github.event.pull_request.head.repo.full_name }} + uses: eds-book/notebooks-workflows/.github/workflows/binder.yaml@main \ No newline at end of file diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml deleted file mode 100644 index 8b49ac5..0000000 --- a/.github/workflows/build.yaml +++ /dev/null @@ -1,48 +0,0 @@ -name: Build and push container image - -on: - push: - branches: - - main - - postprint - -jobs: - build-and-push: - runs-on: ubuntu-latest - if: github.repository_owner == 'eds-book-gallery' - steps: - # For biggish images, github actions runs out of disk space. - # So we cleanup some unwanted things in the disk image, and reclaim that space for our docker use - # https://github.com/actions/virtual-environments/issues/2606#issuecomment-772683150 - # and https://github.com/easimon/maximize-build-space/blob/b4d02c14493a9653fe7af06cc89ca5298071c66e/action.yml#L104 - # This gives us a total of about 52G of free space, which should be enough for now - - name: cleanup disk space - run: | - sudo rm -rf /usr/local/lib/android /usr/share/dotnet /opt/ghc - df -h - - - name: Checkout files in repo - uses: actions/checkout@main - - # Set quay image - - name: Get properties from the config file - id: config_quay - uses: notiz-dev/github-action-json-property@release - with: - path: '.github/config.json' - prop_path: 'quay_image' - - - name: Build and push the image to quay.io - uses: jupyterhub/repo2docker-action@master - with: - # Make sure username & password/token pair matches your registry credentials - DOCKER_USERNAME: ${{ secrets.QUAY_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.QUAY_PASSWORD }} - DOCKER_REGISTRY: "quay.io" - - # Uncomment and modify the following line with your image name, otherwise no push will happen - IMAGE_NAME: ${{steps.config_quay.outputs.prop}} - - # Lets us monitor disks getting full as images get bigger over time - - name: Show how much disk space is left - run: df -h \ No newline at end of file diff --git a/.github/workflows/monthly-build.yaml b/.github/workflows/monthly-build.yaml new file mode 100644 index 0000000..16d3588 --- /dev/null +++ b/.github/workflows/monthly-build.yaml @@ -0,0 +1,12 @@ +name: monthly-build + +on: + schedule: + - cron: "0 9 1 * *" # At 09:00 UTC on the 1st of each month + +jobs: + build-and-execute: + uses: eds-book/notebooks-workflows/.github/workflows/build.yaml@main + secrets: + QUAY_USERNAME: ${{ secrets.QUAY_USERNAME }} + QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }} \ No newline at end of file diff --git a/.github/workflows/preview.yaml b/.github/workflows/preview.yaml deleted file mode 100644 index 21ef3ae..0000000 --- a/.github/workflows/preview.yaml +++ /dev/null @@ -1,74 +0,0 @@ -name: Preview - -on: - workflow_run: - workflows: ["Build and push container image"] - branches: [postprint] - types: [completed] - -# This job installs dependencies, build the jupyter notebook, and pushes it to `preview`, a new `branch` -jobs: - on-success: - runs-on: ubuntu-latest - if: ${{ github.repository_owner == 'eds-book-gallery' && github.event.workflow_run.conclusion == 'success' }} - defaults: - run: - shell: bash -l {0} - steps: - - name: Check conditions meet - run: echo 'The triggering workflow passed' - - uses: actions/checkout@v2 - with: - ref: postprint - # Set notebook name - - name: Get properties from the config file - id: config_file - uses: notiz-dev/github-action-json-property@release - with: - path: '.github/config.json' - prop_path: 'notebook_name' - # Set quay image - - name: Get properties from the config file - id: config_quay - uses: notiz-dev/github-action-json-property@release - with: - path: '.github/config.json' - prop_path: 'quay_image' - # Set kernel name - - name: Get properties from the config file - id: config_kernel - uses: notiz-dev/github-action-json-property@release - with: - path: '.github/config.json' - prop_path: 'kernel' - # Render the notebook - - name: Run the build process with Docker - uses: addnab/docker-run-action@v3 - with: - image: quay.io/${{steps.config_quay.outputs.prop}}:latest - options: --user root -v ${{ github.workspace }}:/tmp - shell: bash - run: | - v=$(jupyter kernelspec list | awk '{print $1}' | egrep ${{steps.config_kernel.outputs.prop}}) - jupyter-nbconvert --to notebook --ExecutePreprocessor.kernel_name="$v" --inplace --execute ${{steps.config_file.outputs.prop}} - cp ${{steps.config_file.outputs.prop}} /tmp - - name: Commit - run: | - ls - git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - git rm \* ':!${{steps.config_file.outputs.prop}}' - git add ${{steps.config_file.outputs.prop}} - git commit -m 'update' - - name: Push - uses: ad-m/github-push-action@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - branch: preview - force: true - on-failure: - runs-on: ubuntu-latest - if: ${{ github.repository_owner == 'eds-book-gallery' && github.event.workflow_run.conclusion == 'failure' }} - steps: - - name: Check conditions meet - run: echo 'The triggering workflow failed' \ No newline at end of file diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..26a4c8d --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,18 @@ +name: publish + +on: + push: + branches: [main, postprint] + paths-ignore: + - 'README.md' + +jobs: + build-and-execute: + uses: eds-book/notebooks-workflows/.github/workflows/build.yaml@main + secrets: + QUAY_USERNAME: ${{ secrets.QUAY_USERNAME }} + QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }} + + deploy: + needs: build-and-execute + uses: eds-book/notebooks-workflows/.github/workflows/deploy.yaml@main \ No newline at end of file diff --git a/.github/workflows/render.yaml b/.github/workflows/render.yaml deleted file mode 100644 index cde78a4..0000000 --- a/.github/workflows/render.yaml +++ /dev/null @@ -1,71 +0,0 @@ -name: Render - -on: - workflow_run: - workflows: ["Build and push container image"] - branches: main - types: - - completed - -# This job installs dependencies, build the jupyter notebook, and pushes it to `render`, a new `branch` -jobs: - build: - name: ${{ matrix.os }} - runs-on: ${{ matrix.os }} - - if: github.repository_owner == 'eds-book-gallery' - strategy: - fail-fast: false - matrix: - os: ["ubuntu-latest"] - defaults: - run: - shell: bash -l {0} - steps: - - uses: actions/checkout@v2 - # Set notebook name - - name: Get properties from the config file - id: config_file - uses: notiz-dev/github-action-json-property@release - with: - path: '.github/config.json' - prop_path: 'notebook_name' - # Set quay image - - name: Get properties from the config file - id: config_quay - uses: notiz-dev/github-action-json-property@release - with: - path: '.github/config.json' - prop_path: 'quay_image' - # Set kernel name - - name: Get properties from the config file - id: config_kernel - uses: notiz-dev/github-action-json-property@release - with: - path: '.github/config.json' - prop_path: 'kernel' - # Render the notebook - - name: Run the build process with Docker - uses: addnab/docker-run-action@v3 - with: - image: quay.io/${{steps.config_quay.outputs.prop}}:latest - options: --user root -v ${{ github.workspace }}:/tmp - shell: bash - run: | - v=$(jupyter kernelspec list | awk '{print $1}' | egrep ${{steps.config_kernel.outputs.prop}}) - jupyter-nbconvert --to notebook --ExecutePreprocessor.kernel_name="$v" --inplace --execute ${{steps.config_file.outputs.prop}} - cp ${{steps.config_file.outputs.prop}} /tmp - - name: Commit - run: | - ls - git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - git rm \* ':!${{steps.config_file.outputs.prop}}' - git add ${{steps.config_file.outputs.prop}} - git commit -m 'update' - - name: Push - uses: ad-m/github-push-action@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - branch: render - force: true diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 69140db..257f8b3 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -1,44 +1,8 @@ -name: Test container image build +name: test-container on: pull_request: jobs: test-build: - runs-on: ubuntu-latest - if: github.repository_owner == 'eds-book-gallery' - steps: - - # For biggish images, github actions runs out of disk space. - # So we cleanup some unwanted things in the disk image, and reclaim that space for our docker use - # https://github.com/actions/virtual-environments/issues/2606#issuecomment-772683150 - # and https://github.com/easimon/maximize-build-space/blob/b4d02c14493a9653fe7af06cc89ca5298071c66e/action.yml#L104 - # This gives us a total of about 52G of free space, which should be enough for now - - name: cleanup disk space - run: | - sudo rm -rf /usr/local/lib/android /usr/share/dotnet /opt/ghc - df -h - - - name: checkout files in repo - uses: actions/checkout@main - - # Set quay image name - - name: Get properties from the config file - id: config_file - uses: notiz-dev/github-action-json-property@release - with: - path: '.github/config.json' - prop_path: 'quay_image' - - - name: Build the image and push it if `NO_PUSH` disabled - uses: jupyterhub/repo2docker-action@master - with: # make sure username & password/token matches your registry - NO_PUSH: "true" - DOCKER_REGISTRY: "quay.io" - - # Uncomment and modify the following line with your image name. a - IMAGE_NAME: ${{steps.config_quay.outputs.prop}} - - # Lets us monitor disks getting full as images get bigger over time - - name: Show how much disk space is left - run: df -h + uses: eds-book/notebooks-workflows/.github/workflows/test.yaml@main \ No newline at end of file diff --git a/.lock/conda-lock.yml b/.lock/conda-lock.yml new file mode 100644 index 0000000..f6e5b68 --- /dev/null +++ b/.lock/conda-lock.yml @@ -0,0 +1,13345 @@ +# This lock file was generated by conda-lock (https://github.com/conda/conda-lock). DO NOT EDIT! +# +# A "lock file" contains a concrete list of package versions (with checksums) to be installed. Unlike +# e.g. `conda env create`, the resulting environment will not change as new package versions become +# available, unless you explicitly update the lock file. +# +# Install this environment as "YOURENV" with: +# conda-lock install -n YOURENV conda-lock.yml +# To update a single package to the latest version compatible with the version constraints in the source: +# conda-lock lock --lockfile conda-lock.yml --update PACKAGE +# To re-solve the entire environment, e.g. after changing a version constraint in the source file: +# conda-lock -f .binder/environment.yml --lockfile conda-lock.yml +version: 1 +metadata: + content_hash: + osx-64: 58a3937d91a99d6c763dd829d502b3a11abe5c90c9aad54581b3f0b057143806 + linux-64: aed2431ede450083cd1ae954c504a8a1f37cce643e97e606958f0c3ecbb8046c + osx-arm64: 96d67051237989eb84c9a8019bbbd1c747a5c73a44d0eb05bc733f72e0400ed1 + channels: + - url: conda-forge + used_env_vars: [] + platforms: + - osx-64 + - linux-64 + - osx-arm64 + sources: + - .binder/environment.yml +package: +- name: _libgcc_mutex + version: '0.1' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + hash: + md5: d7c89558ba9fa0495403155b64376d81 + sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 + category: main + optional: false +- name: _openmp_mutex + version: '4.5' + manager: conda + platform: linux-64 + dependencies: + _libgcc_mutex: '0.1' + libgomp: '>=7.5.0' + url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + hash: + md5: 73aaf86a425cc6e73fcf236a5a46396d + sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 + category: main + optional: false +- name: absl-py + version: 2.3.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.3.0-pyhd8ed1ab_0.conda + hash: + md5: 6ec4201043eb00aefffeef8fbb46444a + sha256: 4ced297d5e6baeaa45437c6cf960642f8ab630cddcf3ac9055252f86923c7a47 + category: main + optional: false +- name: absl-py + version: 2.3.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.3.0-pyhd8ed1ab_0.conda + hash: + md5: 6ec4201043eb00aefffeef8fbb46444a + sha256: 4ced297d5e6baeaa45437c6cf960642f8ab630cddcf3ac9055252f86923c7a47 + category: main + optional: false +- name: absl-py + version: 2.3.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.3.0-pyhd8ed1ab_0.conda + hash: + md5: 6ec4201043eb00aefffeef8fbb46444a + sha256: 4ced297d5e6baeaa45437c6cf960642f8ab630cddcf3ac9055252f86923c7a47 + category: main + optional: false +- name: aiofiles + version: 22.1.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/aiofiles-22.1.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: a88c206fdb78e34adb1c4081f5f838dd + sha256: abc19fcb120907a45515980a2660e003b89d7143c21f95354f7f08dfa432603e + category: main + optional: false +- name: aiofiles + version: 22.1.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/aiofiles-22.1.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: a88c206fdb78e34adb1c4081f5f838dd + sha256: abc19fcb120907a45515980a2660e003b89d7143c21f95354f7f08dfa432603e + category: main + optional: false +- name: aiofiles + version: 22.1.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/aiofiles-22.1.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: a88c206fdb78e34adb1c4081f5f838dd + sha256: abc19fcb120907a45515980a2660e003b89d7143c21f95354f7f08dfa432603e + category: main + optional: false +- name: aiohappyeyeballs + version: 2.6.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda + hash: + md5: 18fd895e0e775622906cdabfc3cf0fb4 + sha256: 7842ddc678e77868ba7b92a726b437575b23aaec293bca0d40826f1026d90e27 + category: main + optional: false +- name: aiohappyeyeballs + version: 2.6.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda + hash: + md5: 18fd895e0e775622906cdabfc3cf0fb4 + sha256: 7842ddc678e77868ba7b92a726b437575b23aaec293bca0d40826f1026d90e27 + category: main + optional: false +- name: aiohappyeyeballs + version: 2.6.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda + hash: + md5: 18fd895e0e775622906cdabfc3cf0fb4 + sha256: 7842ddc678e77868ba7b92a726b437575b23aaec293bca0d40826f1026d90e27 + category: main + optional: false +- name: aiohttp + version: 3.12.8 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aiohappyeyeballs: '>=2.5.0' + aiosignal: '>=1.1.2' + async-timeout: '>=4.0,<6.0' + attrs: '>=17.3.0' + frozenlist: '>=1.1.1' + libgcc: '>=13' + multidict: '>=4.5,<7.0' + propcache: '>=0.2.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + yarl: '>=1.17.0,<2.0' + url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.12.8-py310h89163eb_0.conda + hash: + md5: e23c62f9860734888d9f8b573df81500 + sha256: 9e010e533c52f1f6de0a5b2856e453515e7d1a80bbf299573eab3428f7642f67 + category: main + optional: false +- name: aiohttp + version: 3.12.8 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + aiohappyeyeballs: '>=2.5.0' + aiosignal: '>=1.1.2' + async-timeout: '>=4.0,<6.0' + attrs: '>=17.3.0' + frozenlist: '>=1.1.1' + multidict: '>=4.5,<7.0' + propcache: '>=0.2.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + yarl: '>=1.17.0,<2.0' + url: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.12.8-py310h8e2f543_0.conda + hash: + md5: 442fe95ce93c53888b9816d27fc5f95e + sha256: 983f1a0556a3bdf49d1f0006900c44ccb1e76a0aa1c88aad47bbe814db859d5b + category: main + optional: false +- name: aiohttp + version: 3.12.8 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + aiohappyeyeballs: '>=2.5.0' + aiosignal: '>=1.1.2' + async-timeout: '>=4.0,<6.0' + attrs: '>=17.3.0' + frozenlist: '>=1.1.1' + multidict: '>=4.5,<7.0' + propcache: '>=0.2.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + yarl: '>=1.17.0,<2.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.12.8-py310hc74094e_0.conda + hash: + md5: a17f3057864e84c594452e066a715696 + sha256: e9f89c2d701fe5913f20fed26eb83b069ee08a3b51f424d21505f641568efa11 + category: main + optional: false +- name: aiosignal + version: 1.3.2 + manager: conda + platform: linux-64 + dependencies: + frozenlist: '>=1.1.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda + hash: + md5: 1a3981115a398535dbe3f6d5faae3d36 + sha256: 7de8ced1918bbdadecf8e1c1c68237fe5709c097bd9e0d254f4cad118f4345d0 + category: main + optional: false +- name: aiosignal + version: 1.3.2 + manager: conda + platform: osx-64 + dependencies: + frozenlist: '>=1.1.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda + hash: + md5: 1a3981115a398535dbe3f6d5faae3d36 + sha256: 7de8ced1918bbdadecf8e1c1c68237fe5709c097bd9e0d254f4cad118f4345d0 + category: main + optional: false +- name: aiosignal + version: 1.3.2 + manager: conda + platform: osx-arm64 + dependencies: + frozenlist: '>=1.1.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda + hash: + md5: 1a3981115a398535dbe3f6d5faae3d36 + sha256: 7de8ced1918bbdadecf8e1c1c68237fe5709c097bd9e0d254f4cad118f4345d0 + category: main + optional: false +- name: aiosqlite + version: 0.20.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + typing-extensions: '>=3.7.2' + url: https://conda.anaconda.org/conda-forge/noarch/aiosqlite-0.20.0-pyhaa4b35c_1.conda + hash: + md5: f4dcae514c7e1f1e70299d3e4ab57c8c + sha256: 636f28e042d52cbcc4ab7a26fcf5e20543fc3f4949e9e3241e305a4266e780db + category: main + optional: false +- name: aiosqlite + version: 0.20.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + typing-extensions: '>=3.7.2' + url: https://conda.anaconda.org/conda-forge/noarch/aiosqlite-0.20.0-pyhaa4b35c_1.conda + hash: + md5: f4dcae514c7e1f1e70299d3e4ab57c8c + sha256: 636f28e042d52cbcc4ab7a26fcf5e20543fc3f4949e9e3241e305a4266e780db + category: main + optional: false +- name: aiosqlite + version: 0.20.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + typing-extensions: '>=3.7.2' + url: https://conda.anaconda.org/conda-forge/noarch/aiosqlite-0.20.0-pyhaa4b35c_1.conda + hash: + md5: f4dcae514c7e1f1e70299d3e4ab57c8c + sha256: 636f28e042d52cbcc4ab7a26fcf5e20543fc3f4949e9e3241e305a4266e780db + category: main + optional: false +- name: annotated-types + version: 0.7.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + typing-extensions: '>=4.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + hash: + md5: 2934f256a8acfe48f6ebb4fce6cde29c + sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 + category: main + optional: false +- name: annotated-types + version: 0.7.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + typing-extensions: '>=4.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + hash: + md5: 2934f256a8acfe48f6ebb4fce6cde29c + sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 + category: main + optional: false +- name: annotated-types + version: 0.7.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + typing-extensions: '>=4.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + hash: + md5: 2934f256a8acfe48f6ebb4fce6cde29c + sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 + category: main + optional: false +- name: anyio + version: 3.7.1 + manager: conda + platform: linux-64 + dependencies: + exceptiongroup: '' + idna: '>=2.8' + python: '>=3.7' + sniffio: '>=1.1' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/anyio-3.7.1-pyhd8ed1ab_0.conda + hash: + md5: 7b517e7a6f0790337906c055aa97ca49 + sha256: 62637ac498bcf47783cbf4f48e9b09e4e2f5a6ad42f43ca8f632c353827b94f4 + category: main + optional: false +- name: anyio + version: 3.7.1 + manager: conda + platform: osx-64 + dependencies: + exceptiongroup: '' + idna: '>=2.8' + python: '>=3.7' + sniffio: '>=1.1' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/anyio-3.7.1-pyhd8ed1ab_0.conda + hash: + md5: 7b517e7a6f0790337906c055aa97ca49 + sha256: 62637ac498bcf47783cbf4f48e9b09e4e2f5a6ad42f43ca8f632c353827b94f4 + category: main + optional: false +- name: anyio + version: 3.7.1 + manager: conda + platform: osx-arm64 + dependencies: + exceptiongroup: '' + idna: '>=2.8' + python: '>=3.7' + sniffio: '>=1.1' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/anyio-3.7.1-pyhd8ed1ab_0.conda + hash: + md5: 7b517e7a6f0790337906c055aa97ca49 + sha256: 62637ac498bcf47783cbf4f48e9b09e4e2f5a6ad42f43ca8f632c353827b94f4 + category: main + optional: false +- name: appnope + version: 0.1.4 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + hash: + md5: 54898d0f524c9dee622d44bbb081a8ab + sha256: 8f032b140ea4159806e4969a68b4a3c0a7cab1ad936eb958a2b5ffe5335e19bf + category: main + optional: false +- name: appnope + version: 0.1.4 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda + hash: + md5: 54898d0f524c9dee622d44bbb081a8ab + sha256: 8f032b140ea4159806e4969a68b4a3c0a7cab1ad936eb958a2b5ffe5335e19bf + category: main + optional: false +- name: argon2-cffi + version: 25.1.0 + manager: conda + platform: linux-64 + dependencies: + argon2-cffi-bindings: '' + python: '>=3.9' + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + hash: + md5: 8ac12aff0860280ee0cff7fa2cf63f3b + sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad + category: main + optional: false +- name: argon2-cffi + version: 25.1.0 + manager: conda + platform: osx-64 + dependencies: + argon2-cffi-bindings: '' + python: '>=3.9' + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + hash: + md5: 8ac12aff0860280ee0cff7fa2cf63f3b + sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad + category: main + optional: false +- name: argon2-cffi + version: 25.1.0 + manager: conda + platform: osx-arm64 + dependencies: + argon2-cffi-bindings: '' + python: '>=3.9' + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + hash: + md5: 8ac12aff0860280ee0cff7fa2cf63f3b + sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad + category: main + optional: false +- name: argon2-cffi-bindings + version: 21.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + cffi: '>=1.0.1' + libgcc: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py310ha75aee5_5.conda + hash: + md5: a2da54f3a705d518c95a5b6de8ad8af6 + sha256: 1050f55294476b4d9b36ca3cf22b47f2f23d6e143ad6a177025bc5e5984d5409 + category: main + optional: false +- name: argon2-cffi-bindings + version: 21.2.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + cffi: '>=1.0.1' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py310h837254d_5.conda + hash: + md5: ba0ed7f857ceb937002efb98b6d66328 + sha256: a5418c8096b8d4070c0f88ea0dc823d2f630dc2dd929b2a1c7d1bcd3e9629dee + category: main + optional: false +- name: argon2-cffi-bindings + version: 21.2.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + cffi: '>=1.0.1' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-21.2.0-py310h493c2e1_5.conda + hash: + md5: a6a3f529a421164ba519f564b0559a9e + sha256: 888c99261419d786a511bbc711b51bdae06ee1bfa35e8c653a0dda1aa8a348f8 + category: main + optional: false +- name: arrow + version: 1.3.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + python-dateutil: '>=2.7.0' + types-python-dateutil: '>=2.8.10' + url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + hash: + md5: 46b53236fdd990271b03c3978d4218a9 + sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 + category: main + optional: false +- name: arrow + version: 1.3.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + python-dateutil: '>=2.7.0' + types-python-dateutil: '>=2.8.10' + url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + hash: + md5: 46b53236fdd990271b03c3978d4218a9 + sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 + category: main + optional: false +- name: arrow + version: 1.3.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + python-dateutil: '>=2.7.0' + types-python-dateutil: '>=2.8.10' + url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + hash: + md5: 46b53236fdd990271b03c3978d4218a9 + sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 + category: main + optional: false +- name: asciitree + version: 0.3.3 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + hash: + md5: c0481c9de49f040272556e2cedf42816 + sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 + category: main + optional: false +- name: asciitree + version: 0.3.3 + manager: conda + platform: osx-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + hash: + md5: c0481c9de49f040272556e2cedf42816 + sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 + category: main + optional: false +- name: asciitree + version: 0.3.3 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + hash: + md5: c0481c9de49f040272556e2cedf42816 + sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 + category: main + optional: false +- name: asttokens + version: 3.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + hash: + md5: 8f587de4bcf981e26228f268df374a9b + sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 + category: main + optional: false +- name: asttokens + version: 3.0.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + hash: + md5: 8f587de4bcf981e26228f268df374a9b + sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 + category: main + optional: false +- name: asttokens + version: 3.0.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + hash: + md5: 8f587de4bcf981e26228f268df374a9b + sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 + category: main + optional: false +- name: astunparse + version: 1.6.3 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + six: '>=1.6.1,<2.0' + url: https://conda.anaconda.org/conda-forge/noarch/astunparse-1.6.3-pyhd8ed1ab_3.conda + hash: + md5: d3f195dfdbbf736e4ec178bbec2a975c + sha256: 7304f265f146235c34e24db310a94648aa306ca0b2a4a12042bf96da1881f99c + category: main + optional: false +- name: astunparse + version: 1.6.3 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + six: '>=1.6.1,<2.0' + url: https://conda.anaconda.org/conda-forge/noarch/astunparse-1.6.3-pyhd8ed1ab_3.conda + hash: + md5: d3f195dfdbbf736e4ec178bbec2a975c + sha256: 7304f265f146235c34e24db310a94648aa306ca0b2a4a12042bf96da1881f99c + category: main + optional: false +- name: astunparse + version: 1.6.3 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + six: '>=1.6.1,<2.0' + url: https://conda.anaconda.org/conda-forge/noarch/astunparse-1.6.3-pyhd8ed1ab_3.conda + hash: + md5: d3f195dfdbbf736e4ec178bbec2a975c + sha256: 7304f265f146235c34e24db310a94648aa306ca0b2a4a12042bf96da1881f99c + category: main + optional: false +- name: async-timeout + version: 5.0.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/async-timeout-5.0.1-pyhd8ed1ab_1.conda + hash: + md5: 5d842988b11a8c3ab57fb70840c83d24 + sha256: 33d12250c870e06c9a313c6663cfbf1c50380b73dfbbb6006688c3134b29b45a + category: main + optional: false +- name: async-timeout + version: 5.0.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/async-timeout-5.0.1-pyhd8ed1ab_1.conda + hash: + md5: 5d842988b11a8c3ab57fb70840c83d24 + sha256: 33d12250c870e06c9a313c6663cfbf1c50380b73dfbbb6006688c3134b29b45a + category: main + optional: false +- name: async-timeout + version: 5.0.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/async-timeout-5.0.1-pyhd8ed1ab_1.conda + hash: + md5: 5d842988b11a8c3ab57fb70840c83d24 + sha256: 33d12250c870e06c9a313c6663cfbf1c50380b73dfbbb6006688c3134b29b45a + category: main + optional: false +- name: attrs + version: 25.3.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + hash: + md5: a10d11958cadc13fdb43df75f8b1903f + sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 + category: main + optional: false +- name: attrs + version: 25.3.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + hash: + md5: a10d11958cadc13fdb43df75f8b1903f + sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 + category: main + optional: false +- name: attrs + version: 25.3.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + hash: + md5: a10d11958cadc13fdb43df75f8b1903f + sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 + category: main + optional: false +- name: babel + version: 2.17.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + pytz: '>=2015.7' + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + hash: + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + category: main + optional: false +- name: babel + version: 2.17.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + pytz: '>=2015.7' + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + hash: + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + category: main + optional: false +- name: babel + version: 2.17.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + pytz: '>=2015.7' + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + hash: + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + category: main + optional: false +- name: beautifulsoup4 + version: 4.13.4 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + soupsieve: '>=1.2' + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda + hash: + md5: 9f07c4fc992adb2d6c30da7fab3959a7 + sha256: ddb0df12fd30b2d36272f5daf6b6251c7625d6a99414d7ea930005bbaecad06d + category: main + optional: false +- name: beautifulsoup4 + version: 4.13.4 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + soupsieve: '>=1.2' + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda + hash: + md5: 9f07c4fc992adb2d6c30da7fab3959a7 + sha256: ddb0df12fd30b2d36272f5daf6b6251c7625d6a99414d7ea930005bbaecad06d + category: main + optional: false +- name: beautifulsoup4 + version: 4.13.4 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + soupsieve: '>=1.2' + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda + hash: + md5: 9f07c4fc992adb2d6c30da7fab3959a7 + sha256: ddb0df12fd30b2d36272f5daf6b6251c7625d6a99414d7ea930005bbaecad06d + category: main + optional: false +- name: bleach + version: 6.2.0 + manager: conda + platform: linux-64 + dependencies: + python: '' + webencodings: '' + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + hash: + md5: f0b4c8e370446ef89797608d60a564b3 + sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + category: main + optional: false +- name: bleach + version: 6.2.0 + manager: conda + platform: osx-64 + dependencies: + python: '' + webencodings: '' + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + hash: + md5: f0b4c8e370446ef89797608d60a564b3 + sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + category: main + optional: false +- name: bleach + version: 6.2.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + webencodings: '' + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + hash: + md5: f0b4c8e370446ef89797608d60a564b3 + sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + category: main + optional: false +- name: bleach-with-css + version: 6.2.0 + manager: conda + platform: linux-64 + dependencies: + bleach: ==6.2.0 + tinycss2: '' + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + hash: + md5: a30e9406c873940383555af4c873220d + sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + category: main + optional: false +- name: bleach-with-css + version: 6.2.0 + manager: conda + platform: osx-64 + dependencies: + bleach: ==6.2.0 + tinycss2: '' + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + hash: + md5: a30e9406c873940383555af4c873220d + sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + category: main + optional: false +- name: bleach-with-css + version: 6.2.0 + manager: conda + platform: osx-arm64 + dependencies: + bleach: ==6.2.0 + tinycss2: '' + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + hash: + md5: a30e9406c873940383555af4c873220d + sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + category: main + optional: false +- name: blinker + version: 1.9.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/blinker-1.9.0-pyhff2d567_0.conda + hash: + md5: 42834439227a4551b939beeeb8a4b085 + sha256: f7efd22b5c15b400ed84a996d777b6327e5c402e79e3c534a7e086236f1eb2dc + category: main + optional: false +- name: blinker + version: 1.9.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/blinker-1.9.0-pyhff2d567_0.conda + hash: + md5: 42834439227a4551b939beeeb8a4b085 + sha256: f7efd22b5c15b400ed84a996d777b6327e5c402e79e3c534a7e086236f1eb2dc + category: main + optional: false +- name: blinker + version: 1.9.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/blinker-1.9.0-pyhff2d567_0.conda + hash: + md5: 42834439227a4551b939beeeb8a4b085 + sha256: f7efd22b5c15b400ed84a996d777b6327e5c402e79e3c534a7e086236f1eb2dc + category: main + optional: false +- name: boto3 + version: 1.38.32 + manager: conda + platform: linux-64 + dependencies: + botocore: '>=1.38.32,<1.39.0' + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.9' + s3transfer: '>=0.13.0,<0.14.0' + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.38.32-pyhd8ed1ab_0.conda + hash: + md5: 8d92f72db2fdc8f5bc6fa0951e6f8b5f + sha256: 9d1d4613d618ea44243cf8c625af8499d5d1c1366016f07217034c5496decd6d + category: main + optional: false +- name: boto3 + version: 1.38.32 + manager: conda + platform: osx-64 + dependencies: + botocore: '>=1.38.32,<1.39.0' + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.9' + s3transfer: '>=0.13.0,<0.14.0' + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.38.32-pyhd8ed1ab_0.conda + hash: + md5: 8d92f72db2fdc8f5bc6fa0951e6f8b5f + sha256: 9d1d4613d618ea44243cf8c625af8499d5d1c1366016f07217034c5496decd6d + category: main + optional: false +- name: boto3 + version: 1.38.32 + manager: conda + platform: osx-arm64 + dependencies: + botocore: '>=1.38.32,<1.39.0' + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.9' + s3transfer: '>=0.13.0,<0.14.0' + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.38.32-pyhd8ed1ab_0.conda + hash: + md5: 8d92f72db2fdc8f5bc6fa0951e6f8b5f + sha256: 9d1d4613d618ea44243cf8c625af8499d5d1c1366016f07217034c5496decd6d + category: main + optional: false +- name: botocore + version: 1.38.32 + manager: conda + platform: linux-64 + dependencies: + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.10' + python-dateutil: '>=2.1,<3.0.0' + urllib3: '>=1.25.4,!=2.2.0,<3' + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.38.32-pyge310_1234567_0.conda + hash: + md5: 3e6f12b38654c44661f72dcad6818d7d + sha256: 4131fa369bff54c6880654c0b9dd110215e2a7a8a69bdfa6f3c49ac99880fded + category: main + optional: false +- name: botocore + version: 1.38.32 + manager: conda + platform: osx-64 + dependencies: + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.10' + python-dateutil: '>=2.1,<3.0.0' + urllib3: '>=1.25.4,!=2.2.0,<3' + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.38.32-pyge310_1234567_0.conda + hash: + md5: 3e6f12b38654c44661f72dcad6818d7d + sha256: 4131fa369bff54c6880654c0b9dd110215e2a7a8a69bdfa6f3c49ac99880fded + category: main + optional: false +- name: botocore + version: 1.38.32 + manager: conda + platform: osx-arm64 + dependencies: + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.10' + python-dateutil: '>=2.1,<3.0.0' + urllib3: '>=1.25.4,!=2.2.0,<3' + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.38.32-pyge310_1234567_0.conda + hash: + md5: 3e6f12b38654c44661f72dcad6818d7d + sha256: 4131fa369bff54c6880654c0b9dd110215e2a7a8a69bdfa6f3c49ac99880fded + category: main + optional: false +- name: brotli-python + version: 1.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py310hf71b8c6_3.conda + hash: + md5: 63d24a5dd21c738d706f91569dbd1892 + sha256: 313cd446b1a42b55885741534800a1d69bd3816eeef662f41fc3ac26e16d537e + category: main + optional: false +- name: brotli-python + version: 1.1.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libcxx: '>=18' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py310h6954a95_3.conda + hash: + md5: edbc5225cf9117cf971f2685b3867b88 + sha256: 37d279d1dc96e8d7724d6b01e243a21b3ba47b047d6f61328ca67847b2df53fe + category: main + optional: false +- name: brotli-python + version: 1.1.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libcxx: '>=18' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py310h853098b_3.conda + hash: + md5: de22f7dbf06b30e27a1f91031d2f5d94 + sha256: 0a14aeeafecf813e5406efd68725405ef89f0cf2cabb52822acd08741c066d3e + category: main + optional: false +- name: bzip2 + version: 1.0.8 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + hash: + md5: 62ee74e96c5ebb0af99386de58cf9553 + sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d + category: main + optional: false +- name: bzip2 + version: 1.0.8 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda + hash: + md5: 7ed4301d437b59045be7e051a0308211 + sha256: cad153608b81fb24fc8c509357daa9ae4e49dfc535b2cb49b91e23dbd68fc3c5 + category: main + optional: false +- name: bzip2 + version: 1.0.8 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda + hash: + md5: fc6948412dbbbe9a4c9ddbbcfe0a79ab + sha256: adfa71f158cbd872a36394c56c3568e6034aa55c623634b37a4836bd036e6b91 + category: main + optional: false +- name: c-ares + version: 1.34.5 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + hash: + md5: f7f0d6cc2dc986d42ac2689ec88192be + sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + category: main + optional: false +- name: c-ares + version: 1.34.5 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.5-hf13058a_0.conda + hash: + md5: eafe5d9f1a8c514afe41e6e833f66dfd + sha256: b37f5dacfe1c59e0a207c1d65489b760dff9ddb97b8df7126ceda01692ba6e97 + category: main + optional: false +- name: c-ares + version: 1.34.5 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.5-h5505292_0.conda + hash: + md5: f8cd1beb98240c7edb1a95883360ccfa + sha256: b4bb55d0806e41ffef94d0e3f3c97531f322b3cb0ca1f7cdf8e47f62538b7a2b + category: main + optional: false +- name: ca-certificates + version: 2025.4.26 + manager: conda + platform: linux-64 + dependencies: + __unix: '' + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.4.26-hbd8a1cb_0.conda + hash: + md5: 95db94f75ba080a22eb623590993167b + sha256: 2a70ed95ace8a3f8a29e6cd1476a943df294a7111dfb3e152e3478c4c889b7ac + category: main + optional: false +- name: ca-certificates + version: 2025.4.26 + manager: conda + platform: osx-64 + dependencies: + __unix: '' + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.4.26-hbd8a1cb_0.conda + hash: + md5: 95db94f75ba080a22eb623590993167b + sha256: 2a70ed95ace8a3f8a29e6cd1476a943df294a7111dfb3e152e3478c4c889b7ac + category: main + optional: false +- name: ca-certificates + version: 2025.4.26 + manager: conda + platform: osx-arm64 + dependencies: + __unix: '' + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.4.26-hbd8a1cb_0.conda + hash: + md5: 95db94f75ba080a22eb623590993167b + sha256: 2a70ed95ace8a3f8a29e6cd1476a943df294a7111dfb3e152e3478c4c889b7ac + category: main + optional: false +- name: cached-property + version: 1.5.2 + manager: conda + platform: linux-64 + dependencies: + cached_property: '>=1.5.2,<1.5.3.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + hash: + md5: 9b347a7ec10940d3f7941ff6c460b551 + sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 + category: main + optional: false +- name: cached-property + version: 1.5.2 + manager: conda + platform: osx-64 + dependencies: + cached_property: '>=1.5.2,<1.5.3.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + hash: + md5: 9b347a7ec10940d3f7941ff6c460b551 + sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 + category: main + optional: false +- name: cached-property + version: 1.5.2 + manager: conda + platform: osx-arm64 + dependencies: + cached_property: '>=1.5.2,<1.5.3.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + hash: + md5: 9b347a7ec10940d3f7941ff6c460b551 + sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 + category: main + optional: false +- name: cached_property + version: 1.5.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + hash: + md5: 576d629e47797577ab0f1b351297ef4a + sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 + category: main + optional: false +- name: cached_property + version: 1.5.2 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + hash: + md5: 576d629e47797577ab0f1b351297ef4a + sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 + category: main + optional: false +- name: cached_property + version: 1.5.2 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + hash: + md5: 576d629e47797577ab0f1b351297ef4a + sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 + category: main + optional: false +- name: cachetools + version: 5.5.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.5.2-pyhd8ed1ab_0.conda + hash: + md5: bf9c1698e819fab31f67dbab4256f7ba + sha256: 1823dc939b2c2b5354b6add5921434f9b873209a99569b3a2f24dca6c596c0d6 + category: main + optional: false +- name: cachetools + version: 5.5.2 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.5.2-pyhd8ed1ab_0.conda + hash: + md5: bf9c1698e819fab31f67dbab4256f7ba + sha256: 1823dc939b2c2b5354b6add5921434f9b873209a99569b3a2f24dca6c596c0d6 + category: main + optional: false +- name: cachetools + version: 5.5.2 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.5.2-pyhd8ed1ab_0.conda + hash: + md5: bf9c1698e819fab31f67dbab4256f7ba + sha256: 1823dc939b2c2b5354b6add5921434f9b873209a99569b3a2f24dca6c596c0d6 + category: main + optional: false +- name: certifi + version: 2025.4.26 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.4.26-pyhd8ed1ab_0.conda + hash: + md5: c33eeaaa33f45031be34cda513df39b6 + sha256: 52aa837642fd851b3f7ad3b1f66afc5366d133c1d452323f786b0378a391915c + category: main + optional: false +- name: certifi + version: 2025.4.26 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.4.26-pyhd8ed1ab_0.conda + hash: + md5: c33eeaaa33f45031be34cda513df39b6 + sha256: 52aa837642fd851b3f7ad3b1f66afc5366d133c1d452323f786b0378a391915c + category: main + optional: false +- name: certifi + version: 2025.4.26 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.4.26-pyhd8ed1ab_0.conda + hash: + md5: c33eeaaa33f45031be34cda513df39b6 + sha256: 52aa837642fd851b3f7ad3b1f66afc5366d133c1d452323f786b0378a391915c + category: main + optional: false +- name: cf-units + version: 3.3.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + cftime: '>=1.5.2' + jinja2: '' + libgcc: '>=13' + libudunits2: '>=2.2.28,<3.0a0' + numpy: '>=1.19,<3' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + udunits2: '>=2.2.28,<2.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.3.0-py310hf462985_0.conda + hash: + md5: c31938674e4cda43617a4d70f99ffd0c + sha256: e934b227741fe92987cec2cc3bed5496ea7e5d0174c1d749942284663e33b079 + category: main + optional: false +- name: cf-units + version: 3.3.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + cftime: '>=1.5.2' + jinja2: '' + libudunits2: '>=2.2.28,<3.0a0' + numpy: '>=1.19,<3' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + udunits2: '>=2.2.28,<2.3.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/cf-units-3.3.0-py310h6fa6179_0.conda + hash: + md5: e31c60dc6bd0918c57f4e6a3bd55c555 + sha256: 501ac38ce307260122ffec6e4e35d93a3f4e134159bfbf6764e087a25b653b14 + category: main + optional: false +- name: cf-units + version: 3.3.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + cftime: '>=1.5.2' + jinja2: '' + libudunits2: '>=2.2.28,<3.0a0' + numpy: '>=1.19,<3' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + udunits2: '>=2.2.28,<2.3.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/cf-units-3.3.0-py310hc12b6d3_0.conda + hash: + md5: 327eae805d09061ca9a85831a052e0f0 + sha256: b5535596380c2eff2fd44a7a45c2cda25ac1e76fef9f3dfdc47312c0ee614b69 + category: main + optional: false +- name: cffi + version: 1.17.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libffi: '>=3.4,<4.0a0' + libgcc: '>=13' + pycparser: '' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py310h8deb56e_0.conda + hash: + md5: 1fc24a3196ad5ede2a68148be61894f4 + sha256: 1b389293670268ab80c3b8735bc61bc71366862953e000efbb82204d00e41b6c + category: main + optional: false +- name: cffi + version: 1.17.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libffi: '>=3.4,<4.0a0' + pycparser: '' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.17.1-py310hfce808e_0.conda + hash: + md5: eefa80a0b01ffccf57c7c865bc6acfc4 + sha256: a9a98a09031c4b5304ca04d29f9b35329e40a915e8e9c6431daee97c1b606d36 + category: main + optional: false +- name: cffi + version: 1.17.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libffi: '>=3.4,<4.0a0' + pycparser: '' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py310h497396d_0.conda + hash: + md5: 61ed55c277b0bdb5e6e67771f9e5b63e + sha256: 2cd81f5f8bb45f7625c232905e5f50f4f50a0cef651ec7143c6cf7d8d87bebcb + category: main + optional: false +- name: cftime + version: 1.6.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + numpy: '>=1.19,<3' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py310hf462985_1.conda + hash: + md5: c2d5289e6cbcecf2c549e01772fe5274 + sha256: 0c9dd9a89937cd1615c4c2ec4d89b48fb6b3b9e6471aec219027a78a4f52f819 + category: main + optional: false +- name: cftime + version: 1.6.4 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + numpy: '>=1.19,<3' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/cftime-1.6.4-py310ha901f94_1.conda + hash: + md5: 61f49012e6b0cc4f72ee84f9c5bd2de5 + sha256: 14cf17beb77c82e079ea8b78c1b3eb3425f9e3b77e5231d95dd7e9d5d045f32f + category: main + optional: false +- name: cftime + version: 1.6.4 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + numpy: '>=1.19,<3' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/cftime-1.6.4-py310hae04be4_1.conda + hash: + md5: 14f87740d55ffc691243b38629ebc450 + sha256: 3e79af224176e0e5191b6b74a3e30bf6cb0ddc0777d1abb05ad17c313c6f8c45 + category: main + optional: false +- name: charset-normalizer + version: 3.4.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + hash: + md5: 40fe4284b8b5835a9073a645139f35af + sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 + category: main + optional: false +- name: charset-normalizer + version: 3.4.2 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + hash: + md5: 40fe4284b8b5835a9073a645139f35af + sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 + category: main + optional: false +- name: charset-normalizer + version: 3.4.2 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + hash: + md5: 40fe4284b8b5835a9073a645139f35af + sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 + category: main + optional: false +- name: click + version: 8.2.1 + manager: conda + platform: linux-64 + dependencies: + __unix: '' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + hash: + md5: 94b550b8d3a614dbd326af798c7dfb40 + sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 + category: main + optional: false +- name: click + version: 8.2.1 + manager: conda + platform: osx-64 + dependencies: + __unix: '' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + hash: + md5: 94b550b8d3a614dbd326af798c7dfb40 + sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 + category: main + optional: false +- name: click + version: 8.2.1 + manager: conda + platform: osx-arm64 + dependencies: + __unix: '' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + hash: + md5: 94b550b8d3a614dbd326af798c7dfb40 + sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 + category: main + optional: false +- name: cloudpickle + version: 3.1.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda + hash: + md5: 364ba6c9fb03886ac979b482f39ebb92 + sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 + category: main + optional: false +- name: cloudpickle + version: 3.1.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda + hash: + md5: 364ba6c9fb03886ac979b482f39ebb92 + sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 + category: main + optional: false +- name: cloudpickle + version: 3.1.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda + hash: + md5: 364ba6c9fb03886ac979b482f39ebb92 + sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 + category: main + optional: false +- name: colorama + version: 0.4.6 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + hash: + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + category: main + optional: false +- name: colorama + version: 0.4.6 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + hash: + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + category: main + optional: false +- name: colorama + version: 0.4.6 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + hash: + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + category: main + optional: false +- name: comm + version: 0.2.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + traitlets: '>=5.3' + url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + hash: + md5: 74673132601ec2b7fc592755605f4c1b + sha256: 7e87ef7c91574d9fac19faedaaee328a70f718c9b4ddadfdc0ba9ac021bd64af + category: main + optional: false +- name: comm + version: 0.2.2 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + traitlets: '>=5.3' + url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + hash: + md5: 74673132601ec2b7fc592755605f4c1b + sha256: 7e87ef7c91574d9fac19faedaaee328a70f718c9b4ddadfdc0ba9ac021bd64af + category: main + optional: false +- name: comm + version: 0.2.2 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + traitlets: '>=5.3' + url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda + hash: + md5: 74673132601ec2b7fc592755605f4c1b + sha256: 7e87ef7c91574d9fac19faedaaee328a70f718c9b4ddadfdc0ba9ac021bd64af + category: main + optional: false +- name: copernicusmarine + version: 2.0.1 + manager: conda + platform: linux-64 + dependencies: + boto3: '>=1.26' + click: '>=8.0.4' + dask-core: '>=2022' + h5netcdf: '>=1.4.0,<2.0.0' + lxml: '>=4.9.0' + numpy: '>=1.23.0' + pydantic: '>=2.9.1,<3.0.0' + pystac: '>=1.8.3' + python: '>=3.9' + requests: '>=2.27.1' + semver: '>=3.0.2' + setuptools: '>=68.2.2' + tqdm: '>=4.65.0' + xarray: '>=2023.4.0' + zarr: '>=2.13.3,<3.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/copernicusmarine-2.0.1-pyhd8ed1ab_0.conda + hash: + md5: dc96954a9f0a5d4ae5e97bd0f5a0ea3c + sha256: 6591902e487a42c0676c14701bb31853400311be6c61ca83225514d67ff44f73 + category: main + optional: false +- name: copernicusmarine + version: 2.0.1 + manager: conda + platform: osx-64 + dependencies: + boto3: '>=1.26' + click: '>=8.0.4' + dask-core: '>=2022' + h5netcdf: '>=1.4.0,<2.0.0' + lxml: '>=4.9.0' + numpy: '>=1.23.0' + pydantic: '>=2.9.1,<3.0.0' + pystac: '>=1.8.3' + python: '>=3.9' + requests: '>=2.27.1' + semver: '>=3.0.2' + setuptools: '>=68.2.2' + tqdm: '>=4.65.0' + xarray: '>=2023.4.0' + zarr: '>=2.13.3,<3.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/copernicusmarine-2.0.1-pyhd8ed1ab_0.conda + hash: + md5: dc96954a9f0a5d4ae5e97bd0f5a0ea3c + sha256: 6591902e487a42c0676c14701bb31853400311be6c61ca83225514d67ff44f73 + category: main + optional: false +- name: copernicusmarine + version: 2.0.1 + manager: conda + platform: osx-arm64 + dependencies: + boto3: '>=1.26' + click: '>=8.0.4' + dask-core: '>=2022' + h5netcdf: '>=1.4.0,<2.0.0' + lxml: '>=4.9.0' + numpy: '>=1.23.0' + pydantic: '>=2.9.1,<3.0.0' + pystac: '>=1.8.3' + python: '>=3.9' + requests: '>=2.27.1' + semver: '>=3.0.2' + setuptools: '>=68.2.2' + tqdm: '>=4.65.0' + xarray: '>=2023.4.0' + zarr: '>=2.13.3,<3.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/copernicusmarine-2.0.1-pyhd8ed1ab_0.conda + hash: + md5: dc96954a9f0a5d4ae5e97bd0f5a0ea3c + sha256: 6591902e487a42c0676c14701bb31853400311be6c61ca83225514d67ff44f73 + category: main + optional: false +- name: cryptography + version: 45.0.3 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + cffi: '>=1.12' + libgcc: '>=13' + openssl: '>=3.5.0,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-45.0.3-py310h6c63255_0.conda + hash: + md5: d91f63f7620aa8f9e071b3e62fd87c65 + sha256: 686096136a0cd78b3ec07f616563b11b925fa574aab37880a0241b297f15355c + category: main + optional: false +- name: cryptography + version: 45.0.3 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + cffi: '>=1.12' + openssl: '>=3.5.0,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/cryptography-45.0.3-py310h8cffaee_0.conda + hash: + md5: 3a73fe39e67c6710e122b6cd0b869f2a + sha256: 972a248ba697617142e0cb9a25303c742e466a22a7c7908f24a7378573e0c0d1 + category: main + optional: false +- name: cryptography + version: 45.0.3 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + cffi: '>=1.12' + openssl: '>=3.5.0,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-45.0.3-py310h69cbf43_0.conda + hash: + md5: bed1cb316cead3bb28651d2e842dfa41 + sha256: 7c2d8bd176536b11c69f62ede8d99c313e925e1d97c2acd06df228b5ef4b0b73 + category: main + optional: false +- name: curl + version: 8.14.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + krb5: '>=1.21.3,<1.22.0a0' + libcurl: 8.14.1 + libgcc: '>=13' + libssh2: '>=1.11.1,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.0,<4.0a0' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/curl-8.14.1-h332b0f4_0.conda + hash: + md5: 60279087a10b4ab59a70daa838894e4b + sha256: 43fcf6eb083dea48fa7b3466a2683b0cc3c48b7c1875c3067a5b8c9ff18c591a + category: main + optional: false +- name: curl + version: 8.14.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + krb5: '>=1.21.3,<1.22.0a0' + libcurl: 8.14.1 + libssh2: '>=1.11.1,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.0,<4.0a0' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/curl-8.14.1-h5dec5d8_0.conda + hash: + md5: 2b76da8135d9a77e90bb858cbf7b67e2 + sha256: d3a1e6bf68d684efe8fb727a0665a531823a5ffb488d260bc8f442ee038d7da0 + category: main + optional: false +- name: curl + version: 8.14.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + krb5: '>=1.21.3,<1.22.0a0' + libcurl: 8.14.1 + libssh2: '>=1.11.1,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.0,<4.0a0' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/curl-8.14.1-h73640d1_0.conda + hash: + md5: b61b498cc3913fe6e649c7e1107b6bc1 + sha256: fe0e505dc62632bb25bbe43ee03dc9837ca09d9bb48ac87a4e03ecbc1801e3cf + category: main + optional: false +- name: dask-core + version: 2025.5.1 + manager: conda + platform: linux-64 + dependencies: + click: '>=8.1' + cloudpickle: '>=3.0.0' + fsspec: '>=2021.09.0' + importlib-metadata: '>=4.13.0' + packaging: '>=20.0' + partd: '>=1.4.0' + python: '>=3.10' + pyyaml: '>=5.3.1' + toolz: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2025.5.1-pyhd8ed1ab_0.conda + hash: + md5: 8f0ef561cd615a17df3256742a3457c4 + sha256: 993fe9ff727441c57fab9969c61eb04eeca2ca82cce432804798f258177ab419 + category: main + optional: false +- name: dask-core + version: 2025.5.1 + manager: conda + platform: osx-64 + dependencies: + click: '>=8.1' + cloudpickle: '>=3.0.0' + fsspec: '>=2021.09.0' + importlib-metadata: '>=4.13.0' + packaging: '>=20.0' + partd: '>=1.4.0' + python: '>=3.10' + pyyaml: '>=5.3.1' + toolz: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2025.5.1-pyhd8ed1ab_0.conda + hash: + md5: 8f0ef561cd615a17df3256742a3457c4 + sha256: 993fe9ff727441c57fab9969c61eb04eeca2ca82cce432804798f258177ab419 + category: main + optional: false +- name: dask-core + version: 2025.5.1 + manager: conda + platform: osx-arm64 + dependencies: + click: '>=8.1' + cloudpickle: '>=3.0.0' + fsspec: '>=2021.09.0' + importlib-metadata: '>=4.13.0' + packaging: '>=20.0' + partd: '>=1.4.0' + python: '>=3.10' + pyyaml: '>=5.3.1' + toolz: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2025.5.1-pyhd8ed1ab_0.conda + hash: + md5: 8f0ef561cd615a17df3256742a3457c4 + sha256: 993fe9ff727441c57fab9969c61eb04eeca2ca82cce432804798f258177ab419 + category: main + optional: false +- name: debugpy + version: 1.8.14 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.14-py310hf71b8c6_0.conda + hash: + md5: f684f79f834ebff4917f1fef366e2ca4 + sha256: 532e0ec65d575b1f2b77febff5e357759e4e463118c0b4c01596d954f491bacc + category: main + optional: false +- name: debugpy + version: 1.8.14 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libcxx: '>=18' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.14-py310h6954a95_0.conda + hash: + md5: b4b83c6bb59cea54bf946bb05b837c78 + sha256: 8d26a6660c02b59eb8c611388c90a7bcc944877f4b07ec937ceb528e8187e5ce + category: main + optional: false +- name: debugpy + version: 1.8.14 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libcxx: '>=18' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.14-py310h853098b_0.conda + hash: + md5: b5355fd82d3ff0f49f0c56400c8b46c5 + sha256: b6d3472f4769ade69fc8e44adcd9971c0a74e17650ddec2aabcb5d99c4436ef0 + category: main + optional: false +- name: decorator + version: 5.2.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + hash: + md5: 9ce473d1d1be1cc3810856a48b3fab32 + sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 + category: main + optional: false +- name: decorator + version: 5.2.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + hash: + md5: 9ce473d1d1be1cc3810856a48b3fab32 + sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 + category: main + optional: false +- name: decorator + version: 5.2.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + hash: + md5: 9ce473d1d1be1cc3810856a48b3fab32 + sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 + category: main + optional: false +- name: defusedxml + version: 0.7.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 961b3a227b437d82ad7054484cfa71b2 + sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be + category: main + optional: false +- name: defusedxml + version: 0.7.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 961b3a227b437d82ad7054484cfa71b2 + sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be + category: main + optional: false +- name: defusedxml + version: 0.7.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 961b3a227b437d82ad7054484cfa71b2 + sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be + category: main + optional: false +- name: entrypoints + version: '0.4' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_1.conda + hash: + md5: 3366592d3c219f2731721f11bc93755c + sha256: 80f579bfc71b3dab5bef74114b89e26c85cb0df8caf4c27ab5ffc16363d57ee7 + category: main + optional: false +- name: entrypoints + version: '0.4' + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_1.conda + hash: + md5: 3366592d3c219f2731721f11bc93755c + sha256: 80f579bfc71b3dab5bef74114b89e26c85cb0df8caf4c27ab5ffc16363d57ee7 + category: main + optional: false +- name: entrypoints + version: '0.4' + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_1.conda + hash: + md5: 3366592d3c219f2731721f11bc93755c + sha256: 80f579bfc71b3dab5bef74114b89e26c85cb0df8caf4c27ab5ffc16363d57ee7 + category: main + optional: false +- name: exceptiongroup + version: 1.3.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + typing_extensions: '>=4.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + hash: + md5: 72e42d28960d875c7654614f8b50939a + sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + category: main + optional: false +- name: exceptiongroup + version: 1.3.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + typing_extensions: '>=4.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + hash: + md5: 72e42d28960d875c7654614f8b50939a + sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + category: main + optional: false +- name: exceptiongroup + version: 1.3.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + typing_extensions: '>=4.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + hash: + md5: 72e42d28960d875c7654614f8b50939a + sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + category: main + optional: false +- name: executing + version: 2.2.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + hash: + md5: 81d30c08f9a3e556e8ca9e124b044d14 + sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 + category: main + optional: false +- name: executing + version: 2.2.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + hash: + md5: 81d30c08f9a3e556e8ca9e124b044d14 + sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 + category: main + optional: false +- name: executing + version: 2.2.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + hash: + md5: 81d30c08f9a3e556e8ca9e124b044d14 + sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 + category: main + optional: false +- name: fasteners + version: '0.19' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + hash: + md5: dbe9d42e94b5ff7af7b7893f4ce052e7 + sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 + category: main + optional: false +- name: fasteners + version: '0.19' + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + hash: + md5: dbe9d42e94b5ff7af7b7893f4ce052e7 + sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 + category: main + optional: false +- name: fasteners + version: '0.19' + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + hash: + md5: dbe9d42e94b5ff7af7b7893f4ce052e7 + sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 + category: main + optional: false +- name: flatbuffers + version: 22.12.06 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/flatbuffers-22.12.06-hcb278e6_2.conda + hash: + md5: 9891593705695c46c13f0309e76957b5 + sha256: 125b38f4aae055bd6f349d413bcf99bd209de3aae2c2b74b8149d3b6c0e81502 + category: main + optional: false +- name: flatbuffers + version: 22.12.06 + manager: conda + platform: osx-64 + dependencies: + libcxx: '>=14.0.6' + url: https://conda.anaconda.org/conda-forge/osx-64/flatbuffers-22.12.06-hf0c8a7f_2.conda + hash: + md5: e85928d3aad01b53282f54302c1ef5ae + sha256: 353aa9446c16b99bc5aac75ab877605c724e8a4ff9ee3a3d6ecca908c0a1b279 + category: main + optional: false +- name: flatbuffers + version: 22.12.06 + manager: conda + platform: osx-arm64 + dependencies: + libcxx: '>=14.0.6' + url: https://conda.anaconda.org/conda-forge/osx-arm64/flatbuffers-22.12.06-hb7217d7_2.conda + hash: + md5: d9536c8a8d3dfcdea1fd1c1445ff518d + sha256: c85a973b9b465236b22e06f1ff647a4ccb8a546ffea5a798f61a00e8016e92c0 + category: main + optional: false +- name: fqdn + version: 1.5.1 + manager: conda + platform: linux-64 + dependencies: + cached-property: '>=1.3.0' + python: '>=3.9,<4' + url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + hash: + md5: d3549fd50d450b6d9e7dddff25dd2110 + sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 + category: main + optional: false +- name: fqdn + version: 1.5.1 + manager: conda + platform: osx-64 + dependencies: + cached-property: '>=1.3.0' + python: '>=3.9,<4' + url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + hash: + md5: d3549fd50d450b6d9e7dddff25dd2110 + sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 + category: main + optional: false +- name: fqdn + version: 1.5.1 + manager: conda + platform: osx-arm64 + dependencies: + cached-property: '>=1.3.0' + python: '>=3.9,<4' + url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + hash: + md5: d3549fd50d450b6d9e7dddff25dd2110 + sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 + category: main + optional: false +- name: frozenlist + version: 1.6.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.6.0-py310h0a1d07c_0.conda + hash: + md5: 114981520070707ed653ff7889acf344 + sha256: 9a400018d56e6a715fc7bd2a9c8ae5a9e2d2de3dc44670d142fa7b83c195e9a4 + category: main + optional: false +- name: frozenlist + version: 1.6.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libcxx: '>=18' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.6.0-py310hb8884e8_0.conda + hash: + md5: 0ef4f02ee18cd401a00464be8519ba5a + sha256: 2ac2146d2c34f6697550f2654729ef08ca337129699d0704257bd9cbe7498eb1 + category: main + optional: false +- name: frozenlist + version: 1.6.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libcxx: '>=18' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.6.0-py310hccd11e5_0.conda + hash: + md5: 674218fd92c3bdd9c8cffc617406d285 + sha256: 16bb1aa6867e04bce52c1214dd036801384aa8cf55164443aa31f02cef000e8a + category: main + optional: false +- name: fsspec + version: 2025.5.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda + hash: + md5: 2d2c9ef879a7e64e2dc657b09272c2b6 + sha256: cd6ae92ae5aa91a7e58cf39f1442d4821279f43f1c9499d15f45558d4793d1e0 + category: main + optional: false +- name: fsspec + version: 2025.5.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda + hash: + md5: 2d2c9ef879a7e64e2dc657b09272c2b6 + sha256: cd6ae92ae5aa91a7e58cf39f1442d4821279f43f1c9499d15f45558d4793d1e0 + category: main + optional: false +- name: fsspec + version: 2025.5.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.5.1-pyhd8ed1ab_0.conda + hash: + md5: 2d2c9ef879a7e64e2dc657b09272c2b6 + sha256: cd6ae92ae5aa91a7e58cf39f1442d4821279f43f1c9499d15f45558d4793d1e0 + category: main + optional: false +- name: gast + version: 0.4.0 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/gast-0.4.0-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 42323c77b73462199fca93bc8ac9279d + sha256: 0f7eff1aab91ec3ac2eb3bbace1297fd71c16d235503222c3da89428ac562a63 + category: main + optional: false +- name: gast + version: 0.4.0 + manager: conda + platform: osx-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/gast-0.4.0-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 42323c77b73462199fca93bc8ac9279d + sha256: 0f7eff1aab91ec3ac2eb3bbace1297fd71c16d235503222c3da89428ac562a63 + category: main + optional: false +- name: gast + version: 0.4.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/gast-0.4.0-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 42323c77b73462199fca93bc8ac9279d + sha256: 0f7eff1aab91ec3ac2eb3bbace1297fd71c16d235503222c3da89428ac562a63 + category: main + optional: false +- name: giflib + version: 5.2.2 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + hash: + md5: 3bf7b9fd5a7136126e0234db4b87c8b6 + sha256: aac402a8298f0c0cc528664249170372ef6b37ac39fdc92b40601a6aed1e32ff + category: main + optional: false +- name: giflib + version: 5.2.2 + manager: conda + platform: osx-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/osx-64/giflib-5.2.2-h10d778d_0.conda + hash: + md5: 03e8c9b4d3da5f3d6eabdd020c2d63ac + sha256: 2c825df829097536314a195ae5cacaa8695209da6b4400135a65d8e23c008ff8 + category: main + optional: false +- name: giflib + version: 5.2.2 + manager: conda + platform: osx-arm64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/osx-arm64/giflib-5.2.2-h93a5062_0.conda + hash: + md5: 95fa1486c77505330c20f7202492b913 + sha256: 843b3f364ff844137e37d5c0a181f11f6d51adcedd216f019d074e5aa5d7e09c + category: main + optional: false +- name: gitdb + version: 4.0.12 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + smmap: '>=3.0.1,<6' + url: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda + hash: + md5: 7c14f3706e099f8fcd47af2d494616cc + sha256: dbbec21a369872c8ebe23cb9a3b9d63638479ee30face165aa0fccc96e93eec3 + category: main + optional: false +- name: gitdb + version: 4.0.12 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + smmap: '>=3.0.1,<6' + url: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda + hash: + md5: 7c14f3706e099f8fcd47af2d494616cc + sha256: dbbec21a369872c8ebe23cb9a3b9d63638479ee30face165aa0fccc96e93eec3 + category: main + optional: false +- name: gitdb + version: 4.0.12 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + smmap: '>=3.0.1,<6' + url: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda + hash: + md5: 7c14f3706e099f8fcd47af2d494616cc + sha256: dbbec21a369872c8ebe23cb9a3b9d63638479ee30face165aa0fccc96e93eec3 + category: main + optional: false +- name: gitpython + version: 3.1.44 + manager: conda + platform: linux-64 + dependencies: + gitdb: '>=4.0.1,<5' + python: '>=3.9' + typing_extensions: '>=3.7.4.3' + url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.44-pyhff2d567_0.conda + hash: + md5: 140a4e944f7488467872e562a2a52789 + sha256: b996e717ca693e4e831d3d3143aca3abb47536561306195002b226fe4dde53c3 + category: main + optional: false +- name: gitpython + version: 3.1.44 + manager: conda + platform: osx-64 + dependencies: + gitdb: '>=4.0.1,<5' + python: '>=3.9' + typing_extensions: '>=3.7.4.3' + url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.44-pyhff2d567_0.conda + hash: + md5: 140a4e944f7488467872e562a2a52789 + sha256: b996e717ca693e4e831d3d3143aca3abb47536561306195002b226fe4dde53c3 + category: main + optional: false +- name: gitpython + version: 3.1.44 + manager: conda + platform: osx-arm64 + dependencies: + gitdb: '>=4.0.1,<5' + python: '>=3.9' + typing_extensions: '>=3.7.4.3' + url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.44-pyhff2d567_0.conda + hash: + md5: 140a4e944f7488467872e562a2a52789 + sha256: b996e717ca693e4e831d3d3143aca3abb47536561306195002b226fe4dde53c3 + category: main + optional: false +- name: google-auth + version: 2.40.3 + manager: conda + platform: linux-64 + dependencies: + aiohttp: '>=3.6.2,<4.0.0' + cachetools: '>=2.0.0,<6.0' + cryptography: '>=38.0.3' + pyasn1-modules: '>=0.2.1' + pyopenssl: '>=20.0.0' + python: '>=3.9' + pyu2f: '>=0.1.5' + requests: '>=2.20.0,<3.0.0' + rsa: '>=3.1.4,<5' + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.40.3-pyhd8ed1ab_0.conda + hash: + md5: 86fca051b6bf09b7a3a3669bb95f46fa + sha256: a0dc7734e2b948b22963cf2828a5f82143b7ba38198e8306e8e81ea22ef09c9b + category: main + optional: false +- name: google-auth + version: 2.40.3 + manager: conda + platform: osx-64 + dependencies: + aiohttp: '>=3.6.2,<4.0.0' + cachetools: '>=2.0.0,<6.0' + cryptography: '>=38.0.3' + pyasn1-modules: '>=0.2.1' + pyopenssl: '>=20.0.0' + python: '>=3.9' + pyu2f: '>=0.1.5' + requests: '>=2.20.0,<3.0.0' + rsa: '>=3.1.4,<5' + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.40.3-pyhd8ed1ab_0.conda + hash: + md5: 86fca051b6bf09b7a3a3669bb95f46fa + sha256: a0dc7734e2b948b22963cf2828a5f82143b7ba38198e8306e8e81ea22ef09c9b + category: main + optional: false +- name: google-auth + version: 2.40.3 + manager: conda + platform: osx-arm64 + dependencies: + aiohttp: '>=3.6.2,<4.0.0' + cachetools: '>=2.0.0,<6.0' + cryptography: '>=38.0.3' + pyasn1-modules: '>=0.2.1' + pyopenssl: '>=20.0.0' + python: '>=3.9' + pyu2f: '>=0.1.5' + requests: '>=2.20.0,<3.0.0' + rsa: '>=3.1.4,<5' + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.40.3-pyhd8ed1ab_0.conda + hash: + md5: 86fca051b6bf09b7a3a3669bb95f46fa + sha256: a0dc7734e2b948b22963cf2828a5f82143b7ba38198e8306e8e81ea22ef09c9b + category: main + optional: false +- name: google-auth-oauthlib + version: 0.4.6 + manager: conda + platform: linux-64 + dependencies: + click: '>=6.0.0' + google-auth: '>=1.0.0' + python: '>=3.6' + requests-oauthlib: '>=0.7.0' + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-0.4.6-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 430db61bdfa0b37903ef73d84bcea2c9 + sha256: 9a71dd701a978be5343495c1309497bce978fa002faa2dc92d34c9caac2492a9 + category: main + optional: false +- name: google-auth-oauthlib + version: 0.4.6 + manager: conda + platform: osx-64 + dependencies: + click: '>=6.0.0' + google-auth: '>=1.0.0' + python: '>=3.6' + requests-oauthlib: '>=0.7.0' + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-0.4.6-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 430db61bdfa0b37903ef73d84bcea2c9 + sha256: 9a71dd701a978be5343495c1309497bce978fa002faa2dc92d34c9caac2492a9 + category: main + optional: false +- name: google-auth-oauthlib + version: 0.4.6 + manager: conda + platform: osx-arm64 + dependencies: + click: '>=6.0.0' + google-auth: '>=1.0.0' + python: '>=3.6' + requests-oauthlib: '>=0.7.0' + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-0.4.6-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 430db61bdfa0b37903ef73d84bcea2c9 + sha256: 9a71dd701a978be5343495c1309497bce978fa002faa2dc92d34c9caac2492a9 + category: main + optional: false +- name: google-pasta + version: 0.2.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + six: '' + url: https://conda.anaconda.org/conda-forge/noarch/google-pasta-0.2.0-pyhd8ed1ab_2.conda + hash: + md5: 005b9749218cb8c9e94ac2a77ca3c8c0 + sha256: 9f668fe562a9cf71a5d1f348645ac041af3f2e4bc634b18d6374e838e1c55dd8 + category: main + optional: false +- name: google-pasta + version: 0.2.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + six: '' + url: https://conda.anaconda.org/conda-forge/noarch/google-pasta-0.2.0-pyhd8ed1ab_2.conda + hash: + md5: 005b9749218cb8c9e94ac2a77ca3c8c0 + sha256: 9f668fe562a9cf71a5d1f348645ac041af3f2e4bc634b18d6374e838e1c55dd8 + category: main + optional: false +- name: google-pasta + version: 0.2.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + six: '' + url: https://conda.anaconda.org/conda-forge/noarch/google-pasta-0.2.0-pyhd8ed1ab_2.conda + hash: + md5: 005b9749218cb8c9e94ac2a77ca3c8c0 + sha256: 9f668fe562a9cf71a5d1f348645ac041af3f2e4bc634b18d6374e838e1c55dd8 + category: main + optional: false +- name: grpcio + version: 1.51.1 + manager: conda + platform: linux-64 + dependencies: + c-ares: '>=1.18.1,<2.0a0' + libabseil: '20220623.0' + libgcc-ng: '>=12' + libgrpc: 1.51.1 + libprotobuf: '>=3.21.12,<3.22.0a0' + libstdcxx-ng: '>=12' + openssl: '>=3.0.7,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + re2: '>=2023.2.1,<2023.2.2.0a0' + setuptools: '' + six: '>=1.6.0' + url: https://conda.anaconda.org/conda-forge/linux-64/grpcio-1.51.1-py310h4a5735c_1.conda + hash: + md5: fd103b79477b31bee54d572a4d088036 + sha256: 85e338ebd5acb0b98b637812cefab22045c53cd823b1686e57f3dbf7439c0058 + category: main + optional: false +- name: grpcio + version: 1.51.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.9' + c-ares: '>=1.18.1,<2.0a0' + libabseil: '20220623.0' + libcxx: '>=14.0.6' + libgrpc: 1.51.1 + libprotobuf: '>=3.21.12,<3.22.0a0' + openssl: '>=3.0.7,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + re2: '>=2023.2.1,<2023.2.2.0a0' + setuptools: '' + six: '>=1.6.0' + url: https://conda.anaconda.org/conda-forge/osx-64/grpcio-1.51.1-py310hdfcfac3_1.conda + hash: + md5: ef2a81121cbbedd61f374fcb2ba819ce + sha256: 95ba4d1e42a1d42e56609462394a31ce94e1840ab653ed13309116ccabdc69db + category: main + optional: false +- name: grpcio + version: 1.51.1 + manager: conda + platform: osx-arm64 + dependencies: + c-ares: '>=1.18.1,<2.0a0' + libabseil: '20220623.0' + libcxx: '>=14.0.6' + libgrpc: 1.51.1 + libprotobuf: '>=3.21.12,<3.22.0a0' + openssl: '>=3.0.7,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + re2: '>=2023.2.1,<2023.2.2.0a0' + setuptools: '' + six: '>=1.6.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/grpcio-1.51.1-py310h63a0e3a_1.conda + hash: + md5: 46afca4f5416d6a036588c9e8d9c2998 + sha256: 00e86f32f46b90d675020e3fc0ef80701c4543757e3a712a1d1f9683e045bf22 + category: main + optional: false +- name: h2 + version: 4.2.0 + manager: conda + platform: linux-64 + dependencies: + hpack: '>=4.1,<5' + hyperframe: '>=6.1,<7' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + hash: + md5: b4754fb1bdcb70c8fd54f918301582c6 + sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 + category: main + optional: false +- name: h2 + version: 4.2.0 + manager: conda + platform: osx-64 + dependencies: + hpack: '>=4.1,<5' + hyperframe: '>=6.1,<7' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + hash: + md5: b4754fb1bdcb70c8fd54f918301582c6 + sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 + category: main + optional: false +- name: h2 + version: 4.2.0 + manager: conda + platform: osx-arm64 + dependencies: + hpack: '>=4.1,<5' + hyperframe: '>=6.1,<7' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + hash: + md5: b4754fb1bdcb70c8fd54f918301582c6 + sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 + category: main + optional: false +- name: h5netcdf + version: 1.6.1 + manager: conda + platform: linux-64 + dependencies: + h5py: '' + packaging: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h5netcdf-1.6.1-pyhd8ed1ab_0.conda + hash: + md5: fa1eb98e45a257b9a90228b57760a35f + sha256: e360e8eabf18796b1b32029193ee7e7c8a1cee463933d9592e2071a20c947f54 + category: main + optional: false +- name: h5netcdf + version: 1.6.1 + manager: conda + platform: osx-64 + dependencies: + h5py: '' + packaging: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h5netcdf-1.6.1-pyhd8ed1ab_0.conda + hash: + md5: fa1eb98e45a257b9a90228b57760a35f + sha256: e360e8eabf18796b1b32029193ee7e7c8a1cee463933d9592e2071a20c947f54 + category: main + optional: false +- name: h5netcdf + version: 1.6.1 + manager: conda + platform: osx-arm64 + dependencies: + h5py: '' + packaging: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h5netcdf-1.6.1-pyhd8ed1ab_0.conda + hash: + md5: fa1eb98e45a257b9a90228b57760a35f + sha256: e360e8eabf18796b1b32029193ee7e7c8a1cee463933d9592e2071a20c947f54 + category: main + optional: false +- name: h5py + version: 3.8.0 + manager: conda + platform: linux-64 + dependencies: + cached-property: '' + hdf5: '>=1.12.2,<1.12.3.0a0' + libgcc-ng: '>=12' + numpy: '>=1.21.6,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.8.0-nompi_py310h0311031_100.conda + hash: + md5: b1dfa8111fff8d0cc63091ce7b6dac38 + sha256: cc1fe6c8455b923fbd14113c4e25dfb5d626a68e601cf1d923c4dcbacc770e90 + category: main + optional: false +- name: h5py + version: 3.8.0 + manager: conda + platform: osx-64 + dependencies: + cached-property: '' + hdf5: '>=1.12.2,<1.12.3.0a0' + numpy: '>=1.21.6,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/h5py-3.8.0-nompi_py310h5555e59_100.conda + hash: + md5: 14a3007607e01313e685ac4cc4fee69a + sha256: 162899e1c1b47f95650bf6eed5f0a9f4e6b5261b1e07460ac39a84d8499b1f26 + category: main + optional: false +- name: h5py + version: 3.8.0 + manager: conda + platform: osx-arm64 + dependencies: + cached-property: '' + hdf5: '>=1.12.2,<1.12.3.0a0' + numpy: '>=1.21.6,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/h5py-3.8.0-nompi_py310h3419284_100.conda + hash: + md5: 4cc453fd3cfb33df546aa00a08435a55 + sha256: 8a5e6c383793871b0aa8c040f4c29aa0b53566b64299a449bdab8fe1a24f7e64 + category: main + optional: false +- name: hdf4 + version: 4.2.15 + manager: conda + platform: linux-64 + dependencies: + jpeg: '>=9e,<10a' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<2.0.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h9772cbc_5.tar.bz2 + hash: + md5: ee08782aff2ff9b3291c967fa6bc7336 + sha256: c343a211880a86abf99a8f117a53e251317f99faac761fc0b758f6ad737d13ff + category: main + optional: false +- name: hdf4 + version: 4.2.15 + manager: conda + platform: osx-64 + dependencies: + jpeg: '>=9e,<10a' + libcxx: '>=14.0.4' + libzlib: '>=1.2.13,<2.0.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/osx-64/hdf4-4.2.15-h7aa5921_5.tar.bz2 + hash: + md5: a5e171d71c6b524409de40d81c098758 + sha256: 6dbf1c98688aa1268066e4c4cd21f59e93071a33987be458e8fe9f2bfffd9c62 + category: main + optional: false +- name: hdf4 + version: 4.2.15 + manager: conda + platform: osx-arm64 + dependencies: + jpeg: '>=9e,<10a' + libcxx: '>=14.0.4' + libzlib: '>=1.2.13,<2.0.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/osx-arm64/hdf4-4.2.15-h1a38d6a_5.tar.bz2 + hash: + md5: 33632080213c000ced85118a4265256d + sha256: e743b2f3d6f0b2db7a0af7ffbfecbc28137d51dd2219847e5a561a483d50d176 + category: main + optional: false +- name: hdf5 + version: 1.12.2 + manager: conda + platform: linux-64 + dependencies: + libaec: '>=1.0.6,<2.0a0' + libcurl: '>=7.87.0,<9.0a0' + libgcc-ng: '>=12' + libgfortran-ng: '' + libgfortran5: '>=10.4.0' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<2.0.0a0' + openssl: '>=3.0.7,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.12.2-nompi_h4df4325_101.conda + hash: + md5: 162a25904af6586b234b2dd52ee99c61 + sha256: f83472851e0fc2834c881f6962e324cd0c7a96afe9d575f9cce599dd19436446 + category: main + optional: false +- name: hdf5 + version: 1.12.2 + manager: conda + platform: osx-64 + dependencies: + libaec: '>=1.0.6,<2.0a0' + libcurl: '>=7.87.0,<9.0a0' + libcxx: '>=13.0.1' + libgfortran: '>=5' + libgfortran5: '>=9.5.0' + libzlib: '>=1.2.13,<2.0.0a0' + openssl: '>=3.0.7,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/hdf5-1.12.2-nompi_h48135f9_101.conda + hash: + md5: 2ee4811ba5f72f7f12f69b3ec2d6cd96 + sha256: 8a74bdb6ca70ce7d702652e3e670cef2384b25a0fbe97b5abaab7df60aaf2b2d + category: main + optional: false +- name: hdf5 + version: 1.12.2 + manager: conda + platform: osx-arm64 + dependencies: + libaec: '>=1.0.6,<2.0a0' + libcurl: '>=7.87.0,<9.0a0' + libcxx: '>=13.0.1' + libgfortran: '>=5' + libgfortran5: '>=11.3.0' + libzlib: '>=1.2.13,<2.0.0a0' + openssl: '>=3.0.7,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-1.12.2-nompi_ha7af310_101.conda + hash: + md5: 050df57fed623d4b6aa817e9c8bdbfaa + sha256: bc01f800a87da06adbe465a7b33f569a67c4b8911460c8b9089660cede4cabe6 + category: main + optional: false +- name: hpack + version: 4.1.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + hash: + md5: 0a802cb9888dd14eeefc611f05c40b6e + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba + category: main + optional: false +- name: hpack + version: 4.1.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + hash: + md5: 0a802cb9888dd14eeefc611f05c40b6e + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba + category: main + optional: false +- name: hpack + version: 4.1.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + hash: + md5: 0a802cb9888dd14eeefc611f05c40b6e + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba + category: main + optional: false +- name: hyperframe + version: 6.1.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + hash: + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 + category: main + optional: false +- name: hyperframe + version: 6.1.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + hash: + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 + category: main + optional: false +- name: hyperframe + version: 6.1.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + hash: + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 + category: main + optional: false +- name: icu + version: '70.1' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=10.3.0' + libstdcxx-ng: '>=10.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/icu-70.1-h27087fc_0.tar.bz2 + hash: + md5: 87473a15119779e021c314249d4b4aed + sha256: 1d7950f3be4637ab915d886304e57731d39a41ab705ffc95c4681655c459374a + category: main + optional: false +- name: icu + version: '70.1' + manager: conda + platform: osx-64 + dependencies: + libcxx: '>=12.0.1' + url: https://conda.anaconda.org/conda-forge/osx-64/icu-70.1-h96cf925_0.tar.bz2 + hash: + md5: 376635049e9b9b0bb875efd39dcd7b3b + sha256: 0807aa3fd93804ab239808d149e7f210a83e1c61bc59bb84818f4ef9f6036d86 + category: main + optional: false +- name: icu + version: '70.1' + manager: conda + platform: osx-arm64 + dependencies: + libcxx: '>=12.0.1' + url: https://conda.anaconda.org/conda-forge/osx-arm64/icu-70.1-h6b3803e_0.tar.bz2 + hash: + md5: 5fbe318a6be2e8d0f9b0b0c730a62748 + sha256: 303b558da70167473e4fa5f9a12c547217061c930c13ca3f982d55922437606e + category: main + optional: false +- name: idna + version: '3.10' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + hash: + md5: 39a4f67be3286c86d696df570b1201b7 + sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 + category: main + optional: false +- name: idna + version: '3.10' + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + hash: + md5: 39a4f67be3286c86d696df570b1201b7 + sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 + category: main + optional: false +- name: idna + version: '3.10' + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + hash: + md5: 39a4f67be3286c86d696df570b1201b7 + sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 + category: main + optional: false +- name: importlib-metadata + version: 8.7.0 + manager: conda + platform: linux-64 + dependencies: + python: '' + zipp: '>=3.20' + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + hash: + md5: 63ccfdc3a3ce25b027b8767eb722fca8 + sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 + category: main + optional: false +- name: importlib-metadata + version: 8.7.0 + manager: conda + platform: osx-64 + dependencies: + python: '' + zipp: '>=3.20' + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + hash: + md5: 63ccfdc3a3ce25b027b8767eb722fca8 + sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 + category: main + optional: false +- name: importlib-metadata + version: 8.7.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + zipp: '>=3.20' + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + hash: + md5: 63ccfdc3a3ce25b027b8767eb722fca8 + sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 + category: main + optional: false +- name: importlib_metadata + version: 8.7.0 + manager: conda + platform: linux-64 + dependencies: + importlib-metadata: ==8.7.0 + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda + hash: + md5: 8a77895fb29728b736a1a6c75906ea1a + sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 + category: main + optional: false +- name: importlib_metadata + version: 8.7.0 + manager: conda + platform: osx-64 + dependencies: + importlib-metadata: ==8.7.0 + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda + hash: + md5: 8a77895fb29728b736a1a6c75906ea1a + sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 + category: main + optional: false +- name: importlib_metadata + version: 8.7.0 + manager: conda + platform: osx-arm64 + dependencies: + importlib-metadata: ==8.7.0 + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda + hash: + md5: 8a77895fb29728b736a1a6c75906ea1a + sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 + category: main + optional: false +- name: importlib_resources + version: 6.5.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + zipp: '>=3.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + hash: + md5: c85c76dc67d75619a92f51dfbce06992 + sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 + category: main + optional: false +- name: importlib_resources + version: 6.5.2 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + zipp: '>=3.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + hash: + md5: c85c76dc67d75619a92f51dfbce06992 + sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 + category: main + optional: false +- name: importlib_resources + version: 6.5.2 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + zipp: '>=3.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + hash: + md5: c85c76dc67d75619a92f51dfbce06992 + sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 + category: main + optional: false +- name: ipykernel + version: 6.29.5 + manager: conda + platform: linux-64 + dependencies: + __linux: '' + comm: '>=0.1.1' + debugpy: '>=1.6.5' + ipython: '>=7.23.1' + jupyter_client: '>=6.1.12' + jupyter_core: '>=4.12,!=5.0.*' + matplotlib-inline: '>=0.1' + nest-asyncio: '' + packaging: '' + psutil: '' + python: '>=3.8' + pyzmq: '>=24' + tornado: '>=6.1' + traitlets: '>=5.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda + hash: + md5: b40131ab6a36ac2c09b7c57d4d3fbf99 + sha256: 33cfd339bb4efac56edf93474b37ddc049e08b1b4930cf036c893cc1f5a1f32a + category: main + optional: false +- name: ipykernel + version: 6.29.5 + manager: conda + platform: osx-64 + dependencies: + __osx: '' + appnope: '' + comm: '>=0.1.1' + debugpy: '>=1.6.5' + ipython: '>=7.23.1' + jupyter_client: '>=6.1.12' + jupyter_core: '>=4.12,!=5.0.*' + matplotlib-inline: '>=0.1' + nest-asyncio: '' + packaging: '' + psutil: '' + python: '>=3.8' + pyzmq: '>=24' + tornado: '>=6.1' + traitlets: '>=5.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + hash: + md5: 9eb15d654daa0ef5a98802f586bb4ffc + sha256: 072534d4d379225b2c3a4e38bc7730b65ae171ac7f0c2d401141043336e97980 + category: main + optional: false +- name: ipykernel + version: 6.29.5 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '' + appnope: '' + comm: '>=0.1.1' + debugpy: '>=1.6.5' + ipython: '>=7.23.1' + jupyter_client: '>=6.1.12' + jupyter_core: '>=4.12,!=5.0.*' + matplotlib-inline: '>=0.1' + nest-asyncio: '' + packaging: '' + psutil: '' + python: '>=3.8' + pyzmq: '>=24' + tornado: '>=6.1' + traitlets: '>=5.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda + hash: + md5: 9eb15d654daa0ef5a98802f586bb4ffc + sha256: 072534d4d379225b2c3a4e38bc7730b65ae171ac7f0c2d401141043336e97980 + category: main + optional: false +- name: ipython + version: 8.37.0 + manager: conda + platform: linux-64 + dependencies: + __unix: '' + decorator: '' + exceptiongroup: '' + jedi: '>=0.16' + matplotlib-inline: '' + pexpect: '>4.3' + pickleshare: '' + prompt-toolkit: '>=3.0.41,<3.1.0' + pygments: '>=2.4.0' + python: '' + stack_data: '' + traitlets: '>=5.13.0' + typing_extensions: '>=4.6' + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda + hash: + md5: 177cfa19fe3d74c87a8889286dc64090 + sha256: e43fa762183b49c3c3b811d41259e94bb14b7bff4a239b747ef4e1c6bbe2702d + category: main + optional: false +- name: ipython + version: 8.37.0 + manager: conda + platform: osx-64 + dependencies: + __unix: '' + decorator: '' + exceptiongroup: '' + jedi: '>=0.16' + matplotlib-inline: '' + pexpect: '>4.3' + pickleshare: '' + prompt-toolkit: '>=3.0.41,<3.1.0' + pygments: '>=2.4.0' + python: '' + stack_data: '' + traitlets: '>=5.13.0' + typing_extensions: '>=4.6' + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda + hash: + md5: 177cfa19fe3d74c87a8889286dc64090 + sha256: e43fa762183b49c3c3b811d41259e94bb14b7bff4a239b747ef4e1c6bbe2702d + category: main + optional: false +- name: ipython + version: 8.37.0 + manager: conda + platform: osx-arm64 + dependencies: + __unix: '' + decorator: '' + exceptiongroup: '' + jedi: '>=0.16' + matplotlib-inline: '' + pexpect: '>4.3' + pickleshare: '' + prompt-toolkit: '>=3.0.41,<3.1.0' + pygments: '>=2.4.0' + python: '' + stack_data: '' + traitlets: '>=5.13.0' + typing_extensions: '>=4.6' + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda + hash: + md5: 177cfa19fe3d74c87a8889286dc64090 + sha256: e43fa762183b49c3c3b811d41259e94bb14b7bff4a239b747ef4e1c6bbe2702d + category: main + optional: false +- name: ipython_genutils + version: 0.2.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda + hash: + md5: 2f0ba4bc12af346bc6c99bdc377e8944 + sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 + category: main + optional: false +- name: ipython_genutils + version: 0.2.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda + hash: + md5: 2f0ba4bc12af346bc6c99bdc377e8944 + sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 + category: main + optional: false +- name: ipython_genutils + version: 0.2.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda + hash: + md5: 2f0ba4bc12af346bc6c99bdc377e8944 + sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 + category: main + optional: false +- name: isoduration + version: 20.11.0 + manager: conda + platform: linux-64 + dependencies: + arrow: '>=0.15.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + hash: + md5: 0b0154421989637d424ccf0f104be51a + sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed + category: main + optional: false +- name: isoduration + version: 20.11.0 + manager: conda + platform: osx-64 + dependencies: + arrow: '>=0.15.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + hash: + md5: 0b0154421989637d424ccf0f104be51a + sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed + category: main + optional: false +- name: isoduration + version: 20.11.0 + manager: conda + platform: osx-arm64 + dependencies: + arrow: '>=0.15.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + hash: + md5: 0b0154421989637d424ccf0f104be51a + sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed + category: main + optional: false +- name: jedi + version: 0.19.2 + manager: conda + platform: linux-64 + dependencies: + parso: '>=0.8.3,<0.9.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + hash: + md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 + sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 + category: main + optional: false +- name: jedi + version: 0.19.2 + manager: conda + platform: osx-64 + dependencies: + parso: '>=0.8.3,<0.9.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + hash: + md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 + sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 + category: main + optional: false +- name: jedi + version: 0.19.2 + manager: conda + platform: osx-arm64 + dependencies: + parso: '>=0.8.3,<0.9.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + hash: + md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 + sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 + category: main + optional: false +- name: jinja2 + version: 3.1.6 + manager: conda + platform: linux-64 + dependencies: + markupsafe: '>=2.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + hash: + md5: 446bd6c8cb26050d528881df495ce646 + sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + category: main + optional: false +- name: jinja2 + version: 3.1.6 + manager: conda + platform: osx-64 + dependencies: + markupsafe: '>=2.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + hash: + md5: 446bd6c8cb26050d528881df495ce646 + sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + category: main + optional: false +- name: jinja2 + version: 3.1.6 + manager: conda + platform: osx-arm64 + dependencies: + markupsafe: '>=2.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + hash: + md5: 446bd6c8cb26050d528881df495ce646 + sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + category: main + optional: false +- name: jmespath + version: 1.0.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jmespath-1.0.1-pyhd8ed1ab_1.conda + hash: + md5: 972bdca8f30147135f951847b30399ea + sha256: 3d2f20ee7fd731e3ff55c189db9c43231bc8bde957875817a609c227bcb295c6 + category: main + optional: false +- name: jmespath + version: 1.0.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jmespath-1.0.1-pyhd8ed1ab_1.conda + hash: + md5: 972bdca8f30147135f951847b30399ea + sha256: 3d2f20ee7fd731e3ff55c189db9c43231bc8bde957875817a609c227bcb295c6 + category: main + optional: false +- name: jmespath + version: 1.0.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jmespath-1.0.1-pyhd8ed1ab_1.conda + hash: + md5: 972bdca8f30147135f951847b30399ea + sha256: 3d2f20ee7fd731e3ff55c189db9c43231bc8bde957875817a609c227bcb295c6 + category: main + optional: false +- name: jpeg + version: 9e + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h0b41bf4_3.conda + hash: + md5: c7a069243e1fbe9a556ed2ec030e6407 + sha256: 8f73194d09c9ea4a7e2b3562766b8d72125cc147b62c7cf83393e3a3bbfd581b + category: main + optional: false +- name: jpeg + version: 9e + manager: conda + platform: osx-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/osx-64/jpeg-9e-hb7f2c08_3.conda + hash: + md5: 6b55131ae9445ef38746dc6b080acda9 + sha256: 1ef5f9b4d9817820224c92b016da210b1356250d7272e16901c547e156b3e615 + category: main + optional: false +- name: jpeg + version: 9e + manager: conda + platform: osx-arm64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/osx-arm64/jpeg-9e-h1a8c8d9_3.conda + hash: + md5: ef1cce2ab799e0c2f32c3344125ff218 + sha256: 7e21d03917fb535b39c3af0cc7b7115617556a4ca2fe13018c09407987883b34 + category: main + optional: false +- name: json5 + version: 0.12.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + hash: + md5: 56275442557b3b45752c10980abfe2db + sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 + category: main + optional: false +- name: json5 + version: 0.12.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + hash: + md5: 56275442557b3b45752c10980abfe2db + sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 + category: main + optional: false +- name: json5 + version: 0.12.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + hash: + md5: 56275442557b3b45752c10980abfe2db + sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 + category: main + optional: false +- name: jsonpointer + version: 3.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py310hff52083_1.conda + hash: + md5: ce614a01b0aee1b29cee13d606bcb5d5 + sha256: ac8e92806a5017740b9a1113f0cab8559cd33884867ec7e99b556eb2fa847690 + category: main + optional: false +- name: jsonpointer + version: 3.0.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-3.0.0-py310h2ec42d9_1.conda + hash: + md5: 5ffcadd6c7ab558770473b54f084d9c3 + sha256: 31196633ceb84ec0fb5641fc07e184351f2bf9e8ec6fc4d0364937d967aed828 + category: main + optional: false +- name: jsonpointer + version: 3.0.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py310hbe9552e_1.conda + hash: + md5: 5fbabed21a92bb57aaf0701d3bb3a701 + sha256: 1c370862b867e7f3d26ea5eaaa56e60a298281b2722343870309a3c6efee83e0 + category: main + optional: false +- name: jsonschema + version: 4.24.0 + manager: conda + platform: linux-64 + dependencies: + attrs: '>=22.2.0' + importlib_resources: '>=1.4.0' + jsonschema-specifications: '>=2023.03.6' + pkgutil-resolve-name: '>=1.3.10' + python: '>=3.9' + referencing: '>=0.28.4' + rpds-py: '>=0.7.1' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + hash: + md5: 59220749abcd119d645e6879983497a1 + sha256: 812134fabb49493a50f7f443dc0ffafd0f63766f403a0bd8e71119763e57456a + category: main + optional: false +- name: jsonschema + version: 4.24.0 + manager: conda + platform: osx-64 + dependencies: + attrs: '>=22.2.0' + importlib_resources: '>=1.4.0' + jsonschema-specifications: '>=2023.03.6' + pkgutil-resolve-name: '>=1.3.10' + python: '>=3.9' + referencing: '>=0.28.4' + rpds-py: '>=0.7.1' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + hash: + md5: 59220749abcd119d645e6879983497a1 + sha256: 812134fabb49493a50f7f443dc0ffafd0f63766f403a0bd8e71119763e57456a + category: main + optional: false +- name: jsonschema + version: 4.24.0 + manager: conda + platform: osx-arm64 + dependencies: + attrs: '>=22.2.0' + importlib_resources: '>=1.4.0' + jsonschema-specifications: '>=2023.03.6' + pkgutil-resolve-name: '>=1.3.10' + python: '>=3.9' + referencing: '>=0.28.4' + rpds-py: '>=0.7.1' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.24.0-pyhd8ed1ab_0.conda + hash: + md5: 59220749abcd119d645e6879983497a1 + sha256: 812134fabb49493a50f7f443dc0ffafd0f63766f403a0bd8e71119763e57456a + category: main + optional: false +- name: jsonschema-specifications + version: 2025.4.1 + manager: conda + platform: linux-64 + dependencies: + python: '' + referencing: '>=0.31.0' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + hash: + md5: 41ff526b1083fde51fbdc93f29282e0e + sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa + category: main + optional: false +- name: jsonschema-specifications + version: 2025.4.1 + manager: conda + platform: osx-64 + dependencies: + python: '' + referencing: '>=0.31.0' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + hash: + md5: 41ff526b1083fde51fbdc93f29282e0e + sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa + category: main + optional: false +- name: jsonschema-specifications + version: 2025.4.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + referencing: '>=0.31.0' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + hash: + md5: 41ff526b1083fde51fbdc93f29282e0e + sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa + category: main + optional: false +- name: jsonschema-with-format-nongpl + version: 4.24.0 + manager: conda + platform: linux-64 + dependencies: + fqdn: '' + idna: '' + isoduration: '' + jsonpointer: '>1.13' + jsonschema: '>=4.24.0,<4.24.1.0a0' + rfc3339-validator: '' + rfc3986-validator: '>0.1.0' + uri-template: '' + webcolors: '>=24.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + hash: + md5: b4eaebf6fac318db166238796d2a9702 + sha256: 970a1efffe29474d6bb3e4d63bc04105c5611d1c7e2cd7e2d43d1ba468f33c20 + category: main + optional: false +- name: jsonschema-with-format-nongpl + version: 4.24.0 + manager: conda + platform: osx-64 + dependencies: + fqdn: '' + idna: '' + isoduration: '' + jsonpointer: '>1.13' + jsonschema: '>=4.24.0,<4.24.1.0a0' + rfc3339-validator: '' + rfc3986-validator: '>0.1.0' + uri-template: '' + webcolors: '>=24.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + hash: + md5: b4eaebf6fac318db166238796d2a9702 + sha256: 970a1efffe29474d6bb3e4d63bc04105c5611d1c7e2cd7e2d43d1ba468f33c20 + category: main + optional: false +- name: jsonschema-with-format-nongpl + version: 4.24.0 + manager: conda + platform: osx-arm64 + dependencies: + fqdn: '' + idna: '' + isoduration: '' + jsonpointer: '>1.13' + jsonschema: '>=4.24.0,<4.24.1.0a0' + rfc3339-validator: '' + rfc3986-validator: '>0.1.0' + uri-template: '' + webcolors: '>=24.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.24.0-hd8ed1ab_0.conda + hash: + md5: b4eaebf6fac318db166238796d2a9702 + sha256: 970a1efffe29474d6bb3e4d63bc04105c5611d1c7e2cd7e2d43d1ba468f33c20 + category: main + optional: false +- name: jupyter-server-mathjax + version: 0.2.6 + manager: conda + platform: linux-64 + dependencies: + jupyter_server: '>=1.1,<3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-mathjax-0.2.6-pyhbbac1ac_2.conda + hash: + md5: a575ab1d71583644de23e7a9bef9bd27 + sha256: f59a97ee617a711dafc5cd39c53dc526de35bb8e43b2dbc780c7b5c672a661be + category: main + optional: false +- name: jupyter-server-mathjax + version: 0.2.6 + manager: conda + platform: osx-64 + dependencies: + jupyter_server: '>=1.1,<3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-mathjax-0.2.6-pyhbbac1ac_2.conda + hash: + md5: a575ab1d71583644de23e7a9bef9bd27 + sha256: f59a97ee617a711dafc5cd39c53dc526de35bb8e43b2dbc780c7b5c672a661be + category: main + optional: false +- name: jupyter-server-mathjax + version: 0.2.6 + manager: conda + platform: osx-arm64 + dependencies: + jupyter_server: '>=1.1,<3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-mathjax-0.2.6-pyhbbac1ac_2.conda + hash: + md5: a575ab1d71583644de23e7a9bef9bd27 + sha256: f59a97ee617a711dafc5cd39c53dc526de35bb8e43b2dbc780c7b5c672a661be + category: main + optional: false +- name: jupyter_client + version: 7.4.9 + manager: conda + platform: linux-64 + dependencies: + entrypoints: '' + jupyter_core: '>=4.9.2' + nest-asyncio: '>=1.5.4' + python: '>=3.7' + python-dateutil: '>=2.8.2' + pyzmq: '>=23.0' + tornado: '>=6.2' + traitlets: '' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-7.4.9-pyhd8ed1ab_0.conda + hash: + md5: 5cbf9a31a19d4ef9103adb7d71fd45fd + sha256: 38e67f3e0d631f4aeeab4bbd4062dcb6f4ae9dc35803053c995d02912a999b65 + category: main + optional: false +- name: jupyter_client + version: 7.4.9 + manager: conda + platform: osx-64 + dependencies: + entrypoints: '' + jupyter_core: '>=4.9.2' + nest-asyncio: '>=1.5.4' + python: '>=3.7' + python-dateutil: '>=2.8.2' + pyzmq: '>=23.0' + tornado: '>=6.2' + traitlets: '' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-7.4.9-pyhd8ed1ab_0.conda + hash: + md5: 5cbf9a31a19d4ef9103adb7d71fd45fd + sha256: 38e67f3e0d631f4aeeab4bbd4062dcb6f4ae9dc35803053c995d02912a999b65 + category: main + optional: false +- name: jupyter_client + version: 7.4.9 + manager: conda + platform: osx-arm64 + dependencies: + entrypoints: '' + jupyter_core: '>=4.9.2' + nest-asyncio: '>=1.5.4' + python: '>=3.7' + python-dateutil: '>=2.8.2' + pyzmq: '>=23.0' + tornado: '>=6.2' + traitlets: '' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-7.4.9-pyhd8ed1ab_0.conda + hash: + md5: 5cbf9a31a19d4ef9103adb7d71fd45fd + sha256: 38e67f3e0d631f4aeeab4bbd4062dcb6f4ae9dc35803053c995d02912a999b65 + category: main + optional: false +- name: jupyter_core + version: 5.8.1 + manager: conda + platform: linux-64 + dependencies: + __unix: '' + platformdirs: '>=2.5' + python: '>=3.8' + traitlets: '>=5.3' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda + hash: + md5: b7d89d860ebcda28a5303526cdee68ab + sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 + category: main + optional: false +- name: jupyter_core + version: 5.8.1 + manager: conda + platform: osx-64 + dependencies: + __unix: '' + platformdirs: '>=2.5' + python: '>=3.8' + traitlets: '>=5.3' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda + hash: + md5: b7d89d860ebcda28a5303526cdee68ab + sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 + category: main + optional: false +- name: jupyter_core + version: 5.8.1 + manager: conda + platform: osx-arm64 + dependencies: + __unix: '' + platformdirs: '>=2.5' + python: '>=3.8' + traitlets: '>=5.3' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda + hash: + md5: b7d89d860ebcda28a5303526cdee68ab + sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 + category: main + optional: false +- name: jupyter_events + version: 0.12.0 + manager: conda + platform: linux-64 + dependencies: + jsonschema-with-format-nongpl: '>=4.18.0' + packaging: '' + python: '' + python-json-logger: '>=2.0.4' + pyyaml: '>=5.3' + referencing: '' + rfc3339-validator: '' + rfc3986-validator: '>=0.1.1' + traitlets: '>=5.3' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + hash: + md5: f56000b36f09ab7533877e695e4e8cb0 + sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 + category: main + optional: false +- name: jupyter_events + version: 0.12.0 + manager: conda + platform: osx-64 + dependencies: + jsonschema-with-format-nongpl: '>=4.18.0' + packaging: '' + python: '' + python-json-logger: '>=2.0.4' + pyyaml: '>=5.3' + referencing: '' + rfc3339-validator: '' + rfc3986-validator: '>=0.1.1' + traitlets: '>=5.3' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + hash: + md5: f56000b36f09ab7533877e695e4e8cb0 + sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 + category: main + optional: false +- name: jupyter_events + version: 0.12.0 + manager: conda + platform: osx-arm64 + dependencies: + jsonschema-with-format-nongpl: '>=4.18.0' + packaging: '' + python: '' + python-json-logger: '>=2.0.4' + pyyaml: '>=5.3' + referencing: '' + rfc3339-validator: '' + rfc3986-validator: '>=0.1.1' + traitlets: '>=5.3' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + hash: + md5: f56000b36f09ab7533877e695e4e8cb0 + sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 + category: main + optional: false +- name: jupyter_server + version: 1.24.0 + manager: conda + platform: linux-64 + dependencies: + anyio: '>=3.1.0,<4' + argon2-cffi: '' + jinja2: '' + jupyter_client: '>=6.1.12' + jupyter_core: '>=4.12,!=5.0.*' + nbconvert-core: '>=6.4.4' + nbformat: '>=5.2.0' + packaging: '' + prometheus_client: '' + python: '>=3.7' + pyzmq: '>=17' + send2trash: '' + terminado: '>=0.8.3' + tornado: '>=6.1.0' + traitlets: '>=5.1.0' + websocket-client: '' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-1.24.0-pyhd8ed1ab_0.conda + hash: + md5: 7f0d2ec2d4954188ff23503f39823409 + sha256: 061c03642e2ecb81017b914c557755993ff71c6c7a96d4a938fd0c7b761e08da + category: main + optional: false +- name: jupyter_server + version: 1.24.0 + manager: conda + platform: osx-64 + dependencies: + anyio: '>=3.1.0,<4' + argon2-cffi: '' + jinja2: '' + jupyter_client: '>=6.1.12' + jupyter_core: '>=4.12,!=5.0.*' + nbconvert-core: '>=6.4.4' + nbformat: '>=5.2.0' + packaging: '' + prometheus_client: '' + python: '>=3.7' + pyzmq: '>=17' + send2trash: '' + terminado: '>=0.8.3' + tornado: '>=6.1.0' + traitlets: '>=5.1.0' + websocket-client: '' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-1.24.0-pyhd8ed1ab_0.conda + hash: + md5: 7f0d2ec2d4954188ff23503f39823409 + sha256: 061c03642e2ecb81017b914c557755993ff71c6c7a96d4a938fd0c7b761e08da + category: main + optional: false +- name: jupyter_server + version: 1.24.0 + manager: conda + platform: osx-arm64 + dependencies: + anyio: '>=3.1.0,<4' + argon2-cffi: '' + jinja2: '' + jupyter_client: '>=6.1.12' + jupyter_core: '>=4.12,!=5.0.*' + nbconvert-core: '>=6.4.4' + nbformat: '>=5.2.0' + packaging: '' + prometheus_client: '' + python: '>=3.7' + pyzmq: '>=17' + send2trash: '' + terminado: '>=0.8.3' + tornado: '>=6.1.0' + traitlets: '>=5.1.0' + websocket-client: '' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-1.24.0-pyhd8ed1ab_0.conda + hash: + md5: 7f0d2ec2d4954188ff23503f39823409 + sha256: 061c03642e2ecb81017b914c557755993ff71c6c7a96d4a938fd0c7b761e08da + category: main + optional: false +- name: jupyter_server_fileid + version: 0.9.2 + manager: conda + platform: linux-64 + dependencies: + jupyter_events: '>=0.5.0' + jupyter_server: '>=1.15,<3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_fileid-0.9.2-pyhd8ed1ab_1.conda + hash: + md5: fbf0a308ddc042202a005a1760524823 + sha256: 6dd56e62edb1ad42bdacf4d32d9aeae5c85f7756e9a3a21eb15598a6fdff4d13 + category: main + optional: false +- name: jupyter_server_fileid + version: 0.9.2 + manager: conda + platform: osx-64 + dependencies: + jupyter_events: '>=0.5.0' + jupyter_server: '>=1.15,<3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_fileid-0.9.2-pyhd8ed1ab_1.conda + hash: + md5: fbf0a308ddc042202a005a1760524823 + sha256: 6dd56e62edb1ad42bdacf4d32d9aeae5c85f7756e9a3a21eb15598a6fdff4d13 + category: main + optional: false +- name: jupyter_server_fileid + version: 0.9.2 + manager: conda + platform: osx-arm64 + dependencies: + jupyter_events: '>=0.5.0' + jupyter_server: '>=1.15,<3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_fileid-0.9.2-pyhd8ed1ab_1.conda + hash: + md5: fbf0a308ddc042202a005a1760524823 + sha256: 6dd56e62edb1ad42bdacf4d32d9aeae5c85f7756e9a3a21eb15598a6fdff4d13 + category: main + optional: false +- name: jupyter_server_ydoc + version: 0.8.0 + manager: conda + platform: linux-64 + dependencies: + jupyter_server_fileid: '>=0.6.0,<1' + jupyter_ydoc: '>=0.2.0,<0.4.0' + python: '>=3.7' + ypy-websocket: '>=0.8.2,<0.9.0' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_ydoc-0.8.0-pyhd8ed1ab_0.conda + hash: + md5: 780280d42fbcb2eaf654a6ba7a3e5bb5 + sha256: 13dff47cd1ecd3337271f16e65d1376e148f8d18c4cbb87e4aab603d5be628c9 + category: main + optional: false +- name: jupyter_server_ydoc + version: 0.8.0 + manager: conda + platform: osx-64 + dependencies: + jupyter_server_fileid: '>=0.6.0,<1' + jupyter_ydoc: '>=0.2.0,<0.4.0' + python: '>=3.7' + ypy-websocket: '>=0.8.2,<0.9.0' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_ydoc-0.8.0-pyhd8ed1ab_0.conda + hash: + md5: 780280d42fbcb2eaf654a6ba7a3e5bb5 + sha256: 13dff47cd1ecd3337271f16e65d1376e148f8d18c4cbb87e4aab603d5be628c9 + category: main + optional: false +- name: jupyter_server_ydoc + version: 0.8.0 + manager: conda + platform: osx-arm64 + dependencies: + jupyter_server_fileid: '>=0.6.0,<1' + jupyter_ydoc: '>=0.2.0,<0.4.0' + python: '>=3.7' + ypy-websocket: '>=0.8.2,<0.9.0' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_ydoc-0.8.0-pyhd8ed1ab_0.conda + hash: + md5: 780280d42fbcb2eaf654a6ba7a3e5bb5 + sha256: 13dff47cd1ecd3337271f16e65d1376e148f8d18c4cbb87e4aab603d5be628c9 + category: main + optional: false +- name: jupyter_ydoc + version: 0.2.4 + manager: conda + platform: linux-64 + dependencies: + importlib_metadata: '>=3.6' + python: '>=3.7' + y-py: '>=0.5.3,<0.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_ydoc-0.2.4-pyhd8ed1ab_0.conda + hash: + md5: be5d4633c1cc40343ed417153a184006 + sha256: 654b8e9292a8638235eb3ba523e27e2e79642b30c65bb9036f2c319ae1f06348 + category: main + optional: false +- name: jupyter_ydoc + version: 0.2.4 + manager: conda + platform: osx-64 + dependencies: + importlib_metadata: '>=3.6' + python: '>=3.7' + y-py: '>=0.5.3,<0.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_ydoc-0.2.4-pyhd8ed1ab_0.conda + hash: + md5: be5d4633c1cc40343ed417153a184006 + sha256: 654b8e9292a8638235eb3ba523e27e2e79642b30c65bb9036f2c319ae1f06348 + category: main + optional: false +- name: jupyter_ydoc + version: 0.2.4 + manager: conda + platform: osx-arm64 + dependencies: + importlib_metadata: '>=3.6' + python: '>=3.7' + y-py: '>=0.5.3,<0.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_ydoc-0.2.4-pyhd8ed1ab_0.conda + hash: + md5: be5d4633c1cc40343ed417153a184006 + sha256: 654b8e9292a8638235eb3ba523e27e2e79642b30c65bb9036f2c319ae1f06348 + category: main + optional: false +- name: jupyterlab + version: 3.6.8 + manager: conda + platform: linux-64 + dependencies: + ipython: '' + jinja2: '>=2.1' + jupyter_core: '' + jupyter_server: '>=1.16.0,<3' + jupyter_server_ydoc: '>=0.8.0,<0.9.0' + jupyter_ydoc: '>=0.2.4,<0.3' + jupyterlab_server: '>=2.19,<3' + nbclassic: '' + notebook: <7 + packaging: '' + python: '>=3.7' + tomli: '' + tornado: '>=6.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.6.8-pyhd8ed1ab_0.conda + hash: + md5: 95c80aa007f3090034b2fb1ebaf5e37c + sha256: 832602276858dc9ef905dde4f406bb2f99658b40135119151bc1ac9ee0b11881 + category: main + optional: false +- name: jupyterlab + version: 3.6.8 + manager: conda + platform: osx-64 + dependencies: + ipython: '' + jinja2: '>=2.1' + jupyter_core: '' + jupyter_server: '>=1.16.0,<3' + jupyter_server_ydoc: '>=0.8.0,<0.9.0' + jupyter_ydoc: '>=0.2.4,<0.3' + jupyterlab_server: '>=2.19,<3' + nbclassic: '' + notebook: <7 + packaging: '' + python: '>=3.7' + tomli: '' + tornado: '>=6.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.6.8-pyhd8ed1ab_0.conda + hash: + md5: 95c80aa007f3090034b2fb1ebaf5e37c + sha256: 832602276858dc9ef905dde4f406bb2f99658b40135119151bc1ac9ee0b11881 + category: main + optional: false +- name: jupyterlab + version: 3.6.8 + manager: conda + platform: osx-arm64 + dependencies: + ipython: '' + jinja2: '>=2.1' + jupyter_core: '' + jupyter_server: '>=1.16.0,<3' + jupyter_server_ydoc: '>=0.8.0,<0.9.0' + jupyter_ydoc: '>=0.2.4,<0.3' + jupyterlab_server: '>=2.19,<3' + nbclassic: '' + notebook: <7 + packaging: '' + python: '>=3.7' + tomli: '' + tornado: '>=6.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.6.8-pyhd8ed1ab_0.conda + hash: + md5: 95c80aa007f3090034b2fb1ebaf5e37c + sha256: 832602276858dc9ef905dde4f406bb2f99658b40135119151bc1ac9ee0b11881 + category: main + optional: false +- name: jupyterlab_pygments + version: 0.3.0 + manager: conda + platform: linux-64 + dependencies: + pygments: '>=2.4.1,<3' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_0.conda + hash: + md5: 3f0915b1fb2252ab73686a533c5f9d3f + sha256: 6ee596138a778a841261476408435da78e3000661f3ee025fb6c3ed17d28c8b3 + category: main + optional: false +- name: jupyterlab_pygments + version: 0.3.0 + manager: conda + platform: osx-64 + dependencies: + pygments: '>=2.4.1,<3' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_0.conda + hash: + md5: 3f0915b1fb2252ab73686a533c5f9d3f + sha256: 6ee596138a778a841261476408435da78e3000661f3ee025fb6c3ed17d28c8b3 + category: main + optional: false +- name: jupyterlab_pygments + version: 0.3.0 + manager: conda + platform: osx-arm64 + dependencies: + pygments: '>=2.4.1,<3' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_0.conda + hash: + md5: 3f0915b1fb2252ab73686a533c5f9d3f + sha256: 6ee596138a778a841261476408435da78e3000661f3ee025fb6c3ed17d28c8b3 + category: main + optional: false +- name: jupyterlab_server + version: 2.27.3 + manager: conda + platform: linux-64 + dependencies: + babel: '>=2.10' + importlib-metadata: '>=4.8.3' + jinja2: '>=3.0.3' + json5: '>=0.9.0' + jsonschema: '>=4.18' + jupyter_server: '>=1.21,<3' + packaging: '>=21.3' + python: '>=3.9' + requests: '>=2.31' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + hash: + md5: 9dc4b2b0f41f0de41d27f3293e319357 + sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 + category: main + optional: false +- name: jupyterlab_server + version: 2.27.3 + manager: conda + platform: osx-64 + dependencies: + babel: '>=2.10' + importlib-metadata: '>=4.8.3' + jinja2: '>=3.0.3' + json5: '>=0.9.0' + jsonschema: '>=4.18' + jupyter_server: '>=1.21,<3' + packaging: '>=21.3' + python: '>=3.9' + requests: '>=2.31' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + hash: + md5: 9dc4b2b0f41f0de41d27f3293e319357 + sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 + category: main + optional: false +- name: jupyterlab_server + version: 2.27.3 + manager: conda + platform: osx-arm64 + dependencies: + babel: '>=2.10' + importlib-metadata: '>=4.8.3' + jinja2: '>=3.0.3' + json5: '>=0.9.0' + jsonschema: '>=4.18' + jupyter_server: '>=1.21,<3' + packaging: '>=21.3' + python: '>=3.9' + requests: '>=2.31' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + hash: + md5: 9dc4b2b0f41f0de41d27f3293e319357 + sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 + category: main + optional: false +- name: keras + version: 2.11.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/keras-2.11.0-pyhd8ed1ab_0.conda + hash: + md5: 10f76ac0fc8a3c05f8650e1144710bfc + sha256: bc3d337ace2c863944e60f7d7379689ad6de0819bdbc0a5c3f3383ed08b4f4eb + category: main + optional: false +- name: keras + version: 2.11.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/keras-2.11.0-pyhd8ed1ab_0.conda + hash: + md5: 10f76ac0fc8a3c05f8650e1144710bfc + sha256: bc3d337ace2c863944e60f7d7379689ad6de0819bdbc0a5c3f3383ed08b4f4eb + category: main + optional: false +- name: keras + version: 2.11.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/keras-2.11.0-pyhd8ed1ab_0.conda + hash: + md5: 10f76ac0fc8a3c05f8650e1144710bfc + sha256: bc3d337ace2c863944e60f7d7379689ad6de0819bdbc0a5c3f3383ed08b4f4eb + category: main + optional: false +- name: keras-preprocessing + version: 1.1.2 + manager: conda + platform: linux-64 + dependencies: + numpy: '>=1.9.1' + python: '>=3.9' + scipy: '>=0.14' + six: '>=1.9.0' + url: https://conda.anaconda.org/conda-forge/noarch/keras-preprocessing-1.1.2-pyhd8ed1ab_1.conda + hash: + md5: 3fa7d98a26c219c07453ffe5cf203fd1 + sha256: 0af79cc354715a84297c0c4a59d17c5837ac9cdbc7e09ece5179a155121e0187 + category: main + optional: false +- name: keras-preprocessing + version: 1.1.2 + manager: conda + platform: osx-64 + dependencies: + numpy: '>=1.9.1' + python: '>=3.9' + scipy: '>=0.14' + six: '>=1.9.0' + url: https://conda.anaconda.org/conda-forge/noarch/keras-preprocessing-1.1.2-pyhd8ed1ab_1.conda + hash: + md5: 3fa7d98a26c219c07453ffe5cf203fd1 + sha256: 0af79cc354715a84297c0c4a59d17c5837ac9cdbc7e09ece5179a155121e0187 + category: main + optional: false +- name: keras-preprocessing + version: 1.1.2 + manager: conda + platform: osx-arm64 + dependencies: + numpy: '>=1.9.1' + python: '>=3.9' + scipy: '>=0.14' + six: '>=1.9.0' + url: https://conda.anaconda.org/conda-forge/noarch/keras-preprocessing-1.1.2-pyhd8ed1ab_1.conda + hash: + md5: 3fa7d98a26c219c07453ffe5cf203fd1 + sha256: 0af79cc354715a84297c0c4a59d17c5837ac9cdbc7e09ece5179a155121e0187 + category: main + optional: false +- name: keyutils + version: 1.6.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=10.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + hash: + md5: 30186d27e2c9fa62b45fb1476b7200e3 + sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb + category: main + optional: false +- name: krb5 + version: 1.21.3 + manager: conda + platform: linux-64 + dependencies: + keyutils: '>=1.6.1,<2.0a0' + libedit: '>=3.1.20191231,<4.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + hash: + md5: 3f43953b7d3fb3aaa1d0d0723d91e368 + sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 + category: main + optional: false +- name: krb5 + version: 1.21.3 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libcxx: '>=16' + libedit: '>=3.1.20191231,<4.0a0' + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda + hash: + md5: d4765c524b1d91567886bde656fb514b + sha256: 83b52685a4ce542772f0892a0f05764ac69d57187975579a0835ff255ae3ef9c + category: main + optional: false +- name: krb5 + version: 1.21.3 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libcxx: '>=16' + libedit: '>=3.1.20191231,<4.0a0' + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda + hash: + md5: c6dc8a0fdec13a0565936655c33069a1 + sha256: 4442f957c3c77d69d9da3521268cad5d54c9033f1a73f99cde0a3658937b159b + category: main + optional: false +- name: ld_impl_linux-64 + version: '2.43' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_4.conda + hash: + md5: 01f8d123c96816249efd255a31ad7712 + sha256: db73f38155d901a610b2320525b9dd3b31e4949215c870685fd92ea61b5ce472 + category: main + optional: false +- name: libabseil + version: '20220623.0' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20220623.0-cxx17_h05df665_6.conda + hash: + md5: 39f6394ae835f0b16f01cbbd3bb1e8e2 + sha256: 3b2f0b6218d27f545aec2fa27dbb771d3b6497379c3b5804513e142a5e404ba0 + category: main + optional: false +- name: libabseil + version: '20220623.0' + manager: conda + platform: osx-64 + dependencies: + libcxx: '>=14.0.6' + url: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20220623.0-cxx17_h844d122_6.conda + hash: + md5: 14fcfd14fb90f40a8be87f48a3f89355 + sha256: 64dea07e6a42cc29b92768412eab6135793692b68f37c6f2b20c8084de12ec22 + category: main + optional: false +- name: libabseil + version: '20220623.0' + manager: conda + platform: osx-arm64 + dependencies: + libcxx: '>=14.0.6' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20220623.0-cxx17_h28b99d4_6.conda + hash: + md5: 0d3775e19ec3fe5257dd84cdd333cfcc + sha256: 28b7a043d4996c22567bfd0b9d8f7550f1acdf9df6915f776f7f1647f5d603a8 + category: main + optional: false +- name: libaec + version: 1.1.3 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda + hash: + md5: 5e97e271911b8b2001a8b71860c32faa + sha256: 2ef420a655528bca9d269086cf33b7e90d2f54ad941b437fb1ed5eca87cee017 + category: main + optional: false +- name: libaec + version: 1.1.3 + manager: conda + platform: osx-64 + dependencies: + libcxx: '>=16' + url: https://conda.anaconda.org/conda-forge/osx-64/libaec-1.1.3-h73e2aa4_0.conda + hash: + md5: 66d3c1f6dd4636216b4fca7a748d50eb + sha256: dae5921339c5d89f4bf58a95fd4e9c76270dbf7f6a94f3c5081b574905fcccf8 + category: main + optional: false +- name: libaec + version: 1.1.3 + manager: conda + platform: osx-arm64 + dependencies: + libcxx: '>=16' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libaec-1.1.3-hebf3989_0.conda + hash: + md5: 6f0b8e56d2e7bae12a18fc5b2cd9f310 + sha256: 896189b7b48a194c46a3556ea04943ef81cbe0498521231f8eb25816a68bc8ed + category: main + optional: false +- name: libblas + version: 3.9.0 + manager: conda + platform: linux-64 + dependencies: + libopenblas: '>=0.3.29,<1.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-31_h59b9bed_openblas.conda + hash: + md5: 728dbebd0f7a20337218beacffd37916 + sha256: 9839fc4ac0cbb0aa3b9eea520adfb57311838959222654804e58f6f2d1771db5 + category: main + optional: false +- name: libblas + version: 3.9.0 + manager: conda + platform: osx-64 + dependencies: + libopenblas: '>=0.3.29,<1.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-31_h7f60823_openblas.conda + hash: + md5: a8c1c9f95d1c46d67028a6146c1ea77c + sha256: 2192f9cfa72a1a6127eb1c57a9662eb1b44c6506f2b7517cf021f1262d2bf56d + category: main + optional: false +- name: libblas + version: 3.9.0 + manager: conda + platform: osx-arm64 + dependencies: + libopenblas: '>=0.3.29,<1.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-31_h10e41b3_openblas.conda + hash: + md5: 39b053da5e7035c6592102280aa7612a + sha256: 369586e7688b59b4f92c709b99d847d66d4d095425db327dd32ee5e6ab74697f + category: main + optional: false +- name: libcblas + version: 3.9.0 + manager: conda + platform: linux-64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-31_he106b2a_openblas.conda + hash: + md5: abb32c727da370c481a1c206f5159ce9 + sha256: ede8545011f5b208b151fe3e883eb4e31d495ab925ab7b9ce394edca846e0c0d + category: main + optional: false +- name: libcblas + version: 3.9.0 + manager: conda + platform: osx-64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-31_hff6cab4_openblas.conda + hash: + md5: c655cc2b0c48ec454f7a4db92415d012 + sha256: a64b24e195f7790722e1557ff5ed9ecceaaf85559b182d0d03fa61c1fd60326c + category: main + optional: false +- name: libcblas + version: 3.9.0 + manager: conda + platform: osx-arm64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-31_hb3479ef_openblas.conda + hash: + md5: 7353c2bf0e90834cb70545671996d871 + sha256: f237486cc9118d09d0f3ff8820280de34365f98ee7b7dc5ab923b04c7cbf25a5 + category: main + optional: false +- name: libcurl + version: 8.14.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + krb5: '>=1.21.3,<1.22.0a0' + libgcc: '>=13' + libnghttp2: '>=1.64.0,<2.0a0' + libssh2: '>=1.11.1,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.0,<4.0a0' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda + hash: + md5: 45f6713cb00f124af300342512219182 + sha256: b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b + category: main + optional: false +- name: libcurl + version: 8.14.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + krb5: '>=1.21.3,<1.22.0a0' + libnghttp2: '>=1.64.0,<2.0a0' + libssh2: '>=1.11.1,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.0,<4.0a0' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.14.1-h5dec5d8_0.conda + hash: + md5: 8738cd19972c3599400404882ddfbc24 + sha256: ca0d8d12056227d6b47122cfb6d68fc5a3a0c6ab75a0e908542954fc5f84506c + category: main + optional: false +- name: libcurl + version: 8.14.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + krb5: '>=1.21.3,<1.22.0a0' + libnghttp2: '>=1.64.0,<2.0a0' + libssh2: '>=1.11.1,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.0,<4.0a0' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.14.1-h73640d1_0.conda + hash: + md5: 1af57c823803941dfc97305248a56d57 + sha256: 0055b68137309db41ec34c938d95aec71d1f81bd9d998d5be18f32320c3ccba0 + category: main + optional: false +- name: libcxx + version: 20.1.6 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.6-hf95d169_0.conda + hash: + md5: 460934df319a215557816480e9ea78cf + sha256: fbc7a8ef613669f3133bb2b0bc5b36f4c51987bb74769b018377fac96610863b + category: main + optional: false +- name: libcxx + version: 20.1.6 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.6-ha82da77_0.conda + hash: + md5: 95c1830841844ef54e07efed1654b47f + sha256: b74ec832ec05571f8747c9bd5f96b93d76489909b4f6f37d99d576dc955f21e9 + category: main + optional: false +- name: libedit + version: 3.1.20250104 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + ncurses: '>=6.5,<7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + hash: + md5: c277e0a4d549b03ac1e9d6cbbe3d017b + sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 + category: main + optional: false +- name: libedit + version: 3.1.20250104 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + ncurses: '>=6.5,<7.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda + hash: + md5: 1f4ed31220402fcddc083b4bff406868 + sha256: 6cc49785940a99e6a6b8c6edbb15f44c2dd6c789d9c283e5ee7bdfedd50b4cd6 + category: main + optional: false +- name: libedit + version: 3.1.20250104 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + ncurses: '>=6.5,<7.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda + hash: + md5: 44083d2d2c2025afca315c7a172eab2b + sha256: 66aa216a403de0bb0c1340a88d1a06adaff66bae2cfd196731aa24db9859d631 + category: main + optional: false +- name: libev + version: '4.33' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + hash: + md5: 172bf1cd1ff8629f2b1179945ed45055 + sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 + category: main + optional: false +- name: libev + version: '4.33' + manager: conda + platform: osx-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda + hash: + md5: 899db79329439820b7e8f8de41bca902 + sha256: 0d238488564a7992942aa165ff994eca540f687753b4f0998b29b4e4d030ff43 + category: main + optional: false +- name: libev + version: '4.33' + manager: conda + platform: osx-arm64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda + hash: + md5: 36d33e440c31857372a72137f78bacf5 + sha256: 95cecb3902fbe0399c3a7e67a5bed1db813e5ab0e22f4023a5e0f722f2cc214f + category: main + optional: false +- name: libexpat + version: 2.7.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda + hash: + md5: db0bfbe7dd197b68ad5f30333bae6ce0 + sha256: 33ab03438aee65d6aa667cf7d90c91e5e7d734c19a67aa4c7040742c0a13d505 + category: main + optional: false +- name: libexpat + version: 2.7.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.0-h240833e_0.conda + hash: + md5: 026d0a1056ba2a3dbbea6d4b08188676 + sha256: 976f2e23ad2bb2b8e92c99bfa2ead3ad557b17a129b170f7e2dfcf233193dd7e + category: main + optional: false +- name: libexpat + version: 2.7.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.0-h286801f_0.conda + hash: + md5: 6934bbb74380e045741eb8637641a65b + sha256: ee550e44765a7bbcb2a0216c063dcd53ac914a7be5386dd0554bd06e6be61840 + category: main + optional: false +- name: libffi + version: 3.4.6 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda + hash: + md5: ede4673863426c0883c0063d853bbd85 + sha256: 764432d32db45466e87f10621db5b74363a9f847d2b8b1f9743746cd160f06ab + category: main + optional: false +- name: libffi + version: 3.4.6 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_1.conda + hash: + md5: 4ca9ea59839a9ca8df84170fab4ceb41 + sha256: 6394b1bc67c64a21a5cc73d1736d1d4193a64515152e861785c44d2cfc49edf3 + category: main + optional: false +- name: libffi + version: 3.4.6 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda + hash: + md5: c215a60c2935b517dcda8cad4705734d + sha256: c6a530924a9b14e193ea9adfe92843de2a806d1b7dbfd341546ece9653129e60 + category: main + optional: false +- name: libgcc + version: 15.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + _openmp_mutex: '>=4.5' + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_2.conda + hash: + md5: ea8ac52380885ed41c1baa8f1d6d2b93 + sha256: 0024f9ab34c09629621aefd8603ef77bf9d708129b0dd79029e502c39ffc2195 + category: main + optional: false +- name: libgcc-ng + version: 15.1.0 + manager: conda + platform: linux-64 + dependencies: + libgcc: 15.1.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_2.conda + hash: + md5: ddca86c7040dd0e73b2b69bd7833d225 + sha256: 0ab5421a89f090f3aa33841036bb3af4ed85e1f91315b528a9d75fab9aad51ae + category: main + optional: false +- name: libgfortran + version: 15.1.0 + manager: conda + platform: linux-64 + dependencies: + libgfortran5: 15.1.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_2.conda + hash: + md5: f92e6e0a3c0c0c85561ef61aa59d555d + sha256: 914daa4f632b786827ea71b5e07cd00d25fc6e67789db2f830dc481eec660342 + category: main + optional: false +- name: libgfortran + version: 14.2.0 + manager: conda + platform: osx-64 + dependencies: + libgfortran5: 14.2.0 + url: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-14.2.0-hef36b68_105.conda + hash: + md5: 6b27baf030f5d6603713c7e72d3f6b9a + sha256: 984040aa98dedcfbe1cf59befd73740e30d368b96cbfa17c002297e67fa5af23 + category: main + optional: false +- name: libgfortran + version: 14.2.0 + manager: conda + platform: osx-arm64 + dependencies: + libgfortran5: 14.2.0 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-14.2.0-heb5dd2a_105.conda + hash: + md5: ad35937216e65cfeecd828979ee5e9e6 + sha256: 6ca48762c330d1cdbdaa450f197ccc16ffb7181af50d112b4ccf390223d916a1 + category: main + optional: false +- name: libgfortran-ng + version: 15.1.0 + manager: conda + platform: linux-64 + dependencies: + libgfortran: 15.1.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-15.1.0-h69a702a_2.conda + hash: + md5: a483a87b71e974bb75d1b9413d4436dd + sha256: 0665170a98c8ec586352929d45a9c833c0dcdbead38b0b8f3af7a0deee2af755 + category: main + optional: false +- name: libgfortran5 + version: 15.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=15.1.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_2.conda + hash: + md5: 01de444988ed960031dbe84cf4f9b1fc + sha256: be23750f3ca1a5cb3ada858c4f633effe777487d1ea35fddca04c0965c073350 + category: main + optional: false +- name: libgfortran5 + version: 14.2.0 + manager: conda + platform: osx-64 + dependencies: + llvm-openmp: '>=8.0.0' + url: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-14.2.0-h58528f3_105.conda + hash: + md5: 94560312ff3c78225bed62ab59854c31 + sha256: 02fc48106e1ca65cf7de15f58ec567f866f6e8e9dcced157d0cff89f0768bb59 + category: main + optional: false +- name: libgfortran5 + version: 14.2.0 + manager: conda + platform: osx-arm64 + dependencies: + llvm-openmp: '>=8.0.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h2c44a93_105.conda + hash: + md5: 06f35a3b1479ec55036e1c9872f97f2c + sha256: de09987e1080f71e2285deec45ccb949c2620a672b375029534fbb878e471b22 + category: main + optional: false +- name: libgomp + version: 15.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_2.conda + hash: + md5: fbe7d535ff9d3a168c148e07358cd5b1 + sha256: 05fff3dc7e80579bc28de13b511baec281c4343d703c406aefd54389959154fb + category: main + optional: false +- name: libgrpc + version: 1.51.1 + manager: conda + platform: linux-64 + dependencies: + c-ares: '>=1.18.1,<2.0a0' + libabseil: '20220623.0' + libgcc-ng: '>=12' + libprotobuf: '>=3.21.12,<3.22.0a0' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<2.0.0a0' + openssl: '>=3.0.7,<4.0a0' + re2: '>=2023.2.1,<2023.2.2.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.51.1-h4fad500_1.conda + hash: + md5: d710bbe9046d05055a2c06ef02c23ec3 + sha256: 09a7b45d3aef317e5dffb490abc120c837f22beb9574872b93d47293d80f22ee + category: main + optional: false +- name: libgrpc + version: 1.51.1 + manager: conda + platform: osx-64 + dependencies: + c-ares: '>=1.18.1,<2.0a0' + libabseil: '20220623.0' + libcxx: '>=14.0.6' + libprotobuf: '>=3.21.12,<3.22.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + openssl: '>=3.0.7,<4.0a0' + re2: '>=2023.2.1,<2023.2.2.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.51.1-h1ddfa78_1.conda + hash: + md5: f08f3b3919c7db15b8ec8d1ba17a9f38 + sha256: d580af4a1a8b79f31f85f3a11f091d413eca352ff801a004415e04f5beec2f01 + category: main + optional: false +- name: libgrpc + version: 1.51.1 + manager: conda + platform: osx-arm64 + dependencies: + c-ares: '>=1.18.1,<2.0a0' + libabseil: '20220623.0' + libcxx: '>=14.0.6' + libprotobuf: '>=3.21.12,<3.22.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + openssl: '>=3.0.7,<4.0a0' + re2: '>=2023.2.1,<2023.2.2.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.51.1-hb15be72_1.conda + hash: + md5: 21f18ef5399a56060e8746bd980566fe + sha256: e30ae0ef93645ac08bf0647ca9881797eebb6cbb56c4ea8d5cc31960b23dade1 + category: main + optional: false +- name: libiconv + version: '1.18' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + hash: + md5: e796ff8ddc598affdf7c173d6145f087 + sha256: 18a4afe14f731bfb9cf388659994263904d20111e42f841e9eea1bb6f91f4ab4 + category: main + optional: false +- name: libiconv + version: '1.18' + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda + hash: + md5: 6283140d7b2b55b6b095af939b71b13f + sha256: c2a9c65a245c7bcb8c17c94dd716dad2d42b7c98e0c17cc5553a5c60242c4dda + category: main + optional: false +- name: libiconv + version: '1.18' + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + hash: + md5: 450e6bdc0c7d986acf7b8443dce87111 + sha256: d30780d24bf3a30b4f116fca74dedb4199b34d500fe6c52cced5f8cc1e926f03 + category: main + optional: false +- name: liblapack + version: 3.9.0 + manager: conda + platform: linux-64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-31_h7ac8fdf_openblas.conda + hash: + md5: 452b98eafe050ecff932f0ec832dd03f + sha256: f583661921456e798aba10972a8abbd9d33571c655c1f66eff450edc9cbefcf3 + category: main + optional: false +- name: liblapack + version: 3.9.0 + manager: conda + platform: osx-64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-31_h236ab99_openblas.conda + hash: + md5: d0f3bc17e0acef003cb9d9195a205888 + sha256: 2d5642b07b56037ab735e5d64309dd905d5acb207a1b2ab1692f811b55a64825 + category: main + optional: false +- name: liblapack + version: 3.9.0 + manager: conda + platform: osx-arm64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-31_hc9a63f6_openblas.conda + hash: + md5: ff57a55a2cbce171ef5707fb463caf19 + sha256: fe55b9aaf82c6c0192c3d1fcc9b8e884f97492dda9a8de5dae29334b3135fab5 + category: main + optional: false +- name: liblzma + version: 5.8.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + hash: + md5: 1a580f7796c7bf6393fddb8bbbde58dc + sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 + category: main + optional: false +- name: liblzma + version: 5.8.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.1-hd471939_2.conda + hash: + md5: 8468beea04b9065b9807fc8b9cdc5894 + sha256: 7e22fd1bdb8bf4c2be93de2d4e718db5c548aa082af47a7430eb23192de6bb36 + category: main + optional: false +- name: liblzma + version: 5.8.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda + hash: + md5: d6df911d4564d77c4374b02552cb17d1 + sha256: 0cb92a9e026e7bd4842f410a5c5c665c89b2eb97794ffddba519a626b8ce7285 + category: main + optional: false +- name: liblzma-devel + version: 5.8.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + liblzma: 5.8.1 + url: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.1-hb9d3cd8_2.conda + hash: + md5: f61edadbb301530bd65a32646bd81552 + sha256: 329e66330a8f9cbb6a8d5995005478188eb4ba8a6b6391affa849744f4968492 + category: main + optional: false +- name: liblzma-devel + version: 5.8.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + liblzma: 5.8.1 + url: https://conda.anaconda.org/conda-forge/osx-64/liblzma-devel-5.8.1-hd471939_2.conda + hash: + md5: 2e16f5b4f6c92b96f6a346f98adc4e3e + sha256: a020ad9f1e27d4f7a522cbbb9613b99f64a5cc41f80caf62b9fdd1cf818acf18 + category: main + optional: false +- name: liblzma-devel + version: 5.8.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + liblzma: 5.8.1 + url: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-devel-5.8.1-h39f12f2_2.conda + hash: + md5: 1201137f1a5ec9556032ffc04dcdde8d + sha256: 974804430e24f0b00f3a48b67ec10c9f5441c9bb3d82cc0af51ba45b8a75a241 + category: main + optional: false +- name: libnetcdf + version: 4.8.1 + manager: conda + platform: linux-64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + curl: '' + hdf4: '>=4.2.15,<4.2.16.0a0' + hdf5: '>=1.12.2,<1.12.3.0a0' + jpeg: '>=9e,<10a' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libxml2: '>=2.10.3,<2.14.0a0' + libzip: '>=1.9.2,<2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.8.1-nompi_h261ec11_106.tar.bz2 + hash: + md5: 9b25de670ce5753a33c18b1090d1d3bf + sha256: 2ccb50f85e11c19479c9986065673bbf86d3e9c5d451c16507da9488e41800fa + category: main + optional: false +- name: libnetcdf + version: 4.8.1 + manager: conda + platform: osx-64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + curl: '' + hdf4: '>=4.2.15,<4.2.16.0a0' + hdf5: '>=1.12.2,<1.12.3.0a0' + jpeg: '>=9e,<10a' + libcxx: '>=11.1.0' + libxml2: '>=2.10.3,<2.14.0a0' + libzip: '>=1.9.2,<2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libnetcdf-4.8.1-nompi_hc61b76e_106.tar.bz2 + hash: + md5: 502e31e4a400216854da4e9933fb21c2 + sha256: 4244e653e61a74402435c3d074be4b2315ff48a3d6ff3a739501a241be429fa0 + category: main + optional: false +- name: libnetcdf + version: 4.8.1 + manager: conda + platform: osx-arm64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + curl: '' + hdf4: '>=4.2.15,<4.2.16.0a0' + hdf5: '>=1.12.2,<1.12.3.0a0' + jpeg: '>=9e,<10a' + libcxx: '>=11.1.0' + libxml2: '>=2.10.3,<2.14.0a0' + libzip: '>=1.9.2,<2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.8.1-nompi_h2510be2_106.tar.bz2 + hash: + md5: c5d2afa0f2bc4eca5be78c438a41de2e + sha256: f0e4871678762a66afeebdbc7d37b9ebd7df56b3c0017397c959851ee077a4eb + category: main + optional: false +- name: libnghttp2 + version: 1.64.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + c-ares: '>=1.32.3,<2.0a0' + libev: '>=4.33,<5.0a0' + libgcc: '>=13' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.3.2,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda + hash: + md5: 19e57602824042dfd0446292ef90488b + sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975 + category: main + optional: false +- name: libnghttp2 + version: 1.64.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + c-ares: '>=1.34.2,<2.0a0' + libcxx: '>=17' + libev: '>=4.33,<5.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.3.2,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda + hash: + md5: ab21007194b97beade22ceb7a3f6fee5 + sha256: 0dcfdcf3a445d2d7de4f3b186ab0a794dc872f4ea21622f9b997be72712c027f + category: main + optional: false +- name: libnghttp2 + version: 1.64.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + c-ares: '>=1.34.2,<2.0a0' + libcxx: '>=17' + libev: '>=4.33,<5.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.3.2,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda + hash: + md5: 3408c02539cee5f1141f9f11450b6a51 + sha256: 00cc685824f39f51be5233b54e19f45abd60de5d8847f1a56906f8936648b72f + category: main + optional: false +- name: libnsl + version: 2.0.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + hash: + md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 + sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 + category: main + optional: false +- name: libopenblas + version: 0.3.29 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libgfortran: '' + libgfortran5: '>=14.2.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.29-pthreads_h94d23a6_0.conda + hash: + md5: 0a4d0252248ef9a0f88f2ba8b8a08e12 + sha256: cc5389ea254f111ef17a53df75e8e5209ef2ea6117e3f8aced88b5a8e51f11c4 + category: main + optional: false +- name: libopenblas + version: 0.3.29 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libgfortran: '>=5' + libgfortran5: '>=13.2.0' + llvm-openmp: '>=18.1.8' + url: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.29-openmp_hbf64a52_0.conda + hash: + md5: a30dc52b2a8b6300f17eaabd2f940d41 + sha256: fbb413923f91cb80a4d23725816499b921dd87454121efcde107abc7772c937a + category: main + optional: false +- name: libopenblas + version: 0.3.29 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libgfortran: '>=5' + libgfortran5: '>=13.2.0' + llvm-openmp: '>=18.1.8' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.29-openmp_hf332438_0.conda + hash: + md5: 0cd1148c68f09027ee0b0f0179f77c30 + sha256: 8989d9e01ec8c9b2d48dbb5efbe70b356fcd15990fb53b64fcb84798982c0343 + category: main + optional: false +- name: libpng + version: 1.6.47 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.47-h943b412_0.conda + hash: + md5: 55199e2ae2c3651f6f9b2a447b47bdc9 + sha256: 23367d71da58c9a61c8cbd963fcffb92768d4ae5ffbef9a47cdf1f54f98c5c36 + category: main + optional: false +- name: libpng + version: 1.6.47 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.47-h3c4a55f_0.conda + hash: + md5: 8461ab86d2cdb76d6e971aab225be73f + sha256: d00a144698debb226a01646c72eff15917eb0143f92c92e1b61ce457d9367b89 + category: main + optional: false +- name: libpng + version: 1.6.47 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.47-h3783ad8_0.conda + hash: + md5: 3550e05e3af94a3fa9cef2694417ccdf + sha256: dc93cc30f59b28e7812c6f14d2c2e590b509c38092cce7ababe6b23541b7ed8f + category: main + optional: false +- name: libprotobuf + version: 3.21.12 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<2.0.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-3.21.12-hfc55251_2.conda + hash: + md5: e3a7d4ba09b8dc939b98fef55f539220 + sha256: 2df8888c51c23dedc831ba4378bad259e95c3a20a6408f54926a6a6f629f6153 + category: main + optional: false +- name: libprotobuf + version: 3.21.12 + manager: conda + platform: osx-64 + dependencies: + libcxx: '>=15.0.7' + libzlib: '>=1.2.13,<2.0.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-3.21.12-h7d26f99_2.conda + hash: + md5: 91c01c0d80043917d7c8e1966b9d8449 + sha256: 694c9027e600b027cda1052b13546a21c60a54fa0d029af14ad863ca320abfe5 + category: main + optional: false +- name: libprotobuf + version: 3.21.12 + manager: conda + platform: osx-arm64 + dependencies: + libcxx: '>=15.0.7' + libzlib: '>=1.2.13,<2.0.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-3.21.12-ha614eb4_2.conda + hash: + md5: 440548f3f8e573a427553ee877c5f6c3 + sha256: 3910b38529c44119a293fccc93021cab6fe73ebbdaa8194dcf43a711a433bc55 + category: main + optional: false +- name: libsodium + version: 1.0.20 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + hash: + md5: a587892d3c13b6621a6091be690dbca2 + sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 + category: main + optional: false +- name: libsodium + version: 1.0.20 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda + hash: + md5: 6af4b059e26492da6013e79cbcb4d069 + sha256: d3975cfe60e81072666da8c76b993af018cf2e73fe55acba2b5ba0928efaccf5 + category: main + optional: false +- name: libsodium + version: 1.0.20 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda + hash: + md5: a7ce36e284c5faaf93c220dfc39e3abd + sha256: fade8223e1e1004367d7101dd17261003b60aa576df6d7802191f8972f7470b1 + category: main + optional: false +- name: libsqlite + version: 3.50.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.1-hee588c1_0.conda + hash: + md5: 96a7e36bff29f1d0ddf5b771e0da373a + sha256: cd15ab1b9f0d53507e7ad7a01e52f6756ab3080bf623ab0e438973b6e4dba3c0 + category: main + optional: false +- name: libsqlite + version: 3.50.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.1-hdb6dae5_0.conda + hash: + md5: 00116248e7b4025ae01632472b300d29 + sha256: 619fbc556a621beafc7ec712f16648ee30bf2d029b6d7aea2c84839fbb2b4e14 + category: main + optional: false +- name: libsqlite + version: 3.50.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.1-h3f77e49_0.conda + hash: + md5: 73df23998b27dd6774d03db626d031d3 + sha256: f39e22a00396c048dcfcb5d8c9dbedb2d69f06edcd8dba98b87f263eeb6d2049 + category: main + optional: false +- name: libssh2 + version: 1.11.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + hash: + md5: eecce068c7e4eddeb169591baac20ac4 + sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 + category: main + optional: false +- name: libssh2 + version: 1.11.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda + hash: + md5: a6cb15db1c2dc4d3a5f6cf3772e09e81 + sha256: 00654ba9e5f73aa1f75c1f69db34a19029e970a4aeb0fa8615934d8e9c369c3c + category: main + optional: false +- name: libssh2 + version: 1.11.1 + manager: conda + platform: osx-arm64 + dependencies: + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda + hash: + md5: b68e8f66b94b44aaa8de4583d3d4cc40 + sha256: 8bfe837221390ffc6f111ecca24fa12d4a6325da0c8d131333d63d6c37f27e0a + category: main + optional: false +- name: libstdcxx + version: 15.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: 15.1.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_2.conda + hash: + md5: 1cb1c67961f6dd257eae9e9691b341aa + sha256: 6ae3d153e78f6069d503d9309f2cac6de5b93d067fc6433160a4c05226a5dad4 + category: main + optional: false +- name: libstdcxx-ng + version: 15.1.0 + manager: conda + platform: linux-64 + dependencies: + libstdcxx: 15.1.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_2.conda + hash: + md5: 9d2072af184b5caa29492bf2344597bb + sha256: 11bea86e11de7d6bce87589197a383344df3fa0a3552dab7e931785ff1159a5b + category: main + optional: false +- name: libudunits2 + version: 2.2.28 + manager: conda + platform: linux-64 + dependencies: + libexpat: '>=2.5.0,<3.0a0' + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda + hash: + md5: 4bdace082e911a3e1f1f0b721bed5b56 + sha256: c4b80ddcddc015ec696e53605e045954e4fe27e79aba65b754803a05ef4e3fe2 + category: main + optional: false +- name: libudunits2 + version: 2.2.28 + manager: conda + platform: osx-64 + dependencies: + libexpat: '>=2.5.0,<3.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libudunits2-2.2.28-h516ac8c_3.conda + hash: + md5: 7bad8a5b7c165d90df2ae1a59cbc5175 + sha256: bda462878c04b8df0b5a4f67181be00bef9277c43a9941a16f3c6ea9b40179a5 + category: main + optional: false +- name: libudunits2 + version: 2.2.28 + manager: conda + platform: osx-arm64 + dependencies: + libexpat: '>=2.5.0,<3.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libudunits2-2.2.28-h5f3f34b_3.conda + hash: + md5: 033eab02473b094c801a599f3e35b241 + sha256: 24ae5bf095a15de3a6d9b6a80e313bd7996671045e9ac3d58b376bcba3f9fb25 + category: main + optional: false +- name: libuuid + version: 2.38.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + hash: + md5: 40b61aab5c7ba9ff276c41cfffe6b80b + sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 + category: main + optional: false +- name: libxcrypt + version: 4.4.36 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + hash: + md5: 5aa797f8787fe7a17d1b0821485b5adc + sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c + category: main + optional: false +- name: libxml2 + version: 2.10.3 + manager: conda + platform: linux-64 + dependencies: + icu: '>=70.1,<71.0a0' + libgcc-ng: '>=12' + libiconv: '>=1.17,<2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + xz: '>=5.2.6,<6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.10.3-hca2bb57_4.conda + hash: + md5: bb808b654bdc3c783deaf107a2ffb503 + sha256: d4170f1fe356768758b13a51db123f990bff81b0eae0d5a0ba11c7ca6b9536f4 + category: main + optional: false +- name: libxml2 + version: 2.10.3 + manager: conda + platform: osx-64 + dependencies: + icu: '>=70.1,<71.0a0' + libiconv: '>=1.17,<2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + xz: '>=5.2.6,<6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.10.3-h201ad9d_4.conda + hash: + md5: 2101dd548f0601be252e27e48fa532fa + sha256: e87dcf8c9af3451dad6c7cb2936a3d9843ee25561a3e25277e7ec835c0efe9c4 + category: main + optional: false +- name: libxml2 + version: 2.10.3 + manager: conda + platform: osx-arm64 + dependencies: + icu: '>=70.1,<71.0a0' + libiconv: '>=1.17,<2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + xz: '>=5.2.6,<6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.10.3-h67585b2_4.conda + hash: + md5: 3b3f67d1c9d66e873ca91c87640a1d1b + sha256: c558d297f34ca1481359e805804559d351882b5130b1dc9c9c3a603bb54a24eb + category: main + optional: false +- name: libxslt + version: 1.1.37 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libxml2: '>=2.10.3,<2.14.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.37-h873f0b0_0.tar.bz2 + hash: + md5: ed0d77d947ddeb974892de8df7224d12 + sha256: b2e1396c98fe1b3eb30a1f6d592a3275dc4260f6173270ab8a0ff9d7bf0025e7 + category: main + optional: false +- name: libxslt + version: 1.1.37 + manager: conda + platform: osx-64 + dependencies: + libxml2: '>=2.10.3,<2.14.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libxslt-1.1.37-h5d22bc9_0.tar.bz2 + hash: + md5: 532015104e2167790a59430b5e10dd7f + sha256: 7e913f313f928bb86a5f3572de66e990d0653e251aee55b9985cd9aad4446765 + category: main + optional: false +- name: libxslt + version: 1.1.37 + manager: conda + platform: osx-arm64 + dependencies: + libxml2: '>=2.10.3,<2.14.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libxslt-1.1.37-h1bd8bc4_0.tar.bz2 + hash: + md5: 4747f57c89c82bcd05a785dc928c6a99 + sha256: af16c4a1c4e9a05478864d825169ddf434a78f2229f20bc5485f97cc30f6f430 + category: main + optional: false +- name: libzip + version: 1.11.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + bzip2: '>=1.0.8,<2.0a0' + libgcc: '>=13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.3.2,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + hash: + md5: a7b27c075c9b7f459f1c022090697cba + sha256: 991e7348b0f650d495fb6d8aa9f8c727bdf52dabf5853c0cc671439b160dce48 + category: main + optional: false +- name: libzip + version: 1.11.2 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + bzip2: '>=1.0.8,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.3.2,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libzip-1.11.2-h31df5bb_0.conda + hash: + md5: 3cf12c97a18312c9243a895580bf5be6 + sha256: 434a4d1ad23c1c8deb7ec2da94aca05e22bc29dee445b4f7642e1c2f20fc0b0b + category: main + optional: false +- name: libzip + version: 1.11.2 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + bzip2: '>=1.0.8,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.3.2,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libzip-1.11.2-h1336266_0.conda + hash: + md5: 7177414f275db66735a17d316b0a81d6 + sha256: 507599a77c1ce823c2d3acaefaae4ead0686f183f3980467a4c4b8ba209eff40 + category: main + optional: false +- name: libzlib + version: 1.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + hash: + md5: edb0dca6bc32e4f4789199455a1dbeb8 + sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 + category: main + optional: false +- name: libzlib + version: 1.3.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda + hash: + md5: 003a54a4e32b02f7355b50a837e699da + sha256: 8412f96504fc5993a63edf1e211d042a1fd5b1d51dedec755d2058948fcced09 + category: main + optional: false +- name: libzlib + version: 1.3.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda + hash: + md5: 369964e85dc26bfe78f41399b366c435 + sha256: ce34669eadaba351cd54910743e6a2261b67009624dbc7daeeafdef93616711b + category: main + optional: false +- name: llvm-openmp + version: 20.1.6 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.6-ha54dae1_0.conda + hash: + md5: c55751d61e1f8be539e0e4beffad3e5a + sha256: 75aa1b58b86a17aaa3b7882fe994d8f72440aa938d2d3c84e434b4104cfca096 + category: main + optional: false +- name: llvm-openmp + version: 20.1.6 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.6-hdb05f8b_0.conda + hash: + md5: 7a3b28d59940a28e761e0a623241a832 + sha256: 99c8aa89a77870d6ee16d62b858be67e30f2ad4fe13555570c7660cc38f9557b + category: main + optional: false +- name: locket + version: 1.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 91e27ef3d05cc772ce627e51cff111c4 + sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 + category: main + optional: false +- name: locket + version: 1.0.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 91e27ef3d05cc772ce627e51cff111c4 + sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 + category: main + optional: false +- name: locket + version: 1.0.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 91e27ef3d05cc772ce627e51cff111c4 + sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 + category: main + optional: false +- name: lxml + version: 4.9.2 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libxml2: '>=2.10.3,<2.14.0a0' + libxslt: '>=1.1.37,<2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/lxml-4.9.2-py310hbdc0903_0.conda + hash: + md5: 543906a26651f10c6180ca71fc4d48f2 + sha256: 6e9633fe6b42ab146d3bfaad6af8b605cf3d8bafdc5010c448d06ea0d7650c26 + category: main + optional: false +- name: lxml + version: 4.9.2 + manager: conda + platform: osx-64 + dependencies: + libxml2: '>=2.10.3,<2.14.0a0' + libxslt: '>=1.1.37,<2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/lxml-4.9.2-py310h0b20c97_0.conda + hash: + md5: c1cafb603c324934f8b6b87cc5dc5380 + sha256: bafbfaf6241d61108fe174756b1e17ee9929dd7e927ab3a33016eb0e7ebc7f04 + category: main + optional: false +- name: lxml + version: 4.9.2 + manager: conda + platform: osx-arm64 + dependencies: + libxml2: '>=2.10.3,<2.14.0a0' + libxslt: '>=1.1.37,<2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/lxml-4.9.2-py310h85b680a_0.conda + hash: + md5: 32e352b5ba7083453576ec9f5e09bd00 + sha256: 2803795759397058c7cb5c4c81bbcf579c7e33ffb6051cd219161ad565c1a783 + category: main + optional: false +- name: markdown + version: '3.8' + manager: conda + platform: linux-64 + dependencies: + importlib-metadata: '>=4.4' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/markdown-3.8-pyhd8ed1ab_0.conda + hash: + md5: 016103aab3842859e6702d7f8bbb0a54 + sha256: 04c3f45b1390ee24d3c088d3dbaa20473311d99e1c3ba73099efdf91e2ae2bd3 + category: main + optional: false +- name: markdown + version: '3.8' + manager: conda + platform: osx-64 + dependencies: + importlib-metadata: '>=4.4' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/markdown-3.8-pyhd8ed1ab_0.conda + hash: + md5: 016103aab3842859e6702d7f8bbb0a54 + sha256: 04c3f45b1390ee24d3c088d3dbaa20473311d99e1c3ba73099efdf91e2ae2bd3 + category: main + optional: false +- name: markdown + version: '3.8' + manager: conda + platform: osx-arm64 + dependencies: + importlib-metadata: '>=4.4' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/markdown-3.8-pyhd8ed1ab_0.conda + hash: + md5: 016103aab3842859e6702d7f8bbb0a54 + sha256: 04c3f45b1390ee24d3c088d3dbaa20473311d99e1c3ba73099efdf91e2ae2bd3 + category: main + optional: false +- name: markupsafe + version: 3.0.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py310h89163eb_1.conda + hash: + md5: 8ce3f0332fd6de0d737e2911d329523f + sha256: 0bed20ec27dcbcaf04f02b2345358e1161fb338f8423a4ada1cf0f4d46918741 + category: main + optional: false +- name: markupsafe + version: 3.0.2 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.2-py310h8e2f543_1.conda + hash: + md5: 946e287b30b11071874906e8b87b437c + sha256: c3f9a8738211c82e831117f2c5161dc940295aa251ec0f7ed466bced6f861360 + category: main + optional: false +- name: markupsafe + version: 3.0.2 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py310hc74094e_1.conda + hash: + md5: f6483697076f2711e6a54031a54314b6 + sha256: d907e2b7264ae060c0b79ad4accd7b79a59d43ca75c3ba107e534cd0d58115b5 + category: main + optional: false +- name: matplotlib-inline + version: 0.1.7 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + traitlets: '' + url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + hash: + md5: af6ab708897df59bd6e7283ceab1b56b + sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 + category: main + optional: false +- name: matplotlib-inline + version: 0.1.7 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + traitlets: '' + url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + hash: + md5: af6ab708897df59bd6e7283ceab1b56b + sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 + category: main + optional: false +- name: matplotlib-inline + version: 0.1.7 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + traitlets: '' + url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + hash: + md5: af6ab708897df59bd6e7283ceab1b56b + sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 + category: main + optional: false +- name: mistune + version: 3.1.3 + manager: conda + platform: linux-64 + dependencies: + python: '' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda + hash: + md5: 7ec6576e328bc128f4982cd646eeba85 + sha256: a67484d7dd11e815a81786580f18b6e4aa2392f292f29183631a6eccc8dc37b3 + category: main + optional: false +- name: mistune + version: 3.1.3 + manager: conda + platform: osx-64 + dependencies: + python: '' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda + hash: + md5: 7ec6576e328bc128f4982cd646eeba85 + sha256: a67484d7dd11e815a81786580f18b6e4aa2392f292f29183631a6eccc8dc37b3 + category: main + optional: false +- name: mistune + version: 3.1.3 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda + hash: + md5: 7ec6576e328bc128f4982cd646eeba85 + sha256: a67484d7dd11e815a81786580f18b6e4aa2392f292f29183631a6eccc8dc37b3 + category: main + optional: false +- name: msgpack-python + version: 1.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.0-py310h3788b33_0.conda + hash: + md5: 6b586fb03d84e5bfbb1a8a3d9e2c9b60 + sha256: 73ca5f0c7d0727a57dcc3c402823ce3aa159ca075210be83078fcc485971e259 + category: main + optional: false +- name: msgpack-python + version: 1.1.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libcxx: '>=17' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/msgpack-python-1.1.0-py310hfa8da69_0.conda + hash: + md5: 81ae931bf3527715249f2245908cd9f7 + sha256: baedb39edbb57663069f449ab7b86e16fbb5cbe17e70e726c629f3bc2f38f888 + category: main + optional: false +- name: msgpack-python + version: 1.1.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libcxx: '>=17' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/msgpack-python-1.1.0-py310h7306fd8_0.conda + hash: + md5: 85b4e3f64bf1fdc6f7d210a7c34037f9 + sha256: 4736de9b2a239b202749881c8fa690dc5c882198cc2a2a8460567f0b9994e98e + category: main + optional: false +- name: multidict + version: 6.4.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.4.4-py310h89163eb_0.conda + hash: + md5: e0ae757607b558453f9a9a8b74573710 + sha256: 9772de87426ca5bef0e4fff61a68fcf7ea8f5637b4b7745c7e8f1e3edbf2f29d + category: main + optional: false +- name: multidict + version: 6.4.4 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/osx-64/multidict-6.4.4-py310hf0d9222_0.conda + hash: + md5: 738e4ae3eca39b72f2c4fbcc8b4608b4 + sha256: 36ae138160d10638a9a46b1b9bc71e49155772f0e9e81994a0f941f6982f99fa + category: main + optional: false +- name: multidict + version: 6.4.4 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.4.4-py310hdf261b0_0.conda + hash: + md5: b069052e0f559b1a9c3e4893c03d9271 + sha256: 48e7819f8bca0fcf19e328b3b5bd2e94b922c3afac112d16c8c80f81f60a36bc + category: main + optional: false +- name: nbclassic + version: 1.3.1 + manager: conda + platform: linux-64 + dependencies: + ipykernel: '' + ipython_genutils: '' + nest-asyncio: '>=1.5' + notebook-shim: '>=0.2.3' + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/nbclassic-1.3.1-pyhe01879c_0.conda + hash: + md5: 42267a8b2df9542e837626b18cbdc498 + sha256: df4f6f935358e70cb55f97d676067f8eff19c8dfd6d880d1829505d4d2d298fe + category: main + optional: false +- name: nbclassic + version: 1.3.1 + manager: conda + platform: osx-64 + dependencies: + ipykernel: '' + ipython_genutils: '' + nest-asyncio: '>=1.5' + notebook-shim: '>=0.2.3' + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/nbclassic-1.3.1-pyhe01879c_0.conda + hash: + md5: 42267a8b2df9542e837626b18cbdc498 + sha256: df4f6f935358e70cb55f97d676067f8eff19c8dfd6d880d1829505d4d2d298fe + category: main + optional: false +- name: nbclassic + version: 1.3.1 + manager: conda + platform: osx-arm64 + dependencies: + ipykernel: '' + ipython_genutils: '' + nest-asyncio: '>=1.5' + notebook-shim: '>=0.2.3' + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/nbclassic-1.3.1-pyhe01879c_0.conda + hash: + md5: 42267a8b2df9542e837626b18cbdc498 + sha256: df4f6f935358e70cb55f97d676067f8eff19c8dfd6d880d1829505d4d2d298fe + category: main + optional: false +- name: nbclient + version: 0.10.2 + manager: conda + platform: linux-64 + dependencies: + jupyter_client: '>=6.1.12' + jupyter_core: '>=4.12,!=5.0.*' + nbformat: '>=5.1' + python: '>=3.8' + traitlets: '>=5.4' + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + hash: + md5: 6bb0d77277061742744176ab555b723c + sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + category: main + optional: false +- name: nbclient + version: 0.10.2 + manager: conda + platform: osx-64 + dependencies: + jupyter_client: '>=6.1.12' + jupyter_core: '>=4.12,!=5.0.*' + nbformat: '>=5.1' + python: '>=3.8' + traitlets: '>=5.4' + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + hash: + md5: 6bb0d77277061742744176ab555b723c + sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + category: main + optional: false +- name: nbclient + version: 0.10.2 + manager: conda + platform: osx-arm64 + dependencies: + jupyter_client: '>=6.1.12' + jupyter_core: '>=4.12,!=5.0.*' + nbformat: '>=5.1' + python: '>=3.8' + traitlets: '>=5.4' + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + hash: + md5: 6bb0d77277061742744176ab555b723c + sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + category: main + optional: false +- name: nbconvert-core + version: 7.16.6 + manager: conda + platform: linux-64 + dependencies: + beautifulsoup4: '' + bleach-with-css: '!=5.0.0' + defusedxml: '' + importlib-metadata: '>=3.6' + jinja2: '>=3.0' + jupyter_core: '>=4.7' + jupyterlab_pygments: '' + markupsafe: '>=2.0' + mistune: '>=2.0.3,<4' + nbclient: '>=0.5.0' + nbformat: '>=5.7' + packaging: '' + pandocfilters: '>=1.4.1' + pygments: '>=2.4.1' + python: '' + traitlets: '>=5.1' + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + hash: + md5: d24beda1d30748afcc87c429454ece1b + sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 + category: main + optional: false +- name: nbconvert-core + version: 7.16.6 + manager: conda + platform: osx-64 + dependencies: + beautifulsoup4: '' + bleach-with-css: '!=5.0.0' + defusedxml: '' + importlib-metadata: '>=3.6' + jinja2: '>=3.0' + jupyter_core: '>=4.7' + jupyterlab_pygments: '' + markupsafe: '>=2.0' + mistune: '>=2.0.3,<4' + nbclient: '>=0.5.0' + nbformat: '>=5.7' + packaging: '' + pandocfilters: '>=1.4.1' + pygments: '>=2.4.1' + python: '' + traitlets: '>=5.1' + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + hash: + md5: d24beda1d30748afcc87c429454ece1b + sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 + category: main + optional: false +- name: nbconvert-core + version: 7.16.6 + manager: conda + platform: osx-arm64 + dependencies: + beautifulsoup4: '' + bleach-with-css: '!=5.0.0' + defusedxml: '' + importlib-metadata: '>=3.6' + jinja2: '>=3.0' + jupyter_core: '>=4.7' + jupyterlab_pygments: '' + markupsafe: '>=2.0' + mistune: '>=2.0.3,<4' + nbclient: '>=0.5.0' + nbformat: '>=5.7' + packaging: '' + pandocfilters: '>=1.4.1' + pygments: '>=2.4.1' + python: '' + traitlets: '>=5.1' + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + hash: + md5: d24beda1d30748afcc87c429454ece1b + sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 + category: main + optional: false +- name: nbdime + version: 4.0.2 + manager: conda + platform: linux-64 + dependencies: + colorama: '' + gitpython: '!=2.1.4,!=2.1.5,!=2.1.6' + jinja2: '>=2.9' + jupyter-server-mathjax: '>=0.2.2' + jupyter_server: '' + nbformat: '' + pygments: '' + python: '>=3.9' + requests: '' + tornado: '' + url: https://conda.anaconda.org/conda-forge/noarch/nbdime-4.0.2-pyhd8ed1ab_1.conda + hash: + md5: 5217ed230c497fb71f7bb2de6d7eb27b + sha256: 5e75c2d71edda0ef0fdf48080e24c8570bf8b4de581a6a3c4d7e6a4a07535c95 + category: main + optional: false +- name: nbdime + version: 4.0.2 + manager: conda + platform: osx-64 + dependencies: + colorama: '' + gitpython: '!=2.1.4,!=2.1.5,!=2.1.6' + jinja2: '>=2.9' + jupyter-server-mathjax: '>=0.2.2' + jupyter_server: '' + nbformat: '' + pygments: '' + python: '>=3.9' + requests: '' + tornado: '' + url: https://conda.anaconda.org/conda-forge/noarch/nbdime-4.0.2-pyhd8ed1ab_1.conda + hash: + md5: 5217ed230c497fb71f7bb2de6d7eb27b + sha256: 5e75c2d71edda0ef0fdf48080e24c8570bf8b4de581a6a3c4d7e6a4a07535c95 + category: main + optional: false +- name: nbdime + version: 4.0.2 + manager: conda + platform: osx-arm64 + dependencies: + colorama: '' + gitpython: '!=2.1.4,!=2.1.5,!=2.1.6' + jinja2: '>=2.9' + jupyter-server-mathjax: '>=0.2.2' + jupyter_server: '' + nbformat: '' + pygments: '' + python: '>=3.9' + requests: '' + tornado: '' + url: https://conda.anaconda.org/conda-forge/noarch/nbdime-4.0.2-pyhd8ed1ab_1.conda + hash: + md5: 5217ed230c497fb71f7bb2de6d7eb27b + sha256: 5e75c2d71edda0ef0fdf48080e24c8570bf8b4de581a6a3c4d7e6a4a07535c95 + category: main + optional: false +- name: nbformat + version: 5.10.4 + manager: conda + platform: linux-64 + dependencies: + jsonschema: '>=2.6' + jupyter_core: '>=4.12,!=5.0.*' + python: '>=3.9' + python-fastjsonschema: '>=2.15' + traitlets: '>=5.1' + url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + hash: + md5: bbe1963f1e47f594070ffe87cdf612ea + sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 + category: main + optional: false +- name: nbformat + version: 5.10.4 + manager: conda + platform: osx-64 + dependencies: + jsonschema: '>=2.6' + jupyter_core: '>=4.12,!=5.0.*' + python: '>=3.9' + python-fastjsonschema: '>=2.15' + traitlets: '>=5.1' + url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + hash: + md5: bbe1963f1e47f594070ffe87cdf612ea + sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 + category: main + optional: false +- name: nbformat + version: 5.10.4 + manager: conda + platform: osx-arm64 + dependencies: + jsonschema: '>=2.6' + jupyter_core: '>=4.12,!=5.0.*' + python: '>=3.9' + python-fastjsonschema: '>=2.15' + traitlets: '>=5.1' + url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + hash: + md5: bbe1963f1e47f594070ffe87cdf612ea + sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 + category: main + optional: false +- name: ncurses + version: '6.5' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + hash: + md5: 47e340acb35de30501a76c7c799c41d7 + sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 + category: main + optional: false +- name: ncurses + version: '6.5' + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda + hash: + md5: ced34dd9929f491ca6dab6a2927aff25 + sha256: ea4a5d27ded18443749aefa49dc79f6356da8506d508b5296f60b8d51e0c4bd9 + category: main + optional: false +- name: ncurses + version: '6.5' + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + hash: + md5: 068d497125e4bf8a66bf707254fff5ae + sha256: 2827ada40e8d9ca69a153a45f7fd14f32b2ead7045d3bbb5d10964898fe65733 + category: main + optional: false +- name: nest-asyncio + version: 1.6.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + hash: + md5: 598fd7d4d0de2455fb74f56063969a97 + sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 + category: main + optional: false +- name: nest-asyncio + version: 1.6.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + hash: + md5: 598fd7d4d0de2455fb74f56063969a97 + sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 + category: main + optional: false +- name: nest-asyncio + version: 1.6.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + hash: + md5: 598fd7d4d0de2455fb74f56063969a97 + sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 + category: main + optional: false +- name: netcdf4 + version: 1.6.0 + manager: conda + platform: linux-64 + dependencies: + cftime: '' + hdf5: '>=1.12.2,<1.12.3.0a0' + libgcc-ng: '>=12' + libnetcdf: '>=4.8.1,<4.8.2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + numpy: '>=1.21.6,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + setuptools: '' + url: https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.0-nompi_py310h0a86a1f_103.conda + hash: + md5: 7f69695b684f2595d9ba1ce26d693b7d + sha256: ab9616c99407cdd326f86fd82f4cb6970422dda0f8a59e178572154046655877 + category: main + optional: false +- name: netcdf4 + version: 1.6.0 + manager: conda + platform: osx-64 + dependencies: + cftime: '' + hdf5: '>=1.12.2,<1.12.3.0a0' + libnetcdf: '>=4.8.1,<4.8.2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + numpy: '>=1.21.6,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + setuptools: '' + url: https://conda.anaconda.org/conda-forge/osx-64/netcdf4-1.6.0-nompi_py310h6892ea4_103.conda + hash: + md5: cd25cc8d2b8df18fe92aad7865806e72 + sha256: 119c4a8e66d1cd7b56890db8c43b0f9b48c0ceb9af9b6218b7c18197fe149d8f + category: main + optional: false +- name: netcdf4 + version: 1.6.0 + manager: conda + platform: osx-arm64 + dependencies: + cftime: '' + hdf5: '>=1.12.2,<1.12.3.0a0' + libnetcdf: '>=4.8.1,<4.8.2.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + numpy: '>=1.21.6,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + setuptools: '' + url: https://conda.anaconda.org/conda-forge/osx-arm64/netcdf4-1.6.0-nompi_py310haaa361f_103.conda + hash: + md5: 6ac3de51e2cc41a75293936772dd845a + sha256: 7fc32538a328ba0769ef5226f6736e04e65b9f395c7bf4a03222229b100a8ac3 + category: main + optional: false +- name: notebook + version: 6.5.7 + manager: conda + platform: linux-64 + dependencies: + argon2-cffi: '' + ipykernel: '' + ipython_genutils: '' + jinja2: '' + jupyter_client: '>=5.3.4,<8' + jupyter_core: '>=4.6.1' + nbclassic: '>=0.4.7' + nbconvert-core: '>=5' + nbformat: '' + nest-asyncio: '>=1.5' + prometheus_client: '' + python: '>=3.7' + pyzmq: '>=17' + send2trash: '>=1.8.0' + terminado: '>=0.8.3' + tornado: '>=6.1' + traitlets: '>=4.2.1' + url: https://conda.anaconda.org/conda-forge/noarch/notebook-6.5.7-pyha770c72_0.conda + hash: + md5: f81a6fe643390df9347984644727d796 + sha256: e37db45223e432bcad809897177e05fff31828dfcfc3ef18f046ae44ec01286c + category: main + optional: false +- name: notebook + version: 6.5.7 + manager: conda + platform: osx-64 + dependencies: + argon2-cffi: '' + ipykernel: '' + ipython_genutils: '' + jinja2: '' + jupyter_client: '>=5.3.4,<8' + jupyter_core: '>=4.6.1' + nbclassic: '>=0.4.7' + nbconvert-core: '>=5' + nbformat: '' + nest-asyncio: '>=1.5' + prometheus_client: '' + python: '>=3.7' + pyzmq: '>=17' + send2trash: '>=1.8.0' + terminado: '>=0.8.3' + tornado: '>=6.1' + traitlets: '>=4.2.1' + url: https://conda.anaconda.org/conda-forge/noarch/notebook-6.5.7-pyha770c72_0.conda + hash: + md5: f81a6fe643390df9347984644727d796 + sha256: e37db45223e432bcad809897177e05fff31828dfcfc3ef18f046ae44ec01286c + category: main + optional: false +- name: notebook + version: 6.5.7 + manager: conda + platform: osx-arm64 + dependencies: + argon2-cffi: '' + ipykernel: '' + ipython_genutils: '' + jinja2: '' + jupyter_client: '>=5.3.4,<8' + jupyter_core: '>=4.6.1' + nbclassic: '>=0.4.7' + nbconvert-core: '>=5' + nbformat: '' + nest-asyncio: '>=1.5' + prometheus_client: '' + python: '>=3.7' + pyzmq: '>=17' + send2trash: '>=1.8.0' + terminado: '>=0.8.3' + tornado: '>=6.1' + traitlets: '>=4.2.1' + url: https://conda.anaconda.org/conda-forge/noarch/notebook-6.5.7-pyha770c72_0.conda + hash: + md5: f81a6fe643390df9347984644727d796 + sha256: e37db45223e432bcad809897177e05fff31828dfcfc3ef18f046ae44ec01286c + category: main + optional: false +- name: notebook-shim + version: 0.2.4 + manager: conda + platform: linux-64 + dependencies: + jupyter_server: '>=1.8,<3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + hash: + md5: e7f89ea5f7ea9401642758ff50a2d9c1 + sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 + category: main + optional: false +- name: notebook-shim + version: 0.2.4 + manager: conda + platform: osx-64 + dependencies: + jupyter_server: '>=1.8,<3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + hash: + md5: e7f89ea5f7ea9401642758ff50a2d9c1 + sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 + category: main + optional: false +- name: notebook-shim + version: 0.2.4 + manager: conda + platform: osx-arm64 + dependencies: + jupyter_server: '>=1.8,<3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + hash: + md5: e7f89ea5f7ea9401642758ff50a2d9c1 + sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 + category: main + optional: false +- name: numcodecs + version: 0.13.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + msgpack-python: '' + numpy: '>=1.7' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + hash: + md5: a3e9933fc59e8bcd2aa20753fb56db42 + sha256: 70cb0fa431ba9e75ef36d94f35324089dfa7da8f967e9c758f60e08aaf29b732 + category: main + optional: false +- name: numcodecs + version: 0.13.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libcxx: '>=17' + msgpack-python: '' + numpy: '>=1.7' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/numcodecs-0.13.1-py310h5ba7ce0_0.conda + hash: + md5: 2a31d7455975c739349f33836362f086 + sha256: d9bddbfb02894d4ff81c97c799674bb270758ef018bb8b3c3152dac82030768b + category: main + optional: false +- name: numcodecs + version: 0.13.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libcxx: '>=17' + msgpack-python: '' + numpy: '>=1.7' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/numcodecs-0.13.1-py310h3420790_0.conda + hash: + md5: b10306f314debde7ed7d770dadb1dce6 + sha256: 3041d7cec79deedc4ec76bbdd1fec13e2f34dbefe247d06b6fde35f1c5d52273 + category: main + optional: false +- name: numpy + version: 1.26.4 + manager: conda + platform: linux-64 + dependencies: + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + libgcc-ng: '>=12' + liblapack: '>=3.9.0,<4.0a0' + libstdcxx-ng: '>=12' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + hash: + md5: 6593de64c935768b6bad3e19b3e978be + sha256: 028fe2ea8e915a0a032b75165f11747770326f3d767e642880540c60a3256425 + category: main + optional: false +- name: numpy + version: 1.26.4 + manager: conda + platform: osx-64 + dependencies: + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + libcxx: '>=16' + liblapack: '>=3.9.0,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/numpy-1.26.4-py310h4bfa8fc_0.conda + hash: + md5: cd6a2298387f558c9ea70ee73a189791 + sha256: 914476e2d3273fdf9c0419a7bdcb7b31a5ec25949e4afbc847297ff3a50c62c8 + category: main + optional: false +- name: numpy + version: 1.26.4 + manager: conda + platform: osx-arm64 + dependencies: + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + libcxx: '>=16' + liblapack: '>=3.9.0,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-1.26.4-py310hd45542a_0.conda + hash: + md5: 267ee89a3a0b8c8fa838a2353f9ea0c0 + sha256: e3078108a4973e73c813b89228f4bd8095ec58f96ca29f55d2e45a6223a9a1db + category: main + optional: false +- name: oauthlib + version: 3.2.2 + manager: conda + platform: linux-64 + dependencies: + blinker: '' + cryptography: '' + pyjwt: '>=1.0.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.2.2-pyhd8ed1ab_1.conda + hash: + md5: bf5f2c90d503d43a8c45cedf766b4b8e + sha256: bec65607d36759e85aab2331ff7f056cb32be0bca92ee2b955aea3306330bd1b + category: main + optional: false +- name: oauthlib + version: 3.2.2 + manager: conda + platform: osx-64 + dependencies: + blinker: '' + cryptography: '' + pyjwt: '>=1.0.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.2.2-pyhd8ed1ab_1.conda + hash: + md5: bf5f2c90d503d43a8c45cedf766b4b8e + sha256: bec65607d36759e85aab2331ff7f056cb32be0bca92ee2b955aea3306330bd1b + category: main + optional: false +- name: oauthlib + version: 3.2.2 + manager: conda + platform: osx-arm64 + dependencies: + blinker: '' + cryptography: '' + pyjwt: '>=1.0.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.2.2-pyhd8ed1ab_1.conda + hash: + md5: bf5f2c90d503d43a8c45cedf766b4b8e + sha256: bec65607d36759e85aab2331ff7f056cb32be0bca92ee2b955aea3306330bd1b + category: main + optional: false +- name: openssl + version: 3.5.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + ca-certificates: '' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.0-h7b32b05_1.conda + hash: + md5: de356753cfdbffcde5bb1e86e3aa6cd0 + sha256: b4491077c494dbf0b5eaa6d87738c22f2154e9277e5293175ec187634bd808a0 + category: main + optional: false +- name: openssl + version: 3.5.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + ca-certificates: '' + url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.0-hc426f3f_1.conda + hash: + md5: 919faa07b9647beb99a0e7404596a465 + sha256: bcac94cb82a458b4e3164da8d9bced08cc8c3da2bc3bd7330711a3689c1464a5 + category: main + optional: false +- name: openssl + version: 3.5.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + ca-certificates: '' + url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.0-h81ee809_1.conda + hash: + md5: 5c7aef00ef60738a14e0e612cfc5bcde + sha256: 73d366c1597a10bcd5f3604b5f0734b31c23225536e03782c6a13f9be9d01bff + category: main + optional: false +- name: opt_einsum + version: 3.4.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_1.conda + hash: + md5: 52919815cd35c4e1a0298af658ccda04 + sha256: af71aabb2bfa4b2c89b7b06403e5cec23b418452cae9f9772bd7ac3f9ea1ff44 + category: main + optional: false +- name: opt_einsum + version: 3.4.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_1.conda + hash: + md5: 52919815cd35c4e1a0298af658ccda04 + sha256: af71aabb2bfa4b2c89b7b06403e5cec23b418452cae9f9772bd7ac3f9ea1ff44 + category: main + optional: false +- name: opt_einsum + version: 3.4.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_1.conda + hash: + md5: 52919815cd35c4e1a0298af658ccda04 + sha256: af71aabb2bfa4b2c89b7b06403e5cec23b418452cae9f9772bd7ac3f9ea1ff44 + category: main + optional: false +- name: packaging + version: '25.0' + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + hash: + md5: 58335b26c38bf4a20f399384c33cbcf9 + sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 + category: main + optional: false +- name: packaging + version: '25.0' + manager: conda + platform: osx-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + hash: + md5: 58335b26c38bf4a20f399384c33cbcf9 + sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 + category: main + optional: false +- name: packaging + version: '25.0' + manager: conda + platform: osx-arm64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + hash: + md5: 58335b26c38bf4a20f399384c33cbcf9 + sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 + category: main + optional: false +- name: pandas + version: 2.3.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + numpy: '>=1.22.4' + python: '>=3.10,<3.11.0a0' + python-dateutil: '>=2.8.2' + python-tzdata: '>=2022.7' + python_abi: 3.10.* + pytz: '>=2020.1' + url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.0-py310h5eaa309_0.conda + hash: + md5: 379844614e3a24e59e59d8c69c6e9403 + sha256: 7d1ab7bdc471df8059a3787f05dd04371a8d7f2672999a784427f9aee59513ee + category: main + optional: false +- name: pandas + version: 2.3.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libcxx: '>=18' + numpy: '>=1.22.4' + python: '>=3.10,<3.11.0a0' + python-dateutil: '>=2.8.2' + python-tzdata: '>=2022.7' + python_abi: 3.10.* + pytz: '>=2020.1' + url: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.3.0-py310h96a9d13_0.conda + hash: + md5: 87ba06b22bc6c6e4838fee3ed5682f5e + sha256: 0e9a466662bde5d9e0cd97c86883ea92d4e957cd531bef0d78e013be323464e2 + category: main + optional: false +- name: pandas + version: 2.3.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libcxx: '>=18' + numpy: '>=1.22.4' + python: '>=3.10,<3.11.0a0' + python-dateutil: '>=2.8.2' + python-tzdata: '>=2022.7' + python_abi: 3.10.* + pytz: '>=2020.1' + url: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.0-py310h5936506_0.conda + hash: + md5: f3adc873c1d0a055fd8892aaf528c7e8 + sha256: b3ad0375a496acadf887ba9168f31458a36c9aeb7016adc5644b72aa267658e4 + category: main + optional: false +- name: pandocfilters + version: 1.5.0 + manager: conda + platform: linux-64 + dependencies: + python: '!=3.0,!=3.1,!=3.2,!=3.3' + url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 457c2c8c08e54905d6954e79cb5b5db9 + sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f + category: main + optional: false +- name: pandocfilters + version: 1.5.0 + manager: conda + platform: osx-64 + dependencies: + python: '!=3.0,!=3.1,!=3.2,!=3.3' + url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 457c2c8c08e54905d6954e79cb5b5db9 + sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f + category: main + optional: false +- name: pandocfilters + version: 1.5.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '!=3.0,!=3.1,!=3.2,!=3.3' + url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 457c2c8c08e54905d6954e79cb5b5db9 + sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f + category: main + optional: false +- name: parso + version: 0.8.4 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + hash: + md5: 5c092057b6badd30f75b06244ecd01c9 + sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc + category: main + optional: false +- name: parso + version: 0.8.4 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + hash: + md5: 5c092057b6badd30f75b06244ecd01c9 + sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc + category: main + optional: false +- name: parso + version: 0.8.4 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + hash: + md5: 5c092057b6badd30f75b06244ecd01c9 + sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc + category: main + optional: false +- name: partd + version: 1.4.2 + manager: conda + platform: linux-64 + dependencies: + locket: '' + python: '>=3.9' + toolz: '' + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + hash: + md5: 0badf9c54e24cecfb0ad2f99d680c163 + sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c + category: main + optional: false +- name: partd + version: 1.4.2 + manager: conda + platform: osx-64 + dependencies: + locket: '' + python: '>=3.9' + toolz: '' + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + hash: + md5: 0badf9c54e24cecfb0ad2f99d680c163 + sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c + category: main + optional: false +- name: partd + version: 1.4.2 + manager: conda + platform: osx-arm64 + dependencies: + locket: '' + python: '>=3.9' + toolz: '' + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + hash: + md5: 0badf9c54e24cecfb0ad2f99d680c163 + sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c + category: main + optional: false +- name: pexpect + version: 4.9.0 + manager: conda + platform: linux-64 + dependencies: + ptyprocess: '>=0.5' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + hash: + md5: d0d408b1f18883a944376da5cf8101ea + sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a + category: main + optional: false +- name: pexpect + version: 4.9.0 + manager: conda + platform: osx-64 + dependencies: + ptyprocess: '>=0.5' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + hash: + md5: d0d408b1f18883a944376da5cf8101ea + sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a + category: main + optional: false +- name: pexpect + version: 4.9.0 + manager: conda + platform: osx-arm64 + dependencies: + ptyprocess: '>=0.5' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + hash: + md5: d0d408b1f18883a944376da5cf8101ea + sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a + category: main + optional: false +- name: pickleshare + version: 0.7.5 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + hash: + md5: 11a9d1d09a3615fc07c3faf79bc0b943 + sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b + category: main + optional: false +- name: pickleshare + version: 0.7.5 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + hash: + md5: 11a9d1d09a3615fc07c3faf79bc0b943 + sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b + category: main + optional: false +- name: pickleshare + version: 0.7.5 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + hash: + md5: 11a9d1d09a3615fc07c3faf79bc0b943 + sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b + category: main + optional: false +- name: pip + version: 25.1.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9,<3.13.0a0' + setuptools: '' + wheel: '' + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + hash: + md5: 32d0781ace05105cc99af55d36cbec7c + sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e + category: main + optional: false +- name: pip + version: 25.1.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9,<3.13.0a0' + setuptools: '' + wheel: '' + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + hash: + md5: 32d0781ace05105cc99af55d36cbec7c + sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e + category: main + optional: false +- name: pip + version: 25.1.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9,<3.13.0a0' + setuptools: '' + wheel: '' + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + hash: + md5: 32d0781ace05105cc99af55d36cbec7c + sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e + category: main + optional: false +- name: pkgutil-resolve-name + version: 1.3.10 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + hash: + md5: 5a5870a74432aa332f7d32180633ad05 + sha256: adb2dde5b4f7da70ae81309cce6188ed3286ff280355cf1931b45d91164d2ad8 + category: main + optional: false +- name: pkgutil-resolve-name + version: 1.3.10 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + hash: + md5: 5a5870a74432aa332f7d32180633ad05 + sha256: adb2dde5b4f7da70ae81309cce6188ed3286ff280355cf1931b45d91164d2ad8 + category: main + optional: false +- name: pkgutil-resolve-name + version: 1.3.10 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda + hash: + md5: 5a5870a74432aa332f7d32180633ad05 + sha256: adb2dde5b4f7da70ae81309cce6188ed3286ff280355cf1931b45d91164d2ad8 + category: main + optional: false +- name: platformdirs + version: 4.3.8 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda + hash: + md5: 424844562f5d337077b445ec6b1398a7 + sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 + category: main + optional: false +- name: platformdirs + version: 4.3.8 + manager: conda + platform: osx-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda + hash: + md5: 424844562f5d337077b445ec6b1398a7 + sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 + category: main + optional: false +- name: platformdirs + version: 4.3.8 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda + hash: + md5: 424844562f5d337077b445ec6b1398a7 + sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 + category: main + optional: false +- name: prometheus_client + version: 0.22.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda + hash: + md5: c64b77ccab10b822722904d889fa83b5 + sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d + category: main + optional: false +- name: prometheus_client + version: 0.22.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda + hash: + md5: c64b77ccab10b822722904d889fa83b5 + sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d + category: main + optional: false +- name: prometheus_client + version: 0.22.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda + hash: + md5: c64b77ccab10b822722904d889fa83b5 + sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d + category: main + optional: false +- name: prompt-toolkit + version: 3.0.51 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + wcwidth: '' + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + hash: + md5: d17ae9db4dc594267181bd199bf9a551 + sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b + category: main + optional: false +- name: prompt-toolkit + version: 3.0.51 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + wcwidth: '' + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + hash: + md5: d17ae9db4dc594267181bd199bf9a551 + sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b + category: main + optional: false +- name: prompt-toolkit + version: 3.0.51 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + wcwidth: '' + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + hash: + md5: d17ae9db4dc594267181bd199bf9a551 + sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b + category: main + optional: false +- name: propcache + version: 0.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.3.1-py310h89163eb_0.conda + hash: + md5: e768486f2be3f50126bf9a54331221d1 + sha256: 3dbf885bb1eb0e7a5eb3779165517abdb98d53871b36690041f6a366cc501738 + category: main + optional: false +- name: propcache + version: 0.3.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.3.1-py310h8e2f543_0.conda + hash: + md5: 851e554b115b6f0f0330089d59b2f68b + sha256: 18519c376d75d06f635fb7c30d02998d27ff05e6d225b17e8ee54ede2400f484 + category: main + optional: false +- name: propcache + version: 0.3.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.3.1-py310hc74094e_0.conda + hash: + md5: f9bad7e60666e13efe229e5bc9738421 + sha256: b2b0c3202feb5a61d6819c7d2ab8bea107e05e5b4d164c1b8f26db9440e1b8b3 + category: main + optional: false +- name: protobuf + version: 4.21.12 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libprotobuf: '>=3.21.12,<3.22.0a0' + libstdcxx-ng: '>=12' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + setuptools: '' + url: https://conda.anaconda.org/conda-forge/linux-64/protobuf-4.21.12-py310heca2aa9_0.conda + hash: + md5: 90bb7e1b729c4b50272cf78be97ab912 + sha256: 38808ff5a9b724d00b12f14ca5c83b40a7b7ada4715a8e8c3b64bf73407bbe5f + category: main + optional: false +- name: protobuf + version: 4.21.12 + manager: conda + platform: osx-64 + dependencies: + libcxx: '>=14.0.6' + libprotobuf: '>=3.21.12,<3.22.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + setuptools: '' + url: https://conda.anaconda.org/conda-forge/osx-64/protobuf-4.21.12-py310h7a76584_0.conda + hash: + md5: 589cb650d197ab61a0cd54553e063c21 + sha256: 581905fcabea7ad9df50898b91b9c896909657d0ce6dc1198cac55a52496180a + category: main + optional: false +- name: protobuf + version: 4.21.12 + manager: conda + platform: osx-arm64 + dependencies: + libcxx: '>=14.0.6' + libprotobuf: '>=3.21.12,<3.22.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + setuptools: '' + url: https://conda.anaconda.org/conda-forge/osx-arm64/protobuf-4.21.12-py310h0f1eb42_0.conda + hash: + md5: 3763b614e1858dd64732e00fe1204551 + sha256: 911820de7bed62deae484eb20adaa25be738005dce223e1d4dff7a4aec7c8a4b + category: main + optional: false +- name: psutil + version: 7.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py310ha75aee5_0.conda + hash: + md5: da7d592394ff9084a23f62a1186451a2 + sha256: 31e46270c73cac2b24a7f3462ca03eb39f21cbfdb713b0d41eb61c00867eabe9 + category: main + optional: false +- name: psutil + version: 7.0.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.0.0-py310hbb8c376_0.conda + hash: + md5: c1d3e75575208aa864c8f0ae1ed6842e + sha256: 614c230961fab2ed8f7087fa81ae0cb5c6a6b3b9aea6d7d021dfad38c0aa349c + category: main + optional: false +- name: psutil + version: 7.0.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py310h078409c_0.conda + hash: + md5: 0079de80b6bf6e1c5c9ea067dce6bb05 + sha256: c4aa4d0e144691383a88214ef02cc67909fccd5885601bafc9eaaf8bbe1c2877 + category: main + optional: false +- name: ptyprocess + version: 0.7.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + hash: + md5: 7d9daffbb8d8e0af0f769dbbcd173a54 + sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 + category: main + optional: false +- name: ptyprocess + version: 0.7.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + hash: + md5: 7d9daffbb8d8e0af0f769dbbcd173a54 + sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 + category: main + optional: false +- name: ptyprocess + version: 0.7.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + hash: + md5: 7d9daffbb8d8e0af0f769dbbcd173a54 + sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 + category: main + optional: false +- name: pure_eval + version: 0.2.3 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + hash: + md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 + sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 + category: main + optional: false +- name: pure_eval + version: 0.2.3 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + hash: + md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 + sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 + category: main + optional: false +- name: pure_eval + version: 0.2.3 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + hash: + md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 + sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 + category: main + optional: false +- name: pyasn1 + version: 0.6.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.6.1-pyhd8ed1ab_2.conda + hash: + md5: 09bb17ed307ad6ab2fd78d32372fdd4e + sha256: d06051df66e9ab753683d7423fcef873d78bb0c33bd112c3d5be66d529eddf06 + category: main + optional: false +- name: pyasn1 + version: 0.6.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.6.1-pyhd8ed1ab_2.conda + hash: + md5: 09bb17ed307ad6ab2fd78d32372fdd4e + sha256: d06051df66e9ab753683d7423fcef873d78bb0c33bd112c3d5be66d529eddf06 + category: main + optional: false +- name: pyasn1 + version: 0.6.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.6.1-pyhd8ed1ab_2.conda + hash: + md5: 09bb17ed307ad6ab2fd78d32372fdd4e + sha256: d06051df66e9ab753683d7423fcef873d78bb0c33bd112c3d5be66d529eddf06 + category: main + optional: false +- name: pyasn1-modules + version: 0.4.2 + manager: conda + platform: linux-64 + dependencies: + pyasn1: '>=0.6.1,<0.7.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyasn1-modules-0.4.2-pyhd8ed1ab_0.conda + hash: + md5: c689b62552f6b63f32f3322e463f3805 + sha256: 5495061f5d3d6b82b74d400273c586e7c1f1700183de1d2d1688e900071687cb + category: main + optional: false +- name: pyasn1-modules + version: 0.4.2 + manager: conda + platform: osx-64 + dependencies: + pyasn1: '>=0.6.1,<0.7.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyasn1-modules-0.4.2-pyhd8ed1ab_0.conda + hash: + md5: c689b62552f6b63f32f3322e463f3805 + sha256: 5495061f5d3d6b82b74d400273c586e7c1f1700183de1d2d1688e900071687cb + category: main + optional: false +- name: pyasn1-modules + version: 0.4.2 + manager: conda + platform: osx-arm64 + dependencies: + pyasn1: '>=0.6.1,<0.7.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyasn1-modules-0.4.2-pyhd8ed1ab_0.conda + hash: + md5: c689b62552f6b63f32f3322e463f3805 + sha256: 5495061f5d3d6b82b74d400273c586e7c1f1700183de1d2d1688e900071687cb + category: main + optional: false +- name: pycparser + version: '2.22' + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + hash: + md5: 12c566707c80111f9799308d9e265aef + sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 + category: main + optional: false +- name: pycparser + version: '2.22' + manager: conda + platform: osx-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + hash: + md5: 12c566707c80111f9799308d9e265aef + sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 + category: main + optional: false +- name: pycparser + version: '2.22' + manager: conda + platform: osx-arm64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + hash: + md5: 12c566707c80111f9799308d9e265aef + sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 + category: main + optional: false +- name: pydantic + version: 2.11.4 + manager: conda + platform: linux-64 + dependencies: + annotated-types: '>=0.6.0' + pydantic-core: 2.33.2 + python: '>=3.9' + typing-extensions: '>=4.6.1' + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.4-pyh3cfb1c2_0.conda + hash: + md5: 8ad3ad8db5ce2ba470c9facc37af00a9 + sha256: a522473505ac6a9c10bb304d7338459a406ba22a6d3bb1a355c1b5283553a372 + category: main + optional: false +- name: pydantic + version: 2.11.4 + manager: conda + platform: osx-64 + dependencies: + annotated-types: '>=0.6.0' + pydantic-core: 2.33.2 + python: '>=3.9' + typing-extensions: '>=4.6.1' + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.4-pyh3cfb1c2_0.conda + hash: + md5: 8ad3ad8db5ce2ba470c9facc37af00a9 + sha256: a522473505ac6a9c10bb304d7338459a406ba22a6d3bb1a355c1b5283553a372 + category: main + optional: false +- name: pydantic + version: 2.11.4 + manager: conda + platform: osx-arm64 + dependencies: + annotated-types: '>=0.6.0' + pydantic-core: 2.33.2 + python: '>=3.9' + typing-extensions: '>=4.6.1' + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.4-pyh3cfb1c2_0.conda + hash: + md5: 8ad3ad8db5ce2ba470c9facc37af00a9 + sha256: a522473505ac6a9c10bb304d7338459a406ba22a6d3bb1a355c1b5283553a372 + category: main + optional: false +- name: pydantic-core + version: 2.33.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '' + python_abi: 3.10.* + typing-extensions: '>=4.6.0,!=4.7.0' + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda + hash: + md5: 6b210a72e9e1b1cb6d30b266b84ca993 + sha256: 8da9aed7f21d775a7c91db6c9f95a0e00cae2d132709d5dc608c2e6828f9344b + category: main + optional: false +- name: pydantic-core + version: 2.33.2 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + python: '' + python_abi: 3.10.* + typing-extensions: '>=4.6.0,!=4.7.0' + url: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.33.2-py310h4c9a074_0.conda + hash: + md5: 43e4bc735fcf38eafb875db21945a8b4 + sha256: 45000cf25762fc119991afa930d3049d2274356af96054905da924d3cc5231c5 + category: main + optional: false +- name: pydantic-core + version: 2.33.2 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: 3.10.* + python_abi: 3.10.* + typing-extensions: '>=4.6.0,!=4.7.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.33.2-py310hb4f9fe2_0.conda + hash: + md5: 50290b37b695ee0548c2c11be4eb0c8a + sha256: a9cce82ce99f35c984c5d07df9d7ff34e434dfa94a0e5877fd0aac9d33d5fc94 + category: main + optional: false +- name: pygments + version: 2.19.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda + hash: + md5: 232fb4577b6687b2d503ef8e254270c9 + sha256: 28a3e3161390a9d23bc02b4419448f8d27679d9e2c250e29849e37749c8de86b + category: main + optional: false +- name: pygments + version: 2.19.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda + hash: + md5: 232fb4577b6687b2d503ef8e254270c9 + sha256: 28a3e3161390a9d23bc02b4419448f8d27679d9e2c250e29849e37749c8de86b + category: main + optional: false +- name: pygments + version: 2.19.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda + hash: + md5: 232fb4577b6687b2d503ef8e254270c9 + sha256: 28a3e3161390a9d23bc02b4419448f8d27679d9e2c250e29849e37749c8de86b + category: main + optional: false +- name: pyjwt + version: 2.10.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.10.1-pyhd8ed1ab_0.conda + hash: + md5: 84c5c40ea7c5bbc6243556e5daed20e7 + sha256: 158d8911e873e2a339c27768933747bf9c2aec1caa038f1b7b38a011734a956f + category: main + optional: false +- name: pyjwt + version: 2.10.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.10.1-pyhd8ed1ab_0.conda + hash: + md5: 84c5c40ea7c5bbc6243556e5daed20e7 + sha256: 158d8911e873e2a339c27768933747bf9c2aec1caa038f1b7b38a011734a956f + category: main + optional: false +- name: pyjwt + version: 2.10.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.10.1-pyhd8ed1ab_0.conda + hash: + md5: 84c5c40ea7c5bbc6243556e5daed20e7 + sha256: 158d8911e873e2a339c27768933747bf9c2aec1caa038f1b7b38a011734a956f + category: main + optional: false +- name: pyobjc-core + version: '11.0' + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libffi: '>=3.4,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + setuptools: '' + url: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-11.0-py310hae5a141_0.conda + hash: + md5: 2bcbeb72c360a1f07c3719a0c40ab173 + sha256: 5f2cf2f8ab52cbc6a4fdf52a8e60f142e8925a090ea2a7c207f37e275abed522 + category: main + optional: false +- name: pyobjc-core + version: '11.0' + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libffi: '>=3.4,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + setuptools: '' + url: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-11.0-py310h4e4eb3c_0.conda + hash: + md5: 113f27b3a820a326335e11dca0a0a032 + sha256: ef1860dd429d8294d8d3c819e7f2f63b54095321c6a589f333d3ffe67d4d7857 + category: main + optional: false +- name: pyobjc-framework-cocoa + version: '11.0' + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libffi: '>=3.4,<4.0a0' + pyobjc-core: 11.0.* + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-11.0-py310hae5a141_0.conda + hash: + md5: d61b4a008a1fa7443c549520ce041a25 + sha256: dcf0154027aaa49eebd6095457b45666ec8430ee0b9e701701f801a6944cc2ee + category: main + optional: false +- name: pyobjc-framework-cocoa + version: '11.0' + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libffi: '>=3.4,<4.0a0' + pyobjc-core: 11.0.* + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-11.0-py310h4e4eb3c_0.conda + hash: + md5: 6fe7f5e5ac9c83f5d1942b5d96e4f9b3 + sha256: 2dbc1f27b4f131ee7ca7386f205d002cb45fb9919c3a042901b971e10aca33c6 + category: main + optional: false +- name: pyopenssl + version: 25.1.0 + manager: conda + platform: linux-64 + dependencies: + cryptography: '>=41.0.5,<46' + python: '>=3.9' + typing-extensions: '>=4.9' + typing_extensions: '>=4.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyopenssl-25.1.0-pyhd8ed1ab_0.conda + hash: + md5: 63d6393b45f33dc0782d73f6d8ae36a0 + sha256: 0d7a8ebdfff0f579a64a95a94cf280ec2889d6c52829a9dbbd3ea9eef02c2f6f + category: main + optional: false +- name: pyopenssl + version: 25.1.0 + manager: conda + platform: osx-64 + dependencies: + cryptography: '>=41.0.5,<46' + python: '>=3.9' + typing-extensions: '>=4.9' + typing_extensions: '>=4.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyopenssl-25.1.0-pyhd8ed1ab_0.conda + hash: + md5: 63d6393b45f33dc0782d73f6d8ae36a0 + sha256: 0d7a8ebdfff0f579a64a95a94cf280ec2889d6c52829a9dbbd3ea9eef02c2f6f + category: main + optional: false +- name: pyopenssl + version: 25.1.0 + manager: conda + platform: osx-arm64 + dependencies: + cryptography: '>=41.0.5,<46' + python: '>=3.9' + typing-extensions: '>=4.9' + typing_extensions: '>=4.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyopenssl-25.1.0-pyhd8ed1ab_0.conda + hash: + md5: 63d6393b45f33dc0782d73f6d8ae36a0 + sha256: 0d7a8ebdfff0f579a64a95a94cf280ec2889d6c52829a9dbbd3ea9eef02c2f6f + category: main + optional: false +- name: pysocks + version: 1.7.1 + manager: conda + platform: linux-64 + dependencies: + __unix: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + hash: + md5: 461219d1a5bd61342293efa2c0c90eac + sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 + category: main + optional: false +- name: pysocks + version: 1.7.1 + manager: conda + platform: osx-64 + dependencies: + __unix: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + hash: + md5: 461219d1a5bd61342293efa2c0c90eac + sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 + category: main + optional: false +- name: pysocks + version: 1.7.1 + manager: conda + platform: osx-arm64 + dependencies: + __unix: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + hash: + md5: 461219d1a5bd61342293efa2c0c90eac + sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 + category: main + optional: false +- name: pystac + version: 1.13.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.10' + python-dateutil: '>=2.7.0' + url: https://conda.anaconda.org/conda-forge/noarch/pystac-1.13.0-pyhd8ed1ab_0.conda + hash: + md5: 4ae2500df499834453e4de127bfca208 + sha256: 64037bb49b40b9477cff51991ee4831a9b3e227a39cd10aa7822199538027a9f + category: main + optional: false +- name: pystac + version: 1.13.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.10' + python-dateutil: '>=2.7.0' + url: https://conda.anaconda.org/conda-forge/noarch/pystac-1.13.0-pyhd8ed1ab_0.conda + hash: + md5: 4ae2500df499834453e4de127bfca208 + sha256: 64037bb49b40b9477cff51991ee4831a9b3e227a39cd10aa7822199538027a9f + category: main + optional: false +- name: pystac + version: 1.13.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.10' + python-dateutil: '>=2.7.0' + url: https://conda.anaconda.org/conda-forge/noarch/pystac-1.13.0-pyhd8ed1ab_0.conda + hash: + md5: 4ae2500df499834453e4de127bfca208 + sha256: 64037bb49b40b9477cff51991ee4831a9b3e227a39cd10aa7822199538027a9f + category: main + optional: false +- name: python + version: 3.10.18 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + bzip2: '>=1.0.8,<2.0a0' + ld_impl_linux-64: '>=2.36.1' + libexpat: '>=2.7.0,<3.0a0' + libffi: '>=3.4,<4.0a0' + libgcc: '>=13' + liblzma: '>=5.8.1,<6.0a0' + libnsl: '>=2.0.1,<2.1.0a0' + libsqlite: '>=3.50.0,<4.0a0' + libuuid: '>=2.38.1,<3.0a0' + libxcrypt: '>=4.4.36' + libzlib: '>=1.3.1,<2.0a0' + ncurses: '>=6.5,<7.0a0' + openssl: '>=3.5.0,<4.0a0' + readline: '>=8.2,<9.0a0' + tk: '>=8.6.13,<8.7.0a0' + tzdata: '' + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.18-hd6af730_0_cpython.conda + hash: + md5: 4ea0c77cdcb0b81813a0436b162d7316 + sha256: 4111e5504fa4f4fb431d3a73fa606daccaf23a5a1da0f17a30db70ffad9336a7 + category: main + optional: false +- name: python + version: 3.10.18 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + bzip2: '>=1.0.8,<2.0a0' + libexpat: '>=2.7.0,<3.0a0' + libffi: '>=3.4,<4.0a0' + liblzma: '>=5.8.1,<6.0a0' + libsqlite: '>=3.50.0,<4.0a0' + libzlib: '>=1.3.1,<2.0a0' + ncurses: '>=6.5,<7.0a0' + openssl: '>=3.5.0,<4.0a0' + readline: '>=8.2,<9.0a0' + tk: '>=8.6.13,<8.7.0a0' + tzdata: '' + url: https://conda.anaconda.org/conda-forge/osx-64/python-3.10.18-h93e8a92_0_cpython.conda + hash: + md5: 00299cefe3c38a8e200db754c4f025c4 + sha256: 6a8d4122fa7406d31919eee6cf8e0185f4fb13596af8fdb7c7ac46d397b02de8 + category: main + optional: false +- name: python + version: 3.10.18 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + bzip2: '>=1.0.8,<2.0a0' + libexpat: '>=2.7.0,<3.0a0' + libffi: '>=3.4,<4.0a0' + liblzma: '>=5.8.1,<6.0a0' + libsqlite: '>=3.50.0,<4.0a0' + libzlib: '>=1.3.1,<2.0a0' + ncurses: '>=6.5,<7.0a0' + openssl: '>=3.5.0,<4.0a0' + readline: '>=8.2,<9.0a0' + tk: '>=8.6.13,<8.7.0a0' + tzdata: '' + url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.10.18-h6cefb37_0_cpython.conda + hash: + md5: 2732121b53b3651565a84137c795605d + sha256: a9b9a74a98348019b28be674cc64c23d28297f3d0d9ebe079e81521b5ab5d853 + category: main + optional: false +- name: python-dateutil + version: 2.9.0.post0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + six: '>=1.5' + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + hash: + md5: 5ba79d7c71f03c678c8ead841f347d6e + sha256: a50052536f1ef8516ed11a844f9413661829aa083304dc624c5925298d078d79 + category: main + optional: false +- name: python-dateutil + version: 2.9.0.post0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + six: '>=1.5' + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + hash: + md5: 5ba79d7c71f03c678c8ead841f347d6e + sha256: a50052536f1ef8516ed11a844f9413661829aa083304dc624c5925298d078d79 + category: main + optional: false +- name: python-dateutil + version: 2.9.0.post0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + six: '>=1.5' + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + hash: + md5: 5ba79d7c71f03c678c8ead841f347d6e + sha256: a50052536f1ef8516ed11a844f9413661829aa083304dc624c5925298d078d79 + category: main + optional: false +- name: python-fastjsonschema + version: 2.21.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + hash: + md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c + sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + category: main + optional: false +- name: python-fastjsonschema + version: 2.21.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + hash: + md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c + sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + category: main + optional: false +- name: python-fastjsonschema + version: 2.21.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + hash: + md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c + sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + category: main + optional: false +- name: python-flatbuffers + version: 25.2.10 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/python-flatbuffers-25.2.10-pyhbc23db3_0.conda + hash: + md5: 2c18ee679aa838a190eeaae5a14afc9e + sha256: 0d1ebed2c296e11f15b53cb97c7a8222d597658f76e12559c6b509f604b72056 + category: main + optional: false +- name: python-flatbuffers + version: 25.2.10 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/python-flatbuffers-25.2.10-pyhbc23db3_0.conda + hash: + md5: 2c18ee679aa838a190eeaae5a14afc9e + sha256: 0d1ebed2c296e11f15b53cb97c7a8222d597658f76e12559c6b509f604b72056 + category: main + optional: false +- name: python-flatbuffers + version: 25.2.10 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/python-flatbuffers-25.2.10-pyhbc23db3_0.conda + hash: + md5: 2c18ee679aa838a190eeaae5a14afc9e + sha256: 0d1ebed2c296e11f15b53cb97c7a8222d597658f76e12559c6b509f604b72056 + category: main + optional: false +- name: python-json-logger + version: 2.0.7 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + hash: + md5: a61bf9ec79426938ff785eb69dbb1960 + sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca + category: main + optional: false +- name: python-json-logger + version: 2.0.7 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + hash: + md5: a61bf9ec79426938ff785eb69dbb1960 + sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca + category: main + optional: false +- name: python-json-logger + version: 2.0.7 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + hash: + md5: a61bf9ec79426938ff785eb69dbb1960 + sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca + category: main + optional: false +- name: python-tzdata + version: '2025.2' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + hash: + md5: 88476ae6ebd24f39261e0854ac244f33 + sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + category: main + optional: false +- name: python-tzdata + version: '2025.2' + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + hash: + md5: 88476ae6ebd24f39261e0854ac244f33 + sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + category: main + optional: false +- name: python-tzdata + version: '2025.2' + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + hash: + md5: 88476ae6ebd24f39261e0854ac244f33 + sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + category: main + optional: false +- name: python_abi + version: '3.10' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.10-7_cp310.conda + hash: + md5: 44e871cba2b162368476a84b8d040b6c + sha256: 1316c66889313d9caebcfa5d5e9e6af25f8ba09396fc1bc196a08a3febbbabb8 + category: main + optional: false +- name: python_abi + version: '3.10' + manager: conda + platform: osx-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.10-7_cp310.conda + hash: + md5: 44e871cba2b162368476a84b8d040b6c + sha256: 1316c66889313d9caebcfa5d5e9e6af25f8ba09396fc1bc196a08a3febbbabb8 + category: main + optional: false +- name: python_abi + version: '3.10' + manager: conda + platform: osx-arm64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.10-7_cp310.conda + hash: + md5: 44e871cba2b162368476a84b8d040b6c + sha256: 1316c66889313d9caebcfa5d5e9e6af25f8ba09396fc1bc196a08a3febbbabb8 + category: main + optional: false +- name: pytz + version: '2025.2' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + hash: + md5: bc8e3267d44011051f2eb14d22fb0960 + sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 + category: main + optional: false +- name: pytz + version: '2025.2' + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + hash: + md5: bc8e3267d44011051f2eb14d22fb0960 + sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 + category: main + optional: false +- name: pytz + version: '2025.2' + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + hash: + md5: bc8e3267d44011051f2eb14d22fb0960 + sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 + category: main + optional: false +- name: pyu2f + version: 0.1.5 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + six: '' + url: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda + hash: + md5: 644bd4ca9f68ef536b902685d773d697 + sha256: 991caa5408aea018488a2c94e915c11792b9321b0ef64401f4829ebd0abfb3c0 + category: main + optional: false +- name: pyu2f + version: 0.1.5 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + six: '' + url: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda + hash: + md5: 644bd4ca9f68ef536b902685d773d697 + sha256: 991caa5408aea018488a2c94e915c11792b9321b0ef64401f4829ebd0abfb3c0 + category: main + optional: false +- name: pyu2f + version: 0.1.5 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + six: '' + url: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda + hash: + md5: 644bd4ca9f68ef536b902685d773d697 + sha256: 991caa5408aea018488a2c94e915c11792b9321b0ef64401f4829ebd0abfb3c0 + category: main + optional: false +- name: pyyaml + version: 6.0.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + yaml: '>=0.2.5,<0.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py310h89163eb_2.conda + hash: + md5: fd343408e64cf1e273ab7c710da374db + sha256: 5fba7f5babcac872c72f6509c25331bcfac4f8f5031f0102530a41b41336fce6 + category: main + optional: false +- name: pyyaml + version: 6.0.2 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + yaml: '>=0.2.5,<0.3.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py310h8e2f543_2.conda + hash: + md5: a421bbf2cdd0d7ec3357a01d2d48709e + sha256: ee888a231818e98603439abcad0084ea7600399c4633d3d9415d42a5e7e3aee1 + category: main + optional: false +- name: pyyaml + version: 6.0.2 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + yaml: '>=0.2.5,<0.3.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py310hc74094e_2.conda + hash: + md5: b8be3d77488c580d2fd81c9bb3cacdf1 + sha256: 0c46719507e1664b1085f2142b8250250c6aae01ec367d18068688efeba445ec + category: main + optional: false +- name: pyzmq + version: 26.4.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libsodium: '>=1.0.20,<1.0.21.0a0' + libstdcxx: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + zeromq: '>=4.3.5,<4.4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.4.0-py310h71f11fc_0.conda + hash: + md5: 4859978df0e6408e439cb6badfbb3c5d + sha256: 2c93bcd81c1dadeb9b57bc4c833b3638f518f9b960fc1a928d4670abffd25017 + category: main + optional: false +- name: pyzmq + version: 26.4.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libcxx: '>=18' + libsodium: '>=1.0.20,<1.0.21.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + zeromq: '>=4.3.5,<4.4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.4.0-py310he599bfe_0.conda + hash: + md5: d3b726afc570335b8cb0c318bb882ec0 + sha256: d704f937392a2a72aa0ca14885a7c39dc1dbe868ae14a60a55b84f23823ae576 + category: main + optional: false +- name: pyzmq + version: 26.4.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libcxx: '>=18' + libsodium: '>=1.0.20,<1.0.21.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + zeromq: '>=4.3.5,<4.4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.4.0-py310h6d25ecc_0.conda + hash: + md5: d3fd5e4ec2b83bf2b55a7b85a81c1071 + sha256: 5888e1d24ab8c272ffccc3ef8297c3aa6b9f34d2ba52479fcafa8652b8ede396 + category: main + optional: false +- name: re2 + version: 2023.02.01 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/re2-2023.02.01-hcb278e6_0.conda + hash: + md5: 3fd632f788f8c2c12e67cb4d6d476fd6 + sha256: ebad8fcf9b6149e8aa30ea7de218533044a44db4d76b32931271da29dafdf4bc + category: main + optional: false +- name: re2 + version: 2023.02.01 + manager: conda + platform: osx-64 + dependencies: + libcxx: '>=14.0.6' + url: https://conda.anaconda.org/conda-forge/osx-64/re2-2023.02.01-hf0c8a7f_0.conda + hash: + md5: d60e49552e23bbf2a4e95b8ffa666edb + sha256: e1718b6ed626415175f3fea8e41876ebe26c8c430eb66b0c42960733a45760c3 + category: main + optional: false +- name: re2 + version: 2023.02.01 + manager: conda + platform: osx-arm64 + dependencies: + libcxx: '>=14.0.6' + url: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2023.02.01-hb7217d7_0.conda + hash: + md5: dfed16a8c388ca9b6963a81d6e6bc2df + sha256: 21e00931f61766816305078a9922bb4d78b7adbe182045270733852991d8277f + category: main + optional: false +- name: readline + version: '8.2' + manager: conda + platform: linux-64 + dependencies: + libgcc: '>=13' + ncurses: '>=6.5,<7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + hash: + md5: 283b96675859b20a825f8fa30f311446 + sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c + category: main + optional: false +- name: readline + version: '8.2' + manager: conda + platform: osx-64 + dependencies: + ncurses: '>=6.5,<7.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda + hash: + md5: 342570f8e02f2f022147a7f841475784 + sha256: 53017e80453c4c1d97aaf78369040418dea14cf8f46a2fa999f31bd70b36c877 + category: main + optional: false +- name: readline + version: '8.2' + manager: conda + platform: osx-arm64 + dependencies: + ncurses: '>=6.5,<7.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda + hash: + md5: 63ef3f6e6d6d5c589e64f11263dc5676 + sha256: 7db04684d3904f6151eff8673270922d31da1eea7fa73254d01c437f49702e34 + category: main + optional: false +- name: referencing + version: 0.36.2 + manager: conda + platform: linux-64 + dependencies: + attrs: '>=22.2.0' + python: '' + rpds-py: '>=0.7.0' + typing_extensions: '>=4.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + hash: + md5: 9140f1c09dd5489549c6a33931b943c7 + sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 + category: main + optional: false +- name: referencing + version: 0.36.2 + manager: conda + platform: osx-64 + dependencies: + attrs: '>=22.2.0' + python: '' + rpds-py: '>=0.7.0' + typing_extensions: '>=4.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + hash: + md5: 9140f1c09dd5489549c6a33931b943c7 + sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 + category: main + optional: false +- name: referencing + version: 0.36.2 + manager: conda + platform: osx-arm64 + dependencies: + attrs: '>=22.2.0' + python: '' + rpds-py: '>=0.7.0' + typing_extensions: '>=4.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + hash: + md5: 9140f1c09dd5489549c6a33931b943c7 + sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 + category: main + optional: false +- name: requests + version: 2.32.3 + manager: conda + platform: linux-64 + dependencies: + certifi: '>=2017.4.17' + charset-normalizer: '>=2,<4' + idna: '>=2.5,<4' + python: '>=3.9' + urllib3: '>=1.21.1,<3' + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + hash: + md5: a9b9368f3701a417eac9edbcae7cb737 + sha256: d701ca1136197aa121bbbe0e8c18db6b5c94acbd041c2b43c70e5ae104e1d8ad + category: main + optional: false +- name: requests + version: 2.32.3 + manager: conda + platform: osx-64 + dependencies: + certifi: '>=2017.4.17' + charset-normalizer: '>=2,<4' + idna: '>=2.5,<4' + python: '>=3.9' + urllib3: '>=1.21.1,<3' + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + hash: + md5: a9b9368f3701a417eac9edbcae7cb737 + sha256: d701ca1136197aa121bbbe0e8c18db6b5c94acbd041c2b43c70e5ae104e1d8ad + category: main + optional: false +- name: requests + version: 2.32.3 + manager: conda + platform: osx-arm64 + dependencies: + certifi: '>=2017.4.17' + charset-normalizer: '>=2,<4' + idna: '>=2.5,<4' + python: '>=3.9' + urllib3: '>=1.21.1,<3' + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda + hash: + md5: a9b9368f3701a417eac9edbcae7cb737 + sha256: d701ca1136197aa121bbbe0e8c18db6b5c94acbd041c2b43c70e5ae104e1d8ad + category: main + optional: false +- name: requests-oauthlib + version: 2.0.0 + manager: conda + platform: linux-64 + dependencies: + oauthlib: '>=3.0.0' + python: '>=3.9' + requests: '>=2.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/requests-oauthlib-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: a283b764d8b155f81e904675ef5e1f4b + sha256: 75ef0072ae6691f5ca9709fe6a2570b98177b49d0231a6749ac4e610da934cab + category: main + optional: false +- name: requests-oauthlib + version: 2.0.0 + manager: conda + platform: osx-64 + dependencies: + oauthlib: '>=3.0.0' + python: '>=3.9' + requests: '>=2.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/requests-oauthlib-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: a283b764d8b155f81e904675ef5e1f4b + sha256: 75ef0072ae6691f5ca9709fe6a2570b98177b49d0231a6749ac4e610da934cab + category: main + optional: false +- name: requests-oauthlib + version: 2.0.0 + manager: conda + platform: osx-arm64 + dependencies: + oauthlib: '>=3.0.0' + python: '>=3.9' + requests: '>=2.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/requests-oauthlib-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: a283b764d8b155f81e904675ef5e1f4b + sha256: 75ef0072ae6691f5ca9709fe6a2570b98177b49d0231a6749ac4e610da934cab + category: main + optional: false +- name: rfc3339-validator + version: 0.1.4 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + six: '' + url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + hash: + md5: 36de09a8d3e5d5e6f4ee63af49e59706 + sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 + category: main + optional: false +- name: rfc3339-validator + version: 0.1.4 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + six: '' + url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + hash: + md5: 36de09a8d3e5d5e6f4ee63af49e59706 + sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 + category: main + optional: false +- name: rfc3339-validator + version: 0.1.4 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + six: '' + url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + hash: + md5: 36de09a8d3e5d5e6f4ee63af49e59706 + sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 + category: main + optional: false +- name: rfc3986-validator + version: 0.1.1 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 912a71cc01012ee38e6b90ddd561e36f + sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 + category: main + optional: false +- name: rfc3986-validator + version: 0.1.1 + manager: conda + platform: osx-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 912a71cc01012ee38e6b90ddd561e36f + sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 + category: main + optional: false +- name: rfc3986-validator + version: 0.1.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 912a71cc01012ee38e6b90ddd561e36f + sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 + category: main + optional: false +- name: rpds-py + version: 0.25.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.25.1-py310hbcd0ec0_0.conda + hash: + md5: 64634e6d94c79af4c01725e05e1782d7 + sha256: 8b5b5039b26d98ab6c87c7eb6cf232a4741c96d96e43902a15e6586c4acc5eed + category: main + optional: false +- name: rpds-py + version: 0.25.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + python: '' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.25.1-py310h4c9a074_0.conda + hash: + md5: c748866c07975888ae1855ed95c90cf5 + sha256: 4e4577842e20ecd68a79c3e112eed00cb55cb91032e5bd6d0e1d7e440b059923 + category: main + optional: false +- name: rpds-py + version: 0.25.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: 3.10.* + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.25.1-py310hb4f9fe2_0.conda + hash: + md5: d78e2104df79b4476a5c51f42be9b81b + sha256: d4ec0f2dd72e7cce63fb588a4b697abc3f1853354a880e73ba65798b6d344e20 + category: main + optional: false +- name: rsa + version: 4.9.1 + manager: conda + platform: linux-64 + dependencies: + pyasn1: '>=0.1.3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/rsa-4.9.1-pyhd8ed1ab_0.conda + hash: + md5: 58958bb50f986ac0c46f73b6e290d5fe + sha256: e32e94e7693d4bc9305b36b8a4ef61034e0428f58850ebee4675978e3c2e5acf + category: main + optional: false +- name: rsa + version: 4.9.1 + manager: conda + platform: osx-64 + dependencies: + pyasn1: '>=0.1.3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/rsa-4.9.1-pyhd8ed1ab_0.conda + hash: + md5: 58958bb50f986ac0c46f73b6e290d5fe + sha256: e32e94e7693d4bc9305b36b8a4ef61034e0428f58850ebee4675978e3c2e5acf + category: main + optional: false +- name: rsa + version: 4.9.1 + manager: conda + platform: osx-arm64 + dependencies: + pyasn1: '>=0.1.3' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/rsa-4.9.1-pyhd8ed1ab_0.conda + hash: + md5: 58958bb50f986ac0c46f73b6e290d5fe + sha256: e32e94e7693d4bc9305b36b8a4ef61034e0428f58850ebee4675978e3c2e5acf + category: main + optional: false +- name: s3transfer + version: 0.13.0 + manager: conda + platform: linux-64 + dependencies: + botocore: '>=1.37.4,<2.0a.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.13.0-pyhd8ed1ab_0.conda + hash: + md5: fc03973db0d41d9dcd84dc0dfc824b86 + sha256: d26ec145364a34e0e57028ee270dad3d8dec9c0b03c382595b43524162c68889 + category: main + optional: false +- name: s3transfer + version: 0.13.0 + manager: conda + platform: osx-64 + dependencies: + botocore: '>=1.37.4,<2.0a.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.13.0-pyhd8ed1ab_0.conda + hash: + md5: fc03973db0d41d9dcd84dc0dfc824b86 + sha256: d26ec145364a34e0e57028ee270dad3d8dec9c0b03c382595b43524162c68889 + category: main + optional: false +- name: s3transfer + version: 0.13.0 + manager: conda + platform: osx-arm64 + dependencies: + botocore: '>=1.37.4,<2.0a.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.13.0-pyhd8ed1ab_0.conda + hash: + md5: fc03973db0d41d9dcd84dc0dfc824b86 + sha256: d26ec145364a34e0e57028ee270dad3d8dec9c0b03c382595b43524162c68889 + category: main + optional: false +- name: scipy + version: 1.15.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + libgcc: '>=13' + libgfortran: '' + libgfortran5: '>=13.3.0' + liblapack: '>=3.9.0,<4.0a0' + libstdcxx: '>=13' + numpy: '>=1.23.5' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py310h1d65ade_0.conda + hash: + md5: 8c29cd33b64b2eb78597fa28b5595c8d + sha256: 4cb98641f870666d365594013701d5691205a0fe81ac3ba7778a23b1cc2caa8e + category: main + optional: false +- name: scipy + version: 1.15.2 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + libcxx: '>=18' + libgfortran: '>=5' + libgfortran5: '>=13.2.0' + liblapack: '>=3.9.0,<4.0a0' + numpy: '>=1.23.5' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py310hef62574_0.conda + hash: + md5: e79860e43d87b020a0254f0b3f5017c5 + sha256: da86efbfa72e4eb3e4748e5471d04fdbe3f9887f367b6302c1dcdb155bbf712b + category: main + optional: false +- name: scipy + version: 1.15.2 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + libcxx: '>=18' + libgfortran: '>=5' + libgfortran5: '>=13.2.0' + liblapack: '>=3.9.0,<4.0a0' + numpy: '>=1.23.5' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py310h32ab4ed_0.conda + hash: + md5: a389f540c808b22b3c696d7aea791a41 + sha256: f6ff2c1ba4775300199e8bc0331d2e2ccb5906f58f3835c5426ddc591c9ad7bf + category: main + optional: false +- name: semver + version: 3.0.4 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/semver-3.0.4-pyhd8ed1ab_0.conda + hash: + md5: 982aa48accc06494cbd2b51af69e17c7 + sha256: 7d3f5531269e15cb533b60009aa2a950f9844acf31f38c1b55c8000dbb316676 + category: main + optional: false +- name: semver + version: 3.0.4 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/semver-3.0.4-pyhd8ed1ab_0.conda + hash: + md5: 982aa48accc06494cbd2b51af69e17c7 + sha256: 7d3f5531269e15cb533b60009aa2a950f9844acf31f38c1b55c8000dbb316676 + category: main + optional: false +- name: semver + version: 3.0.4 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/semver-3.0.4-pyhd8ed1ab_0.conda + hash: + md5: 982aa48accc06494cbd2b51af69e17c7 + sha256: 7d3f5531269e15cb533b60009aa2a950f9844acf31f38c1b55c8000dbb316676 + category: main + optional: false +- name: send2trash + version: 1.8.3 + manager: conda + platform: linux-64 + dependencies: + __linux: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + hash: + md5: 938c8de6b9de091997145b3bf25cdbf9 + sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 + category: main + optional: false +- name: send2trash + version: 1.8.3 + manager: conda + platform: osx-64 + dependencies: + __osx: '' + pyobjc-framework-cocoa: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + hash: + md5: e67b1b1fa7a79ff9e8e326d0caf55854 + sha256: 5282eb5b462502c38df8cb37cd1542c5bbe26af2453a18a0a0602d084ca39f53 + category: main + optional: false +- name: send2trash + version: 1.8.3 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '' + pyobjc-framework-cocoa: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh31c8845_1.conda + hash: + md5: e67b1b1fa7a79ff9e8e326d0caf55854 + sha256: 5282eb5b462502c38df8cb37cd1542c5bbe26af2453a18a0a0602d084ca39f53 + category: main + optional: false +- name: setuptools + version: 80.9.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + hash: + md5: 4de79c071274a53dcaf2a8c749d1499e + sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 + category: main + optional: false +- name: setuptools + version: 80.9.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + hash: + md5: 4de79c071274a53dcaf2a8c749d1499e + sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 + category: main + optional: false +- name: setuptools + version: 80.9.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + hash: + md5: 4de79c071274a53dcaf2a8c749d1499e + sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 + category: main + optional: false +- name: six + version: 1.17.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + hash: + md5: a451d576819089b0d672f18768be0f65 + sha256: 41db0180680cc67c3fa76544ffd48d6a5679d96f4b71d7498a759e94edc9a2db + category: main + optional: false +- name: six + version: 1.17.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + hash: + md5: a451d576819089b0d672f18768be0f65 + sha256: 41db0180680cc67c3fa76544ffd48d6a5679d96f4b71d7498a759e94edc9a2db + category: main + optional: false +- name: six + version: 1.17.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + hash: + md5: a451d576819089b0d672f18768be0f65 + sha256: 41db0180680cc67c3fa76544ffd48d6a5679d96f4b71d7498a759e94edc9a2db + category: main + optional: false +- name: smmap + version: 5.0.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda + hash: + md5: 87f47a78808baf2fa1ea9c315a1e48f1 + sha256: eb92d0ad94b65af16c73071cc00cc0e10f2532be807beb52758aab2b06eb21e2 + category: main + optional: false +- name: smmap + version: 5.0.2 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda + hash: + md5: 87f47a78808baf2fa1ea9c315a1e48f1 + sha256: eb92d0ad94b65af16c73071cc00cc0e10f2532be807beb52758aab2b06eb21e2 + category: main + optional: false +- name: smmap + version: 5.0.2 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda + hash: + md5: 87f47a78808baf2fa1ea9c315a1e48f1 + sha256: eb92d0ad94b65af16c73071cc00cc0e10f2532be807beb52758aab2b06eb21e2 + category: main + optional: false +- name: snappy + version: 1.1.10 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda + hash: + md5: 78b8b85bdf1f42b8a2b3cb577d8742d1 + sha256: 082eadbc355016e948f1acc2f16e721ae362ecdaa204cbd60136ada19bd43f3a + category: main + optional: false +- name: snappy + version: 1.1.10 + manager: conda + platform: osx-64 + dependencies: + libcxx: '>=16' + url: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.1.10-h6dc393e_1.conda + hash: + md5: 61ef3240d413e733ba4e547657d8a9db + sha256: 902133a046a264c7179278d09270e47a420961358c409dd1938a20b6436b82cf + category: main + optional: false +- name: snappy + version: 1.1.10 + manager: conda + platform: osx-arm64 + dependencies: + libcxx: '>=16' + url: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.1.10-hd04f947_1.conda + hash: + md5: 1506177f0a11c04cd16f330b2f4ad21d + sha256: d7f7b14bb299019419ef9984ce0eae1990fab1cf3708b04766b0b31fe193aa3d + category: main + optional: false +- name: sniffio + version: 1.3.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + hash: + md5: bf7a226e58dfb8346c70df36065d86c9 + sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 + category: main + optional: false +- name: sniffio + version: 1.3.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + hash: + md5: bf7a226e58dfb8346c70df36065d86c9 + sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 + category: main + optional: false +- name: sniffio + version: 1.3.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + hash: + md5: bf7a226e58dfb8346c70df36065d86c9 + sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 + category: main + optional: false +- name: soupsieve + version: '2.7' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda + hash: + md5: fb32097c717486aa34b38a9db57eb49e + sha256: 7518506cce9a736042132f307b3f4abce63bf076f5fb07c1f4e506c0b214295a + category: main + optional: false +- name: soupsieve + version: '2.7' + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda + hash: + md5: fb32097c717486aa34b38a9db57eb49e + sha256: 7518506cce9a736042132f307b3f4abce63bf076f5fb07c1f4e506c0b214295a + category: main + optional: false +- name: soupsieve + version: '2.7' + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda + hash: + md5: fb32097c717486aa34b38a9db57eb49e + sha256: 7518506cce9a736042132f307b3f4abce63bf076f5fb07c1f4e506c0b214295a + category: main + optional: false +- name: stack_data + version: 0.6.3 + manager: conda + platform: linux-64 + dependencies: + asttokens: '' + executing: '' + pure_eval: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + hash: + md5: b1b505328da7a6b246787df4b5a49fbc + sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 + category: main + optional: false +- name: stack_data + version: 0.6.3 + manager: conda + platform: osx-64 + dependencies: + asttokens: '' + executing: '' + pure_eval: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + hash: + md5: b1b505328da7a6b246787df4b5a49fbc + sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 + category: main + optional: false +- name: stack_data + version: 0.6.3 + manager: conda + platform: osx-arm64 + dependencies: + asttokens: '' + executing: '' + pure_eval: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + hash: + md5: b1b505328da7a6b246787df4b5a49fbc + sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 + category: main + optional: false +- name: tensorboard + version: 2.11.2 + manager: conda + platform: linux-64 + dependencies: + absl-py: '>=0.4' + google-auth: '>=1.6.3,<3' + google-auth-oauthlib: '>=0.4.1,<0.5' + grpcio: '>=1.24.3' + markdown: '>=2.6.8' + numpy: '>=1.12.0' + protobuf: '>=3.9.2' + python: '>=3.2' + requests: '>=2.21.0,<3' + setuptools: '>=41.0.0' + six: '>=1.10.0' + tensorboard-data-server: '>=0.6.0,<0.7.0' + tensorboard-plugin-wit: '>=1.6.0' + werkzeug: '>=1.0.1' + wheel: '>=0.26' + url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-2.11.2-pyhd8ed1ab_0.conda + hash: + md5: 775c87a5dca93928583df3b1b76bdb07 + sha256: 39f1444a3c636501a9babb3e5ad0a51426b050a078021de038dd7df10a4a2600 + category: main + optional: false +- name: tensorboard + version: 2.11.2 + manager: conda + platform: osx-64 + dependencies: + absl-py: '>=0.4' + google-auth: '>=1.6.3,<3' + google-auth-oauthlib: '>=0.4.1,<0.5' + grpcio: '>=1.24.3' + markdown: '>=2.6.8' + numpy: '>=1.12.0' + protobuf: '>=3.9.2' + python: '>=3.2' + requests: '>=2.21.0,<3' + setuptools: '>=41.0.0' + six: '>=1.10.0' + tensorboard-data-server: '>=0.6.0,<0.7.0' + tensorboard-plugin-wit: '>=1.6.0' + werkzeug: '>=1.0.1' + wheel: '>=0.26' + url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-2.11.2-pyhd8ed1ab_0.conda + hash: + md5: 775c87a5dca93928583df3b1b76bdb07 + sha256: 39f1444a3c636501a9babb3e5ad0a51426b050a078021de038dd7df10a4a2600 + category: main + optional: false +- name: tensorboard + version: 2.11.2 + manager: conda + platform: osx-arm64 + dependencies: + absl-py: '>=0.4' + google-auth: '>=1.6.3,<3' + google-auth-oauthlib: '>=0.4.1,<0.5' + grpcio: '>=1.24.3' + markdown: '>=2.6.8' + numpy: '>=1.12.0' + protobuf: '>=3.9.2' + python: '>=3.2' + requests: '>=2.21.0,<3' + setuptools: '>=41.0.0' + six: '>=1.10.0' + tensorboard-data-server: '>=0.6.0,<0.7.0' + tensorboard-plugin-wit: '>=1.6.0' + werkzeug: '>=1.0.1' + wheel: '>=0.26' + url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-2.11.2-pyhd8ed1ab_0.conda + hash: + md5: 775c87a5dca93928583df3b1b76bdb07 + sha256: 39f1444a3c636501a9babb3e5ad0a51426b050a078021de038dd7df10a4a2600 + category: main + optional: false +- name: tensorboard-data-server + version: 0.6.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + openssl: '>=3.0.7,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/tensorboard-data-server-0.6.1-py310h600f1e7_4.conda + hash: + md5: 8486e1dd43b3590c8d536f8ee05e71a4 + sha256: bbe862b4c50984ec628b592f03259808c2f65e3e065f4ef8c99348684610eab3 + category: main + optional: false +- name: tensorboard-data-server + version: 0.6.1 + manager: conda + platform: osx-64 + dependencies: + openssl: '>=3.0.7,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/tensorboard-data-server-0.6.1-py310hdd0c95c_4.conda + hash: + md5: 384fa4ab1d10382563a6e6eda0d65dee + sha256: afd91a8c4821651db397315445b4a86cd1b71918755d3262c6a3fff729fe1848 + category: main + optional: false +- name: tensorboard-data-server + version: 0.6.1 + manager: conda + platform: osx-arm64 + dependencies: + openssl: '>=3.0.7,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorboard-data-server-0.6.1-py310hfc83b78_4.conda + hash: + md5: ba4430eb074f858ba0a0e579a031434c + sha256: 0f80bf8e581f0c3ef264919cab7468401c0977b9c4852af50bf5dfd993f1ce71 + category: main + optional: false +- name: tensorboard-plugin-wit + version: 1.8.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-plugin-wit-1.8.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 0adae6ededf20046d74a3f9343269efd + sha256: 0fe8ba638c8d2ff7ac1d681570b8b43c5a8c0a4360424b912c3ec4c360c06e73 + category: main + optional: false +- name: tensorboard-plugin-wit + version: 1.8.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-plugin-wit-1.8.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 0adae6ededf20046d74a3f9343269efd + sha256: 0fe8ba638c8d2ff7ac1d681570b8b43c5a8c0a4360424b912c3ec4c360c06e73 + category: main + optional: false +- name: tensorboard-plugin-wit + version: 1.8.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-plugin-wit-1.8.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 0adae6ededf20046d74a3f9343269efd + sha256: 0fe8ba638c8d2ff7ac1d681570b8b43c5a8c0a4360424b912c3ec4c360c06e73 + category: main + optional: false +- name: tensorflow + version: 2.11.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + tensorflow-base: 2.11.0 + tensorflow-estimator: 2.11.0 + url: https://conda.anaconda.org/conda-forge/linux-64/tensorflow-2.11.0-cpu_py310hd1aba9c_0.conda + hash: + md5: 51eebff8b0661e3276834c78ac65e475 + sha256: db777d5d34dafff16fc8945055d3ffa256ee2c26828200a8ed0784831e62e8cd + category: main + optional: false +- name: tensorflow + version: 2.11.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + tensorflow-base: 2.11.0 + tensorflow-estimator: 2.11.0 + url: https://conda.anaconda.org/conda-forge/osx-64/tensorflow-2.11.0-cpu_py310h22f808f_0.tar.bz2 + hash: + md5: 8d084f27366af75c62be33478bec8b77 + sha256: 9d5b0be1668aa31b2ba7459493f12bad39faec9ebab678e78a3e1f4e17b8f575 + category: main + optional: false +- name: tensorflow + version: 2.11.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + tensorflow-base: 2.11.0 + tensorflow-estimator: 2.11.0 + url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorflow-2.11.0-cpu_py310h6ecea76_0.tar.bz2 + hash: + md5: 8e9ba3cb6fbe0c3a1608b5cfabe21c91 + sha256: a26e07be7f5b84c324ba8971c89b685287d56d90590f9a509bbae7bf42b1866b + category: main + optional: false +- name: tensorflow-base + version: 2.11.0 + manager: conda + platform: linux-64 + dependencies: + absl-py: '>=1.0.0' + astunparse: '>=1.6.0' + flatbuffers: '>=22.12.6,<23.0a0' + gast: '>=0.2.1,<=0.4.0' + giflib: '>=5.2.1,<5.3.0a0' + google-pasta: '>=0.1.1' + grpcio: 1.51.* + h5py: '>=2.9.0' + icu: '>=70.1,<71.0a0' + jpeg: '>=9e,<10a' + keras: '>=2.11,<2.12' + keras-preprocessing: '>=1.1.1' + libabseil: '20220623.0' + libcurl: '>=7.86.0,<9.0a0' + libgcc-ng: '>=12' + libgrpc: '>=1.51.1,<1.52.0a0' + libpng: '>=1.6.39,<1.7.0a0' + libprotobuf: '>=3.21.11,<3.22.0a0' + libsqlite: '>=3.40.0,<4.0a0' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<2.0.0a0' + numpy: '>=1.21.6,<2.0a0' + openssl: '>=3.0.7,<4.0a0' + opt_einsum: '>=2.3.2' + packaging: '' + protobuf: '>=3.9.2' + python: '>=3.10,<3.11.0a0' + python-flatbuffers: '>=2' + python_abi: 3.10.* + six: '>=1.12' + snappy: '>=1.1.9,<1.2.0a0' + tensorboard: '>=2.11,<2.12' + termcolor: '>=1.1.0' + typing_extensions: '>=3.6.6' + wrapt: '>=1.11.0' + url: https://conda.anaconda.org/conda-forge/linux-64/tensorflow-base-2.11.0-cpu_py310hc9b7e7f_0.conda + hash: + md5: bd3b3c866840ae91992a309a45add27e + sha256: 09b11a74c032d2a625d23129cfa61145f1785840be7d079b99dcb0e2ac729249 + category: main + optional: false +- name: tensorflow-base + version: 2.11.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + absl-py: '>=1.0.0' + astunparse: '>=1.6.0' + flatbuffers: '>=22.12.6,<23.0a0' + gast: '>=0.2.1,<=0.4.0' + giflib: '>=5.2.1,<5.3.0a0' + google-pasta: '>=0.1.1' + grpcio: 1.51.* + h5py: '>=2.9.0' + icu: '>=70.1,<71.0a0' + jpeg: '>=9e,<10a' + keras: '>=2.11,<2.12' + keras-preprocessing: '>=1.1.1' + libabseil: '20220623.0' + libcurl: '>=7.87.0,<9.0a0' + libcxx: '>=14.0.6' + libgrpc: '>=1.51.1,<1.52.0a0' + libpng: '>=1.6.39,<1.7.0a0' + libprotobuf: '>=3.21.12,<3.22.0a0' + libsqlite: '>=3.40.0,<4.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + numpy: '>=1.21.6,<2.0a0' + openssl: '>=3.0.7,<4.0a0' + opt_einsum: '>=2.3.2' + packaging: '' + protobuf: '>=3.9.2' + python: '>=3.10,<3.11.0a0' + python-flatbuffers: '>=2' + python_abi: 3.10.* + six: '>=1.12' + snappy: '>=1.1.9,<1.2.0a0' + tensorboard: '>=2.11,<2.12' + termcolor: '>=1.1.0' + typing_extensions: '>=3.6.6' + wrapt: '>=1.11.0' + url: https://conda.anaconda.org/conda-forge/osx-64/tensorflow-base-2.11.0-cpu_py310h760b059_0.tar.bz2 + hash: + md5: 53150d8451e0a41c56bdf602bb33bf34 + sha256: 8d38a34b023c55298a04d8ab05e63c09d7e4f8235637a5d34e3c345e20269a88 + category: main + optional: false +- name: tensorflow-base + version: 2.11.0 + manager: conda + platform: osx-arm64 + dependencies: + absl-py: '>=1.0.0' + astunparse: '>=1.6.0' + flatbuffers: '>=22.12.6,<23.0a0' + gast: '>=0.2.1,<=0.4.0' + giflib: '>=5.2.1,<5.3.0a0' + google-pasta: '>=0.1.1' + grpcio: 1.51.* + h5py: '>=2.9.0' + icu: '>=70.1,<71.0a0' + jpeg: '>=9e,<10a' + keras: '>=2.11,<2.12' + keras-preprocessing: '>=1.1.1' + libabseil: '20220623.0' + libcurl: '>=7.87.0,<9.0a0' + libcxx: '>=14.0.6' + libgrpc: '>=1.51.1,<1.52.0a0' + libpng: '>=1.6.39,<1.7.0a0' + libprotobuf: '>=3.21.12,<3.22.0a0' + libsqlite: '>=3.40.0,<4.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + numpy: '>=1.21.6,<2.0a0' + openssl: '>=3.0.7,<4.0a0' + opt_einsum: '>=2.3.2' + packaging: '' + protobuf: '>=3.9.2' + python: '>=3.10,<3.11.0a0' + python-flatbuffers: '>=2' + python_abi: 3.10.* + six: '>=1.12' + snappy: '>=1.1.9,<1.2.0a0' + tensorboard: '>=2.11,<2.12' + termcolor: '>=1.1.0' + typing_extensions: '>=3.6.6' + wrapt: '>=1.11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorflow-base-2.11.0-cpu_py310hb1e6bfe_0.tar.bz2 + hash: + md5: ae488eb3552e031d512178919092e67d + sha256: d96a3b55c5d246103be92109c6e65e3f2f174c876d9042b6e9166f5261f6d7c0 + category: main + optional: false +- name: tensorflow-estimator + version: 2.11.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + openssl: '>=3.0.7,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + tensorflow-base: 2.11.0 + url: https://conda.anaconda.org/conda-forge/linux-64/tensorflow-estimator-2.11.0-cpu_py310hfed9998_0.conda + hash: + md5: 3f0d4424f501fa690f21f94cf055e9f9 + sha256: 9f6852a8c9e593b09775ba811c78007f858656dbe7209a0716de80abb7e89fc6 + category: main + optional: false +- name: tensorflow-estimator + version: 2.11.0 + manager: conda + platform: osx-64 + dependencies: + libcxx: '>=14.0.6' + openssl: '>=3.0.7,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + tensorflow-base: 2.11.0 + url: https://conda.anaconda.org/conda-forge/osx-64/tensorflow-estimator-2.11.0-cpu_py310h5e669bb_0.tar.bz2 + hash: + md5: 350b9095b2cdfc53beb676c47e749507 + sha256: 6d1cfe622bc2e1102119bb1014b6c59f57a25533cf0e63fc95a65a94b788e661 + category: main + optional: false +- name: tensorflow-estimator + version: 2.11.0 + manager: conda + platform: osx-arm64 + dependencies: + libcxx: '>=14.0.6' + openssl: '>=3.0.7,<4.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + tensorflow-base: 2.11.0 + url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorflow-estimator-2.11.0-cpu_py310h238a819_0.tar.bz2 + hash: + md5: a06e647f393fd66a5ffb0f0a83082225 + sha256: ffb7b5959c6da81316ae03a2b358d1fc92d08e6556c63fa452b078880b09e6e6 + category: main + optional: false +- name: termcolor + version: 3.1.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/termcolor-3.1.0-pyhd8ed1ab_0.conda + hash: + md5: 951a99e94afe3d38bfdbd04902fe33b7 + sha256: 04c7b49fbe6a2421ca9126f3f880877e995c457aed8afeb5ad18f03990ca8738 + category: main + optional: false +- name: termcolor + version: 3.1.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/termcolor-3.1.0-pyhd8ed1ab_0.conda + hash: + md5: 951a99e94afe3d38bfdbd04902fe33b7 + sha256: 04c7b49fbe6a2421ca9126f3f880877e995c457aed8afeb5ad18f03990ca8738 + category: main + optional: false +- name: termcolor + version: 3.1.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/termcolor-3.1.0-pyhd8ed1ab_0.conda + hash: + md5: 951a99e94afe3d38bfdbd04902fe33b7 + sha256: 04c7b49fbe6a2421ca9126f3f880877e995c457aed8afeb5ad18f03990ca8738 + category: main + optional: false +- name: terminado + version: 0.18.1 + manager: conda + platform: linux-64 + dependencies: + __linux: '' + ptyprocess: '' + python: '>=3.8' + tornado: '>=6.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda + hash: + md5: efba281bbdae5f6b0a1d53c6d4a97c93 + sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c + category: main + optional: false +- name: terminado + version: 0.18.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '' + ptyprocess: '' + python: '>=3.8' + tornado: '>=6.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda + hash: + md5: 00b54981b923f5aefcd5e8547de056d5 + sha256: 4daae56fc8da17784578fbdd064f17e3b3076b394730a14119e571707568dc8a + category: main + optional: false +- name: terminado + version: 0.18.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '' + ptyprocess: '' + python: '>=3.8' + tornado: '>=6.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda + hash: + md5: 00b54981b923f5aefcd5e8547de056d5 + sha256: 4daae56fc8da17784578fbdd064f17e3b3076b394730a14119e571707568dc8a + category: main + optional: false +- name: tinycss2 + version: 1.4.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.5' + webencodings: '>=0.4' + url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda + hash: + md5: f1acf5fdefa8300de697982bcb1761c9 + sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 + category: main + optional: false +- name: tinycss2 + version: 1.4.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.5' + webencodings: '>=0.4' + url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda + hash: + md5: f1acf5fdefa8300de697982bcb1761c9 + sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 + category: main + optional: false +- name: tinycss2 + version: 1.4.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.5' + webencodings: '>=0.4' + url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda + hash: + md5: f1acf5fdefa8300de697982bcb1761c9 + sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 + category: main + optional: false +- name: tk + version: 8.6.13 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda + hash: + md5: a0116df4f4ed05c303811a837d5b39d8 + sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 + category: main + optional: false +- name: tk + version: 8.6.13 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hf689a15_2.conda + hash: + md5: 9864891a6946c2fe037c02fca7392ab4 + sha256: b24468006a96b71a5f4372205ea7ec4b399b0f2a543541e86f883de54cd623fc + category: main + optional: false +- name: tk + version: 8.6.13 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda + hash: + md5: 7362396c170252e7b7b0c8fb37fe9c78 + sha256: cb86c522576fa95c6db4c878849af0bccfd3264daf0cc40dd18e7f4a7bfced0e + category: main + optional: false +- name: tomli + version: 2.2.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + hash: + md5: ac944244f1fed2eb49bae07193ae8215 + sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + category: main + optional: false +- name: tomli + version: 2.2.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + hash: + md5: ac944244f1fed2eb49bae07193ae8215 + sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + category: main + optional: false +- name: tomli + version: 2.2.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + hash: + md5: ac944244f1fed2eb49bae07193ae8215 + sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + category: main + optional: false +- name: toolz + version: 1.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda + hash: + md5: 40d0ed782a8aaa16ef248e68c06c168d + sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 + category: main + optional: false +- name: toolz + version: 1.0.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda + hash: + md5: 40d0ed782a8aaa16ef248e68c06c168d + sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 + category: main + optional: false +- name: toolz + version: 1.0.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda + hash: + md5: 40d0ed782a8aaa16ef248e68c06c168d + sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 + category: main + optional: false +- name: tornado + version: 6.5.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py310ha75aee5_0.conda + hash: + md5: 6f3da1072c0c4d2a1beb1e84615f7c9c + sha256: c24cc5952f1f1a84a848427382eecb04fc959987e19423e2c84e3281d0beec32 + category: main + optional: false +- name: tornado + version: 6.5.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.1-py310hbb8c376_0.conda + hash: + md5: f0c1034aeab84ad568763b340ba8c3a6 + sha256: 51574c408bcf2672f5d61dd51647daf2ef03c63933f35fe80f852e5ea443f097 + category: main + optional: false +- name: tornado + version: 6.5.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py310h078409c_0.conda + hash: + md5: 76c91dbca02b127ba39a7a74833ef7c1 + sha256: 031a2896b5128520d622f6bf6b6b21e15c31804b7ab9b9b35621a16a277ec72e + category: main + optional: false +- name: tqdm + version: 4.67.1 + manager: conda + platform: linux-64 + dependencies: + colorama: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + hash: + md5: 9efbfdc37242619130ea42b1cc4ed861 + sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + category: main + optional: false +- name: tqdm + version: 4.67.1 + manager: conda + platform: osx-64 + dependencies: + colorama: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + hash: + md5: 9efbfdc37242619130ea42b1cc4ed861 + sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + category: main + optional: false +- name: tqdm + version: 4.67.1 + manager: conda + platform: osx-arm64 + dependencies: + colorama: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + hash: + md5: 9efbfdc37242619130ea42b1cc4ed861 + sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + category: main + optional: false +- name: traitlets + version: 5.14.3 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + hash: + md5: 019a7385be9af33791c989871317e1ed + sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 + category: main + optional: false +- name: traitlets + version: 5.14.3 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + hash: + md5: 019a7385be9af33791c989871317e1ed + sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 + category: main + optional: false +- name: traitlets + version: 5.14.3 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + hash: + md5: 019a7385be9af33791c989871317e1ed + sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 + category: main + optional: false +- name: types-python-dateutil + version: 2.9.0.20250516 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250516-pyhd8ed1ab_0.conda + hash: + md5: e3465397ca4b5b60ba9fbc92ef0672f9 + sha256: 0fb78e97cad71ebf911958bf97777ec958a64a4621615a4dcc3ffb52cda7c6d0 + category: main + optional: false +- name: types-python-dateutil + version: 2.9.0.20250516 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250516-pyhd8ed1ab_0.conda + hash: + md5: e3465397ca4b5b60ba9fbc92ef0672f9 + sha256: 0fb78e97cad71ebf911958bf97777ec958a64a4621615a4dcc3ffb52cda7c6d0 + category: main + optional: false +- name: types-python-dateutil + version: 2.9.0.20250516 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250516-pyhd8ed1ab_0.conda + hash: + md5: e3465397ca4b5b60ba9fbc92ef0672f9 + sha256: 0fb78e97cad71ebf911958bf97777ec958a64a4621615a4dcc3ffb52cda7c6d0 + category: main + optional: false +- name: typing-extensions + version: 4.14.0 + manager: conda + platform: linux-64 + dependencies: + typing_extensions: ==4.14.0 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.0-h32cad80_0.conda + hash: + md5: a1cdd40fc962e2f7944bc19e01c7e584 + sha256: b8cabfa54432b0f124c0af6b6facdf8110892914fa841ac2e80ab65ac52c1ba4 + category: main + optional: false +- name: typing-extensions + version: 4.14.0 + manager: conda + platform: osx-64 + dependencies: + typing_extensions: ==4.14.0 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.0-h32cad80_0.conda + hash: + md5: a1cdd40fc962e2f7944bc19e01c7e584 + sha256: b8cabfa54432b0f124c0af6b6facdf8110892914fa841ac2e80ab65ac52c1ba4 + category: main + optional: false +- name: typing-extensions + version: 4.14.0 + manager: conda + platform: osx-arm64 + dependencies: + typing_extensions: ==4.14.0 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.0-h32cad80_0.conda + hash: + md5: a1cdd40fc962e2f7944bc19e01c7e584 + sha256: b8cabfa54432b0f124c0af6b6facdf8110892914fa841ac2e80ab65ac52c1ba4 + category: main + optional: false +- name: typing-inspection + version: 0.4.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + typing_extensions: '>=4.12.0' + url: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda + hash: + md5: e0c3cd765dc15751ee2f0b03cd015712 + sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f + category: main + optional: false +- name: typing-inspection + version: 0.4.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + typing_extensions: '>=4.12.0' + url: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda + hash: + md5: e0c3cd765dc15751ee2f0b03cd015712 + sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f + category: main + optional: false +- name: typing-inspection + version: 0.4.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + typing_extensions: '>=4.12.0' + url: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda + hash: + md5: e0c3cd765dc15751ee2f0b03cd015712 + sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f + category: main + optional: false +- name: typing_extensions + version: 4.14.0 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.0-pyhe01879c_0.conda + hash: + md5: 2adcd9bb86f656d3d43bf84af59a1faf + sha256: 8561db52f278c5716b436da6d4ee5521712a49e8f3c70fcae5350f5ebb4be41c + category: main + optional: false +- name: typing_extensions + version: 4.14.0 + manager: conda + platform: osx-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.0-pyhe01879c_0.conda + hash: + md5: 2adcd9bb86f656d3d43bf84af59a1faf + sha256: 8561db52f278c5716b436da6d4ee5521712a49e8f3c70fcae5350f5ebb4be41c + category: main + optional: false +- name: typing_extensions + version: 4.14.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.0-pyhe01879c_0.conda + hash: + md5: 2adcd9bb86f656d3d43bf84af59a1faf + sha256: 8561db52f278c5716b436da6d4ee5521712a49e8f3c70fcae5350f5ebb4be41c + category: main + optional: false +- name: tzdata + version: 2025b + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + hash: + md5: 4222072737ccff51314b5ece9c7d6f5a + sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + category: main + optional: false +- name: tzdata + version: 2025b + manager: conda + platform: osx-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + hash: + md5: 4222072737ccff51314b5ece9c7d6f5a + sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + category: main + optional: false +- name: tzdata + version: 2025b + manager: conda + platform: osx-arm64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + hash: + md5: 4222072737ccff51314b5ece9c7d6f5a + sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + category: main + optional: false +- name: udunits2 + version: 2.2.28 + manager: conda + platform: linux-64 + dependencies: + libexpat: '>=2.5.0,<3.0a0' + libgcc-ng: '>=12' + libudunits2: 2.2.28 + url: https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda + hash: + md5: 6bb8deb138f87c9d48320ac21b87e7a1 + sha256: 7beb28a13dd4206c54ed994434d843aabda57fc9e5a0835c2f504c77336a4087 + category: main + optional: false +- name: udunits2 + version: 2.2.28 + manager: conda + platform: osx-64 + dependencies: + libexpat: '>=2.5.0,<3.0a0' + libudunits2: 2.2.28 + url: https://conda.anaconda.org/conda-forge/osx-64/udunits2-2.2.28-h516ac8c_3.conda + hash: + md5: da4b90fff11e81bbf3c0ad9e81ffd0bc + sha256: 1f600fc33f8c3b6a09b342330098eea06bc126070ade9ab0cfc4643b529046a2 + category: main + optional: false +- name: udunits2 + version: 2.2.28 + manager: conda + platform: osx-arm64 + dependencies: + libexpat: '>=2.5.0,<3.0a0' + libudunits2: 2.2.28 + url: https://conda.anaconda.org/conda-forge/osx-arm64/udunits2-2.2.28-h5f3f34b_3.conda + hash: + md5: 11313d54a3ae5a292cece61e7a18b0d2 + sha256: 59197b1bf79602e828661db3899fbb2510acfebc7b808da5e3f519dd568eeb3d + category: main + optional: false +- name: uri-template + version: 1.3.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + hash: + md5: e7cb0f5745e4c5035a460248334af7eb + sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 + category: main + optional: false +- name: uri-template + version: 1.3.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + hash: + md5: e7cb0f5745e4c5035a460248334af7eb + sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 + category: main + optional: false +- name: uri-template + version: 1.3.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + hash: + md5: e7cb0f5745e4c5035a460248334af7eb + sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 + category: main + optional: false +- name: urllib3 + version: 2.4.0 + manager: conda + platform: linux-64 + dependencies: + brotli-python: '>=1.0.9' + h2: '>=4,<5' + pysocks: '>=1.5.6,<2.0,!=1.5.7' + python: '>=3.9' + zstandard: '>=0.18.0' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.4.0-pyhd8ed1ab_0.conda + hash: + md5: c1e349028e0052c4eea844e94f773065 + sha256: a25403b76f7f03ca1a906e1ef0f88521edded991b9897e7fed56a3e334b3db8c + category: main + optional: false +- name: urllib3 + version: 2.4.0 + manager: conda + platform: osx-64 + dependencies: + brotli-python: '>=1.0.9' + h2: '>=4,<5' + pysocks: '>=1.5.6,<2.0,!=1.5.7' + python: '>=3.9' + zstandard: '>=0.18.0' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.4.0-pyhd8ed1ab_0.conda + hash: + md5: c1e349028e0052c4eea844e94f773065 + sha256: a25403b76f7f03ca1a906e1ef0f88521edded991b9897e7fed56a3e334b3db8c + category: main + optional: false +- name: urllib3 + version: 2.4.0 + manager: conda + platform: osx-arm64 + dependencies: + brotli-python: '>=1.0.9' + h2: '>=4,<5' + pysocks: '>=1.5.6,<2.0,!=1.5.7' + python: '>=3.9' + zstandard: '>=0.18.0' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.4.0-pyhd8ed1ab_0.conda + hash: + md5: c1e349028e0052c4eea844e94f773065 + sha256: a25403b76f7f03ca1a906e1ef0f88521edded991b9897e7fed56a3e334b3db8c + category: main + optional: false +- name: wcwidth + version: 0.2.13 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + hash: + md5: b68980f2495d096e71c7fd9d7ccf63e6 + sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 + category: main + optional: false +- name: wcwidth + version: 0.2.13 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + hash: + md5: b68980f2495d096e71c7fd9d7ccf63e6 + sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 + category: main + optional: false +- name: wcwidth + version: 0.2.13 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + hash: + md5: b68980f2495d096e71c7fd9d7ccf63e6 + sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 + category: main + optional: false +- name: webcolors + version: 24.11.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + hash: + md5: b49f7b291e15494aafb0a7d74806f337 + sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 + category: main + optional: false +- name: webcolors + version: 24.11.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + hash: + md5: b49f7b291e15494aafb0a7d74806f337 + sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 + category: main + optional: false +- name: webcolors + version: 24.11.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + hash: + md5: b49f7b291e15494aafb0a7d74806f337 + sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 + category: main + optional: false +- name: webencodings + version: 0.5.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + hash: + md5: 2841eb5bfc75ce15e9a0054b98dcd64d + sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 + category: main + optional: false +- name: webencodings + version: 0.5.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + hash: + md5: 2841eb5bfc75ce15e9a0054b98dcd64d + sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 + category: main + optional: false +- name: webencodings + version: 0.5.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + hash: + md5: 2841eb5bfc75ce15e9a0054b98dcd64d + sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 + category: main + optional: false +- name: websocket-client + version: 1.8.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + hash: + md5: 84f8f77f0a9c6ef401ee96611745da8f + sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e + category: main + optional: false +- name: websocket-client + version: 1.8.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + hash: + md5: 84f8f77f0a9c6ef401ee96611745da8f + sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e + category: main + optional: false +- name: websocket-client + version: 1.8.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + hash: + md5: 84f8f77f0a9c6ef401ee96611745da8f + sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e + category: main + optional: false +- name: werkzeug + version: 3.1.3 + manager: conda + platform: linux-64 + dependencies: + markupsafe: '>=2.1.1' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/werkzeug-3.1.3-pyhd8ed1ab_1.conda + hash: + md5: 0a9b57c159d56b508613cc39022c1b9e + sha256: cd9a603beae0b237be7d9dfae8ae0b36ad62666ac4bb073969bce7da6f55157c + category: main + optional: false +- name: werkzeug + version: 3.1.3 + manager: conda + platform: osx-64 + dependencies: + markupsafe: '>=2.1.1' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/werkzeug-3.1.3-pyhd8ed1ab_1.conda + hash: + md5: 0a9b57c159d56b508613cc39022c1b9e + sha256: cd9a603beae0b237be7d9dfae8ae0b36ad62666ac4bb073969bce7da6f55157c + category: main + optional: false +- name: werkzeug + version: 3.1.3 + manager: conda + platform: osx-arm64 + dependencies: + markupsafe: '>=2.1.1' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/werkzeug-3.1.3-pyhd8ed1ab_1.conda + hash: + md5: 0a9b57c159d56b508613cc39022c1b9e + sha256: cd9a603beae0b237be7d9dfae8ae0b36ad62666ac4bb073969bce7da6f55157c + category: main + optional: false +- name: wheel + version: 0.45.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda + hash: + md5: 75cb7132eb58d97896e173ef12ac9986 + sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce + category: main + optional: false +- name: wheel + version: 0.45.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda + hash: + md5: 75cb7132eb58d97896e173ef12ac9986 + sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce + category: main + optional: false +- name: wheel + version: 0.45.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda + hash: + md5: 75cb7132eb58d97896e173ef12ac9986 + sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce + category: main + optional: false +- name: wrapt + version: 1.17.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.2-py310ha75aee5_0.conda + hash: + md5: 4bfec5ca281bf0c9d701e82d473be899 + sha256: 16b76bf5d540d55297650b45dfead91c7ddd43a8f15380d9035d140aa023f3da + category: main + optional: false +- name: wrapt + version: 1.17.2 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.17.2-py310hbb8c376_0.conda + hash: + md5: bc853d399c0f0f9bcfe0596fa306cdd1 + sha256: c7662603b123272a324d177f80107bb63cc7e980c6ae3bdab7049ce40e936ea1 + category: main + optional: false +- name: wrapt + version: 1.17.2 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.2-py310h078409c_0.conda + hash: + md5: 7ab4efb75bc4a935e5ae05fc555ee209 + sha256: 8b183cedf2803910d7967a68698ebb6627e557332290d14103076786b3b7b7f6 + category: main + optional: false +- name: xarray + version: 2025.4.0 + manager: conda + platform: linux-64 + dependencies: + numpy: '>=1.24' + packaging: '>=23.2' + pandas: '>=2.1' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.4.0-pyhd8ed1ab_0.conda + hash: + md5: 1046d031d1fb4403c69abc374ebec644 + sha256: 7cebedb911d4b88e2afbd1fd6de090f7b04cd91c26086dfd67ebb47e06e3b4b2 + category: main + optional: false +- name: xarray + version: 2025.4.0 + manager: conda + platform: osx-64 + dependencies: + numpy: '>=1.24' + packaging: '>=23.2' + pandas: '>=2.1' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.4.0-pyhd8ed1ab_0.conda + hash: + md5: 1046d031d1fb4403c69abc374ebec644 + sha256: 7cebedb911d4b88e2afbd1fd6de090f7b04cd91c26086dfd67ebb47e06e3b4b2 + category: main + optional: false +- name: xarray + version: 2025.4.0 + manager: conda + platform: osx-arm64 + dependencies: + numpy: '>=1.24' + packaging: '>=23.2' + pandas: '>=2.1' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/xarray-2025.4.0-pyhd8ed1ab_0.conda + hash: + md5: 1046d031d1fb4403c69abc374ebec644 + sha256: 7cebedb911d4b88e2afbd1fd6de090f7b04cd91c26086dfd67ebb47e06e3b4b2 + category: main + optional: false +- name: xz + version: 5.8.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + liblzma: 5.8.1 + liblzma-devel: 5.8.1 + xz-gpl-tools: 5.8.1 + xz-tools: 5.8.1 + url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.1-hbcc6ac9_2.conda + hash: + md5: 68eae977d7d1196d32b636a026dc015d + sha256: 802725371682ea06053971db5b4fb7fbbcaee9cb1804ec688f55e51d74660617 + category: main + optional: false +- name: xz + version: 5.8.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + liblzma: 5.8.1 + liblzma-devel: 5.8.1 + xz-gpl-tools: 5.8.1 + xz-tools: 5.8.1 + url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.8.1-h357f2ed_2.conda + hash: + md5: 7eee908c7df8478c1f35b28efa2e42b1 + sha256: 89248de6c9417522b6fec011dc26b81c25af731a31ba91e668f72f1b9aab05d7 + category: main + optional: false +- name: xz + version: 5.8.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + liblzma: 5.8.1 + liblzma-devel: 5.8.1 + xz-gpl-tools: 5.8.1 + xz-tools: 5.8.1 + url: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.8.1-h9a6d368_2.conda + hash: + md5: 39435c82e5a007ef64cbb153ecc40cfd + sha256: afb747cf017b67cc31d54c6e6c4bd1b1e179fe487a3d23a856232ed7fd0b099b + category: main + optional: false +- name: xz-gpl-tools + version: 5.8.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + liblzma: 5.8.1 + url: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.1-hbcc6ac9_2.conda + hash: + md5: bf627c16aa26231720af037a2709ab09 + sha256: 840838dca829ec53f1160f3fca6dbfc43f2388b85f15d3e867e69109b168b87b + category: main + optional: false +- name: xz-gpl-tools + version: 5.8.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + liblzma: 5.8.1 + url: https://conda.anaconda.org/conda-forge/osx-64/xz-gpl-tools-5.8.1-h357f2ed_2.conda + hash: + md5: d4044359fad6af47224e9ef483118378 + sha256: 5cdadfff31de7f50d1b2f919dd80697c0a08d90f8d6fb89f00c93751ec135c3c + category: main + optional: false +- name: xz-gpl-tools + version: 5.8.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + liblzma: 5.8.1 + url: https://conda.anaconda.org/conda-forge/osx-arm64/xz-gpl-tools-5.8.1-h9a6d368_2.conda + hash: + md5: 09b1442c1d49ac7c5f758c44695e77d1 + sha256: a0790cfb48d240e7b655b0d797a00040219cf39e3ee38e2104e548515df4f9c2 + category: main + optional: false +- name: xz-tools + version: 5.8.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + liblzma: 5.8.1 + url: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.1-hb9d3cd8_2.conda + hash: + md5: 1bad2995c8f1c8075c6c331bf96e46fb + sha256: 58034f3fca491075c14e61568ad8b25de00cb3ae479de3e69be6d7ee5d3ace28 + category: main + optional: false +- name: xz-tools + version: 5.8.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + liblzma: 5.8.1 + url: https://conda.anaconda.org/conda-forge/osx-64/xz-tools-5.8.1-hd471939_2.conda + hash: + md5: 349148960ad74aece88028f2b5c62c51 + sha256: 3b1d8958f8dceaa4442100d5326b2ec9bcc2e8d7ee55345bf7101dc362fb9868 + category: main + optional: false +- name: xz-tools + version: 5.8.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + liblzma: 5.8.1 + url: https://conda.anaconda.org/conda-forge/osx-arm64/xz-tools-5.8.1-h39f12f2_2.conda + hash: + md5: 37996935aa33138fca43e4b4563b6a28 + sha256: 9d1232705e3d175f600dc8e344af9182d0341cdaa73d25330591a28532951063 + category: main + optional: false +- name: y-py + version: 0.5.9 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/y-py-0.5.9-py310h4426083_0.conda + hash: + md5: 0b3145258baa17d4405c3800a308da99 + sha256: 731aa5a12597468075b6a9cef9738e15d8aafc5eaed4ba194270d8ff86f1d300 + category: main + optional: false +- name: y-py + version: 0.5.9 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/y-py-0.5.9-py310hb28ce15_0.conda + hash: + md5: 9280a67afb1bd7bbd5b2adf766a9385f + sha256: ed0ccd067cc2459b2884f9e4af1ae327bbb10fff06e78112f51867e505951db6 + category: main + optional: false +- name: y-py + version: 0.5.9 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/y-py-0.5.9-py310h1dc5ec9_0.conda + hash: + md5: 5c7037524430ee04779a3f679d9e5d85 + sha256: d2a7a6bed4d1b5f527467cc1d6947a10c050e2df98e260ca93bdb9675f1a1383 + category: main + optional: false +- name: yaml + version: 0.2.5 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + hash: + md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae + sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 + category: main + optional: false +- name: yaml + version: 0.2.5 + manager: conda + platform: osx-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 + hash: + md5: d7e08fcf8259d742156188e8762b4d20 + sha256: 5301417e2c8dea45b401ffee8df3957d2447d4ce80c83c5ff151fc6bfe1c4148 + category: main + optional: false +- name: yaml + version: 0.2.5 + manager: conda + platform: osx-arm64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 + hash: + md5: 4bb3f014845110883a3c5ee811fd84b4 + sha256: 93181a04ba8cfecfdfb162fc958436d868cc37db504c58078eab4c1a3e57fbb7 + category: main + optional: false +- name: yarl + version: 1.20.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + idna: '>=2.0' + libgcc: '>=13' + multidict: '>=4.0' + propcache: '>=0.2.1' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.20.0-py310h89163eb_0.conda + hash: + md5: 7140707840ea7c82607620c545f5dd01 + sha256: c652eef585f13e5e9dc154fa9d6344370e1c2f3d90af65270af86faffbdd2be8 + category: main + optional: false +- name: yarl + version: 1.20.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + idna: '>=2.0' + multidict: '>=4.0' + propcache: '>=0.2.1' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.20.0-py310h8e2f543_0.conda + hash: + md5: 371499f6cc3fedf1bcac871f30076865 + sha256: d9ccbc6818bfd03fa1b17074f3f2a6b4bfdd0660a8e577b5e3e225c317ccf3e1 + category: main + optional: false +- name: yarl + version: 1.20.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + idna: '>=2.0' + multidict: '>=4.0' + propcache: '>=0.2.1' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.20.0-py310hc74094e_0.conda + hash: + md5: 08e684739d0d48e42af43c8658489453 + sha256: 7104b918edf6cd4e09f94636866529b66b7454d5f30823b13bdf3ebcb85afae3 + category: main + optional: false +- name: ypy-websocket + version: 0.8.2 + manager: conda + platform: linux-64 + dependencies: + aiofiles: '>=22.1.0,<23' + aiosqlite: '>=0.17.0,<1' + python: '>=3.7' + y-py: '>=0.5.3,<0.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/ypy-websocket-0.8.2-pyhd8ed1ab_0.conda + hash: + md5: 5ee5ad3af20138020065985de57f0711 + sha256: 330b8ecf5bc4c79f7571a40d2e108bac3d2354bab3ab8a7124dfd8fe3ddbfd86 + category: main + optional: false +- name: ypy-websocket + version: 0.8.2 + manager: conda + platform: osx-64 + dependencies: + aiofiles: '>=22.1.0,<23' + aiosqlite: '>=0.17.0,<1' + python: '>=3.7' + y-py: '>=0.5.3,<0.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/ypy-websocket-0.8.2-pyhd8ed1ab_0.conda + hash: + md5: 5ee5ad3af20138020065985de57f0711 + sha256: 330b8ecf5bc4c79f7571a40d2e108bac3d2354bab3ab8a7124dfd8fe3ddbfd86 + category: main + optional: false +- name: ypy-websocket + version: 0.8.2 + manager: conda + platform: osx-arm64 + dependencies: + aiofiles: '>=22.1.0,<23' + aiosqlite: '>=0.17.0,<1' + python: '>=3.7' + y-py: '>=0.5.3,<0.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/ypy-websocket-0.8.2-pyhd8ed1ab_0.conda + hash: + md5: 5ee5ad3af20138020065985de57f0711 + sha256: 330b8ecf5bc4c79f7571a40d2e108bac3d2354bab3ab8a7124dfd8fe3ddbfd86 + category: main + optional: false +- name: zarr + version: 2.18.3 + manager: conda + platform: linux-64 + dependencies: + asciitree: '' + fasteners: '' + numcodecs: '>=0.10.0,<0.16.0a0' + numpy: '>=1.24,<3.0' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_1.conda + hash: + md5: 3e9a0fee25417c432c4780b9597fc312 + sha256: 02c045d3ab97bd5a713b0f35b05f017603d33bd728694ce3cf843c45c2906535 + category: main + optional: false +- name: zarr + version: 2.18.3 + manager: conda + platform: osx-64 + dependencies: + asciitree: '' + fasteners: '' + numcodecs: '>=0.10.0,<0.16.0a0' + numpy: '>=1.24,<3.0' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_1.conda + hash: + md5: 3e9a0fee25417c432c4780b9597fc312 + sha256: 02c045d3ab97bd5a713b0f35b05f017603d33bd728694ce3cf843c45c2906535 + category: main + optional: false +- name: zarr + version: 2.18.3 + manager: conda + platform: osx-arm64 + dependencies: + asciitree: '' + fasteners: '' + numcodecs: '>=0.10.0,<0.16.0a0' + numpy: '>=1.24,<3.0' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_1.conda + hash: + md5: 3e9a0fee25417c432c4780b9597fc312 + sha256: 02c045d3ab97bd5a713b0f35b05f017603d33bd728694ce3cf843c45c2906535 + category: main + optional: false +- name: zeromq + version: 4.3.5 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + krb5: '>=1.21.3,<1.22.0a0' + libgcc: '>=13' + libsodium: '>=1.0.20,<1.0.21.0a0' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda + hash: + md5: 3947a35e916fcc6b9825449affbf4214 + sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 + category: main + optional: false +- name: zeromq + version: 4.3.5 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + krb5: '>=1.21.3,<1.22.0a0' + libcxx: '>=18' + libsodium: '>=1.0.20,<1.0.21.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda + hash: + md5: 6a0a76cd2b3d575e1b7aaeb283b9c3ed + sha256: b932dce8c9de9a8ffbf0db0365d29677636e599f7763ca51e554c43a0c5f8389 + category: main + optional: false +- name: zeromq + version: 4.3.5 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + krb5: '>=1.21.3,<1.22.0a0' + libcxx: '>=18' + libsodium: '>=1.0.20,<1.0.21.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda + hash: + md5: f7e6b65943cb73bce0143737fded08f1 + sha256: 9e585569fe2e7d3bea71972cd4b9f06b1a7ab8fa7c5139f92a31cbceecf25a8a + category: main + optional: false +- name: zipp + version: 3.22.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.22.0-pyhd8ed1ab_0.conda + hash: + md5: 234be740b00b8e41567e5b0ed95aaba9 + sha256: 3f7a58ff4ff1d337d56af0641a7eba34e7eea0bf32e49934c96ee171640f620b + category: main + optional: false +- name: zipp + version: 3.22.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.22.0-pyhd8ed1ab_0.conda + hash: + md5: 234be740b00b8e41567e5b0ed95aaba9 + sha256: 3f7a58ff4ff1d337d56af0641a7eba34e7eea0bf32e49934c96ee171640f620b + category: main + optional: false +- name: zipp + version: 3.22.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.22.0-pyhd8ed1ab_0.conda + hash: + md5: 234be740b00b8e41567e5b0ed95aaba9 + sha256: 3f7a58ff4ff1d337d56af0641a7eba34e7eea0bf32e49934c96ee171640f620b + category: main + optional: false +- name: zlib + version: 1.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libzlib: 1.3.1 + url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda + hash: + md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 + sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab + category: main + optional: false +- name: zlib + version: 1.3.1 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libzlib: 1.3.1 + url: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.1-hd23fc13_2.conda + hash: + md5: c989e0295dcbdc08106fe5d9e935f0b9 + sha256: 219edbdfe7f073564375819732cbf7cc0d7c7c18d3f546a09c2dfaf26e4d69f3 + category: main + optional: false +- name: zlib + version: 1.3.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libzlib: 1.3.1 + url: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda + hash: + md5: e3170d898ca6cb48f1bb567afb92f775 + sha256: 58f8860756680a4831c1bf4f294e2354d187f2e999791d53b1941834c4b37430 + category: main + optional: false +- name: zstandard + version: 0.23.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + cffi: '>=1.11' + libgcc: '>=13' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py310ha75aee5_2.conda + hash: + md5: f9254b5b0193982416b91edcb4b2676f + sha256: f9b76c2f8a0f96e656843553272e547170182f5b8aba1a6bcba28f7611d87c23 + category: main + optional: false +- name: zstandard + version: 0.23.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + cffi: '>=1.11' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py310hbb8c376_2.conda + hash: + md5: 5b75d4015ead2df6bf15bc372edfa139 + sha256: fad4ae15d30c13d0d51748139064fc0bb59359719881e7a370ca8652c4917828 + category: main + optional: false +- name: zstandard + version: 0.23.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + cffi: '>=1.11' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py310h078409c_2.conda + hash: + md5: a617ab3d9042eef702d8d163c50e9b5e + sha256: 6fdb3e71c6af5fe9c2469befb724a80d8c874078df1fa9738d84cf857d84d4b1 + category: main + optional: false +- name: zstd + version: 1.5.7 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + hash: + md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 + sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + category: main + optional: false +- name: zstd + version: 1.5.7 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h8210216_2.conda + hash: + md5: cd60a4a5a8d6a476b30d8aa4bb49251a + sha256: c171c43d0c47eed45085112cb00c8c7d4f0caa5a32d47f2daca727e45fb98dca + category: main + optional: false +- name: zstd + version: 1.5.7 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda + hash: + md5: e6f69c7bcccdefa417f056fa593b40f0 + sha256: 0d02046f57f7a1a3feae3e9d1aa2113788311f3cf37a3244c71e61a93177ba67 + category: main + optional: false +- name: affine + version: 2.4.0 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/0b/f7/85273299ab57117850cc0a936c64151171fac4da49bc6fba0dad984a7c5f/affine-2.4.0-py3-none-any.whl + hash: + sha256: 8a3df80e2b2378aef598a83c1392efd47967afec4242021a0b06b4c7cbc61a92 + category: main + optional: false +- name: affine + version: 2.4.0 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/0b/f7/85273299ab57117850cc0a936c64151171fac4da49bc6fba0dad984a7c5f/affine-2.4.0-py3-none-any.whl + hash: + sha256: 8a3df80e2b2378aef598a83c1392efd47967afec4242021a0b06b4c7cbc61a92 + category: main + optional: false +- name: affine + version: 2.4.0 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/0b/f7/85273299ab57117850cc0a936c64151171fac4da49bc6fba0dad984a7c5f/affine-2.4.0-py3-none-any.whl + hash: + sha256: 8a3df80e2b2378aef598a83c1392efd47967afec4242021a0b06b4c7cbc61a92 + category: main + optional: false +- name: azure-core + version: 1.34.0 + manager: pip + platform: linux-64 + dependencies: + requests: '>=2.21.0' + six: '>=1.11.0' + typing-extensions: '>=4.6.0' + url: https://files.pythonhosted.org/packages/84/9e/5c87b49f65bb16571599bc789857d0ded2f53014d3392bc88a5d1f3ad779/azure_core-1.34.0-py3-none-any.whl + hash: + sha256: 0615d3b756beccdb6624d1c0ae97284f38b78fb59a2a9839bf927c66fbbdddd6 + category: main + optional: false +- name: azure-core + version: 1.34.0 + manager: pip + platform: osx-64 + dependencies: + requests: '>=2.21.0' + six: '>=1.11.0' + typing-extensions: '>=4.6.0' + url: https://files.pythonhosted.org/packages/84/9e/5c87b49f65bb16571599bc789857d0ded2f53014d3392bc88a5d1f3ad779/azure_core-1.34.0-py3-none-any.whl + hash: + sha256: 0615d3b756beccdb6624d1c0ae97284f38b78fb59a2a9839bf927c66fbbdddd6 + category: main + optional: false +- name: azure-core + version: 1.34.0 + manager: pip + platform: osx-arm64 + dependencies: + requests: '>=2.21.0' + six: '>=1.11.0' + typing-extensions: '>=4.6.0' + url: https://files.pythonhosted.org/packages/84/9e/5c87b49f65bb16571599bc789857d0ded2f53014d3392bc88a5d1f3ad779/azure_core-1.34.0-py3-none-any.whl + hash: + sha256: 0615d3b756beccdb6624d1c0ae97284f38b78fb59a2a9839bf927c66fbbdddd6 + category: main + optional: false +- name: azure-storage-blob + version: 12.25.1 + manager: pip + platform: linux-64 + dependencies: + azure-core: '>=1.30.0' + cryptography: '>=2.1.4' + isodate: '>=0.6.1' + typing-extensions: '>=4.6.0' + url: https://files.pythonhosted.org/packages/57/33/085d9352d416e617993821b9d9488222fbb559bc15c3641d6cbd6d16d236/azure_storage_blob-12.25.1-py3-none-any.whl + hash: + sha256: 1f337aab12e918ec3f1b638baada97550673911c4ceed892acc8e4e891b74167 + category: main + optional: false +- name: azure-storage-blob + version: 12.25.1 + manager: pip + platform: osx-64 + dependencies: + azure-core: '>=1.30.0' + cryptography: '>=2.1.4' + isodate: '>=0.6.1' + typing-extensions: '>=4.6.0' + url: https://files.pythonhosted.org/packages/57/33/085d9352d416e617993821b9d9488222fbb559bc15c3641d6cbd6d16d236/azure_storage_blob-12.25.1-py3-none-any.whl + hash: + sha256: 1f337aab12e918ec3f1b638baada97550673911c4ceed892acc8e4e891b74167 + category: main + optional: false +- name: azure-storage-blob + version: 12.25.1 + manager: pip + platform: osx-arm64 + dependencies: + azure-core: '>=1.30.0' + cryptography: '>=2.1.4' + isodate: '>=0.6.1' + typing-extensions: '>=4.6.0' + url: https://files.pythonhosted.org/packages/57/33/085d9352d416e617993821b9d9488222fbb559bc15c3641d6cbd6d16d236/azure_storage_blob-12.25.1-py3-none-any.whl + hash: + sha256: 1f337aab12e918ec3f1b638baada97550673911c4ceed892acc8e4e891b74167 + category: main + optional: false +- name: cartopy + version: 0.24.1 + manager: pip + platform: linux-64 + dependencies: + matplotlib: '>=3.6' + numpy: '>=1.23' + packaging: '>=21' + pyproj: '>=3.3.1' + pyshp: '>=2.3' + shapely: '>=1.8' + url: https://files.pythonhosted.org/packages/ea/50/e5170302a62259f34289ff7f4944a32ac04a49b38713d001873732742726/Cartopy-0.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: 54f4d23961e0f9436baaf4747928361ccdcc893fa9b7bad9f615551bc8aa3fe8 + category: main + optional: false +- name: cartopy + version: 0.24.1 + manager: pip + platform: osx-64 + dependencies: + matplotlib: '>=3.6' + numpy: '>=1.23' + packaging: '>=21' + pyproj: '>=3.3.1' + pyshp: '>=2.3' + shapely: '>=1.8' + url: https://files.pythonhosted.org/packages/57/41/9dd14e3ee3f7a0546768c11a8f4a37b1c09fc4868b992f431431d526502b/Cartopy-0.24.1-cp310-cp310-macosx_10_9_x86_64.whl + hash: + sha256: ce0c83314570c61a695a1f7c3a4a22dc75f79d28f4c68b88a8aeaf13d6a2343c + category: main + optional: false +- name: cartopy + version: 0.24.1 + manager: pip + platform: osx-arm64 + dependencies: + matplotlib: '>=3.6' + numpy: '>=1.23' + packaging: '>=21' + pyproj: '>=3.3.1' + pyshp: '>=2.3' + shapely: '>=1.8' + url: https://files.pythonhosted.org/packages/72/57/8b4a3856aaf4c600504566d7d956928b79d8b17e8d3a1c70060e5f90124f/Cartopy-0.24.1-cp310-cp310-macosx_11_0_arm64.whl + hash: + sha256: 511f992340baea2c171cb17b3ef595537e5355640f3baa7ac895de25df016a70 + category: main + optional: false +- name: cattrs + version: 25.1.1 + manager: pip + platform: linux-64 + dependencies: + attrs: '>=24.3.0' + exceptiongroup: '>=1.1.1' + typing-extensions: '>=4.12.2' + url: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl + hash: + sha256: 1b40b2d3402af7be79a7e7e097a9b4cd16d4c06e6d526644b0b26a063a1cc064 + category: main + optional: false +- name: cattrs + version: 25.1.1 + manager: pip + platform: osx-64 + dependencies: + attrs: '>=24.3.0' + exceptiongroup: '>=1.1.1' + typing-extensions: '>=4.12.2' + url: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl + hash: + sha256: 1b40b2d3402af7be79a7e7e097a9b4cd16d4c06e6d526644b0b26a063a1cc064 + category: main + optional: false +- name: cattrs + version: 25.1.1 + manager: pip + platform: osx-arm64 + dependencies: + attrs: '>=24.3.0' + exceptiongroup: '>=1.1.1' + typing-extensions: '>=4.12.2' + url: https://files.pythonhosted.org/packages/18/b0/215274ef0d835bbc1056392a367646648b6084e39d489099959aefcca2af/cattrs-25.1.1-py3-none-any.whl + hash: + sha256: 1b40b2d3402af7be79a7e7e097a9b4cd16d4c06e6d526644b0b26a063a1cc064 + category: main + optional: false +- name: cdsapi + version: 0.7.6 + manager: pip + platform: linux-64 + dependencies: + ecmwf-datastores-client: '*' + requests: '>=2.5.0' + tqdm: '*' + url: https://files.pythonhosted.org/packages/07/77/983a53adadd3e8e25195d4a232b6f672daf53f1889b3e7ba5e1640991dbd/cdsapi-0.7.6-py2.py3-none-any.whl + hash: + sha256: d4e813509930d1a948929fda829e635cb2c4dd6457ea90e41c5cf9c7788e4e0c + category: main + optional: false +- name: cdsapi + version: 0.7.6 + manager: pip + platform: osx-64 + dependencies: + ecmwf-datastores-client: '*' + requests: '>=2.5.0' + tqdm: '*' + url: https://files.pythonhosted.org/packages/07/77/983a53adadd3e8e25195d4a232b6f672daf53f1889b3e7ba5e1640991dbd/cdsapi-0.7.6-py2.py3-none-any.whl + hash: + sha256: d4e813509930d1a948929fda829e635cb2c4dd6457ea90e41c5cf9c7788e4e0c + category: main + optional: false +- name: cdsapi + version: 0.7.6 + manager: pip + platform: osx-arm64 + dependencies: + ecmwf-datastores-client: '*' + requests: '>=2.5.0' + tqdm: '*' + url: https://files.pythonhosted.org/packages/07/77/983a53adadd3e8e25195d4a232b6f672daf53f1889b3e7ba5e1640991dbd/cdsapi-0.7.6-py2.py3-none-any.whl + hash: + sha256: d4e813509930d1a948929fda829e635cb2c4dd6457ea90e41c5cf9c7788e4e0c + category: main + optional: false +- name: cfgrib + version: 0.9.15.0 + manager: pip + platform: linux-64 + dependencies: + attrs: '>=19.2' + click: '*' + eccodes: '>=0.9.8' + numpy: '*' + url: https://files.pythonhosted.org/packages/7d/d7/96b4209c99f1fd6c19f502cebe8c91983c23331c380f3f521250f268ae8c/cfgrib-0.9.15.0-py3-none-any.whl + hash: + sha256: 469cfd25dc173863795e596263b3b6b5ea1402b1715f2b7b1d4b995b40b32c18 + category: main + optional: false +- name: cfgrib + version: 0.9.15.0 + manager: pip + platform: osx-64 + dependencies: + attrs: '>=19.2' + click: '*' + eccodes: '>=0.9.8' + numpy: '*' + url: https://files.pythonhosted.org/packages/7d/d7/96b4209c99f1fd6c19f502cebe8c91983c23331c380f3f521250f268ae8c/cfgrib-0.9.15.0-py3-none-any.whl + hash: + sha256: 469cfd25dc173863795e596263b3b6b5ea1402b1715f2b7b1d4b995b40b32c18 + category: main + optional: false +- name: cfgrib + version: 0.9.15.0 + manager: pip + platform: osx-arm64 + dependencies: + attrs: '>=19.2' + click: '*' + eccodes: '>=0.9.8' + numpy: '*' + url: https://files.pythonhosted.org/packages/7d/d7/96b4209c99f1fd6c19f502cebe8c91983c23331c380f3f521250f268ae8c/cfgrib-0.9.15.0-py3-none-any.whl + hash: + sha256: 469cfd25dc173863795e596263b3b6b5ea1402b1715f2b7b1d4b995b40b32c18 + category: main + optional: false +- name: click-plugins + version: 1.1.1 + manager: pip + platform: linux-64 + dependencies: + click: '>=4.0' + url: https://files.pythonhosted.org/packages/e9/da/824b92d9942f4e472702488857914bdd50f73021efea15b4cad9aca8ecef/click_plugins-1.1.1-py2.py3-none-any.whl + hash: + sha256: 5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8 + category: main + optional: false +- name: click-plugins + version: 1.1.1 + manager: pip + platform: osx-64 + dependencies: + click: '>=4.0' + url: https://files.pythonhosted.org/packages/e9/da/824b92d9942f4e472702488857914bdd50f73021efea15b4cad9aca8ecef/click_plugins-1.1.1-py2.py3-none-any.whl + hash: + sha256: 5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8 + category: main + optional: false +- name: click-plugins + version: 1.1.1 + manager: pip + platform: osx-arm64 + dependencies: + click: '>=4.0' + url: https://files.pythonhosted.org/packages/e9/da/824b92d9942f4e472702488857914bdd50f73021efea15b4cad9aca8ecef/click_plugins-1.1.1-py2.py3-none-any.whl + hash: + sha256: 5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8 + category: main + optional: false +- name: cligj + version: 0.7.2 + manager: pip + platform: linux-64 + dependencies: + click: '>=4.0' + url: https://files.pythonhosted.org/packages/73/86/43fa9f15c5b9fb6e82620428827cd3c284aa933431405d1bcf5231ae3d3e/cligj-0.7.2-py3-none-any.whl + hash: + sha256: c1ca117dbce1fe20a5809dc96f01e1c2840f6dcc939b3ddbb1111bf330ba82df + category: main + optional: false +- name: cligj + version: 0.7.2 + manager: pip + platform: osx-64 + dependencies: + click: '>=4.0' + url: https://files.pythonhosted.org/packages/73/86/43fa9f15c5b9fb6e82620428827cd3c284aa933431405d1bcf5231ae3d3e/cligj-0.7.2-py3-none-any.whl + hash: + sha256: c1ca117dbce1fe20a5809dc96f01e1c2840f6dcc939b3ddbb1111bf330ba82df + category: main + optional: false +- name: cligj + version: 0.7.2 + manager: pip + platform: osx-arm64 + dependencies: + click: '>=4.0' + url: https://files.pythonhosted.org/packages/73/86/43fa9f15c5b9fb6e82620428827cd3c284aa933431405d1bcf5231ae3d3e/cligj-0.7.2-py3-none-any.whl + hash: + sha256: c1ca117dbce1fe20a5809dc96f01e1c2840f6dcc939b3ddbb1111bf330ba82df + category: main + optional: false +- name: contourpy + version: 1.3.2 + manager: pip + platform: linux-64 + dependencies: + numpy: '>=1.23' + url: https://files.pythonhosted.org/packages/32/5c/1ee32d1c7956923202f00cf8d2a14a62ed7517bdc0ee1e55301227fc273c/contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631 + category: main + optional: false +- name: contourpy + version: 1.3.2 + manager: pip + platform: osx-64 + dependencies: + numpy: '>=1.23' + url: https://files.pythonhosted.org/packages/12/a3/da4153ec8fe25d263aa48c1a4cbde7f49b59af86f0b6f7862788c60da737/contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl + hash: + sha256: ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934 + category: main + optional: false +- name: contourpy + version: 1.3.2 + manager: pip + platform: osx-arm64 + dependencies: + numpy: '>=1.23' + url: https://files.pythonhosted.org/packages/2f/6c/330de89ae1087eb622bfca0177d32a7ece50c3ef07b28002de4757d9d875/contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl + hash: + sha256: dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989 + category: main + optional: false +- name: cycler + version: 0.12.1 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + hash: + sha256: 85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 + category: main + optional: false +- name: cycler + version: 0.12.1 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + hash: + sha256: 85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 + category: main + optional: false +- name: cycler + version: 0.12.1 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + hash: + sha256: 85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 + category: main + optional: false +- name: distributed + version: 2025.5.1 + manager: pip + platform: linux-64 + dependencies: + click: '>=8.0' + cloudpickle: '>=3.0.0' + dask: 2025.5.1 + jinja2: '>=2.10.3' + locket: '>=1.0.0' + msgpack: '>=1.0.2' + packaging: '>=20.0' + psutil: '>=5.8.0' + pyyaml: '>=5.4.1' + sortedcontainers: '>=2.0.5' + tblib: '>=1.6.0' + toolz: '>=0.11.2' + tornado: '>=6.2.0' + urllib3: '>=1.26.5' + zict: '>=3.0.0' + url: https://files.pythonhosted.org/packages/25/65/89601dcc7383f0e5109e59eab90677daa9abb260d821570cd6089c8894bf/distributed-2025.5.1-py3-none-any.whl + hash: + sha256: 74782b965ddb24ce59c6441fa777e944b5962d82325cc41f228537b59bb7fbbe + category: main + optional: false +- name: distributed + version: 2025.5.1 + manager: pip + platform: osx-64 + dependencies: + click: '>=8.0' + cloudpickle: '>=3.0.0' + dask: 2025.5.1 + jinja2: '>=2.10.3' + locket: '>=1.0.0' + msgpack: '>=1.0.2' + packaging: '>=20.0' + psutil: '>=5.8.0' + pyyaml: '>=5.4.1' + sortedcontainers: '>=2.0.5' + tblib: '>=1.6.0' + toolz: '>=0.11.2' + tornado: '>=6.2.0' + urllib3: '>=1.26.5' + zict: '>=3.0.0' + url: https://files.pythonhosted.org/packages/25/65/89601dcc7383f0e5109e59eab90677daa9abb260d821570cd6089c8894bf/distributed-2025.5.1-py3-none-any.whl + hash: + sha256: 74782b965ddb24ce59c6441fa777e944b5962d82325cc41f228537b59bb7fbbe + category: main + optional: false +- name: distributed + version: 2025.5.1 + manager: pip + platform: osx-arm64 + dependencies: + click: '>=8.0' + cloudpickle: '>=3.0.0' + dask: 2025.5.1 + jinja2: '>=2.10.3' + locket: '>=1.0.0' + msgpack: '>=1.0.2' + packaging: '>=20.0' + psutil: '>=5.8.0' + pyyaml: '>=5.4.1' + sortedcontainers: '>=2.0.5' + tblib: '>=1.6.0' + toolz: '>=0.11.2' + tornado: '>=6.2.0' + urllib3: '>=1.26.5' + zict: '>=3.0.0' + url: https://files.pythonhosted.org/packages/25/65/89601dcc7383f0e5109e59eab90677daa9abb260d821570cd6089c8894bf/distributed-2025.5.1-py3-none-any.whl + hash: + sha256: 74782b965ddb24ce59c6441fa777e944b5962d82325cc41f228537b59bb7fbbe + category: main + optional: false +- name: dm-tree + version: 0.1.9 + manager: pip + platform: linux-64 + dependencies: + absl-py: '>=0.6.1' + attrs: '>=18.2.0' + numpy: '>=1.21.2' + wrapt: '>=1.11.2' + url: https://files.pythonhosted.org/packages/7c/79/ba0f7274164eb6bd06a36c2f8cb21b0debc32fd9ba8e73a7c9e50c90041b/dm_tree-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: 831699d2c60a1b38776a193b7143ae0acad0a687d87654e6d3342584166816bc + category: main + optional: false +- name: dm-tree + version: 0.1.9 + manager: pip + platform: osx-64 + dependencies: + absl-py: '>=0.6.1' + attrs: '>=18.2.0' + numpy: '>=1.21.2' + wrapt: '>=1.11.2' + url: https://files.pythonhosted.org/packages/77/d2/88f685534d87072a5174fe229e77aab6b7da50092d5151ebc172f6270b5c/dm_tree-0.1.9-cp310-cp310-macosx_10_9_universal2.whl + hash: + sha256: 5d5b28ee2e461b6af65330c143806a6d0945dcabbb8d22d2ba863e6dabd9254e + category: main + optional: false +- name: dm-tree + version: 0.1.9 + manager: pip + platform: osx-arm64 + dependencies: + absl-py: '>=0.6.1' + attrs: '>=18.2.0' + numpy: '>=1.21.2' + wrapt: '>=1.11.2' + url: https://files.pythonhosted.org/packages/77/d2/88f685534d87072a5174fe229e77aab6b7da50092d5151ebc172f6270b5c/dm_tree-0.1.9-cp310-cp310-macosx_10_9_universal2.whl + hash: + sha256: 5d5b28ee2e461b6af65330c143806a6d0945dcabbb8d22d2ba863e6dabd9254e + category: main + optional: false +- name: eccodes + version: 2.41.0 + manager: pip + platform: linux-64 + dependencies: + attrs: '*' + cffi: '*' + findlibs: '*' + numpy: '*' + url: https://files.pythonhosted.org/packages/eb/f0/c9b623c1eb182ba4d4c1cc675b53111035c80820cfca74e2656c948cacad/eccodes-2.41.0-cp310-cp310-manylinux_2_28_x86_64.whl + hash: + sha256: 3cff916d08dc525d3123a45eaef3e06f6eb6b45fe313c40aabf253e4a5c1e713 + category: main + optional: false +- name: eccodes + version: 2.41.0 + manager: pip + platform: osx-64 + dependencies: + attrs: '*' + cffi: '*' + findlibs: '*' + numpy: '*' + url: https://files.pythonhosted.org/packages/4f/d5/a36732686e34cedc44895d3c7a0ad176a5a1a4557ec72098b714bcb098f0/eccodes-2.41.0-cp310-cp310-macosx_13_0_x86_64.whl + hash: + sha256: 0ca32c3291a2ed96313f8830b27f25e4db7747fbede9af72096409964f896cda + category: main + optional: false +- name: eccodes + version: 2.41.0 + manager: pip + platform: osx-arm64 + dependencies: + attrs: '*' + cffi: '*' + findlibs: '*' + numpy: '*' + url: https://files.pythonhosted.org/packages/33/0b/1ab7bd70339fcae516fe9aac7f8a287886e21452880ae18bb374159f70bc/eccodes-2.41.0-cp310-cp310-macosx_13_0_arm64.whl + hash: + sha256: 1205a20c8f081f14cf97696928bfa64ee50760a726a5ae7b96f577db18df97c9 + category: main + optional: false +- name: ecmwf-api-client + version: 1.6.5 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/f5/f3/7a5832d5fb8e16db4d1f3be58fcb2537e68ccffea1270bff8b65de7c85b5/ecmwf_api_client-1.6.5-py3-none-any.whl + hash: + sha256: 82678c2c18083b44be74b23e2a7e82d2343061966c0bf3a895272b9e9a802836 + category: main + optional: false +- name: ecmwf-api-client + version: 1.6.5 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/f5/f3/7a5832d5fb8e16db4d1f3be58fcb2537e68ccffea1270bff8b65de7c85b5/ecmwf_api_client-1.6.5-py3-none-any.whl + hash: + sha256: 82678c2c18083b44be74b23e2a7e82d2343061966c0bf3a895272b9e9a802836 + category: main + optional: false +- name: ecmwf-api-client + version: 1.6.5 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/f5/f3/7a5832d5fb8e16db4d1f3be58fcb2537e68ccffea1270bff8b65de7c85b5/ecmwf_api_client-1.6.5-py3-none-any.whl + hash: + sha256: 82678c2c18083b44be74b23e2a7e82d2343061966c0bf3a895272b9e9a802836 + category: main + optional: false +- name: ecmwf-datastores-client + version: 0.1.0 + manager: pip + platform: linux-64 + dependencies: + attrs: '*' + multiurl: '>=0.3.2' + requests: '*' + typing-extensions: '*' + url: https://files.pythonhosted.org/packages/5e/fd/a58791e8381dd813e4b6da8e27f507bc78a1764fa67adf4043cc1f2a46f1/ecmwf_datastores_client-0.1.0-py3-none-any.whl + hash: + sha256: 5e98f660f5435b3f2e0c383ccf2a44687c5c06912cdbe62ea43c14116db36a81 + category: main + optional: false +- name: ecmwf-datastores-client + version: 0.1.0 + manager: pip + platform: osx-64 + dependencies: + attrs: '*' + multiurl: '>=0.3.2' + requests: '*' + typing-extensions: '*' + url: https://files.pythonhosted.org/packages/5e/fd/a58791e8381dd813e4b6da8e27f507bc78a1764fa67adf4043cc1f2a46f1/ecmwf_datastores_client-0.1.0-py3-none-any.whl + hash: + sha256: 5e98f660f5435b3f2e0c383ccf2a44687c5c06912cdbe62ea43c14116db36a81 + category: main + optional: false +- name: ecmwf-datastores-client + version: 0.1.0 + manager: pip + platform: osx-arm64 + dependencies: + attrs: '*' + multiurl: '>=0.3.2' + requests: '*' + typing-extensions: '*' + url: https://files.pythonhosted.org/packages/5e/fd/a58791e8381dd813e4b6da8e27f507bc78a1764fa67adf4043cc1f2a46f1/ecmwf_datastores_client-0.1.0-py3-none-any.whl + hash: + sha256: 5e98f660f5435b3f2e0c383ccf2a44687c5c06912cdbe62ea43c14116db36a81 + category: main + optional: false +- name: ecmwflibs + version: 0.6.3 + manager: pip + platform: linux-64 + dependencies: + findlibs: '*' + url: https://files.pythonhosted.org/packages/19/2e/c645ad0ac5e60166c3ba1d9141039e1c2fa3049998811d75251c3e19356c/ecmwflibs-0.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: f1a7b575b4bc6ab37d4e7d0d1aa95e1f62d18f7749f338eb139ac449ede912b5 + category: main + optional: false +- name: ecmwflibs + version: 0.6.3 + manager: pip + platform: osx-64 + dependencies: + findlibs: '*' + url: https://files.pythonhosted.org/packages/da/f3/5d460af516106fd10750597cc09b43f93ed25cb4fed7a61cdceb38c3f6d6/ecmwflibs-0.6.3-cp310-cp310-macosx_11_0_x86_64.whl + hash: + sha256: 8afef3352805f0c25f5b8d99d28cb70c2e05ee1cb7f8c6905d77f32fcebdb2a9 + category: main + optional: false +- name: ecmwflibs + version: 0.6.3 + manager: pip + platform: osx-arm64 + dependencies: + findlibs: '*' + url: https://files.pythonhosted.org/packages/f4/53/79b1cff0c8e2cb3783fcfdc229bf5839b35f84514730c6b8e59e7bcde4bb/ecmwflibs-0.6.3-cp310-cp310-macosx_13_0_arm64.whl + hash: + sha256: 34df32f27c379423075d37d420872a6cf3f07a4ef56a84116f0280b1ba3e8fb4 + category: main + optional: false +- name: findlibs + version: 0.1.1 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/eb/f8/945427d587d3d3ec6dea3297f5a5b6b1cd4c5e126d0638cb148d3c360487/findlibs-0.1.1-py3-none-any.whl + hash: + sha256: 1b611a040d41e491049568e530c7e032f5c2be8f582386961b8d14a6936406a9 + category: main + optional: false +- name: findlibs + version: 0.1.1 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/eb/f8/945427d587d3d3ec6dea3297f5a5b6b1cd4c5e126d0638cb148d3c360487/findlibs-0.1.1-py3-none-any.whl + hash: + sha256: 1b611a040d41e491049568e530c7e032f5c2be8f582386961b8d14a6936406a9 + category: main + optional: false +- name: findlibs + version: 0.1.1 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/eb/f8/945427d587d3d3ec6dea3297f5a5b6b1cd4c5e126d0638cb148d3c360487/findlibs-0.1.1-py3-none-any.whl + hash: + sha256: 1b611a040d41e491049568e530c7e032f5c2be8f582386961b8d14a6936406a9 + category: main + optional: false +- name: fonttools + version: 4.58.2 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/35/dd/8be06b93e24214d7dc52fd8183dbb9e75ab9638940d84d92ced25669f4d8/fonttools-4.58.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: d40af8493c80ec17a1133ef429d42f1a97258dd9213b917daae9d8cafa6e0e6c + category: main + optional: false +- name: fonttools + version: 4.58.2 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/3d/94/d9a36a4ae1ed257ed5117c0905635e89327428cbf3521387c13bd85e6de1/fonttools-4.58.2-cp310-cp310-macosx_10_9_x86_64.whl + hash: + sha256: 2e26e4a4920d57f04bb2c3b6e9a68b099c7ef2d70881d4fee527896fa4f7b5aa + category: main + optional: false +- name: fonttools + version: 4.58.2 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/d3/6f/1f0158cd9d6168258362369fa003c58fc36f2b141a66bc805c76f28f57cc/fonttools-4.58.2-cp310-cp310-macosx_10_9_universal2.whl + hash: + sha256: 4baaf34f07013ba9c2c3d7a95d0c391fcbb30748cb86c36c094fab8f168e49bb + category: main + optional: false +- name: ibicus + version: 1.1.2 + manager: pip + platform: linux-64 + dependencies: + attrs: '>=21.3.0' + matplotlib: '*' + numpy: '>=1.22' + pandas: '*' + scikit-learn: '*' + scipy: '*' + seaborn: '*' + statsmodels: '*' + tqdm: '*' + url: https://files.pythonhosted.org/packages/e9/79/ea276868853ee692a900b404af99e60220be865bfb46567f71ff35828ab7/ibicus-1.1.2-py3-none-any.whl + hash: + sha256: 9eb8d749dba8cd88a3d492b9190fbe70d7e8cda189e1e4b4acbb66fbd548c4e8 + category: main + optional: false +- name: ibicus + version: 1.1.2 + manager: pip + platform: osx-64 + dependencies: + attrs: '>=21.3.0' + matplotlib: '*' + numpy: '>=1.22' + pandas: '*' + scikit-learn: '*' + scipy: '*' + seaborn: '*' + statsmodels: '*' + tqdm: '*' + url: https://files.pythonhosted.org/packages/e9/79/ea276868853ee692a900b404af99e60220be865bfb46567f71ff35828ab7/ibicus-1.1.2-py3-none-any.whl + hash: + sha256: 9eb8d749dba8cd88a3d492b9190fbe70d7e8cda189e1e4b4acbb66fbd548c4e8 + category: main + optional: false +- name: ibicus + version: 1.1.2 + manager: pip + platform: osx-arm64 + dependencies: + attrs: '>=21.3.0' + matplotlib: '*' + numpy: '>=1.22' + pandas: '*' + scikit-learn: '*' + scipy: '*' + seaborn: '*' + statsmodels: '*' + tqdm: '*' + url: https://files.pythonhosted.org/packages/e9/79/ea276868853ee692a900b404af99e60220be865bfb46567f71ff35828ab7/ibicus-1.1.2-py3-none-any.whl + hash: + sha256: 9eb8d749dba8cd88a3d492b9190fbe70d7e8cda189e1e4b4acbb66fbd548c4e8 + category: main + optional: false +- name: icenet + version: 0.2.9.dev0 + manager: pip + platform: linux-64 + dependencies: + azure-storage-blob: '*' + cartopy: '*' + cdsapi: '*' + cfgrib: '*' + dask: '*' + distributed: '*' + eccodes: '*' + ecmwf-api-client: '*' + h5py: '>2.10' + ibicus: '*' + matplotlib: '*' + motuclient: '*' + netcdf4: <1.6.1 + pandas: '*' + pip: '*' + plotly: '*' + pydap: '*' + rioxarray: '*' + scitools-iris: '*' + seaborn: '*' + setuptools: '*' + tensorboard: '*' + tensorflow: <2.16 + tensorflow-probability: '*' + wheel: '*' + xarray: '*' + url: git+https://github.com/icenet-ai/icenet@0bac48fbc6447d937498b2c7240a2bd946430700 + hash: + sha256: 0bac48fbc6447d937498b2c7240a2bd946430700 + source: + type: url + url: git+https://github.com/icenet-ai/icenet@0bac48fbc6447d937498b2c7240a2bd946430700 + category: main + optional: false +- name: icenet + version: 0.2.9.dev0 + manager: pip + platform: osx-64 + dependencies: + azure-storage-blob: '*' + cartopy: '*' + cdsapi: '*' + cfgrib: '*' + dask: '*' + distributed: '*' + eccodes: '*' + ecmwf-api-client: '*' + h5py: '>2.10' + ibicus: '*' + matplotlib: '*' + motuclient: '*' + netcdf4: <1.6.1 + pandas: '*' + pip: '*' + plotly: '*' + pydap: '*' + rioxarray: '*' + scitools-iris: '*' + seaborn: '*' + setuptools: '*' + tensorboard: '*' + tensorflow: <2.16 + tensorflow-probability: '*' + wheel: '*' + xarray: '*' + url: git+https://github.com/icenet-ai/icenet@0bac48fbc6447d937498b2c7240a2bd946430700 + hash: + sha256: 0bac48fbc6447d937498b2c7240a2bd946430700 + source: + type: url + url: git+https://github.com/icenet-ai/icenet@0bac48fbc6447d937498b2c7240a2bd946430700 + category: main + optional: false +- name: icenet + version: 0.2.9.dev0 + manager: pip + platform: osx-arm64 + dependencies: + azure-storage-blob: '*' + cartopy: '*' + cdsapi: '*' + cfgrib: '*' + dask: '*' + distributed: '*' + eccodes: '*' + ecmwf-api-client: '*' + h5py: '>2.10' + ibicus: '*' + matplotlib: '*' + motuclient: '*' + netcdf4: <1.6.1 + pandas: '*' + pip: '*' + plotly: '*' + pydap: '*' + rioxarray: '*' + scitools-iris: '*' + seaborn: '*' + setuptools: '*' + tensorboard: '*' + tensorflow: <2.16 + tensorflow-probability: '*' + wheel: '*' + xarray: '*' + url: git+https://github.com/icenet-ai/icenet@0bac48fbc6447d937498b2c7240a2bd946430700 + hash: + sha256: 0bac48fbc6447d937498b2c7240a2bd946430700 + source: + type: url + url: git+https://github.com/icenet-ai/icenet@0bac48fbc6447d937498b2c7240a2bd946430700 + category: main + optional: false +- name: isodate + version: 0.7.2 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl + hash: + sha256: 28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15 + category: main + optional: false +- name: isodate + version: 0.7.2 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl + hash: + sha256: 28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15 + category: main + optional: false +- name: isodate + version: 0.7.2 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl + hash: + sha256: 28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15 + category: main + optional: false +- name: joblib + version: 1.5.1 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl + hash: + sha256: 4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a + category: main + optional: false +- name: joblib + version: 1.5.1 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl + hash: + sha256: 4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a + category: main + optional: false +- name: joblib + version: 1.5.1 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl + hash: + sha256: 4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a + category: main + optional: false +- name: kiwisolver + version: 1.4.8 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/de/c6/7b9bb8044e150d4d1558423a1568e4f227193662a02231064e3824f37e0a/kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl + hash: + sha256: 034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c + category: main + optional: false +- name: kiwisolver + version: 1.4.8 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/1d/70/7f5af2a18a76fe92ea14675f8bd88ce53ee79e37900fa5f1a1d8e0b42998/kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl + hash: + sha256: c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b + category: main + optional: false +- name: kiwisolver + version: 1.4.8 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/c6/13/e15f804a142353aefd089fadc8f1d985561a15358c97aca27b0979cb0785/kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl + hash: + sha256: ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d + category: main + optional: false +- name: matplotlib + version: 3.10.3 + manager: pip + platform: linux-64 + dependencies: + contourpy: '>=1.0.1' + cycler: '>=0.10' + fonttools: '>=4.22.0' + kiwisolver: '>=1.3.1' + numpy: '>=1.23' + packaging: '>=20.0' + pillow: '>=8' + pyparsing: '>=2.3.1' + python-dateutil: '>=2.7' + url: https://files.pythonhosted.org/packages/85/c7/1866e972fed6d71ef136efbc980d4d1854ab7ef1ea8152bbd995ca231c81/matplotlib-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: a49e39755580b08e30e3620efc659330eac5d6534ab7eae50fa5e31f53ee4e30 + category: main + optional: false +- name: matplotlib + version: 3.10.3 + manager: pip + platform: osx-64 + dependencies: + contourpy: '>=1.0.1' + cycler: '>=0.10' + fonttools: '>=4.22.0' + kiwisolver: '>=1.3.1' + numpy: '>=1.23' + packaging: '>=20.0' + pillow: '>=8' + pyparsing: '>=2.3.1' + python-dateutil: '>=2.7' + url: https://files.pythonhosted.org/packages/d0/ea/2bba25d289d389c7451f331ecd593944b3705f06ddf593fa7be75037d308/matplotlib-3.10.3-cp310-cp310-macosx_10_12_x86_64.whl + hash: + sha256: 213fadd6348d106ca7db99e113f1bea1e65e383c3ba76e8556ba4a3054b65ae7 + category: main + optional: false +- name: matplotlib + version: 3.10.3 + manager: pip + platform: osx-arm64 + dependencies: + contourpy: '>=1.0.1' + cycler: '>=0.10' + fonttools: '>=4.22.0' + kiwisolver: '>=1.3.1' + numpy: '>=1.23' + packaging: '>=20.0' + pillow: '>=8' + pyparsing: '>=2.3.1' + python-dateutil: '>=2.7' + url: https://files.pythonhosted.org/packages/41/81/cc70b5138c926604e8c9ed810ed4c79e8116ba72e02230852f5c12c87ba2/matplotlib-3.10.3-cp310-cp310-macosx_11_0_arm64.whl + hash: + sha256: d3bec61cb8221f0ca6313889308326e7bb303d0d302c5cc9e523b2f2e6c73deb + category: main + optional: false +- name: motuclient + version: 3.0.0 + manager: pip + platform: linux-64 + dependencies: + python-dateutil: '*' + url: https://files.pythonhosted.org/packages/89/0a/370fad8eaa85184b8b0a81fd2a6a8057c474b120f7754a1794fafdb2f6b5/motuclient-3.0.0.tar.gz + hash: + sha256: 9ef1f34b9866caff760f9b3218b62bd11aaa7b5da5844308a968004752940d8f + category: main + optional: false +- name: motuclient + version: 3.0.0 + manager: pip + platform: osx-64 + dependencies: + python-dateutil: '*' + url: https://files.pythonhosted.org/packages/89/0a/370fad8eaa85184b8b0a81fd2a6a8057c474b120f7754a1794fafdb2f6b5/motuclient-3.0.0.tar.gz + hash: + sha256: 9ef1f34b9866caff760f9b3218b62bd11aaa7b5da5844308a968004752940d8f + category: main + optional: false +- name: motuclient + version: 3.0.0 + manager: pip + platform: osx-arm64 + dependencies: + python-dateutil: '*' + url: https://files.pythonhosted.org/packages/89/0a/370fad8eaa85184b8b0a81fd2a6a8057c474b120f7754a1794fafdb2f6b5/motuclient-3.0.0.tar.gz + hash: + sha256: 9ef1f34b9866caff760f9b3218b62bd11aaa7b5da5844308a968004752940d8f + category: main + optional: false +- name: multiurl + version: 0.3.5 + manager: pip + platform: linux-64 + dependencies: + python-dateutil: '*' + pytz: '*' + requests: '*' + tqdm: '*' + url: https://files.pythonhosted.org/packages/c3/b4/4dd3f8f8bdb79bf65a1882fbf769a27e3ce27e9566faa0aeaa295ed755d7/multiurl-0.3.5-py3-none-any.whl + hash: + sha256: 37b920c3116861198ec5b24080fed5344514006021eec969784dabc76fcf3d63 + category: main + optional: false +- name: multiurl + version: 0.3.5 + manager: pip + platform: osx-64 + dependencies: + python-dateutil: '*' + pytz: '*' + requests: '*' + tqdm: '*' + url: https://files.pythonhosted.org/packages/c3/b4/4dd3f8f8bdb79bf65a1882fbf769a27e3ce27e9566faa0aeaa295ed755d7/multiurl-0.3.5-py3-none-any.whl + hash: + sha256: 37b920c3116861198ec5b24080fed5344514006021eec969784dabc76fcf3d63 + category: main + optional: false +- name: multiurl + version: 0.3.5 + manager: pip + platform: osx-arm64 + dependencies: + python-dateutil: '*' + pytz: '*' + requests: '*' + tqdm: '*' + url: https://files.pythonhosted.org/packages/c3/b4/4dd3f8f8bdb79bf65a1882fbf769a27e3ce27e9566faa0aeaa295ed755d7/multiurl-0.3.5-py3-none-any.whl + hash: + sha256: 37b920c3116861198ec5b24080fed5344514006021eec969784dabc76fcf3d63 + category: main + optional: false +- name: narwhals + version: 1.41.1 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/47/9f/ba87ba354282d81c681b98733479c17d9f3dcfa5532e6105509db44a04b6/narwhals-1.41.1-py3-none-any.whl + hash: + sha256: 42325449d9e1133e235b9a5b45c71132845dd5a4524940828753d9f7ca5ae303 + category: main + optional: false +- name: narwhals + version: 1.41.1 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/47/9f/ba87ba354282d81c681b98733479c17d9f3dcfa5532e6105509db44a04b6/narwhals-1.41.1-py3-none-any.whl + hash: + sha256: 42325449d9e1133e235b9a5b45c71132845dd5a4524940828753d9f7ca5ae303 + category: main + optional: false +- name: narwhals + version: 1.41.1 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/47/9f/ba87ba354282d81c681b98733479c17d9f3dcfa5532e6105509db44a04b6/narwhals-1.41.1-py3-none-any.whl + hash: + sha256: 42325449d9e1133e235b9a5b45c71132845dd5a4524940828753d9f7ca5ae303 + category: main + optional: false +- name: patsy + version: 1.0.1 + manager: pip + platform: linux-64 + dependencies: + numpy: '>=1.4' + url: https://files.pythonhosted.org/packages/87/2b/b50d3d08ea0fc419c183a84210571eba005328efa62b6b98bc28e9ead32a/patsy-1.0.1-py2.py3-none-any.whl + hash: + sha256: 751fb38f9e97e62312e921a1954b81e1bb2bcda4f5eeabaf94db251ee791509c + category: main + optional: false +- name: patsy + version: 1.0.1 + manager: pip + platform: osx-64 + dependencies: + numpy: '>=1.4' + url: https://files.pythonhosted.org/packages/87/2b/b50d3d08ea0fc419c183a84210571eba005328efa62b6b98bc28e9ead32a/patsy-1.0.1-py2.py3-none-any.whl + hash: + sha256: 751fb38f9e97e62312e921a1954b81e1bb2bcda4f5eeabaf94db251ee791509c + category: main + optional: false +- name: patsy + version: 1.0.1 + manager: pip + platform: osx-arm64 + dependencies: + numpy: '>=1.4' + url: https://files.pythonhosted.org/packages/87/2b/b50d3d08ea0fc419c183a84210571eba005328efa62b6b98bc28e9ead32a/patsy-1.0.1-py2.py3-none-any.whl + hash: + sha256: 751fb38f9e97e62312e921a1954b81e1bb2bcda4f5eeabaf94db251ee791509c + category: main + optional: false +- name: pillow + version: 11.2.1 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/f3/5e/7ca9c815ade5fdca18853db86d812f2f188212792780208bdb37a0a6aef4/pillow-11.2.1-cp310-cp310-manylinux_2_28_x86_64.whl + hash: + sha256: c97209e85b5be259994eb5b69ff50c5d20cca0f458ef9abd835e262d9d88b39d + category: main + optional: false +- name: pillow + version: 11.2.1 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/0d/8b/b158ad57ed44d3cc54db8d68ad7c0a58b8fc0e4c7a3f995f9d62d5b464a1/pillow-11.2.1-cp310-cp310-macosx_10_10_x86_64.whl + hash: + sha256: d57a75d53922fc20c165016a20d9c44f73305e67c351bbc60d1adaf662e74047 + category: main + optional: false +- name: pillow + version: 11.2.1 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/b1/f8/bb5d956142f86c2d6cc36704943fa761f2d2e4c48b7436fd0a85c20f1713/pillow-11.2.1-cp310-cp310-macosx_11_0_arm64.whl + hash: + sha256: 127bf6ac4a5b58b3d32fc8289656f77f80567d65660bc46f72c0d77e6600cc95 + category: main + optional: false +- name: plotly + version: 6.1.2 + manager: pip + platform: linux-64 + dependencies: + narwhals: '>=1.15.1' + packaging: '*' + url: https://files.pythonhosted.org/packages/bf/6f/759d5da0517547a5d38aabf05d04d9f8adf83391d2c7fc33f904417d3ba2/plotly-6.1.2-py3-none-any.whl + hash: + sha256: f1548a8ed9158d59e03d7fed548c7db5549f3130d9ae19293c8638c202648f6d + category: main + optional: false +- name: plotly + version: 6.1.2 + manager: pip + platform: osx-64 + dependencies: + narwhals: '>=1.15.1' + packaging: '*' + url: https://files.pythonhosted.org/packages/bf/6f/759d5da0517547a5d38aabf05d04d9f8adf83391d2c7fc33f904417d3ba2/plotly-6.1.2-py3-none-any.whl + hash: + sha256: f1548a8ed9158d59e03d7fed548c7db5549f3130d9ae19293c8638c202648f6d + category: main + optional: false +- name: plotly + version: 6.1.2 + manager: pip + platform: osx-arm64 + dependencies: + narwhals: '>=1.15.1' + packaging: '*' + url: https://files.pythonhosted.org/packages/bf/6f/759d5da0517547a5d38aabf05d04d9f8adf83391d2c7fc33f904417d3ba2/plotly-6.1.2-py3-none-any.whl + hash: + sha256: f1548a8ed9158d59e03d7fed548c7db5549f3130d9ae19293c8638c202648f6d + category: main + optional: false +- name: protobuf + version: 3.19.6 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/26/ef/bd6ba3b4ff9a35944bdd325e2c9ee56f71e855757f7d43938232499f0278/protobuf-3.19.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: 11478547958c2dfea921920617eb457bc26867b0d1aa065ab05f35080c5d9eb6 + category: main + optional: false +- name: protobuf + version: 3.19.6 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/32/27/1141a8232723dcb10a595cc0ce4321dcbbd5215300bf4acfc142343205bf/protobuf-3.19.6-py2.py3-none-any.whl + hash: + sha256: 14082457dc02be946f60b15aad35e9f5c69e738f80ebbc0900a19bc83734a5a4 + category: main + optional: false +- name: protobuf + version: 3.19.6 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/32/27/1141a8232723dcb10a595cc0ce4321dcbbd5215300bf4acfc142343205bf/protobuf-3.19.6-py2.py3-none-any.whl + hash: + sha256: 14082457dc02be946f60b15aad35e9f5c69e738f80ebbc0900a19bc83734a5a4 + category: main + optional: false +- name: pydap + version: 3.5.5 + manager: pip + platform: linux-64 + dependencies: + beautifulsoup4: '*' + lxml: '*' + numpy: '*' + requests: '*' + requests-cache: '*' + scipy: '*' + webob: '*' + url: https://files.pythonhosted.org/packages/ff/b2/4ee24cd4fca1286219e69dc62cc86e542ebe57eb16e2ae43762e9787ab17/pydap-3.5.5-py3-none-any.whl + hash: + sha256: 63553e9451d5adbbcdb5c9f4a8856989982a55692ea141eb8f5568b24fe88a9b + category: main + optional: false +- name: pydap + version: 3.5.5 + manager: pip + platform: osx-64 + dependencies: + beautifulsoup4: '*' + lxml: '*' + numpy: '*' + requests: '*' + requests-cache: '*' + scipy: '*' + webob: '*' + url: https://files.pythonhosted.org/packages/ff/b2/4ee24cd4fca1286219e69dc62cc86e542ebe57eb16e2ae43762e9787ab17/pydap-3.5.5-py3-none-any.whl + hash: + sha256: 63553e9451d5adbbcdb5c9f4a8856989982a55692ea141eb8f5568b24fe88a9b + category: main + optional: false +- name: pydap + version: 3.5.5 + manager: pip + platform: osx-arm64 + dependencies: + beautifulsoup4: '*' + lxml: '*' + numpy: '*' + requests: '*' + requests-cache: '*' + scipy: '*' + webob: '*' + url: https://files.pythonhosted.org/packages/ff/b2/4ee24cd4fca1286219e69dc62cc86e542ebe57eb16e2ae43762e9787ab17/pydap-3.5.5-py3-none-any.whl + hash: + sha256: 63553e9451d5adbbcdb5c9f4a8856989982a55692ea141eb8f5568b24fe88a9b + category: main + optional: false +- name: pyparsing + version: 3.2.3 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl + hash: + sha256: a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf + category: main + optional: false +- name: pyparsing + version: 3.2.3 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl + hash: + sha256: a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf + category: main + optional: false +- name: pyparsing + version: 3.2.3 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl + hash: + sha256: a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf + category: main + optional: false +- name: pyproj + version: 3.7.1 + manager: pip + platform: linux-64 + dependencies: + certifi: '*' + url: https://files.pythonhosted.org/packages/76/a5/c6e11b9a99ce146741fb4d184d5c468446c6d6015b183cae82ac822a6cfa/pyproj-3.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: 1e47c4e93b88d99dd118875ee3ca0171932444cdc0b52d493371b5d98d0f30ee + category: main + optional: false +- name: pyproj + version: 3.7.1 + manager: pip + platform: osx-64 + dependencies: + certifi: '*' + url: https://files.pythonhosted.org/packages/25/a3/c4cd4bba5b336075f145fe784fcaf4ef56ffbc979833303303e7a659dda2/pyproj-3.7.1-cp310-cp310-macosx_13_0_x86_64.whl + hash: + sha256: bf09dbeb333c34e9c546364e7df1ff40474f9fddf9e70657ecb0e4f670ff0b0e + category: main + optional: false +- name: pyproj + version: 3.7.1 + manager: pip + platform: osx-arm64 + dependencies: + certifi: '*' + url: https://files.pythonhosted.org/packages/67/10/a8480ea27ea4bbe896c168808854d00f2a9b49f95c0319ddcbba693c8a90/pyproj-3.7.1.tar.gz + hash: + sha256: 60d72facd7b6b79853f19744779abcd3f804c4e0d4fa8815469db20c9f640a47 + category: main + optional: false +- name: pyshp + version: 2.3.1 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/98/2f/68116db5b36b895c0450e3072b8cb6c2fac0359279b182ea97014d3c8ac0/pyshp-2.3.1-py2.py3-none-any.whl + hash: + sha256: 67024c0ccdc352ba5db777c4e968483782dfa78f8e200672a90d2d30fd8b7b49 + category: main + optional: false +- name: pyshp + version: 2.3.1 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/98/2f/68116db5b36b895c0450e3072b8cb6c2fac0359279b182ea97014d3c8ac0/pyshp-2.3.1-py2.py3-none-any.whl + hash: + sha256: 67024c0ccdc352ba5db777c4e968483782dfa78f8e200672a90d2d30fd8b7b49 + category: main + optional: false +- name: pyshp + version: 2.3.1 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/98/2f/68116db5b36b895c0450e3072b8cb6c2fac0359279b182ea97014d3c8ac0/pyshp-2.3.1-py2.py3-none-any.whl + hash: + sha256: 67024c0ccdc352ba5db777c4e968483782dfa78f8e200672a90d2d30fd8b7b49 + category: main + optional: false +- name: rasterio + version: 1.4.3 + manager: pip + platform: linux-64 + dependencies: + affine: '*' + attrs: '*' + certifi: '*' + click: '>=4.0' + click-plugins: '*' + cligj: '>=0.5' + numpy: '>=1.24' + pyparsing: '*' + url: https://files.pythonhosted.org/packages/c1/f5/5cc3a8ee9deee2292432d69237ab4c5364f886844234d8e6dad29358aef0/rasterio-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: 5b8a4311582274de2346450e5361d092b80b8b5c7b02fda6203402ba101ffabf + category: main + optional: false +- name: rasterio + version: 1.4.3 + manager: pip + platform: osx-64 + dependencies: + affine: '*' + attrs: '*' + certifi: '*' + click: '>=4.0' + click-plugins: '*' + cligj: '>=0.5' + numpy: '>=1.24' + pyparsing: '*' + url: https://files.pythonhosted.org/packages/b6/1b/fbc6e3f11fe42898c787d27b6844f660bdd7081967d5f68b950c4bd9f043/rasterio-1.4.3-cp310-cp310-macosx_10_15_x86_64.whl + hash: + sha256: 80f994b92e5dda78f13291710bd5c43efcfd164f69a8a2c20489115df9d178c8 + category: main + optional: false +- name: rasterio + version: 1.4.3 + manager: pip + platform: osx-arm64 + dependencies: + affine: '*' + attrs: '*' + certifi: '*' + click: '>=4.0' + click-plugins: '*' + cligj: '>=0.5' + numpy: '>=1.24' + pyparsing: '*' + url: https://files.pythonhosted.org/packages/de/19/ab4326e419b543da623ce4191f68e3f36a4d9adc64f3df5c78f044d8d9ca/rasterio-1.4.3.tar.gz + hash: + sha256: 201f05dbc7c4739dacb2c78a1cf4e09c0b7265b0a4d16ccbd1753ce4f2af350a + category: main + optional: false +- name: requests-cache + version: 1.2.1 + manager: pip + platform: linux-64 + dependencies: + attrs: '>=21.2' + cattrs: '>=22.2' + platformdirs: '>=2.5' + requests: '>=2.22' + url-normalize: '>=1.4' + urllib3: '>=1.25.5' + url: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl + hash: + sha256: 1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603 + category: main + optional: false +- name: requests-cache + version: 1.2.1 + manager: pip + platform: osx-64 + dependencies: + attrs: '>=21.2' + cattrs: '>=22.2' + platformdirs: '>=2.5' + requests: '>=2.22' + url-normalize: '>=1.4' + urllib3: '>=1.25.5' + url: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl + hash: + sha256: 1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603 + category: main + optional: false +- name: requests-cache + version: 1.2.1 + manager: pip + platform: osx-arm64 + dependencies: + attrs: '>=21.2' + cattrs: '>=22.2' + platformdirs: '>=2.5' + requests: '>=2.22' + url-normalize: '>=1.4' + urllib3: '>=1.25.5' + url: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl + hash: + sha256: 1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603 + category: main + optional: false +- name: rioxarray + version: 0.19.0 + manager: pip + platform: linux-64 + dependencies: + numpy: '>=1.23' + packaging: '*' + pyproj: '>=3.3' + rasterio: '>=1.4.3' + xarray: '>=2024.7.0' + url: https://files.pythonhosted.org/packages/2a/2f/63d2cacc0e525f8e3398bcf32bd3620385f22cd1600834ec49d7f3597a7b/rioxarray-0.19.0-py3-none-any.whl + hash: + sha256: 494ee4fff1781072d55ee5276f5d07b63d93b05093cb33b926a12186ba5bb8ef + category: main + optional: false +- name: rioxarray + version: 0.19.0 + manager: pip + platform: osx-64 + dependencies: + numpy: '>=1.23' + packaging: '*' + pyproj: '>=3.3' + rasterio: '>=1.4.3' + xarray: '>=2024.7.0' + url: https://files.pythonhosted.org/packages/2a/2f/63d2cacc0e525f8e3398bcf32bd3620385f22cd1600834ec49d7f3597a7b/rioxarray-0.19.0-py3-none-any.whl + hash: + sha256: 494ee4fff1781072d55ee5276f5d07b63d93b05093cb33b926a12186ba5bb8ef + category: main + optional: false +- name: rioxarray + version: 0.19.0 + manager: pip + platform: osx-arm64 + dependencies: + numpy: '>=1.23' + packaging: '*' + pyproj: '>=3.3' + rasterio: '>=1.4.3' + xarray: '>=2024.7.0' + url: https://files.pythonhosted.org/packages/2a/2f/63d2cacc0e525f8e3398bcf32bd3620385f22cd1600834ec49d7f3597a7b/rioxarray-0.19.0-py3-none-any.whl + hash: + sha256: 494ee4fff1781072d55ee5276f5d07b63d93b05093cb33b926a12186ba5bb8ef + category: main + optional: false +- name: scikit-learn + version: 1.7.0 + manager: pip + platform: linux-64 + dependencies: + joblib: '>=1.2.0' + numpy: '>=1.22.0' + scipy: '>=1.8.0' + threadpoolctl: '>=3.1.0' + url: https://files.pythonhosted.org/packages/fb/f6/800cb3243dd0137ca6d98df8c9d539eb567ba0a0a39ecd245c33fab93510/scikit_learn-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: 2726c8787933add436fb66fb63ad18e8ef342dfb39bbbd19dc1e83e8f828a85a + category: main + optional: false +- name: scikit-learn + version: 1.7.0 + manager: pip + platform: osx-64 + dependencies: + joblib: '>=1.2.0' + numpy: '>=1.22.0' + scipy: '>=1.8.0' + threadpoolctl: '>=3.1.0' + url: https://files.pythonhosted.org/packages/a4/70/e725b1da11e7e833f558eb4d3ea8b7ed7100edda26101df074f1ae778235/scikit_learn-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl + hash: + sha256: 9fe7f51435f49d97bd41d724bb3e11eeb939882af9c29c931a8002c357e8cdd5 + category: main + optional: false +- name: scikit-learn + version: 1.7.0 + manager: pip + platform: osx-arm64 + dependencies: + joblib: '>=1.2.0' + numpy: '>=1.22.0' + scipy: '>=1.8.0' + threadpoolctl: '>=3.1.0' + url: https://files.pythonhosted.org/packages/32/aa/43874d372e9dc51eb361f5c2f0a4462915c9454563b3abb0d9457c66b7e9/scikit_learn-1.7.0-cp310-cp310-macosx_12_0_arm64.whl + hash: + sha256: d0c93294e1e1acbee2d029b1f2a064f26bd928b284938d51d412c22e0c977eb3 + category: main + optional: false +- name: scitools-iris + version: 3.11.0 + manager: pip + platform: linux-64 + dependencies: + cartopy: '>=0.21' + cf-units: '>=3.1' + cftime: '>=1.5.0' + dask: '>=2022.9.0,<2024.8.0 || >2024.8.0' + matplotlib: '>=3.5' + netcdf4: '*' + numpy: '>=1.24,<1.24.3 || >1.24.3' + pyproj: '*' + scipy: '*' + shapely: '!=1.8.3' + xxhash: '*' + url: https://files.pythonhosted.org/packages/20/89/109d116f778fd148782598eb1796db00d47de8ca0d68503d248b55154581/scitools_iris-3.11.0-py3-none-any.whl + hash: + sha256: 97bb7d7e349808684a5326a1ec06a459702a2b4f435c9a1502378d41e24a32f3 + category: main + optional: false +- name: scitools-iris + version: 3.11.0 + manager: pip + platform: osx-64 + dependencies: + cartopy: '>=0.21' + cf-units: '>=3.1' + cftime: '>=1.5.0' + dask: '>=2022.9.0,<2024.8.0 || >2024.8.0' + matplotlib: '>=3.5' + netcdf4: '*' + numpy: '>=1.24,<1.24.3 || >1.24.3' + pyproj: '*' + scipy: '*' + shapely: '!=1.8.3' + xxhash: '*' + url: https://files.pythonhosted.org/packages/20/89/109d116f778fd148782598eb1796db00d47de8ca0d68503d248b55154581/scitools_iris-3.11.0-py3-none-any.whl + hash: + sha256: 97bb7d7e349808684a5326a1ec06a459702a2b4f435c9a1502378d41e24a32f3 + category: main + optional: false +- name: scitools-iris + version: 3.11.0 + manager: pip + platform: osx-arm64 + dependencies: + cartopy: '>=0.21' + cf-units: '>=3.1' + cftime: '>=1.5.0' + dask: '>=2022.9.0,<2024.8.0 || >2024.8.0' + matplotlib: '>=3.5' + netcdf4: '*' + numpy: '>=1.24,<1.24.3 || >1.24.3' + pyproj: '*' + scipy: '*' + shapely: '!=1.8.3' + xxhash: '*' + url: https://files.pythonhosted.org/packages/20/89/109d116f778fd148782598eb1796db00d47de8ca0d68503d248b55154581/scitools_iris-3.11.0-py3-none-any.whl + hash: + sha256: 97bb7d7e349808684a5326a1ec06a459702a2b4f435c9a1502378d41e24a32f3 + category: main + optional: false +- name: seaborn + version: 0.13.2 + manager: pip + platform: linux-64 + dependencies: + matplotlib: '>=3.4,<3.6.1 || >3.6.1' + numpy: '>=1.20,<1.24.0 || >1.24.0' + pandas: '>=1.2' + url: https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl + hash: + sha256: 636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 + category: main + optional: false +- name: seaborn + version: 0.13.2 + manager: pip + platform: osx-64 + dependencies: + matplotlib: '>=3.4,<3.6.1 || >3.6.1' + numpy: '>=1.20,<1.24.0 || >1.24.0' + pandas: '>=1.2' + url: https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl + hash: + sha256: 636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 + category: main + optional: false +- name: seaborn + version: 0.13.2 + manager: pip + platform: osx-arm64 + dependencies: + matplotlib: '>=3.4,<3.6.1 || >3.6.1' + numpy: '>=1.20,<1.24.0 || >1.24.0' + pandas: '>=1.2' + url: https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl + hash: + sha256: 636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 + category: main + optional: false +- name: shapely + version: 2.1.1 + manager: pip + platform: linux-64 + dependencies: + numpy: '>=1.21' + url: https://files.pythonhosted.org/packages/a9/4f/6c9bb4bd7b1a14d7051641b9b479ad2a643d5cbc382bcf5bd52fd0896974/shapely-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: 8c10ce6f11904d65e9bbb3e41e774903c944e20b3f0b282559885302f52f224a + category: main + optional: false +- name: shapely + version: 2.1.1 + manager: pip + platform: osx-64 + dependencies: + numpy: '>=1.21' + url: https://files.pythonhosted.org/packages/82/fa/f18025c95b86116dd8f1ec58cab078bd59ab51456b448136ca27463be533/shapely-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl + hash: + sha256: d8ccc872a632acb7bdcb69e5e78df27213f7efd195882668ffba5405497337c6 + category: main + optional: false +- name: shapely + version: 2.1.1 + manager: pip + platform: osx-arm64 + dependencies: + numpy: '>=1.21' + url: https://files.pythonhosted.org/packages/c7/65/46b519555ee9fb851234288be7c78be11e6260995281071d13abf2c313d0/shapely-2.1.1-cp310-cp310-macosx_11_0_arm64.whl + hash: + sha256: f24f2ecda1e6c091da64bcbef8dd121380948074875bd1b247b3d17e99407099 + category: main + optional: false +- name: sortedcontainers + version: 2.4.0 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl + hash: + sha256: a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + category: main + optional: false +- name: sortedcontainers + version: 2.4.0 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl + hash: + sha256: a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + category: main + optional: false +- name: sortedcontainers + version: 2.4.0 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl + hash: + sha256: a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 + category: main + optional: false +- name: statsmodels + version: 0.14.4 + manager: pip + platform: linux-64 + dependencies: + numpy: '>=1.22.3,<3' + packaging: '>=21.3' + pandas: '>=1.4,<2.1.0 || >2.1.0' + patsy: '>=0.5.6' + scipy: '>=1.8,<1.9.2 || >1.9.2' + url: https://files.pythonhosted.org/packages/78/44/d72c634211797ed07dd8c63ced4ae11debd7a40b24ee80e79346a526194f/statsmodels-0.14.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: 631bb52159117c5da42ba94bd94859276b68cab25dc4cac86475bc24671143bc + category: main + optional: false +- name: statsmodels + version: 0.14.4 + manager: pip + platform: osx-64 + dependencies: + numpy: '>=1.22.3,<3' + packaging: '>=21.3' + pandas: '>=1.4,<2.1.0 || >2.1.0' + patsy: '>=0.5.6' + scipy: '>=1.8,<1.9.2 || >1.9.2' + url: https://files.pythonhosted.org/packages/af/2c/23bf5ad9e8a77c0c8d9750512bff89e32154dea91998114118e0e147ae67/statsmodels-0.14.4-cp310-cp310-macosx_10_9_x86_64.whl + hash: + sha256: 7a62f1fc9086e4b7ee789a6f66b3c0fc82dd8de1edda1522d30901a0aa45e42b + category: main + optional: false +- name: statsmodels + version: 0.14.4 + manager: pip + platform: osx-arm64 + dependencies: + numpy: '>=1.22.3,<3' + packaging: '>=21.3' + pandas: '>=1.4,<2.1.0 || >2.1.0' + patsy: '>=0.5.6' + scipy: '>=1.8,<1.9.2 || >1.9.2' + url: https://files.pythonhosted.org/packages/ba/a5/2f09ab918296e534ea5d132e90efac51ae12ff15992d77539bbfca1158fa/statsmodels-0.14.4-cp310-cp310-macosx_11_0_arm64.whl + hash: + sha256: 46ac7ddefac0c9b7b607eed1d47d11e26fe92a1bc1f4d9af48aeed4e21e87981 + category: main + optional: false +- name: tblib + version: 3.1.0 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/27/44/aa5c8b10b2cce7a053018e0d132bd58e27527a0243c4985383d5b6fd93e9/tblib-3.1.0-py3-none-any.whl + hash: + sha256: 670bb4582578134b3d81a84afa1b016128b429f3d48e6cbbaecc9d15675e984e + category: main + optional: false +- name: tblib + version: 3.1.0 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/27/44/aa5c8b10b2cce7a053018e0d132bd58e27527a0243c4985383d5b6fd93e9/tblib-3.1.0-py3-none-any.whl + hash: + sha256: 670bb4582578134b3d81a84afa1b016128b429f3d48e6cbbaecc9d15675e984e + category: main + optional: false +- name: tblib + version: 3.1.0 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/27/44/aa5c8b10b2cce7a053018e0d132bd58e27527a0243c4985383d5b6fd93e9/tblib-3.1.0-py3-none-any.whl + hash: + sha256: 670bb4582578134b3d81a84afa1b016128b429f3d48e6cbbaecc9d15675e984e + category: main + optional: false +- name: tensorflow-probability + version: 0.25.0 + manager: pip + platform: linux-64 + dependencies: + absl-py: '*' + cloudpickle: '>=1.3' + decorator: '*' + dm-tree: '*' + gast: '>=0.3.2' + numpy: '>=1.13.3' + six: '>=1.10.0' + url: https://files.pythonhosted.org/packages/fe/b6/e116761ceeb880b7ad4c6a7e1203538754dd7dda42538f08d6daaf8dfa4d/tensorflow_probability-0.25.0-py2.py3-none-any.whl + hash: + sha256: f3f4d6431656c0122906888afe1b67b4400e82bd7f254b45b92e6c5b84ea8e3e + category: main + optional: false +- name: tensorflow-probability + version: 0.25.0 + manager: pip + platform: osx-64 + dependencies: + absl-py: '*' + cloudpickle: '>=1.3' + decorator: '*' + dm-tree: '*' + gast: '>=0.3.2' + numpy: '>=1.13.3' + six: '>=1.10.0' + url: https://files.pythonhosted.org/packages/fe/b6/e116761ceeb880b7ad4c6a7e1203538754dd7dda42538f08d6daaf8dfa4d/tensorflow_probability-0.25.0-py2.py3-none-any.whl + hash: + sha256: f3f4d6431656c0122906888afe1b67b4400e82bd7f254b45b92e6c5b84ea8e3e + category: main + optional: false +- name: tensorflow-probability + version: 0.25.0 + manager: pip + platform: osx-arm64 + dependencies: + absl-py: '*' + cloudpickle: '>=1.3' + decorator: '*' + dm-tree: '*' + gast: '>=0.3.2' + numpy: '>=1.13.3' + six: '>=1.10.0' + url: https://files.pythonhosted.org/packages/fe/b6/e116761ceeb880b7ad4c6a7e1203538754dd7dda42538f08d6daaf8dfa4d/tensorflow_probability-0.25.0-py2.py3-none-any.whl + hash: + sha256: f3f4d6431656c0122906888afe1b67b4400e82bd7f254b45b92e6c5b84ea8e3e + category: main + optional: false +- name: threadpoolctl + version: 3.6.0 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl + hash: + sha256: 43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb + category: main + optional: false +- name: threadpoolctl + version: 3.6.0 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl + hash: + sha256: 43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb + category: main + optional: false +- name: threadpoolctl + version: 3.6.0 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl + hash: + sha256: 43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb + category: main + optional: false +- name: url-normalize + version: 2.2.1 + manager: pip + platform: linux-64 + dependencies: + idna: '>=3.3' + url: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl + hash: + sha256: 3deb687587dc91f7b25c9ae5162ffc0f057ae85d22b1e15cf5698311247f567b + category: main + optional: false +- name: url-normalize + version: 2.2.1 + manager: pip + platform: osx-64 + dependencies: + idna: '>=3.3' + url: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl + hash: + sha256: 3deb687587dc91f7b25c9ae5162ffc0f057ae85d22b1e15cf5698311247f567b + category: main + optional: false +- name: url-normalize + version: 2.2.1 + manager: pip + platform: osx-arm64 + dependencies: + idna: '>=3.3' + url: https://files.pythonhosted.org/packages/bc/d9/5ec15501b675f7bc07c5d16aa70d8d778b12375686b6efd47656efdc67cd/url_normalize-2.2.1-py3-none-any.whl + hash: + sha256: 3deb687587dc91f7b25c9ae5162ffc0f057ae85d22b1e15cf5698311247f567b + category: main + optional: false +- name: webob + version: 1.8.9 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/50/bd/c336448be43d40be28e71f2e0f3caf7ccb28e2755c58f4c02c065bfe3e8e/WebOb-1.8.9-py2.py3-none-any.whl + hash: + sha256: 45e34c58ed0c7e2ecd238ffd34432487ff13d9ad459ddfd77895e67abba7c1f9 + category: main + optional: false +- name: webob + version: 1.8.9 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/50/bd/c336448be43d40be28e71f2e0f3caf7ccb28e2755c58f4c02c065bfe3e8e/WebOb-1.8.9-py2.py3-none-any.whl + hash: + sha256: 45e34c58ed0c7e2ecd238ffd34432487ff13d9ad459ddfd77895e67abba7c1f9 + category: main + optional: false +- name: webob + version: 1.8.9 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/50/bd/c336448be43d40be28e71f2e0f3caf7ccb28e2755c58f4c02c065bfe3e8e/WebOb-1.8.9-py2.py3-none-any.whl + hash: + sha256: 45e34c58ed0c7e2ecd238ffd34432487ff13d9ad459ddfd77895e67abba7c1f9 + category: main + optional: false +- name: xxhash + version: 3.5.0 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/f2/07/d9a3059f702dec5b3b703737afb6dda32f304f6e9da181a229dafd052c29/xxhash-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + hash: + sha256: c0342aafd421795d740e514bc9858ebddfc705a75a8c5046ac56d85fe97bf196 + category: main + optional: false +- name: xxhash + version: 3.5.0 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/bb/8a/0e9feca390d512d293afd844d31670e25608c4a901e10202aa98785eab09/xxhash-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl + hash: + sha256: ece616532c499ee9afbb83078b1b952beffef121d989841f7f4b3dc5ac0fd212 + category: main + optional: false +- name: xxhash + version: 3.5.0 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/16/e6/be5aa49580cd064a18200ab78e29b88b1127e1a8c7955eb8ecf81f2626eb/xxhash-3.5.0-cp310-cp310-macosx_11_0_arm64.whl + hash: + sha256: 3171f693dbc2cef6477054a665dc255d996646b4023fe56cb4db80e26f4cc520 + category: main + optional: false +- name: zict + version: 3.0.0 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/80/ab/11a76c1e2126084fde2639514f24e6111b789b0bfa4fc6264a8975c7e1f1/zict-3.0.0-py2.py3-none-any.whl + hash: + sha256: 5796e36bd0e0cc8cf0fbc1ace6a68912611c1dbd74750a3f3026b9b9d6a327ae + category: main + optional: false +- name: zict + version: 3.0.0 + manager: pip + platform: osx-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/80/ab/11a76c1e2126084fde2639514f24e6111b789b0bfa4fc6264a8975c7e1f1/zict-3.0.0-py2.py3-none-any.whl + hash: + sha256: 5796e36bd0e0cc8cf0fbc1ace6a68912611c1dbd74750a3f3026b9b9d6a327ae + category: main + optional: false +- name: zict + version: 3.0.0 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/80/ab/11a76c1e2126084fde2639514f24e6111b789b0bfa4fc6264a8975c7e1f1/zict-3.0.0-py2.py3-none-any.whl + hash: + sha256: 5796e36bd0e0cc8cf0fbc1ace6a68912611c1dbd74750a3f3026b9b9d6a327ae + category: main + optional: false diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..9ad946d --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,44 @@ +cff-version: 1.2.0 +message: Please cite the following works when using this project. +abstract: >- + IceNet is a python library that provides the ability to download, process, + train and predict from end to end. Users can interact with IceNet either via + the python interface or via a set of command-line interfaces (CLI) which + provide a high-level interface that covers the above abilities. This project + demonstrates the use of the python library API for forecasting sea ice for a + reduced dataset to demonstrate the end-to-end capabilities of IceNet, from + source data download to forecast generation. +title: >- + Sea ice forecasting using the IceNet library (Jupyter Notebook) published in + the Environmental Data Science book +authors: + - family-names: Byrne + given-names: James + affiliation: British Antarctic Survey + orcid: 0000-0003-3731-2377 + - family-names: Ubald + given-names: Bryn Noel + affiliation: British Antarctic Survey + orcid: 0000-0002-0206-7140 + email: bryald@bas.ac.uk +date-released: '2024-07-01' +contact: + - family-names: Ubald + given-names: Bryn Noel + affiliation: British Antarctic Survey + orcid: 0000-0002-0206-7140 + email: bryald@bas.ac.uk +identifiers: + - description: Open review report for this notebook + type: url + value: https://github.com/eds-book/notebooks-reviews/issues/7 +keywords: + - Cryosphere + - Modelling + - Standard + - Python +license: MIT +license-url: https://opensource.org/license/MIT +repository: https://github.com/eds-book/67a1e320-7c47-4ea9-8df8-e868326bc90b +type: software +version: v2025.6.0 diff --git a/README.md b/README.md index 5ed646a..d09c6bb 100644 --- a/README.md +++ b/README.md @@ -1,88 +1,51 @@ -# Python Notebook Repository Template - -This is a template repository containing a Jupyter notebook with a `python` kernel. - -Please follow the instructions below to prepare your notebook repository to publish in EDS book. - -Feel free to report bugs in the main EDS book repo ([here](https://github.com/alan-turing-institute/environmental-ds-book/issues/new/choose)). - -## How to use the template - -### :point_right: Step 1: Use the template - -Login to your GitHub account, and click on "Use this template". Choose a new name! - - - -Choose a new name for the repository and select the public option. Don’t choose include all branches. Then click in the Create repository from template. - - - -### :point_right: Step 2: Clone and edit - -Clone the repo in your local/remote machine. You can follow some basics in Git commands in GitHub in The Turing Way (see [here](https://the-turing-way.netlify.app/reproducible-research/vcs/vcs-github.html?highlight=git%20commands%20work%20github)). - -`` -git clone -`` - -Create and checkout a branch with a name of your preference. - -`` -git branch -git checkout -`` - -Don't rename the filename of the notebook. - -Edit the notebook using the integrated development environment (IDE) of preference. We suggest visiting [Getting Started with Jupyter](https://foundations.projectpythia.org/foundations/getting-started-jupyter.html) by the Pythia project. - -The minimal information in the edition refers to the proposed title and purpose of the notebook. Feel free to copy and paste the information filled when you submitted the Notebook Idea issue in the main EDS book repository. - -For instance, the following screenshot shows a notebook with minimal information requirement in `jupyter lab`. - - - -### :point_right: Step 3: Open a Pull Request (PR) - -After editing the notebook with minimal information, you can create a PR to the main branch. If you aren’t familiar how to open a PR, we suggest following the guidelines in [Opening a Pull Request on GitHub](https://foundations.projectpythia.org/foundations/github/github-pull-request.html) by the Pythia project. - -The PR will trigger a GitHub action workflow that posts a comment inside the PR. The comment contains a "Test this PR on Binder" badge, which can be used to access the image defined by the PR in mybinder.org. - -### :point_right: Step 4: Test in Binder - -The workflow posts a comment inside a pull request, every time a pull request gets opened. The comment contains a "Test this PR on Binder" badge, which can be used to access the image defined by the PR in mybinder.org. - - - -### :point_right: Step 5 - Update -You can update the notebook as many times you want within the same PR. You can also open a new PR, but make sure you merge or close previous PR. - -To start adding the notebook dependencies, you must update the `environment.yml` file. For instance, the screenshot below we pushed an `Update notebook.ipnyb` commit related to importing a new library in the Load libraries section. - - - -When the minimal working version of the notebook is ready, you should tag Editors-in-Chief (EiC) in the PR with the latest Binder badge. EiC will check how reproducible is the notebook and its feasibility for the reviewing stage. - -After EiC’s approval of the draft version of the notebook, you transfer the notebook repository to the eds-book-gallery organisation. - -EiC will assist you to prepare the notebook repository for the review process. - -### :point_right: Step 6 - Transfer - -When the first draft of the notebook is ready and reproducible in Binder, please transfer to the eds-book-gallery organisation. -* Go to settings -* Click on Transfer -* Type `eds-book-gallery` in the organisation name -* Type the name of your repository to confirm -* Click in I understand, transfer this repository - - - -### :point_right: Step 7 - Reviewing process -EiC will open a PRE-REVIEW issue where a handling editor and authors suggest reviewers. The editor can give initial directions to authors for improving the notebook, especially if the notebook lacks some requested sections. Once reviewers agreed on the revision, EiC opens a REVIEW issue. - -We suggest to read further details of the REVIEW process in the publishing guidelines (see [here](https://github.com/alan-turing-institute/environmental-ds-book/blob/master/book/publishing/guidelines/guidelines-authors.md)). - -## Credits -This template uses [2i2c’s hub-user-image-template](https://github.com/2i2c-org/hub-user-image-template) released under BSD-3-Clause license. We also acknowledge the [static-export-template](https://github.com/JuliaPluto/static-export-template) of Julia Pluto, in particular the well-documented README file. +# Sea ice forecasting using the IceNet library + +

+ + Continuous integration badge + + + Binder + + + doi + + + notebook review + +

+ +

+thumbnail +

+ +## How to run + +### Running on Binder +The notebook is designed to be launched from Binder. + +Click the **Launch Binder** button at the top level of the repository + +### Running locally +You may also download the notebook from GitHub to run it locally: +1. Open your terminal + +2. Check your conda install with `conda --version`. If you don't have conda, install it by following these instructions (see [here](https://docs.conda.io/en/latest/miniconda.html)) + +3. Clone the repository + ```bash + git clone https://github.com/eds-book-gallery/67a1e320-7c47-4ea9-8df8-e868326bc90b.git + ``` + +4. Move into the cloned repository + ```bash + cd 67a1e320-7c47-4ea9-8df8-e868326bc90b + ``` + +5. Create and activate your environment from the `.binder/environment.yml` file + ```bash + conda env create -f .binder/environment.yml + conda activate 67a1e320-7c47-4ea9-8df8-e868326bc90b + ``` + +6. Launch the jupyter interface of your preference, notebook, `jupyter notebook` or lab `jupyter lab` \ No newline at end of file diff --git a/clean_outputs.sh b/clean_outputs.sh deleted file mode 100755 index cc7912a..0000000 --- a/clean_outputs.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -echo "Cleaning notebook outputs" - -rm -rv logs/ -rm -rv network_datasets/ -rm -rv notebook/ -rm -rv processed/ -rm -rv results/ -rm -v *.{csv,json,log} diff --git a/environment.yml b/environment.yml deleted file mode 100644 index 6db7525..0000000 --- a/environment.yml +++ /dev/null @@ -1,247 +0,0 @@ -name: icenet-edsbook -channels: - - conda-forge - - defaults -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=2_gnu - - absl-py=2.1.0=pyhd8ed1ab_0 - - aiohttp=3.9.3=py311h459d7ec_0 - - aiosignal=1.3.1=pyhd8ed1ab_0 - - asttokens=2.4.1=pyhd8ed1ab_0 - - astunparse=1.6.3=pyhd8ed1ab_0 - - attrs=23.2.0=pyh71513ae_0 - - blinker=1.7.0=pyhd8ed1ab_0 - - blosc=1.21.5=h0f2a231_0 - - brotli-python=1.1.0=py311hb755f60_1 - - bzip2=1.0.8=h5eee18b_5 - - c-ares=1.27.0=hd590300_0 - - ca-certificates=2024.2.2=hbcca054_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - cachetools=5.3.3=pyhd8ed1ab_0 - - certifi=2024.2.2=pyhd8ed1ab_0 - - cffi=1.16.0=py311hb3a22ac_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=unix_pyh707e725_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - comm=0.2.2=pyhd8ed1ab_0 - - cryptography=42.0.5=py311h63ff55d_0 - - debugpy=1.8.1=py311hb755f60_0 - - decorator=5.1.1=pyhd8ed1ab_0 - - dm-tree=0.1.8=py311hbec7ed6_0 - - eccodes=2.34.1=he84ddb8_0 - - exceptiongroup=1.2.0=pyhd8ed1ab_2 - - executing=2.0.1=pyhd8ed1ab_0 - - findlibs=0.0.5=pyhd8ed1ab_0 - - flatbuffers=23.5.26=h59595ed_1 - - freeglut=3.2.2=hac7e632_2 - - frozenlist=1.4.1=py311h459d7ec_0 - - gast=0.5.4=pyhd8ed1ab_0 - - giflib=5.2.1=h0b41bf4_3 - - google-auth=2.28.2=pyhca7485f_0 - - google-auth-oauthlib=1.0.0=pyhd8ed1ab_1 - - google-pasta=0.2.0=pyh8c360ce_0 - - grpcio=1.54.3=py311hcafe171_0 - - h5py=3.10.0=nompi_py311hebc2b07_101 - - hdf4=4.2.15=h2a13503_7 - - hdf5=1.14.3=nompi_h4f84152_100 - - icu=73.2=h59595ed_0 - - idna=3.6=pyhd8ed1ab_0 - - importlib-metadata=7.0.2=pyha770c72_0 - - importlib_metadata=7.0.2=hd8ed1ab_0 - - ipykernel=6.29.3=pyhd33586a_0 - - ipython=8.22.2=pyh707e725_0 - - jasper=4.2.2=he6dfbbe_0 - - jax=0.4.25=pyhd8ed1ab_0 - - jaxlib=0.4.23=py311h6a678d5_0 - - jedi=0.19.1=pyhd8ed1ab_0 - - jupyter_client=8.6.1=pyhd8ed1ab_0 - - jupyter_core=5.7.2=py311h38be061_0 - - keras=2.13.1=pyhd8ed1ab_0 - - keyutils=1.6.1=h166bdaf_0 - - krb5=1.21.2=h659d440_0 - - ld_impl_linux-64=2.38=h1181459_1 - - libabseil=20230125.3=cxx17_h59595ed_0 - - libaec=1.1.2=h59595ed_1 - - libblas=3.9.0=21_linux64_openblas - - libcblas=3.9.0=21_linux64_openblas - - libcurl=8.5.0=hca28451_0 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=hd590300_2 - - libffi=3.4.4=h6a678d5_0 - - libgcc-ng=13.2.0=h807b86a_5 - - libgfortran-ng=13.2.0=h69a702a_5 - - libgfortran5=13.2.0=ha4646dd_5 - - libglu=9.0.0=hac7e632_1003 - - libgomp=13.2.0=h807b86a_5 - - libgrpc=1.54.3=hb20ce57_0 - - libiconv=1.17=hd590300_2 - - libjpeg-turbo=3.0.0=hd590300_1 - - liblapack=3.9.0=21_linux64_openblas - - libnetcdf=4.9.2=nompi_h9612171_113 - - libnghttp2=1.58.0=h47da74e_1 - - libopenblas=0.3.26=pthreads_h413a1c8_0 - - libpng=1.6.43=h2797004_0 - - libprotobuf=3.21.12=hfc55251_2 - - libsodium=1.0.18=h36c2ea0_1 - - libsqlite=3.45.2=h2797004_0 - - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=h7e041cc_5 - - libuuid=1.41.5=h5eee18b_0 - - libxcb=1.15=h0b41bf4_0 - - libxml2=2.12.5=h232c23b_0 - - libzip=1.10.1=h2629f0a_3 - - libzlib=1.2.13=hd590300_5 - - lz4-c=1.9.4=hcb278e6_0 - - markdown=3.6=pyhd8ed1ab_0 - - markupsafe=2.1.5=py311h459d7ec_0 - - matplotlib-inline=0.1.6=pyhd8ed1ab_0 - - ml_dtypes=0.3.2=py311h320fe9a_0 - - multidict=6.0.5=py311h459d7ec_0 - - ncurses=6.4=h6a678d5_0 - - nest-asyncio=1.6.0=pyhd8ed1ab_0 - - numpy=1.26.4=py311h64a7726_0 - - oauthlib=3.2.2=pyhd8ed1ab_0 - - openssl=3.2.1=hd590300_0 - - opt-einsum=3.3.0=hd8ed1ab_2 - - opt_einsum=3.3.0=pyhc1e730c_2 - - packaging=24.0=pyhd8ed1ab_0 - - parso=0.8.3=pyhd8ed1ab_0 - - pexpect=4.9.0=pyhd8ed1ab_0 - - pickleshare=0.7.5=py_1003 - - pip=23.3.1=py311h06a4308_0 - - platformdirs=4.2.0=pyhd8ed1ab_0 - - prompt-toolkit=3.0.42=pyha770c72_0 - - protobuf=4.21.12=py311hcafe171_0 - - psutil=5.9.8=py311h459d7ec_0 - - pthread-stubs=0.4=h36c2ea0_1001 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pure_eval=0.2.2=pyhd8ed1ab_0 - - pyasn1=0.5.1=pyhd8ed1ab_0 - - pyasn1-modules=0.3.0=pyhd8ed1ab_0 - - pycparser=2.21=pyhd8ed1ab_0 - - pygments=2.17.2=pyhd8ed1ab_0 - - pyjwt=2.8.0=pyhd8ed1ab_1 - - pyopenssl=24.0.0=pyhd8ed1ab_0 - - pysocks=1.7.1=pyha2e5f31_6 - - python=3.11.8=h955ad1f_0 - - python-eccodes=1.7.0=py311h1f0f07a_0 - - python-flatbuffers=24.3.7=pyh59ac667_0 - - python_abi=3.11=2_cp311 - - pyu2f=0.1.5=pyhd8ed1ab_0 - - pyzmq=25.1.2=py311h34ded2d_0 - - re2=2023.03.02=h8c504da_0 - - readline=8.2=h5eee18b_0 - - requests=2.31.0=pyhd8ed1ab_0 - - requests-oauthlib=1.4.0=pyhd8ed1ab_0 - - rsa=4.9=pyhd8ed1ab_0 - - scipy=1.12.0=py311h64a7726_2 - - setuptools=68.2.2=py311h06a4308_0 - - six=1.16.0=pyh6c4a22f_0 - - snappy=1.1.10=h9fff704_0 - - sqlite=3.41.2=h5eee18b_0 - - stack_data=0.6.2=pyhd8ed1ab_0 - - tensorboard=2.13.0=pyhd8ed1ab_0 - - tensorboard-data-server=0.7.0=py311h63ff55d_1 - - tensorflow=2.13.1=cpu_py311h4b67847_1 - - tensorflow-base=2.13.1=cpu_py311ha0be21f_1 - - tensorflow-estimator=2.13.1=cpu_py311ha26c8b9_1 - - tensorflow-probability=0.21.0=pyh4af843d_1 - - termcolor=2.4.0=pyhd8ed1ab_0 - - tk=8.6.12=h1ccaba5_0 - - tornado=6.4=py311h459d7ec_0 - - traitlets=5.14.2=pyhd8ed1ab_0 - - typing_extensions=4.5.0=pyha770c72_0 - - urllib3=2.2.1=pyhd8ed1ab_0 - - wcwidth=0.2.13=pyhd8ed1ab_0 - - werkzeug=3.0.1=pyhd8ed1ab_0 - - wheel=0.41.2=py311h06a4308_0 - - wrapt=1.16.0=py311h459d7ec_0 - - xorg-fixesproto=5.0=h7f98852_1002 - - xorg-inputproto=2.3.2=h7f98852_1002 - - xorg-kbproto=1.0.7=h7f98852_1002 - - xorg-libx11=1.8.7=h8ee46fc_0 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xorg-libxext=1.3.4=h0b41bf4_2 - - xorg-libxfixes=5.0.3=h7f98852_1004 - - xorg-libxi=1.7.10=h7f98852_0 - - xorg-xextproto=7.3.0=h0b41bf4_1003 - - xorg-xproto=7.0.31=h7f98852_1007 - - xz=5.4.6=h5eee18b_0 - - yarl=1.9.4=py311h459d7ec_0 - - zeromq=4.3.5=h59595ed_1 - - zipp=3.17.0=pyhd8ed1ab_0 - - zlib=1.2.13=hd590300_5 - - zstd=1.5.5=hfc55251_0 - - pip: - - affine==2.4.0 - - antlr4-python3-runtime==4.7.2 - - asciitree==0.3.3 - - azure-core==1.29.1 - - azure-storage-blob==12.19.1 - - beautifulsoup4==4.12.3 - - cartopy==0.22.0 - - cdsapi==0.6.1 - - cf-units==3.2.0 - - cfgrib==0.9.10.4 - - cftime==1.6.3 - - click-plugins==1.1.1 - - cligj==0.7.2 - - contourpy==1.2.0 - - cycler==0.12.1 - - dask==2024.2.0 - - distributed==2024.2.0 - - docopt==0.6.2 - - ecmwf-api-client==1.6.3 - - fasteners==0.19 - - fonttools==4.49.0 - - fsspec==2024.2.0 - - h5netcdf==1.3.0 - - ibicus==1.1.1 - - git+https://github.com/icenet-ai/icenet@3654dc4954eca6d28e16b4876bd6538abd1f0c06 - - isodate==0.6.1 - - jinja2==3.1.3 - - joblib==1.3.2 - - kiwisolver==1.4.5 - - locket==1.0.0 - - matplotlib==3.8.3 - - motuclient==3.0.0 - - msgpack==1.0.8 - - netcdf4==1.6.5 - - numcodecs==0.12.1 - - pandas==2.2.1 - - partd==1.4.1 - - patsy==0.5.6 - - pillow==10.2.0 - - plotly==5.20.0 - - pooch==1.8.1 - - pydap==3.4.1 - - pyparsing==3.1.2 - - pyproj==3.6.1 - - pyshp==2.3.1 - - python-dateutil==2.9.0.post0 - - pytz==2024.1 - - pyyaml==6.0.1 - - rasterio==1.3.9 - - rioxarray==0.15.1 - - scikit-learn==1.4.1.post1 - - scitools-iris==3.8.1 - - seaborn==0.13.2 - - shapely==2.0.3 - - snuggs==1.4.7 - - sortedcontainers==2.4.0 - - soupsieve==2.5 - - statsmodels==0.14.1 - - tblib==3.0.0 - - tenacity==8.2.3 - - threadpoolctl==3.3.0 - - toolz==0.12.1 - - tqdm==4.66.2 - - tzdata==2024.1 - - webob==1.8.7 - - xarray==2024.2.0 - - xxhash==3.4.1 - - zarr==2.17.1 - - zict==3.0.0 diff --git a/images/thumbnail.png b/images/thumbnail.png new file mode 100644 index 0000000..59241f9 Binary files /dev/null and b/images/thumbnail.png differ diff --git a/myst.yml b/myst.yml new file mode 100644 index 0000000..a94f459 --- /dev/null +++ b/myst.yml @@ -0,0 +1,116 @@ +# See docs at: https://mystmd.org/guide/frontmatter +version: 1 +extends: + - https://raw.githubusercontent.com/eds-book/edsbook-config/main/edsbook.yml +project: + id: 67a1e320-7c47-4ea9-8df8-e868326bc90b + title: Sea ice forecasting using the IceNet library (Jupyter Notebook) published in the Environmental Data Science book + short_title: Daily sea ice forecasting (IceNet) + abstract: IceNet is a python library that provides the ability to download, process, train and predict from end to end. Users can interact with IceNet either via the python interface or via a set of command-line interfaces (CLI) which provide a high-level interface that covers the above abilities. This project demonstrates the use of the python library API for forecasting sea ice for a reduced dataset to demonstrate the end-to-end capabilities of IceNet, from source data download to forecast generation. + authors: + - id: jbyrne + name: James Byrne + orcid: 0000-0003-3731-2377 + github: JimCircadian + roles: + - Investigation + - Software + - Visualization + affiliations: + - bas + - id: bnubald + name: Bryn Noel Ubald + orcid: 0000-0002-0206-7140 + corresponding: true + email: bryald@bas.ac.uk + github: bnubald + roles: + - Investigation + - Software + - Visualization + affiliations: + - bas + reviewers: + - id: wji + name: Wei Ji + orcid: https://orcid.org/0000-0003-2354-1988 + github: weiji14 + roles: + - Writing – review & editing + affiliations: + - devseed + - id: wgregory + name: William Gregory + orcid: https://orcid.org/0000-0001-8176-1642 + github: William-gregory + roles: + - Writing – review & editing + affiliations: + - princeton + editors: + - id: afouilloux + name: Anne Fouilloux + orcid: 0000-0002-1784-2920 + github: annefou + roles: + - Writing – review & editing + affiliations: + - simula + affiliations: + - id: bas + name: British Antarctic Survey + department: AI Lab + - id: devseed + name: Development Seed + - id: princeton + name: Princeton University + - id: simula + name: Simula Research Laboratory + subject: Cryosphere + keywords: + - Cryosphere + - Modelling + - Standard + - Python + venue: + title: Environmental Data Science Book + short_title: EDS Book + url: https://www.edsbook.org + issue: + name: Standard + thumbnail: images/thumbnail.png + requirements: + - environment.yml + doi: 10.5281/zenodo.12613298 + github: https://github.com/eds-book/67a1e320-7c47-4ea9-8df8-e868326bc90b + jupyter: + binder: + repo: eds-book/67a1e320-7c47-4ea9-8df8-e868326bc90b + # To autogenerate a Table of Contents, run "jupyter book init --write-toc" + open_access: true + license: + content: CC-BY-4.0 + code: MIT + date: 2024-07-01 + toc: + - file: README.md + - file: notebook.ipynb + exports: + - format: pdf + template: curvenote + article: notebook.ipynb + output: exports/notebook.pdf + - format: cff + type: software + version: v2025.6.0 + license: MIT + license-url: https://opensource.org/license/MIT + identifiers: + - description: "Open review report for this notebook" + type: url + value: "https://github.com/eds-book/notebooks-reviews/issues/7" + bibliography: + - references.bib + +site: + template: book-theme diff --git a/notebook.ipynb b/notebook.ipynb index 8e899dc..bce8f2c 100644 --- a/notebook.ipynb +++ b/notebook.ipynb @@ -2,63 +2,113 @@ "cells": [ { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } + }, + "source": "# Sea ice forecasting using the IceNet library" + }, + { + "cell_type": "markdown", + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "source": [ - "# Sea ice forecasting using the IceNet library\n", - "\n", "## Context\n", "### Purpose\n", "This notebook demonstrates the use of the [IceNet library](https://pypi.org/project/icenet/) for sea-ice forecasting trained using climate reanalysis and observational data.\n", "\n", "### Description\n", - "[IceNet](https://github.com/icenet-ai/icenet/) is a python library that provides the ability to download, process, train and predict from end to end. Users can interact with IceNet either via the python interface or via a set of command-line interfaces (CLI) which provide a high-level interface that covers the above abilities.\n", + "[IceNet](https://github.com/icenet-ai/icenet/) is a Python library that provides the ability to download, process, train and predict from end to end. Users can interact with IceNet either via the Python interface or via a set of command-line interfaces (CLI) which provide a high-level interface that covers the above abilities.\n", "\n", - "This notebook demonstrates the use of the python library api for forecasting sea ice for a reduced dataset to demonstrate its capabilities. The final output of interest are maps of sea ice concentration.\n", + "This notebook demonstrates the use of the Python library api for forecasting sea ice for a reduced dataset to demonstrate its capabilities. The final outputs of interest are maps of sea ice concentration.\n", "\n", "### Modelling approach\n", - "IceNet is a probabilistic, deep learning sea ice forecasting system. It utilises ensemble modelling of U-Net networks to generate daily forecasts of sea ice condition, trained on climate reanalysis and sea ice observational data (the built-in downloaders within IceNet are extensible). The original IceNet research model, published in Nature Communications ([Seasonal Arctic sea ice forecasting with probabilistic deep learning](https://www.nature.com/articles/s41467-021-25257-4)) was trained on climate simulations and observational data to forecast the next 6 months of monthly-averaged sea ice concentration maps, while the updated library utilises daily inputs and is able to generate daily forecast outputs for a variable forecast time period. The python library showcased here is a heavily refactored version of the original research code from the original publication that has been developed for operational forecasting. The core UNet architecture is implemented using Tensorflow, however, the library architecture allows other backend libraries to be utilised and wrapped around the IceNet library ecosystem.\n", + "IceNet is a probabilistic, deep learning sea ice forecasting system. It utilises ensemble modelling of [U-Net](https://link.springer.com/chapter/10.1007/978-3-319-24574-4_28) networks to generate daily forecasts of sea ice conditions, trained on climate reanalysis and sea ice observational data (the built-in downloaders within IceNet are extensible). The original IceNet research model, published in Nature Communications ([Seasonal Arctic sea ice forecasting with probabilistic deep learning](https://www.nature.com/articles/s41467-021-25257-4)) was trained on climate simulations and observational data to forecast the next 6 months of monthly-averaged sea ice concentration maps.\n", + "\n", + "The Python library ([IceNet](https://github.com/icenet-ai/icenet/)) showcased in this notebook is a heavily refactored version of the original research code from the original publication that has been developed for operational forecasting that utilises daily inputs and is able to generate daily forecast outputs for a variable forecast time period. The core U-Net architecture is implemented using Tensorflow, however, the library architecture allows other backend libraries to be utilised and wrapped around the IceNet library ecosystem.\n", "\n", "### Highlights\n", - " * [1. Setup](#Setup) the environment and project structure.\n", - " * [2. Download](#Download) sea ice concentration data as training data.\n", - " * [3. Process](#Process) downloaded data, and generate cached datasets to speed up training.\n", - " * [4. Train](#Train) the neural network and generate checkpoint and model output.\n", - " * [5. Predict](#Predict) for defined dates.\n", - " * [6. Visualisation](#Visualisation) of the prediction output.\n", + " * [1. Setup](##-1.-Setup) the environment and project structure.\n", + " * [2. Download](##-2.-Download) sea ice concentration data as training data.\n", + " * [3. Process](##-3.-Process) downloaded data, and generate cached datasets to speed up training.\n", + " * [4. Train](##-4.-Train) the neural network and generate checkpoint and model output.\n", + " * [5. Predict](##-5.-Predict) for defined dates.\n", + " * [6. Visualisation](##-6.-Visualisation) of the prediction output.\n", "\n", - "### Contributions\n", + "### Compatible platforms\n", + "The `IceNet` library is designed to be run within a Unix environment, and, as such, this notebook has been tested on the following OS platforms:\n", + "* Linux\n", + "* macOS (Intel and Apple Silicon)\n", "\n", - "#### Notebook\n", - "* James Byrne (author), British Antarctic Survey, [@JimCircadian](https://github.com/JimCircadian)\n", - "* Bryn Noel Ubald (author), British Antarctic Survey, [@bnubald](https://github.com/bnubald)\n", + "Windows: although [WSL2](https://learn.microsoft.com/en-us/windows/wsl/install) should work, it is untested and is not a supported platform.\n", "\n", - "#### Modelling codebase\n", - "* James Byrne (Code author)\n", - "* Tom Andersson (Science author)\n", - "* Bryn Noel Ubald (Code maintainer and contributor)\n", + "In terms of hardware, this notebook (and IceNet in general) does not require a GPU, however, when attempting a larger training run, the use of a GPU is highly recommended.\n", "\n", - ":::{note}\n", + ":::{seealso}\n", "__More in-depth notebooks on using IceNet are available [in this repository](https://github.com/icenet-ai/icenet-notebooks)__, including the use of ensemble modelling, and library extension to use different backends and neural network models.\n", "\n", - "Contact me at _jambyr \\ bas.ac.uk_ for anything else...\n", + "Contact us at either _bryald \\ bas.ac.uk_ or _jambyr \\ bas.ac.uk_ for anything else...\n", ":::\n", "\n", + ":::{important}\n", + "The original paper {cite:p}`Andersson2021` and notebook {cite:p}`cocacastro2024_icenetnb` used a combination of climate simulations and observational data to forecast the next 6 months of monthly-averaged sea ice concentration. Since then, the original code has been refactored into a new `icenet` library as showcased in this notebook.\n", "\n", - "#### Modelling publications\n", - "Andersson, T.R., Hosking, J.S., Pérez-Ortiz, M. et al. Seasonal Arctic sea ice forecasting with probabilistic deep learning. Nat Commun 12, 5124 (2021). https://doi.org/10.1038/s41467-021-25257-4\n", - "\n", - ":::{note}\n", - "The original paper and notebook used a combination of climate simulations and observational data to forecast the next 6 months of monthly-averaged sea ice concentration. Since then, the original code has been refactored into a new `icenet` library as showcased in this notebook.\n", - "\n", - "This library supports sea ice forecasting on a daily resolution rather than monthly-averaged. It has been developed significantly since the original paper to operationalise the code, and to that end, there are multiple ways of interacting with the library to help enable development of sea ice forecasting and facilitate model development. More of these interfaces and use-case scenarios are covered in the [icenet-notebooks](https://github.com/icenet-ai/icenet-notebooks) repository.\n", + "This library supports sea ice forecasting on a daily resolution rather than monthly-averaged. It has been developed significantly since the original paper to operationalise the code, and to that end, there are multiple ways of interacting with the library to help enable the development of sea ice forecasting and facilitate model development. More of these interfaces and use-case scenarios are covered in the [icenet-notebooks](https://github.com/icenet-ai/icenet-notebooks) repository.\n", ":::\n", "\n", "#### Source code\n", - "\n", - "There are multiple relevant code bases depending on the usage scenario, but the main python IceNet library is located [here](https://github.com/icenet-ai/icenet). If of interest, other related repositories can be found in the [icenet-ai](https://github.com/icenet-ai/) github organisation.\n", + "There are multiple relevant code bases depending on the usage scenario, but the main Python IceNet library is located [here](https://github.com/icenet-ai/icenet). If of interest, other related repositories can be found in the [icenet-ai](https://github.com/icenet-ai/) github organisation.\n", "\n", "#### Involved organisations\n", - "The Alan Turing Institute and British Antarctic Survey" + "The Alan Turing Institute and the British Antarctic Survey\n", + "\n", + "### Acronyms\n", + "\n", + "
\n", + "\n", + "| Abbreviation | Definition |\n", + "|--------------|:--------------|\n", + "| API | Application Programming Interface |\n", + "| CLI | Command Line Interface |\n", + "| ECMWF | European Centre for Medium-Range Weather Forecasts |\n", + "| [ERA5](https://www.ecmwf.int/en/forecasts/dataset/ecmwf-reanalysis-v5) | ECMWF Reanalysis v5 |\n", + "| [ORAS5](https://www.ecmwf.int/en/forecasts/dataset/ocean-reanalysis-system-5) | Ocean Reanalysis System 5 |\n", + "| [OSI SAF](https://osi-saf.eumetsat.int/) | Ocean and Sea Ice Satellite Application Facility |\n", + "| SIC | Sea Ice Concentration |\n", + "\n", + "
\n", + "\n", + "### References\n", + "\n", + "#### Software\n", + "\n", + "| Package | Citation |\n", + "|-------------|:--------------|\n", + "| Cartopy | Met Office. (2010 - 2015). Cartopy: A cartographic python library with a Matplotlib interface. Exeter, Devon. Available from https://scitools.org.uk/cartopy. |\n", + "| Dask | Dask Development Team (2016). Dask: Library for dynamic task scheduling. Available from http://dask.pydata.org |\n", + "| Matplotlib | J. D. Hunter, \"Matplotlib: A 2D Graphics Environment\", Computing in Science & Engineering, vol. 9, no. 3, pp. 90-95, 2007. [https://doi.org/10.1109/MCSE.2007.55](https://doi.org/10.1109/MCSE.2007.55) |\n", + "| netCDF4-python | Jeff Whitaker, Constantine Khrulev, Filipe, David Huard, Stephan Hoyer, Mike Taves, Lars Pastewka, Alexander Mohr, Christian Marquardt, Bas Couwenberg, Christoph Paulik, Matthias Cuntz, Sander Roet, Jeffrey Whitaker, Matthew Brett, Max Bohnet, Miloššš Korenčiak, Rob Hetland, Andrew Barna, … bluppfisk. (2023). Unidata/netcdf4-python: version 1.6.0 release (Version v1.6.0rel) [Computer software]. Zenodo. [https://zenodo.org/doi/10.5281/zenodo.2592290](https://zenodo.org/doi/10.5281/zenodo.2592290) |\n", + "| NumPy | Harris, C.R., Millman, K.J., van der Walt, S.J. et al. Array programming with NumPy. Nature 585, 357–362 (2020). DOI: [10.1038/s41586-020-2649-2](https://doi.org/10.1038/s41586-020-2649-2). (Publisher link). |\n", + "| Pandas | pandas development team, T. (2020). pandas-dev/pandas: Pandas (latest) [Computer software]. Zenodo. [https://doi.org/10.5281/zenodo.3509134](https://doi.org/10.5281/zenodo.3509134) |\n", + "| seaborn | Waskom, M. L., (2021). seaborn: statistical data visualization. Journal of Open Source Software, 6(60), 3021, [https://doi.org/10.21105/joss.03021](https://doi.org/10.21105/joss.03021). |\n", + "| TensorFlow | Martín Abadi, Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S. Corrado, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Ian Goodfellow, Andrew Harp, Geoffrey Irving, Michael Isard, Rafal Jozefowicz, Yangqing Jia, Lukasz Kaiser, Manjunath Kudlur, Josh Levenberg, Dan Mané, Mike Schuster, Rajat Monga, Sherry Moore, Derek Murray, Chris Olah, Jonathon Shlens, Benoit Steiner, Ilya Sutskever, Kunal Talwar, Paul Tucker, Vincent Vanhoucke, Vijay Vasudevan, Fernanda Viégas, Oriol Vinyals, Pete Warden, Martin Wattenberg, Martin Wicke, Yuan Yu, and Xiaoqiang Zheng. TensorFlow: Large-scale machine learning on heterogeneous systems, 2015. Software available from tensorflow.org. |\n", + "| xarray | Hoyer, S. & Hamman, J., (2017). xarray: N-D labeled Arrays and Datasets in Python. Journal of Open Research Software. 5(1), p.10. DOI: [https://doi.org/10.5334/jors.148](https://doi.org/10.5334/jors.148) |\n", + "\n", + "#### Data Sources\n", + "The data sources used in this notebook rely on the following:\n", + "* [ERA5](https://doi.org/10.24381/cds.adbb2d47):\n", + " Hersbach, H., Bell, B., Berrisford, P., Biavati, G., Horányi, A., Muñoz Sabater, J., Nicolas, J., Peubey, C., Radu, R., Rozum, I., Schepers, D., Simmons, A., Soci, C., Dee, D., Thépaut, J-N. (2023): ERA5 hourly data on single levels from 1940 to present. Copernicus Climate Change Service (C3S) Climate Data Store (CDS), DOI: [10.24381/cds.adbb2d47](https://doi.org/10.24381/cds.adbb2d47) (Accessed on 02-JUN-2024)\n", + "* [ORAS5](https://doi.org/10.48670/moi-00024):\n", + " Generated using E.U. Copernicus Marine Service Information;. DOI: [10.48670/moi-00024](https://doi.org/10.48670/moi-00024) (Accessed on 07-JUN-2024)\n", + "* [OSI SAF](http://dx.doi.org/10.15770/EUM_SAF_OSI_0013):\n", + " OSI SAF Global sea ice concentration climate data record 1978-2020 (v3.0, 2022), OSI-450-a, doi:[10.15770/EUM_SAF_OSI_0013](http://dx.doi.org/10.15770/EUM_SAF_OSI_0013). EUMETSAT Ocean and Sea Ice Satellite Application Facility. Data extracted from OSI SAF FTP server: (01-JAN-2020 to 30-APR-2020) accessed 02-Jun-2024." ] }, { @@ -66,30 +116,34 @@ "metadata": {}, "source": [ "___\n", - "# 1. Setup" + "## 1. Setup" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Load libraries\n", + "### Load libraries\n", "Load some of the common libraries required." ] }, { "cell_type": "code", - "execution_count": 1, "metadata": { "collapsed": false, + "editable": true, "jupyter": { "outputs_hidden": false - } + }, + "slideshow": { + "slide_type": "" + }, + "tags": [ + "hide-input" + ] }, - "outputs": [], "source": [ "import os\n", - "import random\n", "import warnings\n", "warnings.filterwarnings(action='ignore')\n", "\n", @@ -108,7 +162,9 @@ "logging.getLogger('icenet').setLevel(logging.INFO)\n", "logging.getLogger('dask').setLevel(logging.ERROR)\n", "logging.getLogger('distributed').setLevel(logging.ERROR)" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -119,137 +175,72 @@ }, { "cell_type": "code", - "execution_count": 2, "metadata": {}, - "outputs": [], "source": [ "from icenet.data.sic.mask import Masks\n", - "from icenet.data.interfaces.cds import ERA5Downloader\n", "from icenet.data.sic.osisaf import SICDownloader" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "code", - "execution_count": 3, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "env: PYTHONWARNINGS=ignore\n" - ] - } - ], "source": [ "%env PYTHONWARNINGS=ignore" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set project structure" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false, - "jupyter": { - "outputs_hidden": false - } - }, + ], "outputs": [], - "source": [ - "notebook_folder = './notebook'\n", - "if not os.path.exists(notebook_folder):\n", - " os.makedirs(notebook_folder)" - ] + "execution_count": null }, { - "cell_type": "markdown", "metadata": {}, + "cell_type": "markdown", "source": [ "___\n", - "# 2. Download\n", + "## 2. Download\n", "\n", "In this section, we download all required data with our extended date range. All downloaders inherit a `download` method from the `Downloader` class in [`icenet.data.producers`](https://github.com/icenet-ai/icenet/blob/main/icenet/data/producers.py), which also contains two other data producing classes `Generator` (which Masks inherits from) and `Processor` (used in the next section), each providing abstract implementations that multiple classes derive from." ] }, { - "cell_type": "markdown", "metadata": {}, + "cell_type": "markdown", "source": [ "### Masked regions\n", "\n", - "We start here with generating the masks for training/prediction. This includes regions where sea ice does not form, land regions, and the [polar hole](https://blogs.egu.eu/divisions/cr/2016/10/14/image-of-the-week-the-polar-hole/).\n", + "We start here with generating the masks for training/prediction. This includes regions where sea ice does not form such as land regions, and also, the unobserved [polar hole](https://blogs.egu.eu/divisions/cr/2016/10/14/image-of-the-week-the-polar-hole/) region.\n", "\n", ":::note\n", - "This data downloaded from OSI-SAF over an FTP server which is blocked and not accessible via Binder, hence, the final datafile that the next cell would output for these range of dates is included in the repository.\n", + "This data is downloaded from OSI SAF over an FTP server which is blocked and not accessible via Binder, hence, the final datafile that the next cell would output for this range of dates is included in the repository.\n", "\n", "It does not change the workflow or the code, the class will simply skip over the date ranges that have already been downloaded.\n", ":::" ] }, { - "cell_type": "code", - "execution_count": 5, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200001021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_01.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200002021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_02.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200003021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_03.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200004021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_04.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200005021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_05.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200006021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_06.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200007021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_07.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200008021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_08.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200009021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_09.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200010021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_10.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200011021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_11.npy\n", - "INFO:root:siconca ice_conc_sh_ease2-250_cdr-v2p0_200012021200.nc already exists\n", - "INFO:root:Saving ./data/masks/south/masks/active_grid_cell_mask_12.npy\n" - ] - } - ], + "cell_type": "code", "source": [ "masks = Masks(north=False, south=True)\n", "masks.generate(save_polarhole_masks=False)" - ] + ], + "outputs": [], + "execution_count": null }, { - "cell_type": "markdown", "metadata": {}, - "source": [ - "## Climate and Ocean data" - ] + "cell_type": "markdown", + "source": "### Climate and Ocean data" }, { - "cell_type": "markdown", "metadata": {}, + "cell_type": "markdown", "source": [ - "Climate and ocean data are obtained from the [Climate Data Store (CDS)](https://cds.climate.copernicus.eu/).\n", + "Climate and ocean data can be obtained from the [Climate Data Store (CDS)](https://cds.climate.copernicus.eu/). Due to resource limitations, we omit their use in this notebook. However, this section gives an example of how they could be downloaded.\n", "\n", - "* The climate data used for training is from [ERA5](https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-single-levels?tab=overview) reanalysis which covers the global climate since 1940 to the present time.\n", + "* The climate data used for training is from [ERA5](https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-single-levels?tab=overview) reanalysis which covers the global climate from 1940 to the present time.\n", "\n", - "* The Ocean data used is from [ORA5](https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-oras5?tab=overview) which also uses a reanalysis approach and contains global ocean and sea-ice reanalysis data.\n", + "* Ocean data can be downloaded from an ensemble of models, including [ORAS5](https://data.marine.copernicus.eu/product/GLOBAL_MULTIYEAR_PHY_ENS_001_031/description) which also uses a reanalysis approach and contains global ocean and sea-ice reanalysis data.\n", "\n", "Since these are both obtained from reanalysis, they are a combination of physical models and observational data. Due to the reanalysis approach, there is no temporal or spatial gap in the downloaded data. Both of these sets of data are obtained from the ECMWF's (European Centre for Medium-Range Weather Forecast) reanalysis systems.\n", "\n", @@ -260,64 +251,110 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The downloader implementation of this data in IceNet utilises the CDS API which requires registration and configuration of an API key before downloading. The registration is free, please see [the official CDS API how-to](https://cds.climate.copernicus.eu/api-how-to) for more instructions on how to set this up.\n", + "The `ERA5Downloader` inherits from `ClimateDownloader`, from which several implementations derive their functionality. Two particularly useful methods shown below allow the downloaded data to be converted to the same grid and orientation as the OSISAF sea-ice concentration (SIC) data in the next cell.\n", "\n", - ":::{note}\n", - "Since the ERA5 and ORA5 data downloads require registration before download, this demonstrator will only download and use observed sea ice concentration data for training.\n", + "```python\n", + "era5.regrid() # Map data onto common EASE2 grid\n", + "era5.rotate_wind_data() # Rotate wind data to correct orientation\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### ORAS5 Downloader\n", "\n", - "Once the key is configured correctly, you can utilise the `ERA5Downloader` class, for example, to download climate variables and use it for training the model in addition to the sea ice concentration data that is downloaded further below.\n", - ":::\n", + "The ORAS5 Downloader uses the Copernicus Marine toolbox which requires [registration](https://data.marine.copernicus.eu/register).\n", + "\n", + "
\n", + "Once registered, please follow these steps to set up credentials\n", + "
\n", + "\n", + "**Option 1:**\n", + "\n", + "By defining a `~/.cmems.creds` file (i.e. in your home directory) as follows:\n", + "\n", + "```\n", + "[auth]\n", + "username = my_copernicus_marine_username\n", + "password = my_copernicus_marine_password\n", + "```\n", + "\n", + "**Option 2:**\n", + "\n", + "By setting the following environment variables:\n", + "\n", + "```bash\n", + "export COPERNICUSMARINE_SERVICE_USERNAME=my_copernicus_marine_username\n", + "export COPERNICUSMARINE_SERVICE_PASSWORD=my_copernicus_marine_password\n", + "```\n", "\n", + "
\n", + "\n", + "Once configured, the ORAS5Downloader can used as follows:\n", "\n", "```python\n", - "era5 = ERA5Downloader(\n", - " var_names=[\"tas\", \"zg\", \"uas\", \"vas\"], # Name of variables to download\n", + "import pandas as pd\n", + "from icenet.data.interfaces.cmems import ORAS5Downloader\n", + "\n", + "vars = [\"thetao\"]\n", + "\n", + "oras5 = ORAS5Downloader(\n", + " var_names=vars, # Name of variables to download\n", " dates=[ # Dates to download the variable data for\n", " pd.to_datetime(date).date()\n", - " for date in pd.date_range(\"2020-01-01\", \"2020-04-31\", freq=\"D\")\n", + " for date in pd.date_range(\"2020-01-01\", \"2020-04-30\", freq=\"D\")\n", " ],\n", " path=\"./data\", # Location to download data to (default is `./data`)\n", " delete_tempfiles=True, # Whether to delete temporary downloaded files\n", - " levels=[None, [250, 500], None, None], # The levels at which to obtain the variables for (e.g. for zg, it is the pressure levels)\n", - " max_threads=4, # Maximum number of concurrent downloads\n", + " levels=[None for _ in vars], # A list of None for number of variables\n", + " max_threads=1, # Maximum number of concurrent downloads\n", " north=False, # Boolean: Whether require data across northern hemisphere\n", - " south=True, # Boolean: Whether require data across southern hemisphere\n", - " use_toolbox=False) # Experimental, alternative download method\n", - "era5.download() # Start downloading\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The `ERA5Downloader` inherits from `ClimateDownloader`, from which several implementations derive their functionality. Two particularly useful methods shown below allow the downloaded data to be converted to the same grid and orientation as the OSISAF sea-ice concentration (SIC) data in the next cell.\n", + " south=True) # Boolean: Whether require data across southern hemisphere\n", + "oras5.download() # Start downloading\n", + "oras5.regrid()\n", + "```\n", "\n", - "```python\n", - "era5.regrid() # Map data onto common EASE2 grid\n", - "era5.rotate_wind_data() # Rotate wind data to correct orientation\n", - "```" + "The following variables are available via the downloader. These also follow the CMIP convention which can be referenced [here](https://clipc-services.ceda.ac.uk/dreq/mipVars.html); or, via the original dataset's manual found [here](https://catalogue.marine.copernicus.eu/documents/PUM/CMEMS-GLO-PUM-001-031.pdf), in which case, the variable name ends with `_oras`, e.g. search for `thetao_oras`.\n", + "\n", + "
\n", + "\n", + "| Variable name | Definition | Units |\n", + "|---------------|:------------------------------------------------|-------|\n", + "| thetao | Sea Water Potential Temperature | degC |\n", + "| so | Sea Water Salinity | PSU |\n", + "| uo | Sea Water Eastward Velocity | m/s |\n", + "| vo | Sea Water Northward Velocity | m/s |\n", + "| zos | Sea Surface Height Above Geoid | m |\n", + "| mlotst | Ocean Mixed Layer Thickness Defined by Sigma T | m |\n", + "\n", + "
" ] }, { "cell_type": "markdown", "metadata": {}, - "source": [ - "## Sea-ice concentration (SIC) data" - ] + "source": "### Sea-ice concentration (SIC) data" }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "source": [ - "The sea-ice concentration data use for training is obtained from [OSI SAF](https://osi-saf.eumetsat.int/products/sea-ice-products).\n", + "The sea-ice concentration data used for training is obtained from [OSI SAF](https://osi-saf.eumetsat.int/products/sea-ice-products).\n", "\n", "The SIC is defined as the fraction of a grid cell that is covered in sea-ice.\n", "\n", - "You will notice a familiar interface as with the `ERA5Downloader` class with the `SICDownloader` class, with similar input arguments.\n", + "You will notice a familiar interface with the `ERA5Downloader` class with the `SICDownloader` class, with similar input arguments.\n", "\n", - ":::note\n", - "In a similar manner to the Masks data download above, the OSI-SAF data is downloaded over an FTP server which is blocked and not accessible via Binder, hence, the final datafile that the next cell would output for these range of dates is included in the repository.\n", + ":::{note}\n", + "In a similar manner to the Masks data download above, the OSI SAF data is downloaded over an FTP server which is blocked and not accessible via Binder, hence, the final datafile that the next cell would output for this range of dates is included in the repository.\n", "\n", "It does not change the workflow or the code, the class will simply skip over the date ranges that have already been downloaded.\n", ":::" @@ -325,20 +362,7 @@ }, { "cell_type": "code", - "execution_count": 6, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Downloading SIC datafiles to .temp intermediates...\n", - "INFO:root:Excluding 121 dates already existing from 121 dates requested.\n", - "INFO:root:Opening for interpolation: ['./data/osisaf/south/siconca/2020.nc']\n", - "INFO:root:Processing 0 missing dates\n" - ] - } - ], "source": [ "sic = SICDownloader(\n", " dates=[\n", @@ -352,7 +376,9 @@ ")\n", "\n", "sic.download()" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -373,9 +399,9 @@ " from icenet.data.interfaces.esgf import CMIP6Downloader\n", " ```\n", "\n", - "1. In addition to ERA5 for downloading climate reanalysis data (shown above), ocean reanalysis data ([ORA5](https://www.ecmwf.int/en/forecasts/dataset/ocean-reanalysis-system-5)) can be downloaded via:\n", + "1. In addition to ERA5 for downloading climate reanalysis data (shown above), ocean reanalysis data ([ORAS5](https://www.ecmwf.int/en/forecasts/dataset/ocean-reanalysis-system-5)) can be downloaded via:\n", " ```python\n", - " from icenet.data.interfaces.cmems import ORA5Downloader\n", + " from icenet.data.interfaces.cmems import ORAS5Downloader\n", " ```\n", "\n", "1. Data from ECMWF High Resolution Forecast ([HRES](https://www.ecmwf.int/en/forecasts/datasets/catalogue-ecmwf-real-time-products)) can be downloaded using:\n", @@ -394,18 +420,16 @@ "metadata": {}, "source": [ "___\n", - "# 3. Process\n", + "## 3. Process\n", "\n", "Similarly to the downloaders, each data producer (be it a `Downloader` or `Generator`) has a respective `Processor` that converts the `./data/` products into a normalised, preprocessed dataset under `./processed/`.\n", "\n", - "Firstly, to make life a bit easier, we set up some variables. In this case we're creating a train/validate/test split out of the 2020 data in a fairly naive manner." + "Firstly, to make life a bit easier, we set up some variables. In this case, we're creating a train/validate/test split out of the 2020 data in a fairly naive manner." ] }, { "cell_type": "code", - "execution_count": 7, "metadata": {}, - "outputs": [], "source": [ "processing_dates = dict(\n", " train=[pd.to_datetime(el) for el in pd.date_range(\"2020-01-01\", \"2020-01-04\")],\n", @@ -413,7 +437,9 @@ " test=[pd.to_datetime(el) for el in pd.date_range(\"2020-04-01\", \"2020-04-02\")],\n", ")\n", "processed_name = \"notebook_api_data\"" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -431,29 +457,18 @@ }, { "cell_type": "code", - "execution_count": 8, "metadata": {}, - "outputs": [], "source": [ "from icenet.data.processors.era5 import IceNetERA5PreProcessor # Unused in this demonstrator notebook\n", "from icenet.data.processors.meta import IceNetMetaPreProcessor\n", "from icenet.data.processors.osi import IceNetOSIPreProcessor" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "code", - "execution_count": 9, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Creating path: ./processed/notebook_api_data/osisaf\n", - "INFO:root:Creating path: ./processed/notebook_api_data/meta\n" - ] - } - ], "source": [ "osi = IceNetOSIPreProcessor(\n", " [\"siconca\"], # Absolute normalised variables\n", @@ -472,7 +487,9 @@ " north=False,\n", " south=True,\n", ")" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -506,33 +523,7 @@ }, { "cell_type": "code", - "execution_count": 10, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Processing 4 dates for train category\n", - "INFO:root:Including lag of 1 days\n", - "INFO:root:Including lead of 93 days\n", - "INFO:root:No data found for 2019-12-31, outside data boundary perhaps?\n", - "INFO:root:Processing 4 dates for val category\n", - "INFO:root:Including lag of 1 days\n", - "INFO:root:Including lead of 93 days\n", - "INFO:root:Processing 2 dates for test category\n", - "INFO:root:Including lag of 1 days\n", - "INFO:root:Including lead of 93 days\n", - "INFO:root:Got 1 files for siconca\n", - "INFO:root:Opening files for siconca\n", - "INFO:root:Filtered to 121 units long based on configuration requirements\n", - "INFO:root:No normalisation for siconca\n", - "INFO:root:Writing configuration to ./loader.notebook_api_data.json\n", - "INFO:root:Loading configuration ./loader.notebook_api_data.json\n", - "INFO:root:Writing configuration to ./loader.notebook_api_data.json\n" - ] - } - ], "source": [ "osi.init_source_data(\n", " lag_days=1,\n", @@ -540,6 +531,63 @@ "osi.process()\n", "\n", "meta.process()" + ], + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + ":::{note}\n", + "Since both the ERA5 and ORAS5 data downloads require registration before download, this demonstrator will only download and use observed sea ice concentration data for training.\n", + ":::\n", + "\n", + "### ERA5 Downloader\n", + "\n", + "The downloader implementation of this data in IceNet utilises the CDS API which requires registration and configuration of an API key before downloading. The registration is free, please see [the official CDS API how-to](https://cds.climate.copernicus.eu/api-how-to) for more instructions on how to set this up.\n", + "\n", + "Once the key is configured correctly, you can utilise the `ERA5Downloader` class, for example, to download climate variables and use it for training the model in addition to the sea ice concentration data that is downloaded further below.\n", + "\n", + "\n", + "```python\n", + "import pandas as pd\n", + "from icenet.data.interfaces.cds import ERA5Downloader\n", + "\n", + "era5 = ERA5Downloader(\n", + " var_names=[\"tas\", \"zg\", \"uas\", \"vas\"], # Name of variables to download\n", + " dates=[ # Dates to download the variable data for\n", + " pd.to_datetime(date).date()\n", + " for date in pd.date_range(\"2020-01-01\", \"2020-04-30\", freq=\"D\")\n", + " ],\n", + " path=\"./data\", # Location to download data to (default is `./data`)\n", + " delete_tempfiles=True, # Whether to delete temporary downloaded files\n", + " levels=[None, [250, 500], None, None], # The levels at which to obtain the variables for (e.g. for zg, it is the pressure levels)\n", + " max_threads=4, # Maximum number of concurrent downloads\n", + " north=False, # Boolean: Whether require data across northern hemisphere\n", + " south=True, # Boolean: Whether require data across southern hemisphere\n", + " use_toolbox=False) # Experimental, alternative download method\n", + "era5.download() # Start downloading\n", + "```\n", + "\n", + "A reference for understanding the variable names used above can be found [here](https://clipc-services.ceda.ac.uk/dreq/mipVars.html). These variable names are mapped to their equivalent ERA5 names within IceNet. For example, `uas` and `vas` are near-surface eastward and northward wind speed components in `m/s`. The variable mapping within Icenet for ERA5Downloader are:\n", + "\n", + "
\n", + "\n", + "| Variable name | Definition | Units |\n", + "|---------------|:------------------------------------- |-------|\n", + "| tas | Near Surface Air Temperature (at 2m) | K |\n", + "| ta | Air Temperature | K |\n", + "| tos | Sea Surface Temperature | K |\n", + "| psl | Sea Level Pressure at mean sea level | Pa |\n", + "| zg | Geopotential Height | m |\n", + "| hus | Specific Humidity | - |\n", + "| rlds | Surface Downwelling Longwave Radiation | W/m^2 |\n", + "| rsds | Surface Downwelling Shortwave Radiation | W/m^2 |\n", + "| uas | Eastward Near-Surface Wind at 10m | m/s |\n", + "| vas | Eastward Near-Surface Wind at 10m | m/s |\n", + "\n", + "
" ] }, { @@ -560,18 +608,7 @@ }, { "cell_type": "code", - "execution_count": 11, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Creating path: ./network_datasets/api_dataset\n", - "INFO:root:Loading configuration loader.notebook_api_data.json\n" - ] - } - ], "source": [ "from icenet.data.loaders import IceNetDataLoaderFactory\n", "\n", @@ -591,7 +628,9 @@ " output_batch_size=1,\n", " generate_workers=1\n", ")" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -602,47 +641,12 @@ }, { "cell_type": "code", - "execution_count": 12, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'sources': {'osisaf': {'name': 'notebook_api_data',\n", - " 'implementation': 'IceNetOSIPreProcessor',\n", - " 'anom': [],\n", - " 'abs': ['siconca'],\n", - " 'dates': {'train': ['2020_01_01', '2020_01_02', '2020_01_03', '2020_01_04'],\n", - " 'val': ['2020_04_03', '2020_04_04', '2020_04_05', '2020_04_06'],\n", - " 'test': ['2020_04_01', '2020_04_02']},\n", - " 'linear_trends': [],\n", - " 'linear_trend_steps': [1, 2, 3, 4, 5, 6, 7],\n", - " 'meta': [],\n", - " 'var_files': {'siconca': ['./processed/notebook_api_data/osisaf/south/siconca/siconca_abs.nc']}},\n", - " 'meta': {'name': 'notebook_api_data',\n", - " 'implementation': 'IceNetMetaPreProcessor',\n", - " 'anom': [],\n", - " 'abs': [],\n", - " 'dates': {'train': [], 'val': [], 'test': []},\n", - " 'linear_trends': [],\n", - " 'linear_trend_steps': [1, 2, 3, 4, 5, 6, 7],\n", - " 'meta': ['sin', 'cos', 'land'],\n", - " 'var_files': {'sin': ['./processed/notebook_api_data/meta/south/sin/sin.nc'],\n", - " 'cos': ['./processed/notebook_api_data/meta/south/cos/cos.nc'],\n", - " 'land': ['./processed/notebook_api_data/meta/south/land/land.nc']}}},\n", - " 'dtype': 'float32',\n", - " 'shape': [432, 432],\n", - " 'missing_dates': []}" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ "dl._config" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -653,45 +657,13 @@ }, { "cell_type": "code", - "execution_count": 13, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Dashboard at localhost:8888\n", - "INFO:root:Using dask client \n", - "INFO:root:4 train dates to process, generating cache data.\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/train/00000000.tfrecord\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/train/00000001.tfrecord\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/train/00000002.tfrecord\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/train/00000003.tfrecord\n", - "INFO:root:4 val dates to process, generating cache data.\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/val/00000000.tfrecord\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/val/00000001.tfrecord\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/val/00000002.tfrecord\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/val/00000003.tfrecord\n", - "INFO:root:2 test dates to process, generating cache data.\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/test/00000000.tfrecord\n", - "INFO:root:Finished output ./network_datasets/api_dataset/south/test/00000001.tfrecord\n", - "INFO:root:Average sample generation time: 1.488217544555664\n", - "INFO:root:Writing configuration to ./dataset_config.api_dataset.json\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: user 2.09 s, sys: 294 ms, total: 2.39 s\n", - "Wall time: 15.7 s\n" - ] - } - ], "source": [ "%%time\n", "dl.generate()" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -702,42 +674,32 @@ }, { "cell_type": "code", - "execution_count": 14, "metadata": {}, - "outputs": [], "source": [ "x, y, sw = dl.generate_sample(pd.Timestamp(\"2020-04-01\"))" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "code", - "execution_count": 15, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "type(x): , x.shape: (432, 432, 4)\n", - "type(y): , y.shape: (432, 432, 3, 1)\n", - "type(sw): , sw.shape: (432, 432, 3, 1)\n" - ] - } - ], "source": [ "print(f\"type(x): {type(x)}, x.shape: {x.shape}\")\n", "print(f\"type(y): {type(y)}, y.shape: {y.shape}\")\n", "print(f\"type(sw): {type(sw)}, sw.shape: {sw.shape}\")" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", "metadata": {}, "source": [ "___\n", - "# 4. Train\n", + "## 4. Train\n", "\n", - "For single runs we can programmatically call `train_model` which defines the training process from start to finish. If we wanted to run mutliple models with different initialisation states (called ensemble modelling) to obtain some level of model uncertainty, it is recommended to use the [`model-ensembler`](https://github.com/JimCircadian/model-ensembler) tool which works outside of the API and is capable of controlling multiple CLI submissions. Customising an ensemble can be achieved through looking at the configuration in [the pipeline repository](https://github.com/antarctica/IceNet-Pipeline). That said, if workflow system integration (e.g. Airflow) is desired, integrating via this method is the way to go." + "For single runs, we can programmatically call `train_model` which defines the training process from start to finish. If we wanted to run multiple models with different initialisation states (called ensemble modelling) to obtain some level of model uncertainty, it is recommended to use the [`model-ensembler`](https://github.com/JimCircadian/model-ensembler) tool which works outside of the API and is capable of controlling multiple CLI submissions. Customising an ensemble can be achieved by looking at the configuration in [the pipeline repository](https://github.com/icenet-ai/icenet-pipeline?tab=readme-ov-file#configuration). That said, if workflow system integration (e.g. [Airflow](https://airflow.apache.org/)) is desired, integrating via this method is the way to go." ] }, { @@ -749,28 +711,16 @@ }, { "cell_type": "code", - "execution_count": 16, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:root:PyTorch module not found - not mandatory if not using PyTorch\n", - "INFO:root:Loading configuration dataset_config.api_dataset.json\n", - "INFO:root:Training dataset path: ./network_datasets/api_dataset/south/train\n", - "INFO:root:Validation dataset path: ./network_datasets/api_dataset/south/val\n", - "INFO:root:Test dataset path: ./network_datasets/api_dataset/south/test\n" - ] - } - ], "source": [ "from icenet.data.dataset import IceNetDataSet\n", "\n", "dataset_config = f\"dataset_config.{dataset_name}.json\"\n", "dataset = IceNetDataSet(dataset_config, batch_size=1)\n", "strategy = tf.distribute.get_strategy()" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -781,40 +731,12 @@ }, { "cell_type": "code", - "execution_count": 17, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'identifier': 'api_dataset',\n", - " 'implementation': 'DaskMultiWorkerLoader',\n", - " 'channels': ['siconca_abs_1', 'cos_1', 'land_1', 'sin_1'],\n", - " 'counts': {'train': 4, 'val': 4, 'test': 2},\n", - " 'dtype': 'float32',\n", - " 'loader_config': '/data/hpcdata/users/bryald/git/turing/icenet-edsbook/loader.notebook_api_data.json',\n", - " 'missing_dates': [],\n", - " 'n_forecast_days': 3,\n", - " 'north': False,\n", - " 'num_channels': 4,\n", - " 'shape': [432, 432],\n", - " 'south': True,\n", - " 'dataset_path': './network_datasets/api_dataset',\n", - " 'generate_workers': 1,\n", - " 'loss_weight_days': True,\n", - " 'output_batch_size': 1,\n", - " 'var_lag': 1,\n", - " 'var_lag_override': {}}" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ "dataset._config" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -825,266 +747,31 @@ }, { "cell_type": "code", - "execution_count": 18, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Loading configuration /data/hpcdata/users/bryald/git/turing/icenet-edsbook/loader.notebook_api_data.json\n" - ] - }, - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ "dataset.get_data_loader()" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We can now use `train_model` function to train the UNet model based on the above downloaded and processed data." + "We can now use `train_model` function to train the U-Net model based on the above downloaded and processed data." ] }, { "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Creating network folder: ./results/networks/api_test_run\n", - "INFO:root:Adding tensorboard callback\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Model: \"model\"\n", - "__________________________________________________________________________________________________\n", - " Layer (type) Output Shape Param # Connected to \n", - "==================================================================================================\n", - " input_1 (InputLayer) [(None, 432, 432, 4)] 0 [] \n", - " \n", - " conv2d (Conv2D) (None, 432, 432, 3) 111 ['input_1[0][0]'] \n", - " \n", - " conv2d_1 (Conv2D) (None, 432, 432, 3) 84 ['conv2d[0][0]'] \n", - " \n", - " batch_normalization (Batch (None, 432, 432, 3) 12 ['conv2d_1[0][0]'] \n", - " Normalization) \n", - " \n", - " max_pooling2d (MaxPooling2 (None, 216, 216, 3) 0 ['batch_normalization[0][0]'] \n", - " D) \n", - " \n", - " conv2d_2 (Conv2D) (None, 216, 216, 6) 168 ['max_pooling2d[0][0]'] \n", - " \n", - " conv2d_3 (Conv2D) (None, 216, 216, 6) 330 ['conv2d_2[0][0]'] \n", - " \n", - " batch_normalization_1 (Bat (None, 216, 216, 6) 24 ['conv2d_3[0][0]'] \n", - " chNormalization) \n", - " \n", - " max_pooling2d_1 (MaxPoolin (None, 108, 108, 6) 0 ['batch_normalization_1[0][0]'\n", - " g2D) ] \n", - " \n", - " conv2d_4 (Conv2D) (None, 108, 108, 12) 660 ['max_pooling2d_1[0][0]'] \n", - " \n", - " conv2d_5 (Conv2D) (None, 108, 108, 12) 1308 ['conv2d_4[0][0]'] \n", - " \n", - " batch_normalization_2 (Bat (None, 108, 108, 12) 48 ['conv2d_5[0][0]'] \n", - " chNormalization) \n", - " \n", - " max_pooling2d_2 (MaxPoolin (None, 54, 54, 12) 0 ['batch_normalization_2[0][0]'\n", - " g2D) ] \n", - " \n", - " conv2d_6 (Conv2D) (None, 54, 54, 12) 1308 ['max_pooling2d_2[0][0]'] \n", - " \n", - " conv2d_7 (Conv2D) (None, 54, 54, 12) 1308 ['conv2d_6[0][0]'] \n", - " \n", - " batch_normalization_3 (Bat (None, 54, 54, 12) 48 ['conv2d_7[0][0]'] \n", - " chNormalization) \n", - " \n", - " max_pooling2d_3 (MaxPoolin (None, 27, 27, 12) 0 ['batch_normalization_3[0][0]'\n", - " g2D) ] \n", - " \n", - " conv2d_8 (Conv2D) (None, 27, 27, 24) 2616 ['max_pooling2d_3[0][0]'] \n", - " \n", - " conv2d_9 (Conv2D) (None, 27, 27, 24) 5208 ['conv2d_8[0][0]'] \n", - " \n", - " batch_normalization_4 (Bat (None, 27, 27, 24) 96 ['conv2d_9[0][0]'] \n", - " chNormalization) \n", - " \n", - " up_sampling2d (UpSampling2 (None, 54, 54, 24) 0 ['batch_normalization_4[0][0]'\n", - " D) ] \n", - " \n", - " conv2d_10 (Conv2D) (None, 54, 54, 12) 1164 ['up_sampling2d[0][0]'] \n", - " \n", - " concatenate (Concatenate) (None, 54, 54, 24) 0 ['batch_normalization_3[0][0]'\n", - " , 'conv2d_10[0][0]'] \n", - " \n", - " conv2d_11 (Conv2D) (None, 54, 54, 12) 2604 ['concatenate[0][0]'] \n", - " \n", - " conv2d_12 (Conv2D) (None, 54, 54, 12) 1308 ['conv2d_11[0][0]'] \n", - " \n", - " batch_normalization_5 (Bat (None, 54, 54, 12) 48 ['conv2d_12[0][0]'] \n", - " chNormalization) \n", - " \n", - " up_sampling2d_1 (UpSamplin (None, 108, 108, 12) 0 ['batch_normalization_5[0][0]'\n", - " g2D) ] \n", - " \n", - " conv2d_13 (Conv2D) (None, 108, 108, 12) 588 ['up_sampling2d_1[0][0]'] \n", - " \n", - " concatenate_1 (Concatenate (None, 108, 108, 24) 0 ['batch_normalization_2[0][0]'\n", - " ) , 'conv2d_13[0][0]'] \n", - " \n", - " conv2d_14 (Conv2D) (None, 108, 108, 12) 2604 ['concatenate_1[0][0]'] \n", - " \n", - " conv2d_15 (Conv2D) (None, 108, 108, 12) 1308 ['conv2d_14[0][0]'] \n", - " \n", - " batch_normalization_6 (Bat (None, 108, 108, 12) 48 ['conv2d_15[0][0]'] \n", - " chNormalization) \n", - " \n", - " up_sampling2d_2 (UpSamplin (None, 216, 216, 12) 0 ['batch_normalization_6[0][0]'\n", - " g2D) ] \n", - " \n", - " conv2d_16 (Conv2D) (None, 216, 216, 6) 294 ['up_sampling2d_2[0][0]'] \n", - " \n", - " concatenate_2 (Concatenate (None, 216, 216, 12) 0 ['batch_normalization_1[0][0]'\n", - " ) , 'conv2d_16[0][0]'] \n", - " \n", - " conv2d_17 (Conv2D) (None, 216, 216, 6) 654 ['concatenate_2[0][0]'] \n", - " \n", - " conv2d_18 (Conv2D) (None, 216, 216, 6) 330 ['conv2d_17[0][0]'] \n", - " \n", - " batch_normalization_7 (Bat (None, 216, 216, 6) 24 ['conv2d_18[0][0]'] \n", - " chNormalization) \n", - " \n", - " up_sampling2d_3 (UpSamplin (None, 432, 432, 6) 0 ['batch_normalization_7[0][0]'\n", - " g2D) ] \n", - " \n", - " conv2d_19 (Conv2D) (None, 432, 432, 3) 75 ['up_sampling2d_3[0][0]'] \n", - " \n", - " concatenate_3 (Concatenate (None, 432, 432, 6) 0 ['conv2d_1[0][0]', \n", - " ) 'conv2d_19[0][0]'] \n", - " \n", - " conv2d_20 (Conv2D) (None, 432, 432, 3) 165 ['concatenate_3[0][0]'] \n", - " \n", - " conv2d_21 (Conv2D) (None, 432, 432, 3) 84 ['conv2d_20[0][0]'] \n", - " \n", - " conv2d_22 (Conv2D) (None, 432, 432, 3) 84 ['conv2d_21[0][0]'] \n", - " \n", - " conv2d_23 (Conv2D) (None, 432, 432, 3) 12 ['conv2d_22[0][0]'] \n", - " \n", - "==================================================================================================\n", - "Total params: 24723 (96.57 KB)\n", - "Trainable params: 24549 (95.89 KB)\n", - "Non-trainable params: 174 (696.00 Byte)\n", - "__________________________________________________________________________________________________\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Datasets: 4 train, 4 val and 2 test filenames\n", - "INFO:root:Reducing datasets to 1.0 of total files\n", - "INFO:root:Reduced: 4 train, 4 val and 2 test filenames\n", - "INFO:root:\n", - "Setting learning rate to: 9.999999747378752e-05\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Epoch 1/3\n", - "\n", - "Epoch 1: val_rmse improved from inf to 45.42295, saving model to ./results/networks/api_test_run/api_test_run.network_api_dataset.42.h5\n", - "4/4 - 7s - loss: 423.8078 - binacc: 28.7290 - mae: 45.4114 - rmse: 48.2824 - mse: 2728.2200 - val_loss: 375.0953 - val_binacc: 32.3950 - val_mae: 43.4860 - val_rmse: 45.4230 - val_mse: 2481.3853 - lr: 1.0000e-04 - 7s/epoch - 2s/step\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:\n", - "Setting learning rate to: 9.999999747378752e-05\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Epoch 2/3\n", - "\n", - "Epoch 2: val_rmse did not improve from 45.42295\n", - "4/4 - 1s - loss: 418.8643 - binacc: 28.7371 - mae: 45.2060 - rmse: 48.0000 - mse: 2703.3257 - val_loss: 375.2060 - val_binacc: 32.3950 - val_mae: 43.4975 - val_rmse: 45.4297 - val_mse: 2481.5679 - lr: 1.0000e-04 - 1s/epoch - 294ms/step\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:\n", - "Setting learning rate to: 9.999999747378752e-05\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Epoch 3/3\n", - "\n", - "Epoch 3: val_rmse did not improve from 45.42295\n", - "4/4 - 1s - loss: 414.3061 - binacc: 28.7408 - mae: 45.0131 - rmse: 47.7381 - mse: 2679.6941 - val_loss: 375.3942 - val_binacc: 32.3950 - val_mae: 43.5138 - val_rmse: 45.4411 - val_mse: 2481.4302 - lr: 1.0000e-04 - 1s/epoch - 297ms/step\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Saving network to: ./results/networks/api_test_run/api_test_run.network_api_dataset.42.h5\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "INFO:tensorflow:Assets written to: ./results/networks/api_test_run/api_test_run.model_api_dataset.42/assets\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:tensorflow:Assets written to: ./results/networks/api_test_run/api_test_run.model_api_dataset.42/assets\n" - ] + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: user 24.4 s, sys: 2.82 s, total: 27.2 s\n", - "Wall time: 12.9 s\n" - ] - } - ], + "tags": [ + "hide-output" + ] + }, "source": [ "%%time\n", "from icenet.model.train import train_model\n", @@ -1095,14 +782,16 @@ "trained_path, history = train_model(\n", " run_name=run_name,\n", " dataset=dataset,\n", - " epochs=3,\n", - " n_filters_factor=0.05,\n", - " seed=seed,\n", - " strategy=strategy,\n", + " epochs=3, # Number of epochs to run\n", + " n_filters_factor=0.05, # Scale size of neural network\n", + " seed=seed, # Random seed\n", + " strategy=strategy, # Tensorflow's training strategy\n", " training_verbosity=2,\n", " workers=1\n", ")" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -1116,47 +805,16 @@ "metadata": {}, "source": [ "___\n", - "# 5. Predict\n", + "## 5. Predict\n", "\n", "In much the same manner as with `train_model`, the `predict_forecast` method acts as a convenient entry point workflow system integration, CLI entry as well as an overridable method upon which to base custom implementations. Using the method directly relies on loading from a prepared (but perhaps not cached) dataset.\n", "\n", - "Some parameters are fed to `predict_forecast` that ideally shouldn't need to be specified (like `seed` and `n_filters_factor`) and might seem contextually odd. They're used to locate the appropriate saved network. *This will be cleaned up in a future version*." + "Some parameters are fed to `predict_forecast` that ideally shouldn't need to be specified (like `seed` and `n_filters_factor` (which can be used to scale the size of the neural network)) and might seem contextually odd. They're used to locate the appropriate saved network. *This will be cleaned up in a future version of IceNet*." ] }, { "cell_type": "code", - "execution_count": 20, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Loading configuration dataset_config.api_dataset.json\n", - "INFO:root:Training dataset path: ./network_datasets/api_dataset/south/train\n", - "INFO:root:Validation dataset path: ./network_datasets/api_dataset/south/val\n", - "INFO:root:Test dataset path: ./network_datasets/api_dataset/south/test\n", - "INFO:root:Loading configuration /data/hpcdata/users/bryald/git/turing/icenet-edsbook/loader.notebook_api_data.json\n", - "INFO:root:Loading model from ./results/networks/api_test_run/api_test_run.network_api_dataset.42.h5...\n", - "INFO:root:Datasets: 8 train, 8 val and 4 test filenames\n", - "INFO:root:Processing test batch 1, item 0 (date 2020-04-01)\n", - "INFO:root:Running prediction 2020-04-01\n", - "INFO:root:Saving 2020-04-01 - forecast output (1, 432, 432, 3)\n", - "INFO:root:Processing test batch 1, item 1 (date 2020-04-02)\n", - "INFO:root:Running prediction 2020-04-02\n", - "WARNING:root:./results/predict/custom_run_forecast/api_test_run.42 output already exists\n", - "INFO:root:Saving 2020-04-02 - forecast output (1, 432, 432, 3)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: user 1.82 s, sys: 237 ms, total: 2.05 s\n", - "Wall time: 1.11 s\n" - ] - } - ], "source": [ "%%time\n", "from icenet.model.predict import predict_forecast\n", @@ -1176,7 +834,9 @@ " for el in pd.date_range(\"2020-04-01\", \"2020-04-02\")],\n", " test_set=True,\n", ")" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -1190,7 +850,7 @@ "└── 2020_04_02.npy\n", "```\n", "\n", - "The persistence and respective use of these results is then up to the user. They consist of numpy files for each test date that contain the following:\n", + "The persistence and respective use of these results is then up to the user. They consist of NumPy (*.npy) files for each test date that contain the following:\n", "1. *forecast*: The neural network predicted forecast sea ice concentration data.\n", "1. *outputs*: Outputs from the data loader used for training.\n", "1. *sample_weights*: The sample weights used to weight training samples.\n", @@ -1200,54 +860,45 @@ }, { "cell_type": "code", - "execution_count": 21, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2020-04-01\n", - "2020-04-02" - ] - } - ], "source": [ "!printf \"2020-04-01\\n2020-04-02\" | tee predict_dates.csv" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "code", - "execution_count": 22, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "WARNING:root:PyTorch module not found - not mandatory if not using PyTorch\n" - ] - } - ], "source": [ "!icenet_output -m -o ./results/predict custom_run_forecast api_dataset predict_dates.csv" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", "metadata": {}, "source": [ "___\n", - "# 6. Visualisation" + "## 6. Visualisation" ] }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "source": [ "Now that we have a prediction, we can visualise the binary sea ice concentration using some of the built-in tools in IceNet that utilise `cartopy` and `matplotlib`.\n", "\n", - "(Note: There are also some scripts in the [icenet-pipeline](https://github.com/icenet-ai/icenet-pipeline) repository that enable plotting common results such as `produce_op_assets.sh`)" + ":::{note}\n", + "There are also some scripts in the [icenet-pipeline](https://github.com/icenet-ai/icenet-pipeline) repository that enable plotting common results such as `produce_op_assets.sh`)\n", + ":::" ] }, { @@ -1261,9 +912,7 @@ }, { "cell_type": "code", - "execution_count": 23, "metadata": {}, - "outputs": [], "source": [ "from icenet.plotting.video import xarray_to_video as xvid\n", "from icenet.data.sic.mask import Masks\n", @@ -1281,3557 +930,60 @@ " forecast_date = ds.time.values[0]\n", " print(forecast_date)\n", "\n", + " # The next line conducts the following operations:\n", + " # 1. Select the first time slice of the `sic_mean` variable\n", + " # 2. Drops the `time` variable from the dataset\n", + " # 3. Renames the variable `leadtime` to `time`\n", + " # The `leadtime` column contains forecast day as an integer, i.e. [1, 2, 3].\n", " fc = ds.sic_mean.isel(time=0).drop_vars(\"time\").rename(dict(leadtime=\"time\"))\n", + "\n", + " # We update the `time` column with the actual dates,\n", + " # starting from the forecast date to the forecast end date.\n", + " # E.g. [2020-04-02..., ..., ...]\n", " fc['time'] = [pd.to_datetime(forecast_date) \\\n", " + dt.timedelta(days=int(e)) for e in fc.time.values]\n", "\n", - " anim = xvid(fc, 15, figsize=4, mask=land_mask)\n", + " anim = xvid(fc, 15, figsize=4, mask=land_mask, colorbar_label=\"Sea-ice concentration fraction\")\n", " display(HTML(anim.to_jshtml()))" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "source": [ "Now, we can use the built in plotting tool to visualise our forecast.\n", "\n", - ":::note\n", - "Since this is a demonstrator notebook and due to the resource limitations on Binder, we have not trained our network for a prolonged period of time or for a large date range, but the plot below shows indicative results binary sea ice concentration.\n", + ":::{note}\n", + "Since this is a demonstrator notebook and due to the resource limitations on Binder, we have not trained our network for a prolonged period of time or for a large date range, but the plot below shows indicative results of binary sea ice concentration.\n", ":::" ] }, { "cell_type": "code", - "execution_count": 24, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Inspecting data\n", - "INFO:root:Initialising plot\n", - "INFO:root:Animating\n", - "INFO:root:Not saving plot, will return animation\n", - "INFO:matplotlib.animation:Animation.save using \n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2020-04-01T00:00:00.000000000\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n", - " \n", - "
\n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], "source": [ "plot_result(\"results/predict/custom_run_forecast.nc\")" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "source": [ "___\n", "### Improving results\n", @@ -4879,2922 +1031,29 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "source": [ "This is the result after making the above changes.\n", "\n", - ":::note\n", - "Since the training runs are non-deterministic (when run on GPUs, seeds do not always define determinism), the result you obtain when running with the same parameters are not necessarily the same, or at the very least, not an exact match.\n", + ":::{note}\n", + "Since the training runs are non-deterministic (when run on GPUs, seeds do not always define determinism), the results you obtain when running with the same parameters are not necessarily the same, or at the very least, not an exact match.\n", ":::" ] }, { "cell_type": "code", - "execution_count": 25, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Inspecting data\n", - "INFO:root:Initialising plot\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2020-04-01T00:00:00.000000000\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:root:Animating\n", - "INFO:root:Not saving plot, will return animation\n", - "INFO:matplotlib.animation:Animation.save using \n" - ] - }, - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n", - " \n", - "
\n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], "source": [ - "plot_result(\"good_forecast.nc\")" - ] + "plot_result(\"results/predict/good_forecast.nc\")" + ], + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -7802,14 +1061,22 @@ "source": [ "## Summary\n", "\n", - "This notebook has demonstrated the use of the IceNet library to programmatically generate sea-ice forecasts via the `IceNet` python interface, across all stages of a machine learning workflow, from source data download to forecast visualisation. It demonstrated this by:\n", + "This notebook has demonstrated the use of the IceNet library to programmatically generate sea-ice forecasts via the `IceNet` Python interface, across all stages of a machine learning workflow, from source data download to forecast visualisation. It demonstrated this by:\n", "\n", - "* Showing usage of the IceNet library to download different climate data variables ([ERA5](https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-single-levels?tab=overview)) and sea ice concentration maps ([OSI-SAF](https://osi-saf.eumetsat.int/)) from different data sources via a similar api interface. (The ERA5 code was shown, but not run due to need for a free personal API key having been setup by the user)\n", + "* Showing usage of the IceNet library to download different climate data variables ([ERA5](https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-single-levels?tab=overview)) and sea ice concentration maps ([OSI SAF](https://osi-saf.eumetsat.int/)) from different data sources via a similar API interface. (The ERA5 code was shown, but not run due to the need for a free personal API key having been setup by the user)\n", "* Processing of downloaded data to include normalisation and data caching to speed up the training.\n", - "* Showing the use of a high-level interface to the IceNet UNet model to train on different data sources and generate predictions of binary sea ice concentration.\n", + "* Showing the use of a high-level interface to the IceNet U-Net model to train on different data sources and generate predictions of binary sea ice concentration.\n", "* Visualising the predictions using the plotting tools within the IceNet library.\n", "* Visualising good results with increased network size and runtime.\n", - "* If researching, consider [extending the functionality of the API to include revised or completely new implementations, such as additional data sources](https://github.com/icenet-ai/icenet-notebooks/blob/main/05.library_extension.ipynb)" + "* If researching, consider [extending the functionality of the API to include revised or completely new implementations, such as additional data sources](https://github.com/icenet-ai/icenet-notebooks/blob/main/05.library_extension.ipynb)\n", + "\n", + "## Limitations\n", + "\n", + "For the training model generated, the accuracy of the results depends on the data used as training inputs (in this demonstrator notebook, only a limited subset of the OSI SAF SIC data is used due to resource limitations on Binder).\n", + "\n", + "On less resource-constricted systems, as elucidated above, it is possible to use other data downloaders that include variables which relate to sea ice formation to improve prediction results while including a larger date range as available from the different data sources. For day to day forecast generation, a subset of the OSI SAF (1978-present) and ERA5 datasets (1940-present) are utilised for training.\n", + "\n", + "For more details, the [original paper](https://www.nature.com/articles/s41467-021-25257-4) is a recommended read. A more up-to-date paper considering the latest IceNet implementation changes since the publication of the original paper is currently in progress." ] }, { @@ -7829,59 +1096,60 @@ "* [Library extension](https://github.com/icenet-ai/icenet-notebooks/blob/main/05.library_extension.ipynb): Understand why and how to extend the IceNet library." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Citing this Notebook" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": "Please see [CITATION.cff](https://github.com/eds-book/67a1e320-7c47-4ea9-8df8-e868326bc90b/blob/main/CITATION.cff) for the full citation information. The citation file can be exported to APA or BibTex formats (learn more [here](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files))." + }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Additional information\n", - "**Codebase**: [IceNet v0.2.8a1](https://github.com/icenet-ai/icenet/tree/3654dc4954eca6d28e16b4876bd6538abd1f0c06).\n", "\n", - "**License**: The code in this notebook is licensed under the MIT License. The Environmental Data Science book is licensed under the Creative Commons by Attribution 4.0 license. See further details [here](https://github.com/alan-turing-institute/environmental-ds-book/blob/master/LICENSE.md).\n", + "**Review**: This notebook has been reviewed by one or more members of the Environmental Data Science book community. The open review is available [here](https://github.com/alan-turing-institute/environmental-ds-book/issues/239).\n", + "\n", + "**Codebase**: [IceNet v0.2.9a1](https://github.com/icenet-ai/icenet/tree/0bac48fbc6447d937498b2c7240a2bd946430700).\n", + "\n", + "**License**: The code in this notebook is licensed under the MIT License. The Environmental Data Science book is licensed under the Creative Commons by Attribution 4.0 license. See further details [here](https://github.com/eds-book-gallery/67a1e320-7c47-4ea9-8df8-e868326bc90b/blob/main/LICENSE).\n", "\n", "**Contact**: If you have any suggestion or report an issue with this notebook, feel free to [create an issue](https://github.com/alan-turing-institute/environmental-ds-book/issues/new/choose) or send a direct message to [environmental.ds.book@gmail.com](mailto:environmental.ds.book@gmail.com)." ] }, { "cell_type": "code", - "execution_count": 26, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "IceNet version: 0.2.8a1\n" - ] - } - ], "source": [ "import icenet\n", "icenet_version = icenet.__version__\n", "print(f'IceNet version: {icenet_version}')" - ] + ], + "outputs": [], + "execution_count": null }, { "cell_type": "code", - "execution_count": 27, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Last tested: 2024-03-18\n" - ] - } - ], "source": [ "from datetime import date\n", + "\n", + "print('Notebook repository version: v2025.6.0')\n", "print(f'Last tested: {date.today()}')" - ] + ], + "outputs": [], + "execution_count": null } ], "metadata": { @@ -7900,7 +1168,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.7" + "version": "3.9.19" }, "widgets": { "application/vnd.jupyter.widget-state+json": { diff --git a/references.bib b/references.bib new file mode 100644 index 0000000..9fe239d --- /dev/null +++ b/references.bib @@ -0,0 +1,29 @@ +@misc{cocacastro2024_icenetnb, + author = {Coca-Castro, Alejandro and + This EDS book notebook contributors}, + title = {{Sea ice forecasting using IceNet (Jupyter + Notebook) published in the Environmental Data + Science book}}, + month = mar, + year = {2024}, + publisher = {Zenodo}, + version = {v1.0.5}, + doi = {10.5281/zenodo.10808514}, + url = {https://doi.org/10.5281/zenodo.10808514}, + topic = {67a1e320-7c47-4ea9-8df8-e868326bc90b} +} + +@article{Andersson2021, + abstract = {Anthropogenic warming has led to an unprecedented year-round reduction in Arctic sea ice extent. This has far-reaching consequences for indigenous and local communities, polar ecosystems, and global climate, motivating the need for accurate seasonal sea ice forecasts. While physics-based dynamical models can successfully forecast sea ice concentration several weeks ahead, they struggle to outperform simple statistical benchmarks at longer lead times. We present a probabilistic, deep learning sea ice forecasting system, IceNet. The system has been trained on climate simulations and observational data to forecast the next 6 months of monthly-averaged sea ice concentration maps. We show that IceNet advances the range of accurate sea ice forecasts, outperforming a state-of-the-art dynamical model in seasonal forecasts of summer sea ice, particularly for extreme sea ice events. This step-change in sea ice forecasting ability brings us closer to conservation tools that mitigate risks associated with rapid sea ice loss.}, + author = {Tom R Andersson and J Scott Hosking and María Pérez-Ortiz and Brooks Paige and Andrew Elliott and Chris Russell and Stephen Law and Daniel C Jones and Jeremy Wilkinson and Tony Phillips and James Byrne and Steffen Tietsche and Beena Balan Sarojini and Eduardo Blanchard-Wrigglesworth and Yevgeny Aksenov and Rod Downie and Emily Shuckburgh}, + doi = {10.1038/s41467-021-25257-4}, + issn = {2041-1723}, + issue = {1}, + journal = {Nature Communications}, + pages = {5124}, + title = {Seasonal Arctic sea ice forecasting with probabilistic deep learning}, + volume = {12}, + url = {https://doi.org/10.1038/s41467-021-25257-4}, + year = {2021}, + topic = {ac327c3a-5264-40a2-8c6e-1e8d7c4b37ef, 67a1e320-7c47-4ea9-8df8-e868326bc90b} +} \ No newline at end of file diff --git a/good_forecast.nc b/results/predict/good_forecast.nc similarity index 100% rename from good_forecast.nc rename to results/predict/good_forecast.nc