diff --git a/.github/workflows/issue_to_jira.yml b/.github/workflows/issue_to_jira.yml index e0bc707..057d078 100644 --- a/.github/workflows/issue_to_jira.yml +++ b/.github/workflows/issue_to_jira.yml @@ -1,5 +1,3 @@ -# This workflow will create a JIRA issue upon creation of a GitHub issue - name: Create JIRA issue on: @@ -7,30 +5,8 @@ on: types: [opened] jobs: - new_jira_issue: - runs-on: ubuntu-latest - - steps: - - name: JIRA Login - uses: atlassian/gajira-login@v3.0.1 - env: - JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }} - JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }} - JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }} - - name: Jira Create issue - id: create_jira_issue - uses: atlassian/gajira-create@v3.0.1 - with: - project: GEOPY - issuetype: Story - summary: ${{ github.event.issue.title }} - description: "_from [GitHub issue #${{ github.event.issue.number }}|${{ github.event.issue.html_url }}]_" - # Additional fields in JSON format - #fields: '{"components": [{"name": "plate-simulation"}]}' - - name: Post JIRA link - uses: peter-evans/create-or-update-comment@v4 - with: - # The number of the issue or pull request in which to create a comment. - issue-number: ${{ github.event.issue.number }} - # The comment body. - body: "JIRA issue [${{ steps.create_jira_issue.outputs.issue }}] was created." + call-workflow-create-jira-issue: + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-jira-issue_to_jira.yml@main + secrets: inherit + with: + project-key: 'GEOPY' diff --git a/.github/workflows/pr_add_jira_summary.yml b/.github/workflows/pr_add_jira_summary.yml index f0c8a8d..794bf3f 100644 --- a/.github/workflows/pr_add_jira_summary.yml +++ b/.github/workflows/pr_add_jira_summary.yml @@ -1,6 +1,3 @@ -# This workflow will comment the PR with the JIRA issue summary -# if a JIRA issue number is detected in the branch name or title - name: Add JIRA issue summary on: @@ -8,57 +5,6 @@ on: types: [opened] jobs: - add_jira_summary: - runs-on: ubuntu-latest - - steps: - - name: Find JIRA issue key - id: find_jira_key - env: - HEAD_REF: ${{ github.head_ref}} - PR_TITLE: ${{ github.event.pull_request.title }} - run: > - echo $HEAD_REF $PR_TITLE - | echo "issue_key=$( - grep -osi "\b\(GA\|GEOPY\|DEVOPS\)[ #-]*[0-9]\+" - | head -n1 - | sed -E "s/([A-Z]+)[-# ]*([0-9]+)/\1-\2/i" - | tr [:lower:] [:upper:] - )" - >> $GITHUB_OUTPUT - - name: Get JIRA summary - id: get_jira_summary - if: ${{ steps.find_jira_key.outputs.issue_key }} - env: - JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }} - JIRA_BASIC_AUTH: ${{ secrets.JIRA_BASIC_AUTH }} - run: > - curl -sS -X GET - -H "Authorization: Basic $JIRA_BASIC_AUTH" - -H "Content-Type: application/json" - "$JIRA_BASE_URL/rest/api/2/issue/${{ steps.find_jira_key.outputs.issue_key }}" - | echo "summary=$(jq -r '.fields.summary // empty')" >> $GITHUB_OUTPUT - - name: Extract PR title - id: get_pr_title - env: - PR_TITLE: ${{ github.event.pull_request.title }} - run: | - echo "text=$(echo $PR_TITLE | sed -E "s/^\s*[?[A-Z]+[-# ]*[0-9]+]?[-: ]*(.*)/\1/i")" >> $GITHUB_OUTPUT - - name: Add comment - if: ${{ steps.find_jira_key.outputs.issue_key }} - env: - ISSUE_SUMMARY: ${{ steps.get_jira_summary.outputs.summary }} - TITLE_TEXT: ${{ steps.get_pr_title.outputs.text }} - PR_BODY: ${{ github.event.pull_request.body }} - run: > - jq - --arg ISSUE_ID "${{ steps.find_jira_key.outputs.issue_key }}" - --arg ISSUE_SUMMARY "$(cat <<< $ISSUE_SUMMARY)" - --arg TITLE_TEXT "$(cat <<< ${TITLE_TEXT:-$ISSUE_SUMMARY})" - --arg PR_BODY "$(cat <<< $PR_BODY)" - -c '{"title": ($ISSUE_ID + ": " + $TITLE_TEXT), "body": ("**" + $ISSUE_ID + " - " + $ISSUE_SUMMARY + "**\n" + $PR_BODY)}' <<< {} - | curl -sS -X POST -d @- - -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" - -H "Content-Type: application/json" - "$GITHUB_API_URL/repos/$GITHUB_REPOSITORY/pulls/${{ github.event.pull_request.number }}" - > /dev/null + call-workflow-add-jira-issue-summary: + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-jira-pr_add_jira_summary.yml@main + secrets: inherit diff --git a/.github/workflows/pytest-unix-os.yml b/.github/workflows/pytest-unix-os.yml deleted file mode 100644 index 24eb1c6..0000000 --- a/.github/workflows/pytest-unix-os.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: pytest on Unix OS - -on: - pull_request: - types: [opened, synchronize, reopened, ready_for_review] - branches: - - develop - - main - - release/** - - feature/** - - hotfix/** - push: - branches: - - develop - - main - - release/** - - feature/** - - hotfix/** - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -env: - source_dir: plate_simulation - -jobs: - pytest: - name: pytest (Unix) - if: github.event_name != 'pull_request' || github.event.pull_request.draft == false - strategy: - fail-fast: false - matrix: - python_ver: ['3.10'] - os: [ubuntu-latest] - runs-on: ${{ matrix.os }} - defaults: - run: - shell: bash -l {0} - env: - PYTHONUTF8: 1 - CONDA_CHANNEL_PRIORITY: strict - PIP_NO_DEPS: 1 # all dependencies are installed from conda - CONDA_LOCK_ENV_FILE: environments/py-${{ matrix.python_ver }}-${{ startsWith(matrix.os, 'macos') && 'osx' || 'linux' }}-64-dev.conda.lock.yml - steps: - - uses: actions/checkout@v4 - with: - lfs: true - - name: Setup conda env - uses: mamba-org/setup-micromamba@v1 - with: - environment-file: ${{ env.CONDA_LOCK_ENV_FILE }} - environment-name: test_env - cache-downloads: true - - name: pytest - run: pytest --cov --cov-report=xml diff --git a/.github/workflows/pytest-windows.yml b/.github/workflows/pytest-windows.yml deleted file mode 100644 index bf4ce10..0000000 --- a/.github/workflows/pytest-windows.yml +++ /dev/null @@ -1,62 +0,0 @@ -name: pytest on Windows - -on: - pull_request: - types: [opened, synchronize, reopened, ready_for_review] - branches: - - develop - - main - - release/** - - feature/** - - hotfix/** - push: - branches: - - develop - - main - - release/** - - feature/** - - hotfix/** - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -env: - source_dir: plate_simulation - -jobs: - pytest: - name: pytest (Windows) - if: github.event_name != 'pull_request' || github.event.pull_request.draft == false - strategy: - fail-fast: false - matrix: - python_ver: ['3.10'] - defaults: - run: - shell: powershell - runs-on: windows-latest - env: - PYTHONUTF8: 1 - CONDA_CHANNEL_PRIORITY: strict - PIP_NO_DEPS: 1 # all dependencies are installed from conda - CONDA_LOCK_ENV_FILE: environments/py-${{ matrix.python_ver }}-win-64-dev.conda.lock.yml - steps: - - uses: actions/checkout@v4 - with: - lfs: true - - name: Setup conda env - uses: mamba-org/setup-micromamba@v1 - with: - environment-file: ${{ env.CONDA_LOCK_ENV_FILE }} - environment-name: test_env - init-shell: powershell - cache-downloads: true - - name: pytest - run: pytest --cov --cov-report=xml - - name: Codecov - if: ${{ success() && matrix.python_ver == '3.10' }} - uses: codecov/codecov-action@v4 - with: - name: GitHub - token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos diff --git a/.github/workflows/python_analysis.yml b/.github/workflows/python_analysis.yml new file mode 100644 index 0000000..74899f1 --- /dev/null +++ b/.github/workflows/python_analysis.yml @@ -0,0 +1,48 @@ +name: Python analysis + +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + branches: + - develop + - main + - release/** + - feature/** + - hotfix/** + push: + branches: + - develop + - main + - release/** + - feature/** + - hotfix/** + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +env: + app-name: 'plate_simulation' + package-manager: 'conda' + +jobs: + call-workflow-static-analysis: + name: Static analysis + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-static_analysis.yml@main + with: + package-manager: 'conda' + app-name: ${{ github.env.app-name }} + python-version: '3.10' + call-workflow-pytest: + name: Pytest + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-pytest.yml@main + with: + package-manager: 'conda' + python-versions: '["3.10", "3.11"]' + os: '["ubuntu-latest", "windows-latest"]' + cache-number: 1 + codecov-reference-python-version: '3.10' + codecov-reference-os: '["windows-latest"]' + lfs: true + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/python_deploy_dev.yml b/.github/workflows/python_deploy_dev.yml new file mode 100644 index 0000000..a99d00b --- /dev/null +++ b/.github/workflows/python_deploy_dev.yml @@ -0,0 +1,36 @@ +name: Deploy python package in development + +on: + push: + tags: + - 'v*' # Push events to every version tag (eg. v1.0.0) + +concurrency: + group: ${{ github.workflow }}-${{ github.ref || github.run_id }} + cancel-in-progress: true + +jobs: + call-workflow-conda-publish: + name: Publish development conda package on JFrog Artifactory + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_rattler_package.yml@main + with: + package-name: 'plate-simulation' + python-version: '3.10' + source-repo-names: '["public-conda-dev-local", "conda-forge-dev-remote"]' + publish-repo-names: '["public-conda-dev"]' + secrets: + JFROG_ARTIFACTORY_URL: ${{ secrets.JFROG_ARTIFACTORY_URL }} + JFROG_ARTIFACTORY_TOKEN: ${{ secrets.JFROG_ARTIFACTORY_TOKEN }} + call-workflow-pypi-publish: + name: Publish development pypi package (JFrog Artifactory, TestPyPI) + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_pypi_package.yml@main + with: + package-manager: 'poetry' + package-name: 'plate-simulation' + version-tag: ${{ github.ref_name }} + python-version: '3.10' + virtual-repo-names: '["public-pypi-dev", "test-pypi"]' + secrets: + JFROG_ARTIFACTORY_URL: ${{ secrets.JFROG_ARTIFACTORY_URL }} + JFROG_ARTIFACTORY_TOKEN: ${{ secrets.JFROG_ARTIFACTORY_TOKEN }} + PYPI_TOKEN: ${{ secrets.TEST_PYPI_TOKEN }} diff --git a/.github/workflows/python_deploy_prod.yml b/.github/workflows/python_deploy_prod.yml new file mode 100644 index 0000000..b312282 --- /dev/null +++ b/.github/workflows/python_deploy_prod.yml @@ -0,0 +1,46 @@ +name: Deploy python package in production + +on: + release: + types: [published] + workflow_dispatch: + inputs: + release-tag: + description: 'Tag for the existing (draft) release to publish assets from' + required: true + publish-conda: + description: 'Publish Conda package' + required: false + default: true + publish-pypi: + description: 'Publish PyPI package' + required: false + default: true + +concurrency: + group: ${{ github.workflow }}-${{ github.event.release.tag_name || github.event.inputs.release-tag || github.run_id }} + cancel-in-progress: true + +jobs: + call-workflow-conda-release: + name: Publish production Conda package on JFrog Artifactory + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-release_conda_assets.yml@main + if: ${{ github.event_name == 'release' || github.event.inputs.publish-conda == 'true' }} + with: + virtual-repo-names: '["public-conda-prod"]' + release-tag: ${{ github.event.release.tag_name || github.event.inputs.release-tag }} + secrets: + JFROG_ARTIFACTORY_URL: ${{ secrets.JFROG_ARTIFACTORY_URL }} + JFROG_ARTIFACTORY_TOKEN: ${{ secrets.JFROG_ARTIFACTORY_TOKEN }} + call-workflow-pypi-release: + name: Publish production PyPI package (JFrog Artifactory, PyPI) + if: ${{ github.event_name == 'release' || github.event.inputs.publish-pypi == 'true' }} + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-release_pypi_assets.yml@main + with: + package-name: 'plate-simulation' + virtual-repo-names: '["public-pypi-prod", "pypi"]' + release-tag: ${{ github.event.release.tag_name || github.event.inputs.release-tag }} + secrets: + JFROG_ARTIFACTORY_URL: ${{ secrets.JFROG_ARTIFACTORY_URL }} + JFROG_ARTIFACTORY_TOKEN: ${{ secrets.JFROG_ARTIFACTORY_TOKEN }} + PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml deleted file mode 100644 index 1005763..0000000 --- a/.github/workflows/static-analysis.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: static analysis - -on: - pull_request: - types: [opened, synchronize, reopened, ready_for_review] - branches: - - develop - - main - - release/** - - feature/** - - hotfix/** - push: - branches: - - develop - - main - - release/** - - feature/** - - hotfix/** - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -env: - source_dir: plate_simulation - -jobs: - pylint: - name: pylint - if: github.event_name != 'pull_request' || github.event.pull_request.draft == false - runs-on: ubuntu-latest - defaults: - run: - shell: bash -l {0} - env: - PYTHONUTF8: 1 - CONDA_CHANNEL_PRIORITY: strict - PIP_NO_DEPS: 1 # all dependencies are installed from conda - CONDA_LOCK_ENV_FILE: environments/py-3.10-linux-64-dev.conda.lock.yml - steps: - - uses: actions/checkout@v4 - - name: Setup conda env - uses: mamba-org/setup-micromamba@v1 - with: - environment-file: ${{ env.CONDA_LOCK_ENV_FILE }} - environment-name: linter_env - cache-downloads: true - - name: capture modified files - if: github.event_name == 'pull_request' - run: >- - git fetch --deepen=500 origin ${{github.base_ref}} - && echo "FILES_PARAM=$( - git diff --diff-filter=AM --name-only refs/remotes/origin/${{github.base_ref}}... -- | grep -E "^(${source_dir}|tests)/.*\.py$" | xargs - )" >> $GITHUB_ENV - - name: Run pylint on modified files - if: github.event_name == 'pull_request' && env.FILES_PARAM - run: pylint $FILES_PARAM - - name: Run pylint on all files - if: github.event_name == 'push' - run: pylint $source_dir tests diff --git a/.gitignore b/.gitignore index 51396b4..435b155 100644 --- a/.gitignore +++ b/.gitignore @@ -129,7 +129,6 @@ venv.bak/ /.idea/* !/.idea/scopes/ !/.idea/copyright/ -!/.idea/*.iml # mypy .mypy_cache/ @@ -147,3 +146,4 @@ dmypy.json # tempory generated files pyproject-sha.toml +.idea/plate-simulation.iml diff --git a/.idea/copyright/MiraGeoscience.xml b/.idea/copyright/MiraGeoscience.xml index 1736841..03787ea 100644 --- a/.idea/copyright/MiraGeoscience.xml +++ b/.idea/copyright/MiraGeoscience.xml @@ -1,6 +1,7 @@ diff --git a/.idea/plate-simulation.iml b/.idea/plate-simulation.iml deleted file mode 100644 index bdeaa24..0000000 --- a/.idea/plate-simulation.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - diff --git a/.idea/python-conda-template.iml b/.idea/python-conda-template.iml deleted file mode 100644 index d2936d1..0000000 --- a/.idea/python-conda-template.iml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - diff --git a/.idea/scopes/sources.xml b/.idea/scopes/sources.xml index 0fa455c..46316b5 100644 --- a/.idea/scopes/sources.xml +++ b/.idea/scopes/sources.xml @@ -1,3 +1,3 @@ - + diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 841048c..cde59fe 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,8 +1,8 @@ default_language_version: python: python3 -exclude: (^docs/(conf.py|_ext/)|^plate_simulation-assets/) -default_stages: [commit,push] +exclude: ^docs/(conf.py|_ext/) +default_stages: [pre-commit,pre-push] fail_fast: false ci: @@ -11,13 +11,8 @@ ci: autoupdate_schedule: monthly repos: -- repo: https://github.com/hadialqattan/pycln - rev: v2.4.0 - hooks: - - id: pycln - args: [ --config=pyproject.toml ] - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.4.4 + rev: v0.9.1 hooks: - id: ruff args: @@ -26,21 +21,29 @@ repos: # - --unsafe-fixes - id: ruff-format - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.6.1 + rev: v1.14.1 hooks: - id: mypy additional_dependencies: [ - numpy==1.26.*, # pre-commit CI does not provide numpy 1.23.* + numpy==1.26.*, types-toml, types-PyYAML, - tomli, # to read config from pyproject.toml + tomli # to read config from pyproject.toml ] - exclude: (conf\.py) + exclude: (conf\.py|plate_simulation-assets/) - repo: https://github.com/codingjoe/relint - rev: 3.1.0 + rev: 3.3.1 hooks: - id: relint args: [-W] # to fail on warnings +- repo: https://github.com/MiraGeoscience/pre-commit-hooks + rev: v1.1.0 + hooks: + - id: check-copyright + files: (^package\.rst|^LICENSE|^README(|-dev)\.rst|\.py|\.pyi)$ + exclude: (^\.|^docs/) + - id: prepare-commit-msg + - id: check-commit-msg - repo: local hooks: - id: pylint @@ -49,38 +52,22 @@ repos: language: system require_serial: true # pylint does its own parallelism types: [python] - exclude: ^(devtools|docs)/ - - id: check-copyright - name: Check copyright - entry: python devtools/check-copyright.py - language: python - types: [text] - files: (^LICENSE|^README(|-dev).rst|\.py|\.pyi)$ - exclude: (^\.|^docs/) - - id: prepare-commit-msg - stages: [prepare-commit-msg] - name: Prepare commit message - entry: python devtools/git_message_hook.py --prepare - language: python - - id: check-commit-msg - stages: [commit-msg] - name: Check commit message - entry: python devtools/git_message_hook.py --check - language: python + exclude: ^(devtools|docs|plate_simulation-assets)/ - repo: https://github.com/codespell-project/codespell - rev: v2.2.6 + rev: v2.3.0 hooks: - id: codespell exclude: (-lock\.ya?ml|\benvironments/.*\.ya?ml|\.ipynb|^THIRD_PARTY_SOFTWARE\.rst)$ entry: codespell -I .codespellignore - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v5.0.0 hooks: - id: trailing-whitespace exclude: \.mdj$ - id: check-toml - id: check-yaml -# - id: check-added-large-files # crashing on some configuration. To be investigated + exclude: ^recipe.yaml$ + - id: check-added-large-files - id: check-case-conflict - id: check-merge-conflict - id: debug-statements @@ -90,7 +77,7 @@ repos: - id: mixed-line-ending - id: name-tests-test - repo: https://github.com/rstcheck/rstcheck - rev: v6.2.0 + rev: v6.2.4 hooks: - id: rstcheck exclude: ^THIRD_PARTY_SOFTWARE.rst$ diff --git a/.readthedocs.yml b/.readthedocs.yml index fc0248a..1152b21 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -22,10 +22,12 @@ build: # Make local files to have the real content on them - ./git-lfs checkout pre_build: - # Generate on-the-fly Sphinx configuration from Jupyter Book's _config.yml - - "jupyter-book config sphinx content/" - "pip install . --no-deps" -conda: - environment: environments/py-3.10-linux-64-dev.conda.lock.yml +sphinx: + builder: html + configuration: docs/source/conf.py + fail_on_warning: true +conda: + environment: docs/source/environment.yml diff --git a/.rstcheck.cfg b/.rstcheck.cfg index 587ae94..2776a16 100644 --- a/.rstcheck.cfg +++ b/.rstcheck.cfg @@ -1,3 +1,4 @@ [rstcheck] ignore_directives=automodule,include report_level=WARNING +ignore_substitutions = copyright_notice diff --git a/LICENSE b/LICENSE index 8148138..42da102 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2024 Mira Geoscience +Copyright (c) 2024-2025 Mira Geoscience Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README-dev.rst b/README-dev.rst index 6f3303c..5c702b2 100644 --- a/README-dev.rst +++ b/README-dev.rst @@ -368,4 +368,4 @@ License Copyright ^^^^^^^^^ -Copyright (c) 2024 Mira Geoscience Ltd. +Copyright (c) 2024-2025 Mira Geoscience Ltd. diff --git a/README.rst b/README.rst index 8739d9e..86f6d92 100644 --- a/README.rst +++ b/README.rst @@ -1,9 +1,9 @@ |coverage| |maintainability| |precommit_ci| |docs| |style| |version| |status| |pyversions| -.. |docs| image:: https://readthedocs.org/projects/plate-simulation/badge/ +.. |docs| image:: https://readthedocs.com/projects/mirageoscience-plate-simulation/badge/?version=latest :alt: Documentation Status - :target: https://plate-simulation.readthedocs.io/en/latest/?badge=latest + :target: https://mirageoscience-plate-simulation.readthedocs-hosted.com/en/latest/?badge=latest .. |coverage| image:: https://codecov.io/gh/MiraGeoscience/plate-simulation/branch/develop/graph/badge.svg :alt: Code coverage @@ -45,7 +45,7 @@ a particular parameterization of the halfspace + overburden and plate geological Documentation ^^^^^^^^^^^^^ -`Online documentation `_ +`Online documentation `_ Installation @@ -136,7 +136,7 @@ License ^^^^^^^ MIT License -Copyright (c) 2024 Mira Geoscience +Copyright (c) 2024-2025 Mira Geoscience Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -158,7 +158,7 @@ SOFTWARE. Third Party Software ^^^^^^^^^^^^^^^^^^^^ -The plate-simulation Software may provide links to third party libraries or code (collectively “Third Party Software”) +The plate-simulation Software may provide links to third party libraries or code (collectively "Third Party Software") to implement various functions. Third Party Software does not comprise part of the Software. The use of Third Party Software is governed by the terms of such software license(s). Third Party Software notices and/or additional terms and conditions are located in the @@ -172,4 +172,4 @@ Trademarks Copyright ^^^^^^^^^ -Copyright (c) 2024 Mira Geoscience Ltd. +Copyright (c) 2024-2025 Mira Geoscience Ltd. diff --git a/deps-lock-config.yaml b/deps-lock-config.yaml new file mode 100644 index 0000000..9980f23 --- /dev/null +++ b/deps-lock-config.yaml @@ -0,0 +1,4 @@ +include_dev: True +py_versions: + - "3.10" + - "3.11" diff --git a/devtools/check-copyright.py b/devtools/check-copyright.py deleted file mode 100644 index 19dc613..0000000 --- a/devtools/check-copyright.py +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env python3 - -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2022-2024 Mira Geoscience Ltd. ' -# ' -# This file is part of plate-simulation package. ' -# ' -# plate-simulation is distributed under the terms and conditions of the MIT License ' -# (see LICENSE file at the root of this source code package). ' -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - -from __future__ import annotations - -import re -import sys -from datetime import date - - -if __name__ == "__main__": - current_year = date.today().year - copyright_re = re.compile( - rf"\bcopyright \(c\) (:?\d{{4}}-|)\b{current_year}\b", re.IGNORECASE - ) - files = sys.argv[1:] - max_lines = 10 - report_files = [] - for f in files: - with open(f, encoding="utf-8") as file: - count = 0 - has_dated_copyright = False - for line in file: - count += 1 - if count >= max_lines and not ( - f.endswith("README.rst") or f.endswith("README-dev.rst") - ): - break - if re.search(copyright_re, line): - has_dated_copyright = True - break - - if not has_dated_copyright: - report_files.append(f) - - if len(report_files) > 0: - for f in report_files: - sys.stderr.write(f"{f}: No copyright or invalid year\n") - exit(1) - -# readonly CURRENT_YEAR=$(date +"%Y") - -# if ! grep -e "Copyright (c) .*$CURRENT_YEAR" $(head -10 $f) 2>&1 1>/dev/null; then -# echo "File '$f' has no copyright or an invalid year" -# exit 1 -# fi diff --git a/devtools/git_message_hook.py b/devtools/git_message_hook.py deleted file mode 100644 index 0b42e3d..0000000 --- a/devtools/git_message_hook.py +++ /dev/null @@ -1,227 +0,0 @@ -#!/usr/bin/env python3 - -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2022-2024 Mira Geoscience Ltd. ' -# ' -# This file is part of plate-simulation package. ' -# ' -# plate-simulation is distributed under the terms and conditions of the MIT License ' -# (see LICENSE file at the root of this source code package). ' -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - -"""Some Git pre-commit hooks implementations.""" - -from __future__ import annotations - -import argparse -import re -import shlex -import subprocess -import sys - - -def get_jira_id(text) -> str: - """Detect a JIRA issue ID at the begging of the given text. - - :return: the JIRA issue ID if found, else empty string - """ - - class JiraPattern: - """Internal class that encapsulates the regular expression for the JIRA pattern, - making sure it gets compiled only once.""" - - __pattern = re.compile( - r"(?:GEOPY|GI|GA|GMS|VPem1D|VPem3D|VPmg|UBCGIF|LICMGR)-\d+" - ) - - @staticmethod - def get(): - """:return: the compiled regular expression for the JIRA pattern""" - return JiraPattern.__pattern - - # use re.match() rather than re.search() to enforce the JIRA reference to be at the beginning - match = re.match(JiraPattern.get(), text.strip()) - return match.group(0) if match else "" - - -def get_branch_name() -> str | None: - """:return: the name of the current branch""" - - git_proc = subprocess.run( - shlex.split("git branch --list"), - stdout=subprocess.PIPE, - text=True, - ) - - # cannot use HEAD during rebase - # git_proc = subprocess.run( - # shlex.split('git symbolic-ref --short HEAD'), stdout=subprocess.PIPE, universal_newlines=True - # ) - # Note: version above suggested by Atlassian. Could also use: git rev-parse --abbrev-ref HEAD - - if git_proc.returncode != 0: - return None - - current_branch = None - # current branch is prefixed by '*' - for line in git_proc.stdout.splitlines(): - stripped = line.strip() - if stripped and stripped[0] == "*": - current_branch = stripped[1:] - break - assert current_branch is not None - - class RebasingPattern: - """Internal class that encapsulates the regular expression for the rebasing - message pattern, making sure it gets compiled only once.""" - - __pattern = re.compile(r"\(.*\s(\S+)\s*\)") - - @staticmethod - def get(): - """:return: the compiled regular expression for the Rebasing pattern""" - return RebasingPattern.__pattern - - match = re.match(RebasingPattern.get(), current_branch.strip()) - if match: - return match.group(1) - - return current_branch - - -def check_commit_message(filepath: str) -> tuple[bool, str]: - """Check if the branch name or the commit message starts with a reference to JIRA, - and if the message meets the minimum required length for the summary line. - - The JIRA reference has to be at the beginning of the branch name, or of the commit - message. - :return: a tuple telling whether the commit message is valid or not, and an error - message (empty in case the message is valid). - """ - - branch_jira_id = "" - branch_name = get_branch_name() - if branch_name: - branch_jira_id = get_jira_id(branch_name) - - message_jira_id = "" - first_line = None - with open(filepath) as message_file: - for line in message_file: - if not line.startswith("#") and len(line.strip()) > 0: - # test only the first non-comment line that is not empty - # (should we reject messages with empty first line?) - first_line = line - message_jira_id = get_jira_id(first_line) - break - assert first_line is not None - - if not branch_jira_id and not ( - message_jira_id or first_line.strip().lower().startswith("merge") - ): - return ( - False, - "Either the branch name or the commit message must start with a JIRA ID.", - ) - - if branch_jira_id and message_jira_id and branch_jira_id != message_jira_id: - return ( - False, - f"Different JIRA ID in commit message {message_jira_id} and in branch name {branch_jira_id}.", - ) - - stripped_message_line = "" - if first_line: - stripped_message_line = first_line.strip() - if message_jira_id: - stripped_message_line = stripped_message_line[ - len(message_jira_id) + 1 : - ].strip() - - min_required_length = 10 - if len(stripped_message_line) < min_required_length: - return ( - False, - f"First line of commit message must be at least {min_required_length} characters long, " - "beyond the JIRA ID.", - ) - - return True, "" - - -def check_commit_msg(filepath: str) -> None: - """To be used a the Git commit-msg hook. - - Exit with non-0 status if the commit message is deemed invalid. - """ - - (is_valid, error_message) = check_commit_message(filepath) - if not is_valid: - print( - f"""commit-msg hook: **ERROR** {error_message} - Message has been saved to {filepath}.""" - ) - sys.exit(1) - - -def prepare_commit_msg(filepath: str, source: str | None = None) -> None: - """To be used a the Git prepare-commit-msg hook. - - Will add the JIRA ID found in the branch name in case it is missing from the commit - message. - """ - - branch_jira_id = "" - branch_name = get_branch_name() - if branch_name: - branch_jira_id = get_jira_id(branch_name) - - if not branch_jira_id: - return - - if source not in [None, "message", "template"]: - return - - with open( - filepath, - "r+", - ) as message_file: - message_has_jira_id = False - message_lines = message_file.readlines() - for line_index, line_content in enumerate(message_lines): - if not line_content.startswith("#"): - # test only the first non-comment line - message_jira_id = get_jira_id(line_content) - if not message_jira_id: - message_lines[line_index] = branch_jira_id + ": " + line_content - message_has_jira_id = True - break - - if not message_has_jira_id: - # message is empty or all lines are comments: insert JIRA ID at the very beginning - message_lines.insert(0, branch_jira_id + ": ") - - message_file.seek(0, 0) - message_file.write("".join(message_lines)) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("msg_file", help="the message file") - group = parser.add_mutually_exclusive_group(required=True) - group.add_argument( - "-p", "--prepare", action="store_true", help="prepare the commit message" - ) - group.add_argument( - "-c", - "--check", - action="store_true", - help="check if the commit message is valid", - ) - parser.add_argument("args", nargs=argparse.REMAINDER) - - args = parser.parse_args() - if args.prepare: - prepare_commit_msg(args.msg_file, *args.args) - elif args.check: - check_commit_msg(args.msg_file) diff --git a/docs/source/THIRD_PARTY_SOFTWARE.rst b/docs/source/THIRD_PARTY_SOFTWARE.rst index 04a601c..cfbb998 100644 --- a/docs/source/THIRD_PARTY_SOFTWARE.rst +++ b/docs/source/THIRD_PARTY_SOFTWARE.rst @@ -1,3 +1,6 @@ +Third Party Software +==================== + The plate-simulation repository and source distributions bundle several libraries that are compatibly licensed. We list these here. diff --git a/docs/source/conf.py b/docs/source/conf.py index 59ef1eb..84307f9 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -1,11 +1,8 @@ -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' -# ' -# This file is part of plate-simulation package. ' -# ' -# plate-simulation is distributed under the terms and conditions of the MIT License ' -# (see LICENSE file at the root of this source code package). ' -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +from datetime import datetime +from importlib.metadata import version + +from packaging.version import Version + # Configuration file for the Sphinx documentation builder. # @@ -16,14 +13,28 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = "plate-simulation" -project_copyright = "2024, Mira Geoscience" -author = "Benjamin Kary" -release = "2024" +author = "Mira Geoscience Ltd." +project_copyright = "%Y, Mira Geoscience Ltd" # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration -extensions = [] +# The full version, including alpha/beta/rc tags. +release = version("plate-simulation") +# The shorter X.Y.Z version. +version = Version(release).base_version + +autodoc_mock_imports = [ + "numpy", + "geoh5py", + "scipy", + "simpeg", + "geoapps_utils", + "pydantic", + "tqdm", +] + +extensions = ["sphinx.ext.autodoc"] templates_path = ["_templates"] exclude_patterns = [] @@ -33,3 +44,16 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output html_theme = "alabaster" +html_theme_options = { + "description": f"version {release}", +} +html_static_path = [] + + +def get_copyright_notice(): + return f"Copyright {datetime.now().strftime(project_copyright)}" + + +rst_epilog = f""" +.. |copyright_notice| replace:: {get_copyright_notice()}. +""" diff --git a/docs/source/environment.yml b/docs/source/environment.yml new file mode 100644 index 0000000..0c078a9 --- /dev/null +++ b/docs/source/environment.yml @@ -0,0 +1,15 @@ +name: docs + +channels: + - conda-forge + - defaults +dependencies: + - python=3.10 + - pip + - pip: + - sphinx + - sphinx_issues + - sphinx_rtd_theme + - sphinxcontrib-bibtex + - sphinxcontrib-googleanalytics + - numpydoc diff --git a/docs/source/getting_started.rst b/docs/source/getting_started.rst index fee592c..bcaef44 100644 --- a/docs/source/getting_started.rst +++ b/docs/source/getting_started.rst @@ -49,7 +49,7 @@ and its few dependencies together. This is as simple opening a miniforge terminal and running the following commands -.. code-block:: +.. code-block:: bash conda create -n "plate-simulation" python=3.10 conda activate plate-simulation diff --git a/docs/source/index.rst b/docs/source/index.rst index 622d443..e95718b 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -20,8 +20,7 @@ details are parameterized in a ui.json file that can be rendered in getting_started usage methodology - License - Third_Party_Software + THIRD_PARTY_SOFTWARE License @@ -60,4 +59,4 @@ Third Party Software notices and/or additional terms and conditions are located Copyright ^^^^^^^^^ -Copyright (c) 2024 Mira Geoscience Ltd. +|copyright_notice| diff --git a/docs/source/usage.rst b/docs/source/usage.rst index 6bf9b08..1aced56 100644 --- a/docs/source/usage.rst +++ b/docs/source/usage.rst @@ -34,9 +34,9 @@ From command line ----------------- The application can also be run from the command line if all required fields in the ui.json are provided. -This is useful for more advanced users that may want to automate the mesh creation process, or re-run an existing mesh with different parameters. +This is useful for more advanced users wanting to automate the mesh creation process or re-run an existing mesh with different parameters. -To run the application from the command line, use the following command in an Anaconda Prompt: +To run the application from the command line, use the following command in a Conda Prompt: ``conda activate plate-simulation`` diff --git a/environments/env-python-3.11.yml b/environments/env-python-3.11.yml new file mode 100644 index 0000000..6e37849 --- /dev/null +++ b/environments/env-python-3.11.yml @@ -0,0 +1,3 @@ +dependencies: + - python=3.11.* + - pip diff --git a/environments/py-3.10-linux-64-dev.conda.lock.yml b/environments/py-3.10-linux-64-dev.conda.lock.yml index ccdb4e8..a59d428 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,190 +1,195 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 4aefb7b2bfcf0ed0ac3856bc81bf08103058b24253f6177485827a5d2611396e +# input_hash: 85bdd54987708c7cdc24897c41ca53380e22f40d21fa37bf530907ce0f525283 channels: - conda-forge + - nodefaults dependencies: - _libgcc_mutex=0.1=conda_forge - _openmp_mutex=4.5=2_kmp_llvm - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_0 + - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - astroid=3.2.2=py310hff52083_0 - - babel=2.14.0=pyhd8ed1ab_0 - - brotli=1.1.0=hd590300_1 - - brotli-bin=1.1.0=hd590300_1 - - brotli-python=1.1.0=py310hc6cd4ac_1 - - bzip2=1.0.8=hd590300_5 - - c-ares=1.28.1=hd590300_0 - - ca-certificates=2024.6.2=hbcca054_0 + - astroid=3.3.8=py310hff52083_0 + - babel=2.16.0=pyhd8ed1ab_1 + - brotli=1.1.0=hb9d3cd8_2 + - brotli-bin=1.1.0=hb9d3cd8_2 + - brotli-python=1.1.0=py310hf71b8c6_2 + - bzip2=1.0.8=h4bc722e_7 + - c-ares=1.34.4=hb9d3cd8_0 + - ca-certificates=2024.12.14=hbcca054_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2024.2.2=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=unix_pyh707e725_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.1=py310hd41b1e2_0 - - coverage=7.5.3=py310hc51659f_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.3=py310h2372a71_0 - - dask-core=2022.10.2=pyhd8ed1ab_0 - - dill=0.3.8=pyhd8ed1ab_0 + - certifi=2024.12.14=pyhd8ed1ab_0 + - cffi=1.17.1=py310h8deb56e_0 + - charset-normalizer=3.4.1=pyhd8ed1ab_0 + - click=8.1.8=pyh707e725_0 + - cloudpickle=3.1.0=pyhd8ed1ab_2 + - colorama=0.4.6=pyhd8ed1ab_1 + - contourpy=1.3.1=py310h3788b33_0 + - coverage=7.6.10=py310h89163eb_0 + - cycler=0.12.1=pyhd8ed1ab_1 + - cytoolz=1.0.1=py310ha75aee5_0 + - dask-core=2024.6.2=pyhd8ed1ab_0 + - dill=0.3.9=pyhd8ed1ab_1 - discretize=0.10.0=py310hcb52e73_1 - - distributed=2022.10.2=pyhd8ed1ab_0 + - distributed=2024.6.2=pyhd8ed1ab_0 - docutils=0.19=py310hff52083_1 - - empymod=2.3.0=pyhd8ed1ab_0 - - exceptiongroup=1.2.0=pyhd8ed1ab_2 - - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.53.0=py310hc51659f_0 + - empymod=2.2.2=pyhd8ed1ab_0 + - exceptiongroup=1.2.2=pyhd8ed1ab_1 + - fasteners=0.19=pyhd8ed1ab_1 + - fonttools=4.55.3=py310h89163eb_1 - freetype=2.12.1=h267a509_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - - geoana=0.4.0=py310hbf28c38_1 - - h5py=3.11.0=nompi_py310hf054cd7_102 - - hdf5=1.14.3=nompi_hdf9ad27_105 - - icu=73.2=h59595ed_0 - - idna=3.7=pyhd8ed1ab_0 + - geoana=0.5.0=py310hcb52e73_4 + - h2=4.1.0=pyhd8ed1ab_1 + - h5py=3.12.1=nompi_py310hacc6608_103 + - hdf5=1.14.4=nompi_h2d575fe_105 + - hpack=4.0.0=pyhd8ed1ab_1 + - hyperframe=6.0.1=pyhd8ed1ab_1 + - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=7.1.0=pyha770c72_0 - - iniconfig=2.0.0=pyhd8ed1ab_0 - - isort=5.13.2=pyhd8ed1ab_0 - - jinja2=3.1.4=pyhd8ed1ab_0 - - joblib=1.4.2=pyhd8ed1ab_0 + - importlib-metadata=8.5.0=pyha770c72_1 + - importlib_metadata=8.5.0=hd8ed1ab_1 + - iniconfig=2.0.0=pyhd8ed1ab_1 + - isort=5.13.2=pyhd8ed1ab_1 + - jinja2=3.1.5=pyhd8ed1ab_0 + - joblib=1.4.2=pyhd8ed1ab_1 - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.5=py310hd41b1e2_1 - - krb5=1.21.2=h659d440_0 + - kiwisolver=1.4.7=py310h3788b33_0 + - krb5=1.21.3=h659f571_0 - lcms2=2.16=hb7c19ff_0 - - ld_impl_linux-64=2.40=hf3520f5_2 + - ld_impl_linux-64=2.43=h712a8e2_2 - lerc=4.0.0=h27087fc_0 - libaec=1.1.3=h59595ed_0 - - libblas=3.9.0=20_linux64_openblas - - libbrotlicommon=1.1.0=hd590300_1 - - libbrotlidec=1.1.0=hd590300_1 - - libbrotlienc=1.1.0=hd590300_1 - - libcblas=3.9.0=20_linux64_openblas - - libcurl=8.8.0=hca28451_0 - - libdeflate=1.20=hd590300_0 - - libdlf=0.2.0=pyhd8ed1ab_0 - - libedit=3.1.20191231=he28a2e2_2 + - libblas=3.9.0=20_linux64_mkl + - libbrotlicommon=1.1.0=hb9d3cd8_2 + - libbrotlidec=1.1.0=hb9d3cd8_2 + - libbrotlienc=1.1.0=hb9d3cd8_2 + - libcblas=3.9.0=20_linux64_mkl + - libcurl=8.11.1=h332b0f4_0 + - libdeflate=1.23=h4ddbbb0_0 + - libdlf=0.3.0=pyhd8ed1ab_1 + - libedit=3.1.20240808=pl5321h7949ede_0 - libev=4.33=hd590300_2 - libffi=3.4.2=h7f98852_5 - - libgcc-ng=13.2.0=h77fa898_7 - - libgfortran-ng=13.2.0=h69a702a_7 - - libgfortran5=13.2.0=hca663fb_7 - - libhwloc=2.10.0=default_h5622ce7_1001 + - libgcc=14.2.0=h77fa898_1 + - libgcc-ng=14.2.0=h69a702a_1 + - libgfortran=14.2.0=h69a702a_1 + - libgfortran5=14.2.0=hd5240d6_1 + - libhwloc=2.11.1=default_hecaa2ac_1000 - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 - - liblapack=3.9.0=20_linux64_openblas + - liblapack=3.9.0=20_linux64_mkl - libllvm14=14.0.6=hcd5def8_4 - - libnghttp2=1.58.0=h47da74e_1 + - liblzma=5.6.3=hb9d3cd8_1 + - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hd590300_0 - - libopenblas=0.3.25=pthreads_h413a1c8_0 - - libpng=1.6.43=h2797004_0 - - libspatialindex=1.9.3=he02047a_5 - - libsqlite=3.45.3=h2797004_0 - - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=hc0a3c3a_7 - - libtiff=4.6.0=h1dd3fc0_3 + - libpng=1.6.45=h943b412_0 + - libspatialindex=2.0.0=he02047a_0 + - libsqlite=3.47.2=hee588c1_0 + - libssh2=1.11.1=hf672d98_0 + - libstdcxx=14.2.0=hc0a3c3a_1 + - libstdcxx-ng=14.2.0=h4852527_1 + - libtiff=4.7.0=hd9ff511_3 - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.4.0=hd590300_0 - - libxcb=1.15=h0b41bf4_0 + - libwebp-base=1.5.0=h851e524_0 + - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.12.7=hc051c1a_1 - - libzlib=1.3.1=h4ab18f5_1 - - llvm-openmp=18.1.6=ha31de31_0 - - llvmlite=0.42.0=py310h1b8f574_1 + - libxml2=2.13.5=h0d44e9d_1 + - libzlib=1.3.1=hb9d3cd8_2 + - llvm-openmp=19.1.6=h024ca30_0 + - llvmlite=0.43.0=py310h1a6248f_1 - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=2.1.5=py310h2372a71_0 - - matplotlib-base=3.7.3=py310h62c0568_0 - - mccabe=0.7.0=pyhd8ed1ab_0 - - mkl=2022.1.0=h84fe81f_915 - - msgpack-python=1.0.8=py310h25c7140_0 + - markupsafe=3.0.2=py310h89163eb_1 + - matplotlib-base=3.8.4=py310hef631a5_2 + - mccabe=0.7.0=pyhd8ed1ab_1 + - mkl=2023.2.0=h84fe81f_50496 + - msgpack-python=1.1.0=py310h3788b33_0 - munkres=1.1.4=pyh9f0ad1d_0 - - ncurses=6.5=h59595ed_0 - - numba=0.59.1=py310h7dc5dd1_0 - - numcodecs=0.12.1=py310h76e45a6_1 - - numpy=1.23.5=py310h53a5b5f_0 - - openjpeg=2.5.2=h488ebb8_0 - - openssl=3.3.1=h4ab18f5_0 - - packaging=24.0=pyhd8ed1ab_0 - - pandas=2.2.2=py310hf9f9076_1 + - ncurses=6.5=h2d0b736_2 + - numba=0.60.0=py310h5dc88bb_0 + - numcodecs=0.13.1=py310h5eaa309_0 + - numpy=1.26.4=py310hb13e2d6_0 + - openjpeg=2.5.3=h5fbd93e_0 + - openssl=3.4.0=h7b32b05_1 + - packaging=24.2=pyhd8ed1ab_2 + - pandas=2.2.3=py310h5eaa309_1 - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py310hf73ecf8_0 - - pip=24.0=pyhd8ed1ab_0 - - platformdirs=4.2.2=pyhd8ed1ab_0 - - pluggy=1.5.0=pyhd8ed1ab_0 - - pooch=1.8.2=pyhd8ed1ab_0 - - psutil=5.9.8=py310h2372a71_0 - - pthread-stubs=0.4=h36c2ea0_1001 + - pillow=10.3.0=py310hebfe307_1 + - pip=24.3.1=pyh8b19718_2 + - platformdirs=4.3.6=pyhd8ed1ab_1 + - pluggy=1.5.0=pyhd8ed1ab_1 + - psutil=6.1.1=py310ha75aee5_0 + - pthread-stubs=0.4=hb9d3cd8_1002 + - pycparser=2.22=pyh29332c3_1 - pydantic=2.5.3=pyhd8ed1ab_0 - pydantic-core=2.14.6=py310hcb5633a_1 - - pydiso=0.0.3=py310h1dd1467_4 - - pygments=2.18.0=pyhd8ed1ab_0 - - pylint=3.2.3=pyhd8ed1ab_0 + - pydiso=0.1.2=py310h7b68af5_0 + - pygments=2.19.1=pyhd8ed1ab_0 + - pylint=3.3.3=pyhd8ed1ab_0 - pymatsolver=0.2.0=ha770c72_3 - pymatsolver-base=0.2.0=pyh44b312d_3 - - pyparsing=3.1.2=pyhd8ed1ab_0 - - pysocks=1.7.1=pyha2e5f31_6 - - pytest=8.2.2=pyhd8ed1ab_0 - - pytest-cov=5.0.0=pyhd8ed1ab_0 - - python=3.10.14=hd12c33a_0_cpython - - python-dateutil=2.9.0=pyhd8ed1ab_0 + - pyparsing=3.2.1=pyhd8ed1ab_0 + - pysocks=1.7.1=pyha55dd90_7 + - pytest=8.3.4=pyhd8ed1ab_1 + - pytest-cov=6.0.0=pyhd8ed1ab_1 + - python=3.10.16=he725a3c_1_cpython + - python-dateutil=2.9.0.post0=pyhff2d567_1 - python-tzdata=2023.4=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 + - python_abi=3.10=5_cp310 - pytz=2024.1=pyhd8ed1ab_0 - - pyyaml=6.0.1=py310h2372a71_1 + - pyyaml=6.0.2=py310ha75aee5_1 - readline=8.2=h8228510_1 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_0 - - requests=2.32.3=pyhd8ed1ab_0 - - rtree=1.2.0=py310hbdcdc62_0 + - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 + - requests=2.32.3=pyhd8ed1ab_1 + - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.4.2=py310h981052a_1 - - scipy=1.10.1=py310ha4c1d20_3 - - scooby=0.10.0=pyhd8ed1ab_0 - - setuptools=70.0.0=pyhd8ed1ab_0 - - six=1.16.0=pyh6c4a22f_0 + - scipy=1.14.1=py310hfcf56fc_2 + - setuptools=75.8.0=pyhff2d567_0 + - six=1.17.0=pyhd8ed1ab_0 - snowballstemmer=2.2.0=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_0 - sphinx=5.3.0=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=1.0.8=pyhd8ed1ab_0 - - sphinxcontrib-devhelp=1.0.6=pyhd8ed1ab_0 - - sphinxcontrib-htmlhelp=2.0.5=pyhd8ed1ab_0 - - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_0 - - sphinxcontrib-qthelp=1.0.7=pyhd8ed1ab_0 - - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_0 - - tbb=2021.12.0=h297d8ca_1 - - tblib=3.0.0=pyhd8ed1ab_0 + - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-htmlhelp=2.1.0=pyhd8ed1ab_1 + - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 + - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 + - tbb=2021.12.0=h84d6215_4 + - tblib=3.0.0=pyhd8ed1ab_1 - threadpoolctl=3.3.0=pyhc1e730c_0 - tk=8.6.13=noxft_h4845f30_101 - - toml=0.10.2=pyhd8ed1ab_0 - - tomli=2.0.1=pyhd8ed1ab_0 - - tomlkit=0.12.5=pyha770c72_0 - - toolz=0.12.1=pyhd8ed1ab_0 - - tornado=6.1=py310h5764c6d_3 - - tqdm=4.66.4=pyhd8ed1ab_0 + - toml=0.10.2=pyhd8ed1ab_1 + - tomli=2.2.1=pyhd8ed1ab_1 + - tomlkit=0.13.2=pyha770c72_1 + - toolz=1.0.0=pyhd8ed1ab_1 + - tornado=6.4.2=py310ha75aee5_0 + - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.12.1=hd8ed1ab_0 - - typing_extensions=4.12.1=pyha770c72_0 - - tzdata=2024a=h0c530f3_0 - - unicodedata2=15.1.0=py310h2372a71_0 - - urllib3=2.2.1=pyhd8ed1ab_0 - - utm=0.7.0=pyhd8ed1ab_0 - - wheel=0.43.0=pyhd8ed1ab_1 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xz=5.2.6=h166bdaf_0 + - typing-extensions=4.12.2=hd8ed1ab_1 + - typing_extensions=4.12.2=pyha770c72_1 + - tzdata=2024b=hc8b5060_0 + - unicodedata2=16.0.0=py310ha75aee5_0 + - urllib3=2.3.0=pyhd8ed1ab_0 + - wheel=0.45.1=pyhd8ed1ab_1 + - xorg-libxau=1.0.12=hb9d3cd8_0 + - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - yaml=0.2.5=h7f98852_2 - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_0 - - zipp=3.17.0=pyhd8ed1ab_0 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=3.21.0=pyhd8ed1ab_1 + - zstandard=0.23.0=py310ha39cb0e_1 - zstd=1.5.6=ha6fb4c9_0 - pip: - - geoapps-utils === 0.3.0rc5 --hash=sha256:df3f1f0f233425c689c1f6d58f6477df4420ac347366d80f3e0de17bed92d031 - - geoh5py === 0.9.0rc5 --hash=sha256:191d1d4a7767a7d5d70badff7d1826b92f5d6687d366dcb2d23ee60f3a93bfaf - - mira-simpeg === 0.19.0.8rc3 --hash=sha256:d938a18468b8fad41057af548e3bf8c035a77d31718e7ac832a881349f5b7eea - - octree-creation-app === 0.1.0rc3 --hash=sha256:0f41d6b2a375396b0288f7f852c8b0447f9552857ff261279f4451a73f008cdb - - param-sweeps === 0.1.7rc2 --hash=sha256:6666d31b8f8efeda93aab97bfdae5e8f2e01727234e55fd9f3c219f8e7b8eebd - - simpeg-drivers === 0.1.0rc2 --hash=sha256:d5ffe872e6fd4ad8e17d34a7fbbb8d5a7397d353d4a36eaa3d13ac73961c6c0a + - geoapps-utils == 0.4.0rc1 --hash=sha256:248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + - geoh5py == 0.10.0rc1 --hash=sha256:50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + - mira-simpeg == 0.21.2.1rc1 --hash=sha256:c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + - octree-creation-app == 0.2.0rc1 --hash=sha256:ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + - param-sweeps == 0.2.0rc1 --hash=sha256:0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + - simpeg-drivers == 0.2.0rc1 --hash=sha256:05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index 596ff53..e2c0609 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,160 +1,163 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 4aefb7b2bfcf0ed0ac3856bc81bf08103058b24253f6177485827a5d2611396e +# input_hash: 85bdd54987708c7cdc24897c41ca53380e22f40d21fa37bf530907ce0f525283 channels: - conda-forge + - nodefaults dependencies: - _libgcc_mutex=0.1=conda_forge - _openmp_mutex=4.5=2_kmp_llvm - - annotated-types=0.7.0=pyhd8ed1ab_0 + - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - brotli=1.1.0=hd590300_1 - - brotli-bin=1.1.0=hd590300_1 - - brotli-python=1.1.0=py310hc6cd4ac_1 - - bzip2=1.0.8=hd590300_5 - - c-ares=1.28.1=hd590300_0 - - ca-certificates=2024.6.2=hbcca054_0 + - brotli=1.1.0=hb9d3cd8_2 + - brotli-bin=1.1.0=hb9d3cd8_2 + - brotli-python=1.1.0=py310hf71b8c6_2 + - bzip2=1.0.8=h4bc722e_7 + - c-ares=1.34.4=hb9d3cd8_0 + - ca-certificates=2024.12.14=hbcca054_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2024.2.2=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=unix_pyh707e725_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.1=py310hd41b1e2_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.3=py310h2372a71_0 - - dask-core=2022.10.2=pyhd8ed1ab_0 + - certifi=2024.12.14=pyhd8ed1ab_0 + - cffi=1.17.1=py310h8deb56e_0 + - click=8.1.8=pyh707e725_0 + - cloudpickle=3.1.0=pyhd8ed1ab_2 + - colorama=0.4.6=pyhd8ed1ab_1 + - contourpy=1.3.1=py310h3788b33_0 + - cycler=0.12.1=pyhd8ed1ab_1 + - cytoolz=1.0.1=py310ha75aee5_0 + - dask-core=2024.6.2=pyhd8ed1ab_0 - discretize=0.10.0=py310hcb52e73_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.3.0=pyhd8ed1ab_0 - - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.53.0=py310hc51659f_0 + - distributed=2024.6.2=pyhd8ed1ab_0 + - empymod=2.2.2=pyhd8ed1ab_0 + - fasteners=0.19=pyhd8ed1ab_1 + - fonttools=4.55.3=py310h89163eb_1 - freetype=2.12.1=h267a509_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - - geoana=0.4.0=py310hbf28c38_1 - - h5py=3.11.0=nompi_py310hf054cd7_102 - - hdf5=1.14.3=nompi_hdf9ad27_105 - - icu=73.2=h59595ed_0 - - idna=3.7=pyhd8ed1ab_0 - - jinja2=3.1.4=pyhd8ed1ab_0 - - joblib=1.4.2=pyhd8ed1ab_0 + - geoana=0.5.0=py310hcb52e73_4 + - h2=4.1.0=pyhd8ed1ab_1 + - h5py=3.12.1=nompi_py310hacc6608_103 + - hdf5=1.14.4=nompi_h2d575fe_105 + - hpack=4.0.0=pyhd8ed1ab_1 + - hyperframe=6.0.1=pyhd8ed1ab_1 + - importlib-metadata=8.5.0=pyha770c72_1 + - importlib_metadata=8.5.0=hd8ed1ab_1 + - jinja2=3.1.5=pyhd8ed1ab_0 + - joblib=1.4.2=pyhd8ed1ab_1 - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.5=py310hd41b1e2_1 - - krb5=1.21.2=h659d440_0 + - kiwisolver=1.4.7=py310h3788b33_0 + - krb5=1.21.3=h659f571_0 - lcms2=2.16=hb7c19ff_0 - - ld_impl_linux-64=2.40=hf3520f5_2 + - ld_impl_linux-64=2.43=h712a8e2_2 - lerc=4.0.0=h27087fc_0 - libaec=1.1.3=h59595ed_0 - - libblas=3.9.0=20_linux64_openblas - - libbrotlicommon=1.1.0=hd590300_1 - - libbrotlidec=1.1.0=hd590300_1 - - libbrotlienc=1.1.0=hd590300_1 - - libcblas=3.9.0=20_linux64_openblas - - libcurl=8.8.0=hca28451_0 - - libdeflate=1.20=hd590300_0 - - libdlf=0.2.0=pyhd8ed1ab_0 - - libedit=3.1.20191231=he28a2e2_2 + - libblas=3.9.0=20_linux64_mkl + - libbrotlicommon=1.1.0=hb9d3cd8_2 + - libbrotlidec=1.1.0=hb9d3cd8_2 + - libbrotlienc=1.1.0=hb9d3cd8_2 + - libcblas=3.9.0=20_linux64_mkl + - libcurl=8.11.1=h332b0f4_0 + - libdeflate=1.23=h4ddbbb0_0 + - libdlf=0.3.0=pyhd8ed1ab_1 + - libedit=3.1.20240808=pl5321h7949ede_0 - libev=4.33=hd590300_2 - libffi=3.4.2=h7f98852_5 - - libgcc-ng=13.2.0=h77fa898_7 - - libgfortran-ng=13.2.0=h69a702a_7 - - libgfortran5=13.2.0=hca663fb_7 - - libhwloc=2.10.0=default_h5622ce7_1001 + - libgcc=14.2.0=h77fa898_1 + - libgcc-ng=14.2.0=h69a702a_1 + - libgfortran=14.2.0=h69a702a_1 + - libgfortran5=14.2.0=hd5240d6_1 + - libhwloc=2.11.1=default_hecaa2ac_1000 - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 - - liblapack=3.9.0=20_linux64_openblas + - liblapack=3.9.0=20_linux64_mkl - libllvm14=14.0.6=hcd5def8_4 - - libnghttp2=1.58.0=h47da74e_1 + - liblzma=5.6.3=hb9d3cd8_1 + - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hd590300_0 - - libopenblas=0.3.25=pthreads_h413a1c8_0 - - libpng=1.6.43=h2797004_0 - - libspatialindex=1.9.3=he02047a_5 - - libsqlite=3.45.3=h2797004_0 - - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=hc0a3c3a_7 - - libtiff=4.6.0=h1dd3fc0_3 + - libpng=1.6.45=h943b412_0 + - libspatialindex=2.0.0=he02047a_0 + - libsqlite=3.47.2=hee588c1_0 + - libssh2=1.11.1=hf672d98_0 + - libstdcxx=14.2.0=hc0a3c3a_1 + - libstdcxx-ng=14.2.0=h4852527_1 + - libtiff=4.7.0=hd9ff511_3 - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.4.0=hd590300_0 - - libxcb=1.15=h0b41bf4_0 + - libwebp-base=1.5.0=h851e524_0 + - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.12.7=hc051c1a_1 - - libzlib=1.3.1=h4ab18f5_1 - - llvm-openmp=18.1.6=ha31de31_0 - - llvmlite=0.42.0=py310h1b8f574_1 + - libxml2=2.13.5=h0d44e9d_1 + - libzlib=1.3.1=hb9d3cd8_2 + - llvm-openmp=19.1.6=h024ca30_0 + - llvmlite=0.43.0=py310h1a6248f_1 - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=2.1.5=py310h2372a71_0 - - matplotlib-base=3.7.3=py310h62c0568_0 - - mkl=2022.1.0=h84fe81f_915 - - msgpack-python=1.0.8=py310h25c7140_0 + - markupsafe=3.0.2=py310h89163eb_1 + - matplotlib-base=3.8.4=py310hef631a5_2 + - mkl=2023.2.0=h84fe81f_50496 + - msgpack-python=1.1.0=py310h3788b33_0 - munkres=1.1.4=pyh9f0ad1d_0 - - ncurses=6.5=h59595ed_0 - - numba=0.59.1=py310h7dc5dd1_0 - - numcodecs=0.12.1=py310h76e45a6_1 - - numpy=1.23.5=py310h53a5b5f_0 - - openjpeg=2.5.2=h488ebb8_0 - - openssl=3.3.1=h4ab18f5_0 - - packaging=24.0=pyhd8ed1ab_0 - - pandas=2.2.2=py310hf9f9076_1 + - ncurses=6.5=h2d0b736_2 + - numba=0.60.0=py310h5dc88bb_0 + - numcodecs=0.13.1=py310h5eaa309_0 + - numpy=1.26.4=py310hb13e2d6_0 + - openjpeg=2.5.3=h5fbd93e_0 + - openssl=3.4.0=h7b32b05_1 + - packaging=24.2=pyhd8ed1ab_2 + - pandas=2.2.3=py310h5eaa309_1 - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py310hf73ecf8_0 - - pip=24.0=pyhd8ed1ab_0 - - platformdirs=4.2.2=pyhd8ed1ab_0 - - pooch=1.8.2=pyhd8ed1ab_0 - - psutil=5.9.8=py310h2372a71_0 - - pthread-stubs=0.4=h36c2ea0_1001 + - pillow=10.3.0=py310hebfe307_1 + - pip=24.3.1=pyh8b19718_2 + - psutil=6.1.1=py310ha75aee5_0 + - pthread-stubs=0.4=hb9d3cd8_1002 + - pycparser=2.22=pyh29332c3_1 - pydantic=2.5.3=pyhd8ed1ab_0 - pydantic-core=2.14.6=py310hcb5633a_1 - - pydiso=0.0.3=py310h1dd1467_4 + - pydiso=0.1.2=py310h7b68af5_0 - pymatsolver=0.2.0=ha770c72_3 - pymatsolver-base=0.2.0=pyh44b312d_3 - - pyparsing=3.1.2=pyhd8ed1ab_0 - - pysocks=1.7.1=pyha2e5f31_6 - - python=3.10.14=hd12c33a_0_cpython - - python-dateutil=2.9.0=pyhd8ed1ab_0 + - pyparsing=3.2.1=pyhd8ed1ab_0 + - pysocks=1.7.1=pyha55dd90_7 + - python=3.10.16=he725a3c_1_cpython + - python-dateutil=2.9.0.post0=pyhff2d567_1 - python-tzdata=2023.4=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 + - python_abi=3.10=5_cp310 - pytz=2024.1=pyhd8ed1ab_0 - - pyyaml=6.0.1=py310h2372a71_1 + - pyyaml=6.0.2=py310ha75aee5_1 - readline=8.2=h8228510_1 - - requests=2.32.3=pyhd8ed1ab_0 - - rtree=1.2.0=py310hbdcdc62_0 + - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.4.2=py310h981052a_1 - - scipy=1.10.1=py310ha4c1d20_3 - - scooby=0.10.0=pyhd8ed1ab_0 - - setuptools=70.0.0=pyhd8ed1ab_0 - - six=1.16.0=pyh6c4a22f_0 + - scipy=1.14.1=py310hfcf56fc_2 + - setuptools=75.8.0=pyhff2d567_0 + - six=1.17.0=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - tbb=2021.12.0=h297d8ca_1 - - tblib=3.0.0=pyhd8ed1ab_0 + - tbb=2021.12.0=h84d6215_4 + - tblib=3.0.0=pyhd8ed1ab_1 - threadpoolctl=3.3.0=pyhc1e730c_0 - tk=8.6.13=noxft_h4845f30_101 - - toolz=0.12.1=pyhd8ed1ab_0 - - tornado=6.1=py310h5764c6d_3 - - tqdm=4.66.4=pyhd8ed1ab_0 + - toolz=1.0.0=pyhd8ed1ab_1 + - tornado=6.4.2=py310ha75aee5_0 + - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.12.1=hd8ed1ab_0 - - typing_extensions=4.12.1=pyha770c72_0 - - tzdata=2024a=h0c530f3_0 - - unicodedata2=15.1.0=py310h2372a71_0 - - urllib3=2.2.1=pyhd8ed1ab_0 - - utm=0.7.0=pyhd8ed1ab_0 - - wheel=0.43.0=pyhd8ed1ab_1 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xz=5.2.6=h166bdaf_0 + - typing-extensions=4.12.2=hd8ed1ab_1 + - typing_extensions=4.12.2=pyha770c72_1 + - tzdata=2024b=hc8b5060_0 + - unicodedata2=16.0.0=py310ha75aee5_0 + - urllib3=2.3.0=pyhd8ed1ab_0 + - wheel=0.45.1=pyhd8ed1ab_1 + - xorg-libxau=1.0.12=hb9d3cd8_0 + - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - yaml=0.2.5=h7f98852_2 - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_0 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=3.21.0=pyhd8ed1ab_1 + - zstandard=0.23.0=py310ha39cb0e_1 - zstd=1.5.6=ha6fb4c9_0 - pip: - - geoapps-utils === 0.3.0rc5 --hash=sha256:df3f1f0f233425c689c1f6d58f6477df4420ac347366d80f3e0de17bed92d031 - - geoh5py === 0.9.0rc5 --hash=sha256:191d1d4a7767a7d5d70badff7d1826b92f5d6687d366dcb2d23ee60f3a93bfaf - - mira-simpeg === 0.19.0.8rc3 --hash=sha256:d938a18468b8fad41057af548e3bf8c035a77d31718e7ac832a881349f5b7eea - - octree-creation-app === 0.1.0rc3 --hash=sha256:0f41d6b2a375396b0288f7f852c8b0447f9552857ff261279f4451a73f008cdb - - param-sweeps === 0.1.7rc2 --hash=sha256:6666d31b8f8efeda93aab97bfdae5e8f2e01727234e55fd9f3c219f8e7b8eebd - - simpeg-drivers === 0.1.0rc2 --hash=sha256:d5ffe872e6fd4ad8e17d34a7fbbb8d5a7397d353d4a36eaa3d13ac73961c6c0a + - geoapps-utils == 0.4.0rc1 --hash=sha256:248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + - geoh5py == 0.10.0rc1 --hash=sha256:50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + - mira-simpeg == 0.21.2.1rc1 --hash=sha256:c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + - octree-creation-app == 0.2.0rc1 --hash=sha256:ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + - param-sweeps == 0.2.0rc1 --hash=sha256:0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + - simpeg-drivers == 0.2.0rc1 --hash=sha256:05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64-dev.conda.lock.yml b/environments/py-3.10-win-64-dev.conda.lock.yml index 3cd79e0..347b282 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,182 +1,187 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 53c6fcfecc5936fb606cc534060645219faef877d3adc1d882371ccd053bec75 +# input_hash: 3c40115f2649dc4bab7827a869d7bd36d97592f2d74b9ccc1a1e38b6ee4270d4 channels: - conda-forge + - nodefaults dependencies: - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_0 + - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - astroid=3.2.2=py310h5588dad_0 - - babel=2.14.0=pyhd8ed1ab_0 - - brotli=1.1.0=hcfcfb64_1 - - brotli-bin=1.1.0=hcfcfb64_1 - - brotli-python=1.1.0=py310h00ffb61_1 - - bzip2=1.0.8=hcfcfb64_5 - - ca-certificates=2024.6.2=h56e8100_0 + - astroid=3.3.8=py310h5588dad_0 + - babel=2.16.0=pyhd8ed1ab_1 + - brotli=1.1.0=h2466b09_2 + - brotli-bin=1.1.0=h2466b09_2 + - brotli-python=1.1.0=py310h9e98ed7_2 + - bzip2=1.0.8=h2466b09_7 + - ca-certificates=2024.12.14=h56e8100_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2024.2.2=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=win_pyh7428d3b_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.1=py310h232114e_0 - - coverage=7.5.3=py310ha8f682b_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.3=py310h8d17308_0 - - dask-core=2022.10.2=pyhd8ed1ab_0 - - dill=0.3.8=pyhd8ed1ab_0 + - certifi=2024.12.14=pyhd8ed1ab_0 + - cffi=1.17.1=py310ha8f682b_0 + - charset-normalizer=3.4.1=pyhd8ed1ab_0 + - click=8.1.8=pyh7428d3b_0 + - cloudpickle=3.1.0=pyhd8ed1ab_2 + - colorama=0.4.6=pyhd8ed1ab_1 + - contourpy=1.3.1=py310hc19bc0b_0 + - coverage=7.6.10=py310h38315fa_0 + - cycler=0.12.1=pyhd8ed1ab_1 + - cytoolz=1.0.1=py310ha8f682b_0 + - dask-core=2024.6.2=pyhd8ed1ab_0 + - dill=0.3.9=pyhd8ed1ab_1 - discretize=0.10.0=py310h4856b71_1 - - distributed=2022.10.2=pyhd8ed1ab_0 + - distributed=2024.6.2=pyhd8ed1ab_0 - docutils=0.19=py310h5588dad_1 - - empymod=2.3.0=pyhd8ed1ab_0 - - exceptiongroup=1.2.0=pyhd8ed1ab_2 - - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.53.0=py310ha8f682b_0 + - empymod=2.2.2=pyhd8ed1ab_0 + - exceptiongroup=1.2.2=pyhd8ed1ab_1 + - fasteners=0.19=pyhd8ed1ab_1 + - fonttools=4.55.3=py310h38315fa_1 - freetype=2.12.1=hdaf720e_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - - geoana=0.4.0=py310h232114e_1 - - h5py=3.11.0=nompi_py310h2b0be38_102 - - hdf5=1.14.3=nompi_h2b43c12_105 - - idna=3.7=pyhd8ed1ab_0 + - geoana=0.5.0=py310h4856b71_4 + - h2=4.1.0=pyhd8ed1ab_1 + - h5py=3.12.1=nompi_py310h972678a_103 + - hdf5=1.14.4=nompi_hd5d9e70_105 + - hpack=4.0.0=pyhd8ed1ab_1 + - hyperframe=6.0.1=pyhd8ed1ab_1 + - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=7.1.0=pyha770c72_0 - - iniconfig=2.0.0=pyhd8ed1ab_0 - - intel-openmp=2024.1.0=h57928b3_966 - - isort=5.13.2=pyhd8ed1ab_0 - - jinja2=3.1.4=pyhd8ed1ab_0 - - joblib=1.4.2=pyhd8ed1ab_0 - - kiwisolver=1.4.5=py310h232114e_1 - - krb5=1.21.2=heb0366b_0 + - importlib-metadata=8.5.0=pyha770c72_1 + - importlib_metadata=8.5.0=hd8ed1ab_1 + - iniconfig=2.0.0=pyhd8ed1ab_1 + - intel-openmp=2023.2.0=h57928b3_50497 + - isort=5.13.2=pyhd8ed1ab_1 + - jinja2=3.1.5=pyhd8ed1ab_0 + - joblib=1.4.2=pyhd8ed1ab_1 + - kiwisolver=1.4.7=py310hc19bc0b_0 + - krb5=1.21.3=hdf4eb48_0 - lcms2=2.16=h67d730c_0 - lerc=4.0.0=h63175ca_0 - libaec=1.1.3=h63175ca_0 - - libblas=3.9.0=18_win64_mkl - - libbrotlicommon=1.1.0=hcfcfb64_1 - - libbrotlidec=1.1.0=hcfcfb64_1 - - libbrotlienc=1.1.0=hcfcfb64_1 - - libcblas=3.9.0=18_win64_mkl - - libcurl=8.8.0=hd5e4a3a_0 - - libdeflate=1.20=hcfcfb64_0 - - libdlf=0.2.0=pyhd8ed1ab_0 + - libblas=3.9.0=20_win64_mkl + - libbrotlicommon=1.1.0=h2466b09_2 + - libbrotlidec=1.1.0=h2466b09_2 + - libbrotlienc=1.1.0=h2466b09_2 + - libcblas=3.9.0=20_win64_mkl + - libcurl=8.11.1=h88aaa65_0 + - libdeflate=1.23=h9062f6e_0 + - libdlf=0.3.0=pyhd8ed1ab_1 - libffi=3.4.2=h8ffe710_5 - - libhwloc=2.10.0=default_h8125262_1001 + - libhwloc=2.11.1=default_h8125262_1000 - libiconv=1.17=hcfcfb64_2 - libjpeg-turbo=3.0.0=hcfcfb64_1 - - liblapack=3.9.0=18_win64_mkl - - libpng=1.6.43=h19919ed_0 - - libspatialindex=1.9.3=h5a68840_5 - - libsqlite=3.45.3=hcfcfb64_0 - - libssh2=1.11.0=h7dfc565_0 - - libtiff=4.6.0=hddb2be6_3 - - libwebp-base=1.4.0=hcfcfb64_0 - - libxcb=1.15=hcd874cb_0 - - libxml2=2.12.7=h283a6d9_1 - - libzlib=1.3.1=h2466b09_1 - - llvmlite=0.42.0=py310hb84602e_1 + - liblapack=3.9.0=20_win64_mkl + - liblzma=5.6.3=h2466b09_1 + - libpng=1.6.45=had7236b_0 + - libspatialindex=2.0.0=h5a68840_0 + - libsqlite=3.47.2=h67fdade_0 + - libssh2=1.11.1=he619c9f_0 + - libtiff=4.7.0=h797046b_3 + - libwebp-base=1.5.0=h3b0e114_0 + - libxcb=1.16=h013a479_1 + - libxml2=2.13.5=he286e8c_1 + - libzlib=1.3.1=h2466b09_2 + - llvmlite=0.43.0=py310h0288bfe_1 - locket=1.0.0=pyhd8ed1ab_0 - m2w64-gcc-libgfortran=5.3.0=6 - m2w64-gcc-libs=5.3.0=7 - m2w64-gcc-libs-core=5.3.0=7 - m2w64-gmp=6.1.0=2 - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - markupsafe=2.1.5=py310h8d17308_0 - - matplotlib-base=3.7.3=py310hc9baf74_0 - - mccabe=0.7.0=pyhd8ed1ab_0 - - mkl=2022.1.0=h6a75c08_874 - - msgpack-python=1.0.8=py310hc19bc0b_0 + - markupsafe=3.0.2=py310h38315fa_1 + - matplotlib-base=3.8.4=py310hadb10a8_2 + - mccabe=0.7.0=pyhd8ed1ab_1 + - mkl=2023.2.0=h6a75c08_50497 + - msgpack-python=1.1.0=py310hc19bc0b_0 - msys2-conda-epoch=20160418=1 - munkres=1.1.4=pyh9f0ad1d_0 - - numba=0.59.1=py310h9ccaf4f_0 - - numcodecs=0.12.1=py310h9e98ed7_1 - - numpy=1.23.5=py310h4a8f9c9_0 - - openjpeg=2.5.2=h3d672ee_0 - - openssl=3.3.1=h2466b09_0 - - packaging=24.0=pyhd8ed1ab_0 - - pandas=2.2.2=py310hb4db72f_1 + - numba=0.60.0=py310h7793332_0 + - numcodecs=0.13.1=py310hb4db72f_0 + - numpy=1.26.4=py310hf667824_0 + - openjpeg=2.5.3=h4d64b90_0 + - openssl=3.4.0=ha4e3fda_1 + - packaging=24.2=pyhd8ed1ab_2 + - pandas=2.2.3=py310hb4db72f_1 - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py310hf5d6e66_0 - - pip=24.0=pyhd8ed1ab_0 - - platformdirs=4.2.2=pyhd8ed1ab_0 - - pluggy=1.5.0=pyhd8ed1ab_0 - - pooch=1.8.2=pyhd8ed1ab_0 - - psutil=5.9.8=py310h8d17308_0 + - pillow=10.3.0=py310h3e38d90_1 + - pip=24.3.1=pyh8b19718_2 + - platformdirs=4.3.6=pyhd8ed1ab_1 + - pluggy=1.5.0=pyhd8ed1ab_1 + - psutil=6.1.1=py310ha8f682b_0 - pthread-stubs=0.4=hcd874cb_1001 - - pthreads-win32=2.9.1=hfa6e2cd_3 + - pthreads-win32=2.9.1=h2466b09_4 + - pycparser=2.22=pyh29332c3_1 - pydantic=2.5.3=pyhd8ed1ab_0 - pydantic-core=2.14.6=py310h87d50f1_1 - - pydiso=0.0.3=py310h847dae0_4 - - pygments=2.18.0=pyhd8ed1ab_0 - - pylint=3.2.3=pyhd8ed1ab_0 + - pydiso=0.1.2=py310h5da8fee_0 + - pygments=2.19.1=pyhd8ed1ab_0 + - pylint=3.3.3=pyhd8ed1ab_0 - pymatsolver=0.2.0=ha770c72_3 - pymatsolver-base=0.2.0=pyh44b312d_3 - - pyparsing=3.1.2=pyhd8ed1ab_0 - - pysocks=1.7.1=pyh0701188_6 - - pytest=8.2.2=pyhd8ed1ab_0 - - pytest-cov=5.0.0=pyhd8ed1ab_0 - - python=3.10.14=h4de0772_0_cpython - - python-dateutil=2.9.0=pyhd8ed1ab_0 + - pyparsing=3.2.1=pyhd8ed1ab_0 + - pysocks=1.7.1=pyh09c184e_7 + - pytest=8.3.4=pyhd8ed1ab_1 + - pytest-cov=6.0.0=pyhd8ed1ab_1 + - python=3.10.16=h37870fc_1_cpython + - python-dateutil=2.9.0.post0=pyhff2d567_1 - python-tzdata=2023.4=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 + - python_abi=3.10=5_cp310 - pytz=2024.1=pyhd8ed1ab_0 - - pyyaml=6.0.1=py310h8d17308_1 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_0 - - requests=2.32.3=pyhd8ed1ab_0 - - rtree=1.2.0=py310h1cbd46b_0 + - pyyaml=6.0.2=py310ha8f682b_1 + - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 + - requests=2.32.3=pyhd8ed1ab_1 + - rtree=1.2.0=py310h08d5ad2_1 - scikit-learn=1.4.2=py310hf2a6c47_1 - - scipy=1.10.1=py310h578b7cb_3 - - scooby=0.10.0=pyhd8ed1ab_0 - - setuptools=70.0.0=pyhd8ed1ab_0 - - six=1.16.0=pyh6c4a22f_0 + - scipy=1.14.1=py310hbd0dde3_2 + - setuptools=75.8.0=pyhff2d567_0 + - six=1.17.0=pyhd8ed1ab_0 - snowballstemmer=2.2.0=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_0 - sphinx=5.3.0=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=1.0.8=pyhd8ed1ab_0 - - sphinxcontrib-devhelp=1.0.6=pyhd8ed1ab_0 - - sphinxcontrib-htmlhelp=2.0.5=pyhd8ed1ab_0 - - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_0 - - sphinxcontrib-qthelp=1.0.7=pyhd8ed1ab_0 - - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_0 - - tbb=2021.12.0=hc790b64_1 - - tblib=3.0.0=pyhd8ed1ab_0 + - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-htmlhelp=2.1.0=pyhd8ed1ab_1 + - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 + - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 + - tbb=2021.12.0=hc790b64_4 + - tblib=3.0.0=pyhd8ed1ab_1 - threadpoolctl=3.3.0=pyhc1e730c_0 - tk=8.6.13=h5226925_1 - - toml=0.10.2=pyhd8ed1ab_0 - - tomli=2.0.1=pyhd8ed1ab_0 - - tomlkit=0.12.5=pyha770c72_0 - - toolz=0.12.1=pyhd8ed1ab_0 - - tornado=6.1=py310he2412df_3 - - tqdm=4.66.4=pyhd8ed1ab_0 + - toml=0.10.2=pyhd8ed1ab_1 + - tomli=2.2.1=pyhd8ed1ab_1 + - tomlkit=0.13.2=pyha770c72_1 + - toolz=1.0.0=pyhd8ed1ab_1 + - tornado=6.4.2=py310ha8f682b_0 + - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.12.1=hd8ed1ab_0 - - typing_extensions=4.12.1=pyha770c72_0 - - tzdata=2024a=h0c530f3_0 - - ucrt=10.0.22621.0=h57928b3_0 - - unicodedata2=15.1.0=py310h8d17308_0 - - urllib3=2.2.1=pyhd8ed1ab_0 - - utm=0.7.0=pyhd8ed1ab_0 - - vc=14.3=h8a93ad2_20 - - vc14_runtime=14.40.33810=ha82c5b3_20 - - vs2015_runtime=14.40.33810=h3bf8584_20 - - wheel=0.43.0=pyhd8ed1ab_1 - - win_inet_pton=1.1.0=pyhd8ed1ab_6 + - typing-extensions=4.12.2=hd8ed1ab_1 + - typing_extensions=4.12.2=pyha770c72_1 + - tzdata=2024b=hc8b5060_0 + - ucrt=10.0.22621.0=h57928b3_1 + - unicodedata2=16.0.0=py310ha8f682b_0 + - urllib3=2.3.0=pyhd8ed1ab_0 + - vc=14.3=ha32ba9b_23 + - vc14_runtime=14.42.34433=he29a5d6_23 + - vs2015_runtime=14.42.34433=hdffcdeb_23 + - wheel=0.45.1=pyhd8ed1ab_1 + - win_inet_pton=1.1.0=pyh7428d3b_8 - xorg-libxau=1.0.11=hcd874cb_0 - xorg-libxdmcp=1.1.3=hcd874cb_0 - - xz=5.2.6=h8d14728_0 - yaml=0.2.5=h8ffe710_2 - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_0 - - zipp=3.17.0=pyhd8ed1ab_0 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=3.21.0=pyhd8ed1ab_1 + - zstandard=0.23.0=py310he5e10e1_1 - zstd=1.5.6=h0ea2cb4_0 - pip: - - geoapps-utils === 0.3.0rc5 --hash=sha256:df3f1f0f233425c689c1f6d58f6477df4420ac347366d80f3e0de17bed92d031 - - geoh5py === 0.9.0rc5 --hash=sha256:191d1d4a7767a7d5d70badff7d1826b92f5d6687d366dcb2d23ee60f3a93bfaf - - mira-simpeg === 0.19.0.8rc3 --hash=sha256:d938a18468b8fad41057af548e3bf8c035a77d31718e7ac832a881349f5b7eea - - octree-creation-app === 0.1.0rc3 --hash=sha256:0f41d6b2a375396b0288f7f852c8b0447f9552857ff261279f4451a73f008cdb - - param-sweeps === 0.1.7rc2 --hash=sha256:6666d31b8f8efeda93aab97bfdae5e8f2e01727234e55fd9f3c219f8e7b8eebd - - simpeg-drivers === 0.1.0rc2 --hash=sha256:d5ffe872e6fd4ad8e17d34a7fbbb8d5a7397d353d4a36eaa3d13ac73961c6c0a + - geoapps-utils == 0.4.0rc1 --hash=sha256:248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + - geoh5py == 0.10.0rc1 --hash=sha256:50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + - mira-simpeg == 0.21.2.1rc1 --hash=sha256:c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + - octree-creation-app == 0.2.0rc1 --hash=sha256:ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + - param-sweeps == 0.2.0rc1 --hash=sha256:0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + - simpeg-drivers == 0.2.0rc1 --hash=sha256:05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index 2ea78bf..35ba646 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,152 +1,155 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 53c6fcfecc5936fb606cc534060645219faef877d3adc1d882371ccd053bec75 +# input_hash: 3c40115f2649dc4bab7827a869d7bd36d97592f2d74b9ccc1a1e38b6ee4270d4 channels: - conda-forge + - nodefaults dependencies: - - annotated-types=0.7.0=pyhd8ed1ab_0 + - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - brotli=1.1.0=hcfcfb64_1 - - brotli-bin=1.1.0=hcfcfb64_1 - - brotli-python=1.1.0=py310h00ffb61_1 - - bzip2=1.0.8=hcfcfb64_5 - - ca-certificates=2024.6.2=h56e8100_0 + - brotli=1.1.0=h2466b09_2 + - brotli-bin=1.1.0=h2466b09_2 + - brotli-python=1.1.0=py310h9e98ed7_2 + - bzip2=1.0.8=h2466b09_7 + - ca-certificates=2024.12.14=h56e8100_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2024.2.2=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=win_pyh7428d3b_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.1=py310h232114e_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.3=py310h8d17308_0 - - dask-core=2022.10.2=pyhd8ed1ab_0 + - certifi=2024.12.14=pyhd8ed1ab_0 + - cffi=1.17.1=py310ha8f682b_0 + - click=8.1.8=pyh7428d3b_0 + - cloudpickle=3.1.0=pyhd8ed1ab_2 + - colorama=0.4.6=pyhd8ed1ab_1 + - contourpy=1.3.1=py310hc19bc0b_0 + - cycler=0.12.1=pyhd8ed1ab_1 + - cytoolz=1.0.1=py310ha8f682b_0 + - dask-core=2024.6.2=pyhd8ed1ab_0 - discretize=0.10.0=py310h4856b71_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.3.0=pyhd8ed1ab_0 - - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.53.0=py310ha8f682b_0 + - distributed=2024.6.2=pyhd8ed1ab_0 + - empymod=2.2.2=pyhd8ed1ab_0 + - fasteners=0.19=pyhd8ed1ab_1 + - fonttools=4.55.3=py310h38315fa_1 - freetype=2.12.1=hdaf720e_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - - geoana=0.4.0=py310h232114e_1 - - h5py=3.11.0=nompi_py310h2b0be38_102 - - hdf5=1.14.3=nompi_h2b43c12_105 - - idna=3.7=pyhd8ed1ab_0 - - intel-openmp=2024.1.0=h57928b3_966 - - jinja2=3.1.4=pyhd8ed1ab_0 - - joblib=1.4.2=pyhd8ed1ab_0 - - kiwisolver=1.4.5=py310h232114e_1 - - krb5=1.21.2=heb0366b_0 + - geoana=0.5.0=py310h4856b71_4 + - h2=4.1.0=pyhd8ed1ab_1 + - h5py=3.12.1=nompi_py310h972678a_103 + - hdf5=1.14.4=nompi_hd5d9e70_105 + - hpack=4.0.0=pyhd8ed1ab_1 + - hyperframe=6.0.1=pyhd8ed1ab_1 + - importlib-metadata=8.5.0=pyha770c72_1 + - importlib_metadata=8.5.0=hd8ed1ab_1 + - intel-openmp=2023.2.0=h57928b3_50497 + - jinja2=3.1.5=pyhd8ed1ab_0 + - joblib=1.4.2=pyhd8ed1ab_1 + - kiwisolver=1.4.7=py310hc19bc0b_0 + - krb5=1.21.3=hdf4eb48_0 - lcms2=2.16=h67d730c_0 - lerc=4.0.0=h63175ca_0 - libaec=1.1.3=h63175ca_0 - - libblas=3.9.0=18_win64_mkl - - libbrotlicommon=1.1.0=hcfcfb64_1 - - libbrotlidec=1.1.0=hcfcfb64_1 - - libbrotlienc=1.1.0=hcfcfb64_1 - - libcblas=3.9.0=18_win64_mkl - - libcurl=8.8.0=hd5e4a3a_0 - - libdeflate=1.20=hcfcfb64_0 - - libdlf=0.2.0=pyhd8ed1ab_0 + - libblas=3.9.0=20_win64_mkl + - libbrotlicommon=1.1.0=h2466b09_2 + - libbrotlidec=1.1.0=h2466b09_2 + - libbrotlienc=1.1.0=h2466b09_2 + - libcblas=3.9.0=20_win64_mkl + - libcurl=8.11.1=h88aaa65_0 + - libdeflate=1.23=h9062f6e_0 + - libdlf=0.3.0=pyhd8ed1ab_1 - libffi=3.4.2=h8ffe710_5 - - libhwloc=2.10.0=default_h8125262_1001 + - libhwloc=2.11.1=default_h8125262_1000 - libiconv=1.17=hcfcfb64_2 - libjpeg-turbo=3.0.0=hcfcfb64_1 - - liblapack=3.9.0=18_win64_mkl - - libpng=1.6.43=h19919ed_0 - - libspatialindex=1.9.3=h5a68840_5 - - libsqlite=3.45.3=hcfcfb64_0 - - libssh2=1.11.0=h7dfc565_0 - - libtiff=4.6.0=hddb2be6_3 - - libwebp-base=1.4.0=hcfcfb64_0 - - libxcb=1.15=hcd874cb_0 - - libxml2=2.12.7=h283a6d9_1 - - libzlib=1.3.1=h2466b09_1 - - llvmlite=0.42.0=py310hb84602e_1 + - liblapack=3.9.0=20_win64_mkl + - liblzma=5.6.3=h2466b09_1 + - libpng=1.6.45=had7236b_0 + - libspatialindex=2.0.0=h5a68840_0 + - libsqlite=3.47.2=h67fdade_0 + - libssh2=1.11.1=he619c9f_0 + - libtiff=4.7.0=h797046b_3 + - libwebp-base=1.5.0=h3b0e114_0 + - libxcb=1.16=h013a479_1 + - libxml2=2.13.5=he286e8c_1 + - libzlib=1.3.1=h2466b09_2 + - llvmlite=0.43.0=py310h0288bfe_1 - locket=1.0.0=pyhd8ed1ab_0 - m2w64-gcc-libgfortran=5.3.0=6 - m2w64-gcc-libs=5.3.0=7 - m2w64-gcc-libs-core=5.3.0=7 - m2w64-gmp=6.1.0=2 - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - markupsafe=2.1.5=py310h8d17308_0 - - matplotlib-base=3.7.3=py310hc9baf74_0 - - mkl=2022.1.0=h6a75c08_874 - - msgpack-python=1.0.8=py310hc19bc0b_0 + - markupsafe=3.0.2=py310h38315fa_1 + - matplotlib-base=3.8.4=py310hadb10a8_2 + - mkl=2023.2.0=h6a75c08_50497 + - msgpack-python=1.1.0=py310hc19bc0b_0 - msys2-conda-epoch=20160418=1 - munkres=1.1.4=pyh9f0ad1d_0 - - numba=0.59.1=py310h9ccaf4f_0 - - numcodecs=0.12.1=py310h9e98ed7_1 - - numpy=1.23.5=py310h4a8f9c9_0 - - openjpeg=2.5.2=h3d672ee_0 - - openssl=3.3.1=h2466b09_0 - - packaging=24.0=pyhd8ed1ab_0 - - pandas=2.2.2=py310hb4db72f_1 + - numba=0.60.0=py310h7793332_0 + - numcodecs=0.13.1=py310hb4db72f_0 + - numpy=1.26.4=py310hf667824_0 + - openjpeg=2.5.3=h4d64b90_0 + - openssl=3.4.0=ha4e3fda_1 + - packaging=24.2=pyhd8ed1ab_2 + - pandas=2.2.3=py310hb4db72f_1 - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py310hf5d6e66_0 - - pip=24.0=pyhd8ed1ab_0 - - platformdirs=4.2.2=pyhd8ed1ab_0 - - pooch=1.8.2=pyhd8ed1ab_0 - - psutil=5.9.8=py310h8d17308_0 + - pillow=10.3.0=py310h3e38d90_1 + - pip=24.3.1=pyh8b19718_2 + - psutil=6.1.1=py310ha8f682b_0 - pthread-stubs=0.4=hcd874cb_1001 - - pthreads-win32=2.9.1=hfa6e2cd_3 + - pthreads-win32=2.9.1=h2466b09_4 + - pycparser=2.22=pyh29332c3_1 - pydantic=2.5.3=pyhd8ed1ab_0 - pydantic-core=2.14.6=py310h87d50f1_1 - - pydiso=0.0.3=py310h847dae0_4 + - pydiso=0.1.2=py310h5da8fee_0 - pymatsolver=0.2.0=ha770c72_3 - pymatsolver-base=0.2.0=pyh44b312d_3 - - pyparsing=3.1.2=pyhd8ed1ab_0 - - pysocks=1.7.1=pyh0701188_6 - - python=3.10.14=h4de0772_0_cpython - - python-dateutil=2.9.0=pyhd8ed1ab_0 + - pyparsing=3.2.1=pyhd8ed1ab_0 + - pysocks=1.7.1=pyh09c184e_7 + - python=3.10.16=h37870fc_1_cpython + - python-dateutil=2.9.0.post0=pyhff2d567_1 - python-tzdata=2023.4=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 + - python_abi=3.10=5_cp310 - pytz=2024.1=pyhd8ed1ab_0 - - pyyaml=6.0.1=py310h8d17308_1 - - requests=2.32.3=pyhd8ed1ab_0 - - rtree=1.2.0=py310h1cbd46b_0 + - pyyaml=6.0.2=py310ha8f682b_1 + - rtree=1.2.0=py310h08d5ad2_1 - scikit-learn=1.4.2=py310hf2a6c47_1 - - scipy=1.10.1=py310h578b7cb_3 - - scooby=0.10.0=pyhd8ed1ab_0 - - setuptools=70.0.0=pyhd8ed1ab_0 - - six=1.16.0=pyh6c4a22f_0 + - scipy=1.14.1=py310hbd0dde3_2 + - setuptools=75.8.0=pyhff2d567_0 + - six=1.17.0=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - tbb=2021.12.0=hc790b64_1 - - tblib=3.0.0=pyhd8ed1ab_0 + - tbb=2021.12.0=hc790b64_4 + - tblib=3.0.0=pyhd8ed1ab_1 - threadpoolctl=3.3.0=pyhc1e730c_0 - tk=8.6.13=h5226925_1 - - toolz=0.12.1=pyhd8ed1ab_0 - - tornado=6.1=py310he2412df_3 - - tqdm=4.66.4=pyhd8ed1ab_0 + - toolz=1.0.0=pyhd8ed1ab_1 + - tornado=6.4.2=py310ha8f682b_0 + - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.12.1=hd8ed1ab_0 - - typing_extensions=4.12.1=pyha770c72_0 - - tzdata=2024a=h0c530f3_0 - - ucrt=10.0.22621.0=h57928b3_0 - - unicodedata2=15.1.0=py310h8d17308_0 - - urllib3=2.2.1=pyhd8ed1ab_0 - - utm=0.7.0=pyhd8ed1ab_0 - - vc=14.3=h8a93ad2_20 - - vc14_runtime=14.40.33810=ha82c5b3_20 - - vs2015_runtime=14.40.33810=h3bf8584_20 - - wheel=0.43.0=pyhd8ed1ab_1 - - win_inet_pton=1.1.0=pyhd8ed1ab_6 + - typing-extensions=4.12.2=hd8ed1ab_1 + - typing_extensions=4.12.2=pyha770c72_1 + - tzdata=2024b=hc8b5060_0 + - ucrt=10.0.22621.0=h57928b3_1 + - unicodedata2=16.0.0=py310ha8f682b_0 + - urllib3=2.3.0=pyhd8ed1ab_0 + - vc=14.3=ha32ba9b_23 + - vc14_runtime=14.42.34433=he29a5d6_23 + - vs2015_runtime=14.42.34433=hdffcdeb_23 + - wheel=0.45.1=pyhd8ed1ab_1 + - win_inet_pton=1.1.0=pyh7428d3b_8 - xorg-libxau=1.0.11=hcd874cb_0 - xorg-libxdmcp=1.1.3=hcd874cb_0 - - xz=5.2.6=h8d14728_0 - yaml=0.2.5=h8ffe710_2 - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_0 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=3.21.0=pyhd8ed1ab_1 + - zstandard=0.23.0=py310he5e10e1_1 - zstd=1.5.6=h0ea2cb4_0 - pip: - - geoapps-utils === 0.3.0rc5 --hash=sha256:df3f1f0f233425c689c1f6d58f6477df4420ac347366d80f3e0de17bed92d031 - - geoh5py === 0.9.0rc5 --hash=sha256:191d1d4a7767a7d5d70badff7d1826b92f5d6687d366dcb2d23ee60f3a93bfaf - - mira-simpeg === 0.19.0.8rc3 --hash=sha256:d938a18468b8fad41057af548e3bf8c035a77d31718e7ac832a881349f5b7eea - - octree-creation-app === 0.1.0rc3 --hash=sha256:0f41d6b2a375396b0288f7f852c8b0447f9552857ff261279f4451a73f008cdb - - param-sweeps === 0.1.7rc2 --hash=sha256:6666d31b8f8efeda93aab97bfdae5e8f2e01727234e55fd9f3c219f8e7b8eebd - - simpeg-drivers === 0.1.0rc2 --hash=sha256:d5ffe872e6fd4ad8e17d34a7fbbb8d5a7397d353d4a36eaa3d13ac73961c6c0a + - geoapps-utils == 0.4.0rc1 --hash=sha256:248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + - geoh5py == 0.10.0rc1 --hash=sha256:50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + - mira-simpeg == 0.21.2.1rc1 --hash=sha256:c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + - octree-creation-app == 0.2.0rc1 --hash=sha256:ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + - param-sweeps == 0.2.0rc1 --hash=sha256:0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + - simpeg-drivers == 0.2.0rc1 --hash=sha256:05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64-dev.conda.lock.yml b/environments/py-3.11-linux-64-dev.conda.lock.yml new file mode 100644 index 0000000..f7fdcbc --- /dev/null +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -0,0 +1,196 @@ +# Generated by conda-lock. +# platform: linux-64 +# input_hash: 7bcc84d563f853ad3dba041b75d5344381f34f964b64622382c205ec526e4a00 + +channels: + - conda-forge + - nodefaults +dependencies: + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=2_kmp_llvm + - alabaster=0.7.16=pyhd8ed1ab_0 + - annotated-types=0.7.0=pyhd8ed1ab_1 + - asciitree=0.3.3=py_2 + - astroid=3.3.8=py311h38be061_0 + - babel=2.16.0=pyhd8ed1ab_1 + - brotli=1.1.0=hb9d3cd8_2 + - brotli-bin=1.1.0=hb9d3cd8_2 + - brotli-python=1.1.0=py311hfdbb021_2 + - bzip2=1.0.8=h4bc722e_7 + - c-ares=1.34.4=hb9d3cd8_0 + - ca-certificates=2024.12.14=hbcca054_0 + - cached-property=1.5.2=hd8ed1ab_1 + - cached_property=1.5.2=pyha770c72_1 + - certifi=2024.12.14=pyhd8ed1ab_0 + - cffi=1.17.1=py311hf29c0ef_0 + - charset-normalizer=3.4.1=pyhd8ed1ab_0 + - click=8.1.8=pyh707e725_0 + - cloudpickle=3.1.0=pyhd8ed1ab_2 + - colorama=0.4.6=pyhd8ed1ab_1 + - contourpy=1.3.1=py311hd18a35c_0 + - coverage=7.6.10=py311h2dc5d0c_0 + - cycler=0.12.1=pyhd8ed1ab_1 + - cytoolz=1.0.1=py311h9ecbd09_0 + - dask-core=2024.6.2=pyhd8ed1ab_0 + - dill=0.3.9=pyhd8ed1ab_1 + - discretize=0.10.0=py311h92ebd52_1 + - distributed=2024.6.2=pyhd8ed1ab_0 + - docutils=0.19=py311h38be061_1 + - empymod=2.2.2=pyhd8ed1ab_0 + - exceptiongroup=1.2.2=pyhd8ed1ab_1 + - fasteners=0.19=pyhd8ed1ab_1 + - fonttools=4.55.3=py311h2dc5d0c_1 + - freetype=2.12.1=h267a509_2 + - fsspec=2022.11.0=pyhd8ed1ab_0 + - geoana=0.5.0=py311h92ebd52_4 + - h2=4.1.0=pyhd8ed1ab_1 + - h5py=3.12.1=nompi_py311h5ed33ec_103 + - hdf5=1.14.4=nompi_h2d575fe_105 + - hpack=4.0.0=pyhd8ed1ab_1 + - hyperframe=6.0.1=pyhd8ed1ab_1 + - idna=3.10=pyhd8ed1ab_1 + - imagesize=1.4.1=pyhd8ed1ab_0 + - importlib-metadata=8.5.0=pyha770c72_1 + - importlib_metadata=8.5.0=hd8ed1ab_1 + - iniconfig=2.0.0=pyhd8ed1ab_1 + - isort=5.13.2=pyhd8ed1ab_1 + - jinja2=3.1.5=pyhd8ed1ab_0 + - joblib=1.4.2=pyhd8ed1ab_1 + - keyutils=1.6.1=h166bdaf_0 + - kiwisolver=1.4.7=py311hd18a35c_0 + - krb5=1.21.3=h659f571_0 + - lcms2=2.16=hb7c19ff_0 + - ld_impl_linux-64=2.43=h712a8e2_2 + - lerc=4.0.0=h27087fc_0 + - libaec=1.1.3=h59595ed_0 + - libblas=3.9.0=20_linux64_mkl + - libbrotlicommon=1.1.0=hb9d3cd8_2 + - libbrotlidec=1.1.0=hb9d3cd8_2 + - libbrotlienc=1.1.0=hb9d3cd8_2 + - libcblas=3.9.0=20_linux64_mkl + - libcurl=8.11.1=h332b0f4_0 + - libdeflate=1.23=h4ddbbb0_0 + - libdlf=0.3.0=pyhd8ed1ab_1 + - libedit=3.1.20240808=pl5321h7949ede_0 + - libev=4.33=hd590300_2 + - libexpat=2.6.4=h5888daf_0 + - libffi=3.4.2=h7f98852_5 + - libgcc=14.2.0=h77fa898_1 + - libgcc-ng=14.2.0=h69a702a_1 + - libgfortran=14.2.0=h69a702a_1 + - libgfortran5=14.2.0=hd5240d6_1 + - libhwloc=2.11.1=default_hecaa2ac_1000 + - libiconv=1.17=hd590300_2 + - libjpeg-turbo=3.0.0=hd590300_1 + - liblapack=3.9.0=20_linux64_mkl + - libllvm14=14.0.6=hcd5def8_4 + - liblzma=5.6.3=hb9d3cd8_1 + - libnghttp2=1.64.0=h161d5f1_0 + - libnsl=2.0.1=hd590300_0 + - libpng=1.6.45=h943b412_0 + - libspatialindex=2.0.0=he02047a_0 + - libsqlite=3.47.2=hee588c1_0 + - libssh2=1.11.1=hf672d98_0 + - libstdcxx=14.2.0=hc0a3c3a_1 + - libstdcxx-ng=14.2.0=h4852527_1 + - libtiff=4.7.0=hd9ff511_3 + - libuuid=2.38.1=h0b41bf4_0 + - libwebp-base=1.5.0=h851e524_0 + - libxcb=1.17.0=h8a09558_0 + - libxcrypt=4.4.36=hd590300_1 + - libxml2=2.13.5=h0d44e9d_1 + - libzlib=1.3.1=hb9d3cd8_2 + - llvm-openmp=19.1.6=h024ca30_0 + - llvmlite=0.43.0=py311h9c9ff8c_1 + - locket=1.0.0=pyhd8ed1ab_0 + - markupsafe=3.0.2=py311h2dc5d0c_1 + - matplotlib-base=3.8.4=py311ha4ca890_2 + - mccabe=0.7.0=pyhd8ed1ab_1 + - mkl=2023.2.0=h84fe81f_50496 + - msgpack-python=1.1.0=py311hd18a35c_0 + - munkres=1.1.4=pyh9f0ad1d_0 + - ncurses=6.5=h2d0b736_2 + - numba=0.60.0=py311h4bc866e_0 + - numcodecs=0.14.1=py311h7db5c69_0 + - numpy=1.26.4=py311h64a7726_0 + - openjpeg=2.5.3=h5fbd93e_0 + - openssl=3.4.0=h7b32b05_1 + - packaging=24.2=pyhd8ed1ab_2 + - pandas=2.2.3=py311h7db5c69_1 + - partd=1.4.2=pyhd8ed1ab_0 + - pillow=10.3.0=py311h82a398c_1 + - pip=24.3.1=pyh8b19718_2 + - platformdirs=4.3.6=pyhd8ed1ab_1 + - pluggy=1.5.0=pyhd8ed1ab_1 + - psutil=6.1.1=py311h9ecbd09_0 + - pthread-stubs=0.4=hb9d3cd8_1002 + - pycparser=2.22=pyh29332c3_1 + - pydantic=2.5.3=pyhd8ed1ab_0 + - pydantic-core=2.14.6=py311h46250e7_1 + - pydiso=0.1.2=py311h979a38d_0 + - pygments=2.19.1=pyhd8ed1ab_0 + - pylint=3.3.3=pyhd8ed1ab_0 + - pymatsolver=0.2.0=ha770c72_3 + - pymatsolver-base=0.2.0=pyh44b312d_3 + - pyparsing=3.2.1=pyhd8ed1ab_0 + - pysocks=1.7.1=pyha55dd90_7 + - pytest=8.3.4=pyhd8ed1ab_1 + - pytest-cov=6.0.0=pyhd8ed1ab_1 + - python=3.11.11=h9e4cc4f_1_cpython + - python-dateutil=2.9.0.post0=pyhff2d567_1 + - python-tzdata=2023.4=pyhd8ed1ab_0 + - python_abi=3.11=5_cp311 + - pytz=2024.1=pyhd8ed1ab_0 + - pyyaml=6.0.2=py311h9ecbd09_1 + - readline=8.2=h8228510_1 + - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 + - requests=2.32.3=pyhd8ed1ab_1 + - rtree=1.2.0=py311ha1603b9_1 + - scikit-learn=1.4.2=py311he08f58d_1 + - scipy=1.14.1=py311he9a78e4_2 + - setuptools=75.8.0=pyhff2d567_0 + - six=1.17.0=pyhd8ed1ab_0 + - snowballstemmer=2.2.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sphinx=5.3.0=pyhd8ed1ab_0 + - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-htmlhelp=2.1.0=pyhd8ed1ab_1 + - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 + - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 + - tbb=2021.12.0=h84d6215_4 + - tblib=3.0.0=pyhd8ed1ab_1 + - threadpoolctl=3.3.0=pyhc1e730c_0 + - tk=8.6.13=noxft_h4845f30_101 + - toml=0.10.2=pyhd8ed1ab_1 + - tomli=2.2.1=pyhd8ed1ab_1 + - tomlkit=0.13.2=pyha770c72_1 + - toolz=1.0.0=pyhd8ed1ab_1 + - tornado=6.4.2=py311h9ecbd09_0 + - tqdm=4.67.1=pyhd8ed1ab_1 + - trimesh=4.1.8=pyhd8ed1ab_0 + - typing-extensions=4.12.2=hd8ed1ab_1 + - typing_extensions=4.12.2=pyha770c72_1 + - tzdata=2024b=hc8b5060_0 + - unicodedata2=16.0.0=py311h9ecbd09_0 + - urllib3=2.3.0=pyhd8ed1ab_0 + - wheel=0.45.1=pyhd8ed1ab_1 + - xorg-libxau=1.0.12=hb9d3cd8_0 + - xorg-libxdmcp=1.1.5=hb9d3cd8_0 + - yaml=0.2.5=h7f98852_2 + - zarr=2.14.2=pyhd8ed1ab_0 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=3.21.0=pyhd8ed1ab_1 + - zstandard=0.23.0=py311hbc35293_1 + - zstd=1.5.6=ha6fb4c9_0 + - pip: + - geoapps-utils == 0.4.0rc1 --hash=sha256:248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + - geoh5py == 0.10.0rc1 --hash=sha256:50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + - mira-simpeg == 0.21.2.1rc1 --hash=sha256:c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + - octree-creation-app == 0.2.0rc1 --hash=sha256:ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + - param-sweeps == 0.2.0rc1 --hash=sha256:0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + - simpeg-drivers == 0.2.0rc1 --hash=sha256:05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 + +variables: + KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml new file mode 100644 index 0000000..5b49241 --- /dev/null +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -0,0 +1,164 @@ +# Generated by conda-lock. +# platform: linux-64 +# input_hash: 7bcc84d563f853ad3dba041b75d5344381f34f964b64622382c205ec526e4a00 + +channels: + - conda-forge + - nodefaults +dependencies: + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=2_kmp_llvm + - annotated-types=0.7.0=pyhd8ed1ab_1 + - asciitree=0.3.3=py_2 + - brotli=1.1.0=hb9d3cd8_2 + - brotli-bin=1.1.0=hb9d3cd8_2 + - brotli-python=1.1.0=py311hfdbb021_2 + - bzip2=1.0.8=h4bc722e_7 + - c-ares=1.34.4=hb9d3cd8_0 + - ca-certificates=2024.12.14=hbcca054_0 + - cached-property=1.5.2=hd8ed1ab_1 + - cached_property=1.5.2=pyha770c72_1 + - certifi=2024.12.14=pyhd8ed1ab_0 + - cffi=1.17.1=py311hf29c0ef_0 + - click=8.1.8=pyh707e725_0 + - cloudpickle=3.1.0=pyhd8ed1ab_2 + - colorama=0.4.6=pyhd8ed1ab_1 + - contourpy=1.3.1=py311hd18a35c_0 + - cycler=0.12.1=pyhd8ed1ab_1 + - cytoolz=1.0.1=py311h9ecbd09_0 + - dask-core=2024.6.2=pyhd8ed1ab_0 + - discretize=0.10.0=py311h92ebd52_1 + - distributed=2024.6.2=pyhd8ed1ab_0 + - empymod=2.2.2=pyhd8ed1ab_0 + - fasteners=0.19=pyhd8ed1ab_1 + - fonttools=4.55.3=py311h2dc5d0c_1 + - freetype=2.12.1=h267a509_2 + - fsspec=2022.11.0=pyhd8ed1ab_0 + - geoana=0.5.0=py311h92ebd52_4 + - h2=4.1.0=pyhd8ed1ab_1 + - h5py=3.12.1=nompi_py311h5ed33ec_103 + - hdf5=1.14.4=nompi_h2d575fe_105 + - hpack=4.0.0=pyhd8ed1ab_1 + - hyperframe=6.0.1=pyhd8ed1ab_1 + - importlib-metadata=8.5.0=pyha770c72_1 + - importlib_metadata=8.5.0=hd8ed1ab_1 + - jinja2=3.1.5=pyhd8ed1ab_0 + - joblib=1.4.2=pyhd8ed1ab_1 + - keyutils=1.6.1=h166bdaf_0 + - kiwisolver=1.4.7=py311hd18a35c_0 + - krb5=1.21.3=h659f571_0 + - lcms2=2.16=hb7c19ff_0 + - ld_impl_linux-64=2.43=h712a8e2_2 + - lerc=4.0.0=h27087fc_0 + - libaec=1.1.3=h59595ed_0 + - libblas=3.9.0=20_linux64_mkl + - libbrotlicommon=1.1.0=hb9d3cd8_2 + - libbrotlidec=1.1.0=hb9d3cd8_2 + - libbrotlienc=1.1.0=hb9d3cd8_2 + - libcblas=3.9.0=20_linux64_mkl + - libcurl=8.11.1=h332b0f4_0 + - libdeflate=1.23=h4ddbbb0_0 + - libdlf=0.3.0=pyhd8ed1ab_1 + - libedit=3.1.20240808=pl5321h7949ede_0 + - libev=4.33=hd590300_2 + - libexpat=2.6.4=h5888daf_0 + - libffi=3.4.2=h7f98852_5 + - libgcc=14.2.0=h77fa898_1 + - libgcc-ng=14.2.0=h69a702a_1 + - libgfortran=14.2.0=h69a702a_1 + - libgfortran5=14.2.0=hd5240d6_1 + - libhwloc=2.11.1=default_hecaa2ac_1000 + - libiconv=1.17=hd590300_2 + - libjpeg-turbo=3.0.0=hd590300_1 + - liblapack=3.9.0=20_linux64_mkl + - libllvm14=14.0.6=hcd5def8_4 + - liblzma=5.6.3=hb9d3cd8_1 + - libnghttp2=1.64.0=h161d5f1_0 + - libnsl=2.0.1=hd590300_0 + - libpng=1.6.45=h943b412_0 + - libspatialindex=2.0.0=he02047a_0 + - libsqlite=3.47.2=hee588c1_0 + - libssh2=1.11.1=hf672d98_0 + - libstdcxx=14.2.0=hc0a3c3a_1 + - libstdcxx-ng=14.2.0=h4852527_1 + - libtiff=4.7.0=hd9ff511_3 + - libuuid=2.38.1=h0b41bf4_0 + - libwebp-base=1.5.0=h851e524_0 + - libxcb=1.17.0=h8a09558_0 + - libxcrypt=4.4.36=hd590300_1 + - libxml2=2.13.5=h0d44e9d_1 + - libzlib=1.3.1=hb9d3cd8_2 + - llvm-openmp=19.1.6=h024ca30_0 + - llvmlite=0.43.0=py311h9c9ff8c_1 + - locket=1.0.0=pyhd8ed1ab_0 + - markupsafe=3.0.2=py311h2dc5d0c_1 + - matplotlib-base=3.8.4=py311ha4ca890_2 + - mkl=2023.2.0=h84fe81f_50496 + - msgpack-python=1.1.0=py311hd18a35c_0 + - munkres=1.1.4=pyh9f0ad1d_0 + - ncurses=6.5=h2d0b736_2 + - numba=0.60.0=py311h4bc866e_0 + - numcodecs=0.14.1=py311h7db5c69_0 + - numpy=1.26.4=py311h64a7726_0 + - openjpeg=2.5.3=h5fbd93e_0 + - openssl=3.4.0=h7b32b05_1 + - packaging=24.2=pyhd8ed1ab_2 + - pandas=2.2.3=py311h7db5c69_1 + - partd=1.4.2=pyhd8ed1ab_0 + - pillow=10.3.0=py311h82a398c_1 + - pip=24.3.1=pyh8b19718_2 + - psutil=6.1.1=py311h9ecbd09_0 + - pthread-stubs=0.4=hb9d3cd8_1002 + - pycparser=2.22=pyh29332c3_1 + - pydantic=2.5.3=pyhd8ed1ab_0 + - pydantic-core=2.14.6=py311h46250e7_1 + - pydiso=0.1.2=py311h979a38d_0 + - pymatsolver=0.2.0=ha770c72_3 + - pymatsolver-base=0.2.0=pyh44b312d_3 + - pyparsing=3.2.1=pyhd8ed1ab_0 + - pysocks=1.7.1=pyha55dd90_7 + - python=3.11.11=h9e4cc4f_1_cpython + - python-dateutil=2.9.0.post0=pyhff2d567_1 + - python-tzdata=2023.4=pyhd8ed1ab_0 + - python_abi=3.11=5_cp311 + - pytz=2024.1=pyhd8ed1ab_0 + - pyyaml=6.0.2=py311h9ecbd09_1 + - readline=8.2=h8228510_1 + - rtree=1.2.0=py311ha1603b9_1 + - scikit-learn=1.4.2=py311he08f58d_1 + - scipy=1.14.1=py311he9a78e4_2 + - setuptools=75.8.0=pyhff2d567_0 + - six=1.17.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - tbb=2021.12.0=h84d6215_4 + - tblib=3.0.0=pyhd8ed1ab_1 + - threadpoolctl=3.3.0=pyhc1e730c_0 + - tk=8.6.13=noxft_h4845f30_101 + - toolz=1.0.0=pyhd8ed1ab_1 + - tornado=6.4.2=py311h9ecbd09_0 + - tqdm=4.67.1=pyhd8ed1ab_1 + - trimesh=4.1.8=pyhd8ed1ab_0 + - typing-extensions=4.12.2=hd8ed1ab_1 + - typing_extensions=4.12.2=pyha770c72_1 + - tzdata=2024b=hc8b5060_0 + - unicodedata2=16.0.0=py311h9ecbd09_0 + - urllib3=2.3.0=pyhd8ed1ab_0 + - wheel=0.45.1=pyhd8ed1ab_1 + - xorg-libxau=1.0.12=hb9d3cd8_0 + - xorg-libxdmcp=1.1.5=hb9d3cd8_0 + - yaml=0.2.5=h7f98852_2 + - zarr=2.14.2=pyhd8ed1ab_0 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=3.21.0=pyhd8ed1ab_1 + - zstandard=0.23.0=py311hbc35293_1 + - zstd=1.5.6=ha6fb4c9_0 + - pip: + - geoapps-utils == 0.4.0rc1 --hash=sha256:248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + - geoh5py == 0.10.0rc1 --hash=sha256:50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + - mira-simpeg == 0.21.2.1rc1 --hash=sha256:c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + - octree-creation-app == 0.2.0rc1 --hash=sha256:ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + - param-sweeps == 0.2.0rc1 --hash=sha256:0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + - simpeg-drivers == 0.2.0rc1 --hash=sha256:05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 + +variables: + KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64-dev.conda.lock.yml b/environments/py-3.11-win-64-dev.conda.lock.yml new file mode 100644 index 0000000..ee8adb1 --- /dev/null +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -0,0 +1,188 @@ +# Generated by conda-lock. +# platform: win-64 +# input_hash: 935354925e5e38c45b4b38eee8093f0db9466c8c7103736efe4b7810be7161f4 + +channels: + - conda-forge + - nodefaults +dependencies: + - alabaster=0.7.16=pyhd8ed1ab_0 + - annotated-types=0.7.0=pyhd8ed1ab_1 + - asciitree=0.3.3=py_2 + - astroid=3.3.8=py311h1ea47a8_0 + - babel=2.16.0=pyhd8ed1ab_1 + - brotli=1.1.0=h2466b09_2 + - brotli-bin=1.1.0=h2466b09_2 + - brotli-python=1.1.0=py311hda3d55a_2 + - bzip2=1.0.8=h2466b09_7 + - ca-certificates=2024.12.14=h56e8100_0 + - cached-property=1.5.2=hd8ed1ab_1 + - cached_property=1.5.2=pyha770c72_1 + - certifi=2024.12.14=pyhd8ed1ab_0 + - cffi=1.17.1=py311he736701_0 + - charset-normalizer=3.4.1=pyhd8ed1ab_0 + - click=8.1.8=pyh7428d3b_0 + - cloudpickle=3.1.0=pyhd8ed1ab_2 + - colorama=0.4.6=pyhd8ed1ab_1 + - contourpy=1.3.1=py311h3257749_0 + - coverage=7.6.10=py311h5082efb_0 + - cycler=0.12.1=pyhd8ed1ab_1 + - cytoolz=1.0.1=py311he736701_0 + - dask-core=2024.6.2=pyhd8ed1ab_0 + - dill=0.3.9=pyhd8ed1ab_1 + - discretize=0.10.0=py311h12feb9d_1 + - distributed=2024.6.2=pyhd8ed1ab_0 + - docutils=0.19=py311h1ea47a8_1 + - empymod=2.2.2=pyhd8ed1ab_0 + - exceptiongroup=1.2.2=pyhd8ed1ab_1 + - fasteners=0.19=pyhd8ed1ab_1 + - fonttools=4.55.3=py311h5082efb_1 + - freetype=2.12.1=hdaf720e_2 + - fsspec=2022.11.0=pyhd8ed1ab_0 + - geoana=0.5.0=py311h12feb9d_4 + - h2=4.1.0=pyhd8ed1ab_1 + - h5py=3.12.1=nompi_py311haea1c80_103 + - hdf5=1.14.4=nompi_hd5d9e70_105 + - hpack=4.0.0=pyhd8ed1ab_1 + - hyperframe=6.0.1=pyhd8ed1ab_1 + - idna=3.10=pyhd8ed1ab_1 + - imagesize=1.4.1=pyhd8ed1ab_0 + - importlib-metadata=8.5.0=pyha770c72_1 + - importlib_metadata=8.5.0=hd8ed1ab_1 + - iniconfig=2.0.0=pyhd8ed1ab_1 + - intel-openmp=2023.2.0=h57928b3_50497 + - isort=5.13.2=pyhd8ed1ab_1 + - jinja2=3.1.5=pyhd8ed1ab_0 + - joblib=1.4.2=pyhd8ed1ab_1 + - kiwisolver=1.4.7=py311h3257749_0 + - krb5=1.21.3=hdf4eb48_0 + - lcms2=2.16=h67d730c_0 + - lerc=4.0.0=h63175ca_0 + - libaec=1.1.3=h63175ca_0 + - libblas=3.9.0=20_win64_mkl + - libbrotlicommon=1.1.0=h2466b09_2 + - libbrotlidec=1.1.0=h2466b09_2 + - libbrotlienc=1.1.0=h2466b09_2 + - libcblas=3.9.0=20_win64_mkl + - libcurl=8.11.1=h88aaa65_0 + - libdeflate=1.23=h9062f6e_0 + - libdlf=0.3.0=pyhd8ed1ab_1 + - libexpat=2.6.4=he0c23c2_0 + - libffi=3.4.2=h8ffe710_5 + - libhwloc=2.11.1=default_h8125262_1000 + - libiconv=1.17=hcfcfb64_2 + - libjpeg-turbo=3.0.0=hcfcfb64_1 + - liblapack=3.9.0=20_win64_mkl + - liblzma=5.6.3=h2466b09_1 + - libpng=1.6.45=had7236b_0 + - libspatialindex=2.0.0=h5a68840_0 + - libsqlite=3.47.2=h67fdade_0 + - libssh2=1.11.1=he619c9f_0 + - libtiff=4.7.0=h797046b_3 + - libwebp-base=1.5.0=h3b0e114_0 + - libxcb=1.16=h013a479_1 + - libxml2=2.13.5=he286e8c_1 + - libzlib=1.3.1=h2466b09_2 + - llvmlite=0.43.0=py311h7deaa30_1 + - locket=1.0.0=pyhd8ed1ab_0 + - m2w64-gcc-libgfortran=5.3.0=6 + - m2w64-gcc-libs=5.3.0=7 + - m2w64-gcc-libs-core=5.3.0=7 + - m2w64-gmp=6.1.0=2 + - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 + - markupsafe=3.0.2=py311h5082efb_1 + - matplotlib-base=3.8.4=py311h9b31f6e_2 + - mccabe=0.7.0=pyhd8ed1ab_1 + - mkl=2023.2.0=h6a75c08_50497 + - msgpack-python=1.1.0=py311h3257749_0 + - msys2-conda-epoch=20160418=1 + - munkres=1.1.4=pyh9f0ad1d_0 + - numba=0.60.0=py311h0673bce_0 + - numcodecs=0.14.1=py311hcf9f919_0 + - numpy=1.26.4=py311h0b4df5a_0 + - openjpeg=2.5.3=h4d64b90_0 + - openssl=3.4.0=ha4e3fda_1 + - packaging=24.2=pyhd8ed1ab_2 + - pandas=2.2.3=py311hcf9f919_1 + - partd=1.4.2=pyhd8ed1ab_0 + - pillow=10.3.0=py311h5592be9_1 + - pip=24.3.1=pyh8b19718_2 + - platformdirs=4.3.6=pyhd8ed1ab_1 + - pluggy=1.5.0=pyhd8ed1ab_1 + - psutil=6.1.1=py311he736701_0 + - pthread-stubs=0.4=hcd874cb_1001 + - pthreads-win32=2.9.1=h2466b09_4 + - pycparser=2.22=pyh29332c3_1 + - pydantic=2.5.3=pyhd8ed1ab_0 + - pydantic-core=2.14.6=py311hc37eb10_1 + - pydiso=0.1.2=py311h6340b4d_0 + - pygments=2.19.1=pyhd8ed1ab_0 + - pylint=3.3.3=pyhd8ed1ab_0 + - pymatsolver=0.2.0=ha770c72_3 + - pymatsolver-base=0.2.0=pyh44b312d_3 + - pyparsing=3.2.1=pyhd8ed1ab_0 + - pysocks=1.7.1=pyh09c184e_7 + - pytest=8.3.4=pyhd8ed1ab_1 + - pytest-cov=6.0.0=pyhd8ed1ab_1 + - python=3.11.11=h3f84c4b_1_cpython + - python-dateutil=2.9.0.post0=pyhff2d567_1 + - python-tzdata=2023.4=pyhd8ed1ab_0 + - python_abi=3.11=5_cp311 + - pytz=2024.1=pyhd8ed1ab_0 + - pyyaml=6.0.2=py311he736701_1 + - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 + - requests=2.32.3=pyhd8ed1ab_1 + - rtree=1.2.0=py311h44d53c4_1 + - scikit-learn=1.4.2=py311hdcb8d17_1 + - scipy=1.14.1=py311hf16d85f_2 + - setuptools=75.8.0=pyhff2d567_0 + - six=1.17.0=pyhd8ed1ab_0 + - snowballstemmer=2.2.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sphinx=5.3.0=pyhd8ed1ab_0 + - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-htmlhelp=2.1.0=pyhd8ed1ab_1 + - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 + - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 + - tbb=2021.12.0=hc790b64_4 + - tblib=3.0.0=pyhd8ed1ab_1 + - threadpoolctl=3.3.0=pyhc1e730c_0 + - tk=8.6.13=h5226925_1 + - toml=0.10.2=pyhd8ed1ab_1 + - tomli=2.2.1=pyhd8ed1ab_1 + - tomlkit=0.13.2=pyha770c72_1 + - toolz=1.0.0=pyhd8ed1ab_1 + - tornado=6.4.2=py311he736701_0 + - tqdm=4.67.1=pyhd8ed1ab_1 + - trimesh=4.1.8=pyhd8ed1ab_0 + - typing-extensions=4.12.2=hd8ed1ab_1 + - typing_extensions=4.12.2=pyha770c72_1 + - tzdata=2024b=hc8b5060_0 + - ucrt=10.0.22621.0=h57928b3_1 + - unicodedata2=16.0.0=py311he736701_0 + - urllib3=2.3.0=pyhd8ed1ab_0 + - vc=14.3=ha32ba9b_23 + - vc14_runtime=14.42.34433=he29a5d6_23 + - vs2015_runtime=14.42.34433=hdffcdeb_23 + - wheel=0.45.1=pyhd8ed1ab_1 + - win_inet_pton=1.1.0=pyh7428d3b_8 + - xorg-libxau=1.0.11=hcd874cb_0 + - xorg-libxdmcp=1.1.3=hcd874cb_0 + - yaml=0.2.5=h8ffe710_2 + - zarr=2.14.2=pyhd8ed1ab_0 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=3.21.0=pyhd8ed1ab_1 + - zstandard=0.23.0=py311h53056dc_1 + - zstd=1.5.6=h0ea2cb4_0 + - pip: + - geoapps-utils == 0.4.0rc1 --hash=sha256:248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + - geoh5py == 0.10.0rc1 --hash=sha256:50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + - mira-simpeg == 0.21.2.1rc1 --hash=sha256:c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + - octree-creation-app == 0.2.0rc1 --hash=sha256:ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + - param-sweeps == 0.2.0rc1 --hash=sha256:0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + - simpeg-drivers == 0.2.0rc1 --hash=sha256:05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 + +variables: + KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml new file mode 100644 index 0000000..bdf56cd --- /dev/null +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -0,0 +1,156 @@ +# Generated by conda-lock. +# platform: win-64 +# input_hash: 935354925e5e38c45b4b38eee8093f0db9466c8c7103736efe4b7810be7161f4 + +channels: + - conda-forge + - nodefaults +dependencies: + - annotated-types=0.7.0=pyhd8ed1ab_1 + - asciitree=0.3.3=py_2 + - brotli=1.1.0=h2466b09_2 + - brotli-bin=1.1.0=h2466b09_2 + - brotli-python=1.1.0=py311hda3d55a_2 + - bzip2=1.0.8=h2466b09_7 + - ca-certificates=2024.12.14=h56e8100_0 + - cached-property=1.5.2=hd8ed1ab_1 + - cached_property=1.5.2=pyha770c72_1 + - certifi=2024.12.14=pyhd8ed1ab_0 + - cffi=1.17.1=py311he736701_0 + - click=8.1.8=pyh7428d3b_0 + - cloudpickle=3.1.0=pyhd8ed1ab_2 + - colorama=0.4.6=pyhd8ed1ab_1 + - contourpy=1.3.1=py311h3257749_0 + - cycler=0.12.1=pyhd8ed1ab_1 + - cytoolz=1.0.1=py311he736701_0 + - dask-core=2024.6.2=pyhd8ed1ab_0 + - discretize=0.10.0=py311h12feb9d_1 + - distributed=2024.6.2=pyhd8ed1ab_0 + - empymod=2.2.2=pyhd8ed1ab_0 + - fasteners=0.19=pyhd8ed1ab_1 + - fonttools=4.55.3=py311h5082efb_1 + - freetype=2.12.1=hdaf720e_2 + - fsspec=2022.11.0=pyhd8ed1ab_0 + - geoana=0.5.0=py311h12feb9d_4 + - h2=4.1.0=pyhd8ed1ab_1 + - h5py=3.12.1=nompi_py311haea1c80_103 + - hdf5=1.14.4=nompi_hd5d9e70_105 + - hpack=4.0.0=pyhd8ed1ab_1 + - hyperframe=6.0.1=pyhd8ed1ab_1 + - importlib-metadata=8.5.0=pyha770c72_1 + - importlib_metadata=8.5.0=hd8ed1ab_1 + - intel-openmp=2023.2.0=h57928b3_50497 + - jinja2=3.1.5=pyhd8ed1ab_0 + - joblib=1.4.2=pyhd8ed1ab_1 + - kiwisolver=1.4.7=py311h3257749_0 + - krb5=1.21.3=hdf4eb48_0 + - lcms2=2.16=h67d730c_0 + - lerc=4.0.0=h63175ca_0 + - libaec=1.1.3=h63175ca_0 + - libblas=3.9.0=20_win64_mkl + - libbrotlicommon=1.1.0=h2466b09_2 + - libbrotlidec=1.1.0=h2466b09_2 + - libbrotlienc=1.1.0=h2466b09_2 + - libcblas=3.9.0=20_win64_mkl + - libcurl=8.11.1=h88aaa65_0 + - libdeflate=1.23=h9062f6e_0 + - libdlf=0.3.0=pyhd8ed1ab_1 + - libexpat=2.6.4=he0c23c2_0 + - libffi=3.4.2=h8ffe710_5 + - libhwloc=2.11.1=default_h8125262_1000 + - libiconv=1.17=hcfcfb64_2 + - libjpeg-turbo=3.0.0=hcfcfb64_1 + - liblapack=3.9.0=20_win64_mkl + - liblzma=5.6.3=h2466b09_1 + - libpng=1.6.45=had7236b_0 + - libspatialindex=2.0.0=h5a68840_0 + - libsqlite=3.47.2=h67fdade_0 + - libssh2=1.11.1=he619c9f_0 + - libtiff=4.7.0=h797046b_3 + - libwebp-base=1.5.0=h3b0e114_0 + - libxcb=1.16=h013a479_1 + - libxml2=2.13.5=he286e8c_1 + - libzlib=1.3.1=h2466b09_2 + - llvmlite=0.43.0=py311h7deaa30_1 + - locket=1.0.0=pyhd8ed1ab_0 + - m2w64-gcc-libgfortran=5.3.0=6 + - m2w64-gcc-libs=5.3.0=7 + - m2w64-gcc-libs-core=5.3.0=7 + - m2w64-gmp=6.1.0=2 + - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 + - markupsafe=3.0.2=py311h5082efb_1 + - matplotlib-base=3.8.4=py311h9b31f6e_2 + - mkl=2023.2.0=h6a75c08_50497 + - msgpack-python=1.1.0=py311h3257749_0 + - msys2-conda-epoch=20160418=1 + - munkres=1.1.4=pyh9f0ad1d_0 + - numba=0.60.0=py311h0673bce_0 + - numcodecs=0.14.1=py311hcf9f919_0 + - numpy=1.26.4=py311h0b4df5a_0 + - openjpeg=2.5.3=h4d64b90_0 + - openssl=3.4.0=ha4e3fda_1 + - packaging=24.2=pyhd8ed1ab_2 + - pandas=2.2.3=py311hcf9f919_1 + - partd=1.4.2=pyhd8ed1ab_0 + - pillow=10.3.0=py311h5592be9_1 + - pip=24.3.1=pyh8b19718_2 + - psutil=6.1.1=py311he736701_0 + - pthread-stubs=0.4=hcd874cb_1001 + - pthreads-win32=2.9.1=h2466b09_4 + - pycparser=2.22=pyh29332c3_1 + - pydantic=2.5.3=pyhd8ed1ab_0 + - pydantic-core=2.14.6=py311hc37eb10_1 + - pydiso=0.1.2=py311h6340b4d_0 + - pymatsolver=0.2.0=ha770c72_3 + - pymatsolver-base=0.2.0=pyh44b312d_3 + - pyparsing=3.2.1=pyhd8ed1ab_0 + - pysocks=1.7.1=pyh09c184e_7 + - python=3.11.11=h3f84c4b_1_cpython + - python-dateutil=2.9.0.post0=pyhff2d567_1 + - python-tzdata=2023.4=pyhd8ed1ab_0 + - python_abi=3.11=5_cp311 + - pytz=2024.1=pyhd8ed1ab_0 + - pyyaml=6.0.2=py311he736701_1 + - rtree=1.2.0=py311h44d53c4_1 + - scikit-learn=1.4.2=py311hdcb8d17_1 + - scipy=1.14.1=py311hf16d85f_2 + - setuptools=75.8.0=pyhff2d567_0 + - six=1.17.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - tbb=2021.12.0=hc790b64_4 + - tblib=3.0.0=pyhd8ed1ab_1 + - threadpoolctl=3.3.0=pyhc1e730c_0 + - tk=8.6.13=h5226925_1 + - toolz=1.0.0=pyhd8ed1ab_1 + - tornado=6.4.2=py311he736701_0 + - tqdm=4.67.1=pyhd8ed1ab_1 + - trimesh=4.1.8=pyhd8ed1ab_0 + - typing-extensions=4.12.2=hd8ed1ab_1 + - typing_extensions=4.12.2=pyha770c72_1 + - tzdata=2024b=hc8b5060_0 + - ucrt=10.0.22621.0=h57928b3_1 + - unicodedata2=16.0.0=py311he736701_0 + - urllib3=2.3.0=pyhd8ed1ab_0 + - vc=14.3=ha32ba9b_23 + - vc14_runtime=14.42.34433=he29a5d6_23 + - vs2015_runtime=14.42.34433=hdffcdeb_23 + - wheel=0.45.1=pyhd8ed1ab_1 + - win_inet_pton=1.1.0=pyh7428d3b_8 + - xorg-libxau=1.0.11=hcd874cb_0 + - xorg-libxdmcp=1.1.3=hcd874cb_0 + - yaml=0.2.5=h8ffe710_2 + - zarr=2.14.2=pyhd8ed1ab_0 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=3.21.0=pyhd8ed1ab_1 + - zstandard=0.23.0=py311h53056dc_1 + - zstd=1.5.6=h0ea2cb4_0 + - pip: + - geoapps-utils == 0.4.0rc1 --hash=sha256:248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + - geoh5py == 0.10.0rc1 --hash=sha256:50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + - mira-simpeg == 0.21.2.1rc1 --hash=sha256:c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + - octree-creation-app == 0.2.0rc1 --hash=sha256:ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + - param-sweeps == 0.2.0rc1 --hash=sha256:0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + - simpeg-drivers == 0.2.0rc1 --hash=sha256:05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 + +variables: + KMP_WARNINGS: 0 diff --git a/Install_or_Update.bat b/install.bat similarity index 81% rename from Install_or_Update.bat rename to install.bat index 8c764ef..298cfb6 100644 --- a/Install_or_Update.bat +++ b/install.bat @@ -26,8 +26,8 @@ if not exist %MY_CONDA_ENV_FILE% ( ) call "!MY_CONDA!" activate base ^ - && call "!MY_CONDA!" env create --force -n %ENV_NAME% --file %MY_CONDA_ENV_FILE% ^ - && call "!MY_CONDA!" run -n %ENV_NAME% pip install --upgrade --force-reinstall . + && call "!MY_CONDA!" env create -y -n %ENV_NAME% --file %MY_CONDA_ENV_FILE% ^ + && call "!MY_CONDA!" run -n %ENV_NAME% pip install -e . if !errorlevel! neq 0 ( echo "** ERROR: Installation failed **" diff --git a/plate_simulation-assets/__init__.py b/plate_simulation-assets/__init__.py index ff14e25..83935c2 100644 --- a/plate_simulation-assets/__init__.py +++ b/plate_simulation-assets/__init__.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/plate_simulation-assets/uijson/plate_simulation.ui.json b/plate_simulation-assets/uijson/plate_simulation.ui.json index 3b87f7f..b21384e 100644 --- a/plate_simulation-assets/uijson/plate_simulation.ui.json +++ b/plate_simulation-assets/uijson/plate_simulation.ui.json @@ -1,30 +1,39 @@ { "title": "Plate simulation", + "run_command": "plate_simulation.driver", + "conda_environment": "plate_simulation", + "monitoring_directory": "", + "geoh5": "", + "workspace_geoh5": "", "simulation": { "main": true, "label": "TEM SimPEG Group", "groupType": "{55ed3daf-c192-4d4b-a439-60fa987fe2b8}", "value": "", - "enabled": true + "enabled": true, + "tooltip": "Forward modelling SimPEG group with at least the topogarphy and survey set. " }, "name": { "main": true, "label": "Label", "value": "simulation", - "enabled": true + "enabled": true, + "tooltip": "Provide the name for the result group." }, "background": { "main": true, "group": "Basement", - "label": "Resistivity (ohm-m)", + "label": "Physical property (SI)", "value": 2000.0, + "tooltip": "Value of the basement resisitivity (ohm-m), density (g/cc) or susceptibility (SI)", "enabled": true }, "overburden": { "main": true, "group": "Overburden", - "label": "Resistivity (ohm-m)", + "label": "Physical property (SI)", "value": 8000.0, + "tooltip": "Value of the overburden resisitivity (ohm-m), density (g/cc) or susceptibility (SI)", "enabled": true }, "thickness": { @@ -32,27 +41,31 @@ "group": "Overburden", "label": "Thickness", "value": 200.0, - "enabled": true + "enabled": true, + "tooltip": "Thickness of the overburden." }, "number": { "main": true, "group": "Plate", "label": "Number of plates", "value": 1, - "enabled": true + "enabled": true, + "tooltip": "If more than one the plates will be parallel, equally spaced over the center of the model." }, "spacing": { "main": true, "group": "Plate", "label": "Spacing (m)", "value": 0.0, - "enabled": true + "enabled": true, + "tooltip": "Spacing between plates." }, "plate": { "main": true, "group": "Plate", - "label": "Resistivity (ohm-m)", + "label": "Physical property (SI)", "value": 20.0, + "tooltip": "Value of the plate resisitivity (ohm-m), density (g/cc) or susceptibility (SI)", "enabled": true }, "width": { @@ -60,21 +73,24 @@ "group": "Plate", "main": true, "value": 90.0, - "enabled": true + "enabled": true, + "tooltip": "Thickness of the plate." }, "strike_length": { "label": "Strike Length", "group": "Plate", "main": true, "value": 800.0, - "enabled": true + "enabled": true, + "tooltip": "Length of the plate along the strike direction." }, "dip_length": { "label": "Dip Length", "group": "Plate", "main": true, "value": 800.0, - "enabled": true + "enabled": true, + "tooltip": "Length of the plate along the dip direction." }, "dip": { "label": "Dip", @@ -83,7 +99,8 @@ "value": 60.0, "enabled": true, "min": 0.0, - "max": 90.0 + "max": 90.0, + "tooltip": "Dip of the plate in degrees from horizontal." }, "dip_direction": { "label": "Dip Direction", @@ -92,7 +109,8 @@ "value": 90.0, "enabled": true, "min": 0.0, - "max": 360.0 + "max": 360.0, + "tooltip": "Direction of the dip vector in degrees from North." }, "relative_locations": { "label": "Relative locations", @@ -100,7 +118,7 @@ "group": "Plate", "value": true, "enabled": true, - "tooltip": "If checked locations are relative to the survey center and either topography or overburden in z according to 'Depth reference' selecion." + "tooltip": "If checked locations are relative to the survey center and either topography or overburden in z according to 'Depth reference' selection." }, "easting": { "label": "Easting (m)", @@ -139,12 +157,12 @@ "reference_type": { "label": "Reference type", "main": true, - "group": "Plate", + "group": "Plate", "dependency": "relative_locations", "dependencyType": "enabled", "choiceList": ["min", "mean", "max"], "tooltip": "If relative locations, the depth will be below the min/mean/max of the 'Depth reference' chosen.", - "value": "min" + "value": "min" }, "generate_sweep": { "label": "Generate sweep file", @@ -193,14 +211,34 @@ "value": 1000.0, "enabled": true }, + "diagonal_balance": { + "group": "Mesh", + "label": "Diagonal Balance", + "main": true, + "value": true, + "tooltip": "Assure single octree level change on corner neighbours. UBC compatible mesh." + }, + "minimum_level": { + "enabled": true, + "group": "Mesh", + "label": "Minimum refinement level.", + "main": true, + "min": 1, + "tooltip": "Minimum refinement in padding region: 2**(n-1) x base_cell.", + "value": 6 + }, "export_model": { "main": false, "label": "Export mesh/model", "value": true, "enabled": true }, - "run_command": "plate_simulation.driver", - "conda_environment": "plate_simulation", - "monitoring_directory": "", - "geoh5": "" + "out_group": { + "label": "Simulation group", + "value": "", + "groupType": "{BB50AC61-A657-4926-9C82-067658E246A0}", + "visible": true, + "optional": true, + "enabled": false + } } diff --git a/plate_simulation/__init__.py b/plate_simulation/__init__.py index 6916252..07c5501 100644 --- a/plate_simulation/__init__.py +++ b/plate_simulation/__init__.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2022-2024 Mira Geoscience Ltd. ' +# Copyright (c) 2022-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -12,16 +12,12 @@ from pathlib import Path -__version__ = "0.1.0-beta.1" +__version__ = "0.1.0" -def assets_path() -> Path: - """Return the path to the assets folder.""" +from geoapps_utils.utils.importing import assets_path as assets_path_impl - parent = Path(__file__).parent - folder_name = f"{parent.name}-assets" - assets_folder = parent.parent / folder_name - if not assets_folder.is_dir(): - raise RuntimeError(f"Assets folder not found: {assets_folder}") - return assets_folder +def assets_path() -> Path: + """Return the path to the assets folder.""" + return assets_path_impl(__file__) diff --git a/plate_simulation/driver.py b/plate_simulation/driver.py index c4a177b..b90b33f 100644 --- a/plate_simulation/driver.py +++ b/plate_simulation/driver.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -7,19 +7,22 @@ # (see LICENSE file at the root of this source code package). ' # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# pylint: disable=duplicate-code + from __future__ import annotations import sys from pathlib import Path from geoh5py.data import FloatData -from geoh5py.groups import SimPEGGroup +from geoh5py.groups import UIJsonGroup from geoh5py.objects import Octree, Points, Surface from geoh5py.shared.utils import fetch_active_workspace -from geoh5py.ui_json import InputFile +from geoh5py.ui_json import InputFile, monitored_directory_copy from octree_creation_app.driver import OctreeDriver from param_sweeps.generate import generate from simpeg_drivers.driver import InversionDriver +from simpeg_drivers.params import InversionBaseParams from plate_simulation.logger import get_logger from plate_simulation.models.events import Anomaly, Erosion, Overburden @@ -34,7 +37,7 @@ class PlateSimulationDriver: Driver for simulating background + plate + overburden model. :param params: Parameters for plate simulation (mesh, model and - simulations). + series). :param plate: Plate object used to add anomaly to the model. :param mesh: Octree mesh in which model is built for the simulation. :param model: Model to simulate. @@ -43,42 +46,106 @@ class PlateSimulationDriver: def __init__(self, params: PlateSimulationParams): self.params = params + self._surfaces: list[Surface] | None = None self._survey: Points | None = None self._mesh: Octree | None = None self._model: FloatData | None = None + self._simulation_parameters: InversionBaseParams | None = None + self._simulation_driver: InversionDriver | None = None + self._out_group = self.validate_out_group(self.params.out_group) + self._logger = get_logger("Plate Simulation") - def run(self) -> SimPEGGroup: + def run(self) -> InversionDriver: """Create octree mesh, fill model, and simulate.""" - with fetch_active_workspace(self.params.geoh5, mode="r+"): - self.params.simulation.mesh = self.mesh - self.params.simulation.starting_model = self.model - - if not isinstance(self.params.simulation.topography_object, Surface): - raise ValueError( - "The topography object of the forward simulation must be a 'Surface'." - ) - driver = InversionDriver(self.params.simulation) self._logger.info("running the simulation...") + self.simulation_driver.run() + + with fetch_active_workspace(self.params.geoh5, mode="r+"): + self.out_group.add_ui_json() + if ( + self.params.monitoring_directory is not None + and Path(self.params.monitoring_directory).is_dir() + ): + monitored_directory_copy( + str(Path(self.params.monitoring_directory).resolve()), + self.out_group, + ) - driver.run() self._logger.info("done.") self._logger.handlers.clear() - return driver.out_group + return self.simulation_driver + + @property + def out_group(self) -> UIJsonGroup: + """ + Returns the output group for the simulation. + """ + return self._out_group + + def validate_out_group(self, out_group: UIJsonGroup | None) -> UIJsonGroup: + """ + Validate or create a UIJsonGroup to store results. + + :param value: Output group from selection. + """ + if isinstance(out_group, UIJsonGroup): + return out_group + + with fetch_active_workspace(self.params.geoh5, mode="r+"): + out_group = UIJsonGroup.create( + self.params.geoh5, + name="Plate Simulation", + ) + out_group.entity_type.name = "Plate Simulation" + self.params = self.params.model_copy(update={"out_group": out_group}) + out_group.options = InputFile.stringify( + InputFile.demote(self.params.input_file.ui_json) + ) + out_group.metadata = None + + return out_group + + @property + def simulation_driver(self) -> InversionDriver: + if self._simulation_driver is None: + with fetch_active_workspace(self.params.geoh5, mode="r+"): + self.simulation_parameters.mesh = self.mesh + self.simulation_parameters.starting_model = self.model + + if not isinstance( + self.simulation_parameters.topography_object, Surface + ): + raise ValueError( + "The topography object of the forward simulation must be a 'Surface'." + ) + + self.simulation_parameters.out_group = None + self._simulation_driver = InversionDriver(self.simulation_parameters) + self._simulation_driver.out_group.parent = self.out_group + + return self._simulation_driver + + @property + def simulation_parameters(self) -> InversionBaseParams: + if self._simulation_parameters is None: + self._simulation_parameters = self.params.simulation_parameters() + + return self._simulation_parameters @property def survey(self): if self._survey is None: - self._survey = self.params.simulation.data_object + self._survey = self.simulation_parameters.data_object return self._survey @property def topography(self) -> Surface: - return self.params.simulation.topography_object + return self.simulation_parameters.topography_object @property def surfaces(self) -> list[Surface]: @@ -96,16 +163,16 @@ def surfaces(self) -> list[Surface]: depth_offset=-1 * offset, ) plate = Plate( - self.params.geoh5, self.params.model.plate, *center, ) + surface = plate.create_surface(self.params.geoh5, self.out_group) if self.params.model.plate.number == 1: - self._surfaces = [plate.surface] + self._surfaces = [surface] else: self._surfaces = replicate( - plate.surface, + surface, self.params.model.plate.number, self.params.model.plate.spacing, self.params.model.plate.dip_direction, @@ -138,10 +205,11 @@ def make_mesh(self) -> Octree: self._logger.info("making the mesh...") octree_params = self.params.mesh.octree_params( - self.survey, self.params.simulation.topography_object, self.surfaces + self.survey, self.simulation_parameters.topography_object, self.surfaces ) octree_driver = OctreeDriver(octree_params) mesh = octree_driver.run() + mesh.parent = self.out_group return mesh @@ -151,7 +219,7 @@ def make_model(self) -> FloatData: self._logger.info("Building the model...") overburden = Overburden( - topography=self.params.simulation.topography_object, + topography=self.simulation_parameters.topography_object, thickness=self.params.model.overburden.thickness, value=self.params.model.overburden.overburden, ) @@ -161,7 +229,7 @@ def make_model(self) -> FloatData: ) erosion = Erosion( - surface=self.params.simulation.topography_object, + surface=self.simulation_parameters.topography_object, ) scenario = Scenario( @@ -169,10 +237,19 @@ def make_model(self) -> FloatData: mesh=self.mesh, background=self.params.model.background, history=[dikes, overburden, erosion], - name=self.params.model.name, ) - return scenario.geologize() + geology = scenario.geologize() + + if self.simulation_parameters.physical_property == "conductivity": + geology **= -1.0 + + with fetch_active_workspace(self.params.geoh5, mode="r+"): + model: FloatData = self.mesh.add_data( # type: ignore + {self.params.model.name: {"values": geology}} + ) + + return model @staticmethod def start(ifile: str | Path | InputFile): diff --git a/plate_simulation/logger.py b/plate_simulation/logger.py index a63df8f..f5ece43 100644 --- a/plate_simulation/logger.py +++ b/plate_simulation/logger.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/plate_simulation/mesh/__init__.py b/plate_simulation/mesh/__init__.py index ff14e25..83935c2 100644 --- a/plate_simulation/mesh/__init__.py +++ b/plate_simulation/mesh/__init__.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/plate_simulation/mesh/params.py b/plate_simulation/mesh/params.py index de3e125..6778c73 100644 --- a/plate_simulation/mesh/params.py +++ b/plate_simulation/mesh/params.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -31,19 +31,20 @@ def octree_params( self, survey: ObjectBase, topography: Surface, plates: list[Surface] ): refinements = { - "Refinement A object": topography, - "Refinement A levels": "0, 2", - "Refinement A type": "surface", - "Refinement B object": survey, - "Refinement B levels": "4, 2", - "Refinement B type": "radial", + "Refinement A object": survey, + "Refinement A levels": "4, 4, 4", + "Refinement A horizon": False, + "Refinement B object": topography, + "Refinement B levels": "0, 2", + "Refinement B horizon": True, + "Refinement B distance": 1000.0, } for plate, letter in zip(plates, string.ascii_uppercase[2:], strict=False): refinements.update( { f"Refinement {letter} object": plate, f"Refinement {letter} levels": "2, 1", - f"Refinement {letter} type": "surface", + f"Refinement {letter} horizon": False, } ) @@ -63,5 +64,5 @@ def octree_params( assert isinstance(survey.workspace.h5file, Path) path = survey.workspace.h5file.parent - octree_params.input_file.write_ui_json(name="octree.ui.json", path=path) + octree_params.write_input_file(name="octree.ui.json", path=path) return octree_params diff --git a/plate_simulation/models/__init__.py b/plate_simulation/models/__init__.py index ff14e25..83935c2 100644 --- a/plate_simulation/models/__init__.py +++ b/plate_simulation/models/__init__.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/plate_simulation/models/events.py b/plate_simulation/models/events.py index d7d12f2..04d748f 100644 --- a/plate_simulation/models/events.py +++ b/plate_simulation/models/events.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/plate_simulation/models/params.py b/plate_simulation/models/params.py index e664fca..e50fa6e 100644 --- a/plate_simulation/models/params.py +++ b/plate_simulation/models/params.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -60,7 +60,6 @@ class PlateParams(BaseModel): dip_length: float dip: float = 90.0 dip_direction: float = 90.0 - reference: str = "center" number: int = 1 spacing: float = 0.0 relative_locations: bool = False @@ -70,11 +69,6 @@ class PlateParams(BaseModel): reference_surface: str = "topography" reference_type: str = "mean" - @field_validator("plate", mode="before") - @classmethod - def reciprocal(cls, value: float) -> float: - return 1.0 / value - @field_validator("reference_surface", "reference_type", mode="before") @classmethod def none_to_default(cls, value: T | None, info: ValidationInfo) -> T: @@ -148,11 +142,6 @@ class OverburdenParams(BaseModel): thickness: float overburden: float - @field_validator("overburden", mode="before") - @classmethod - def reciprocal(cls, value: float) -> float: - return 1.0 / value - class ModelParams(BaseModel): """ @@ -170,8 +159,3 @@ class ModelParams(BaseModel): background: float overburden: OverburdenParams plate: PlateParams - - @field_validator("background", mode="before") - @classmethod - def reciprocal(cls, value: float) -> float: - return 1.0 / value diff --git a/plate_simulation/models/plates.py b/plate_simulation/models/plates.py index 0d69f76..e3cbafe 100644 --- a/plate_simulation/models/plates.py +++ b/plate_simulation/models/plates.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -12,10 +12,11 @@ from collections.abc import Sequence import numpy as np -from geoapps_utils.transformations import rotate_xyz -from geoh5py import Workspace +from geoapps_utils.utils.transformations import rotate_xyz +from geoh5py.groups import Group from geoh5py.objects import Surface -from geoh5py.shared.utils import fetch_active_workspace +from geoh5py.ui_json.utils import fetch_active_workspace +from geoh5py.workspace import Workspace from plate_simulation.models.params import PlateParams @@ -24,45 +25,47 @@ class Plate: """ Define a rotated rectangular block in 3D space - :param workspace: Workspace to create the plate surface in. :param params: Parameters describing the plate. :param surface: Surface object representing the plate. """ def __init__( self, - workspace: Workspace, params: PlateParams, center_x: float = 0.0, center_y: float = 0.0, center_z: float = 0.0, ): - self.workspace = workspace self.params = params self.center_x = center_x self.center_y = center_y self.center_z = center_z - self._surface: Surface | None = None - - @property - def surface(self) -> Surface: - """Surface of plate""" - - if self._surface is None: - with fetch_active_workspace(self.workspace, mode="r+"): - self._surface = Surface.create( - self.workspace, - vertices=self.vertices, - cells=self.triangles, - name=self.params.name, - ) - return self._surface @property def center(self) -> Sequence[float]: """Center of the block.""" return [self.center_x, self.center_y, self.center_z] + def create_surface( + self, workspace: Workspace, out_group: Group | None = None + ) -> Surface: + """ + Create a surface object from a plate object. + + :param workspace: Workspace object to create the surface in. + :param out_group: Output group to store the surface. + """ + with fetch_active_workspace(workspace, mode="r+") as ws: + surface = Surface.create( + ws, + vertices=self.vertices, + cells=self.triangles, + name=self.params.name, + parent=out_group, + ) + + return surface + @property def triangles(self) -> np.ndarray: """Triangulation of the block.""" @@ -111,16 +114,8 @@ def vertices(self) -> np.ndarray: def _rotate(self, vertices: np.ndarray) -> np.ndarray: """Rotate vertices and adjust for reference point.""" - theta = -1 * self.params.dip_direction phi = -1 * self.params.dip rotated_vertices = rotate_xyz(vertices, self.center, theta, phi) - if self.params.reference == "top": - offset = np.mean(rotated_vertices[4:, :], axis=0) - self.center - self.center_x -= offset[0] - self.center_y -= offset[1] - self.center_z -= offset[2] - rotated_vertices -= offset - return rotated_vertices diff --git a/plate_simulation/models/series.py b/plate_simulation/models/series.py index 9d731c2..4e5250d 100644 --- a/plate_simulation/models/series.py +++ b/plate_simulation/models/series.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -14,7 +14,6 @@ import numpy as np from geoh5py import Workspace -from geoh5py.data import FloatData from geoh5py.objects import Octree from geoh5py.shared.utils import fetch_active_workspace @@ -96,23 +95,21 @@ class Scenario(Series): :param background: Initial value that will fill any areas of the model not covered by event realizations. :param history: Geological events that form the model. - :param name: Name of the model that will be added to the mesh object. """ def __init__( self, workspace: Workspace, + *, mesh: Octree, background: float, history: Sequence[Event | Series], - name: str = "model", ): super().__init__(history) self.workspace = workspace self.mesh = mesh self.background = background self.history = Geology(history) - self.name = name @property def mesh(self) -> Octree: @@ -125,7 +122,7 @@ def mesh(self, val: Octree): raise ValueError("Mesh must have n_cells.") self._mesh = val - def geologize(self) -> FloatData: + def geologize(self) -> np.ndarray: """Realize the geological events in the scenario""" with fetch_active_workspace(self.workspace, mode="r+"): if self.mesh.n_cells is None: @@ -133,11 +130,7 @@ def geologize(self) -> FloatData: geology = super().realize( self.mesh, np.ones(self.mesh.n_cells) * self.background ) - model: FloatData = self.mesh.add_data( # type: ignore - {self.name: {"values": geology}} - ) - - return model + return geology class GeologyViolationError(Exception): diff --git a/plate_simulation/params.py b/plate_simulation/params.py index ea36d25..9f8e276 100644 --- a/plate_simulation/params.py +++ b/plate_simulation/params.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -7,16 +7,46 @@ # (see LICENSE file at the root of this source code package). ' # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +from copy import deepcopy +from pathlib import Path +from typing import ClassVar + from geoapps_utils.driver.data import BaseData -from geoapps_utils.driver.params import BaseParams -from geoh5py import Workspace -from geoh5py.groups import SimPEGGroup -from geoh5py.shared.utils import fetch_active_workspace -from pydantic import field_validator +from geoh5py.groups import SimPEGGroup, UIJsonGroup +from geoh5py.ui_json import InputFile +from simpeg_drivers.electricals.direct_current.three_dimensions.params import ( + DirectCurrent3DParams, +) +from simpeg_drivers.electromagnetics.frequency_domain.params import ( + FrequencyDomainElectromagneticsParams, +) +from simpeg_drivers.electromagnetics.time_domain.params import ( + TimeDomainElectromagneticsParams, +) +from simpeg_drivers.natural_sources.magnetotellurics.params import ( + MagnetotelluricsParams, +) +from simpeg_drivers.natural_sources.tipper.params import TipperParams +from simpeg_drivers.params import InversionBaseParams +from simpeg_drivers.potential_fields.gravity.params import GravityParams +from simpeg_drivers.potential_fields.magnetic_vector.params import ( + MagneticVectorParams, +) +from . import assets_path from .mesh.params import MeshParams from .models.params import ModelParams -from .simulations.params import SimulationParams + + +PARAM_MAP = { + "gravity": GravityParams, + "tdem": TimeDomainElectromagneticsParams, + "fem": FrequencyDomainElectromagneticsParams, + "magnetotellurics": MagnetotelluricsParams, + "direct current 3d": DirectCurrent3DParams, + "magnetic vector": MagneticVectorParams, + "tipper": TipperParams, +} class PlateSimulationParams(BaseData): @@ -31,19 +61,40 @@ class PlateSimulationParams(BaseData): created by the driver. """ - geoh5: Workspace + name: ClassVar[str] = "plate_simulation" + default_ui_json: ClassVar[Path] = assets_path() / "uijson/plate_simulation.ui.json" + title: ClassVar[str] = "Plate Simulation" + run_command: ClassVar[str] = "plate_simulation.driver" + out_group: UIJsonGroup | None = None + mesh: MeshParams model: ModelParams - simulation: BaseParams + simulation: SimPEGGroup + + def simulation_parameters(self) -> InversionBaseParams: + """ + Create SimPEG parameters from the simulation options. - @field_validator("simulation", mode="before") - @classmethod - def simpeg_group_to_params(cls, value: SimPEGGroup) -> BaseParams: - if value.options is None: - raise ValueError("SimPEGGroup must have an options dictionary.") + A new SimPEGGroup is created inside the out_group to store the + result of the forward simulation. + """ + simulation_options = deepcopy(self.simulation.options) + simulation_options["geoh5"] = self.geoh5 - with fetch_active_workspace(value.workspace, mode="r+"): - simulation_params = SimulationParams.from_simpeg_group( - value, workspace=value.workspace + input_file = InputFile(ui_json=simulation_options, validate=False) + if input_file.ui_json is None: + raise ValueError("Input file must have ui_json set.") + + input_file.ui_json["mesh"]["value"] = None + + if input_file.data is None: + raise ValueError("Input file data must be set.") + + if input_file.data["inversion_type"] in PARAM_MAP: + return PARAM_MAP[input_file.data["inversion_type"]]( + input_file, validate=False ) - return simulation_params + + raise NotImplementedError( + f"Unknown inversion type: {input_file.data['inversion_type']}" + ) diff --git a/plate_simulation/simulations/__init__.py b/plate_simulation/simulations/__init__.py deleted file mode 100644 index ff14e25..0000000 --- a/plate_simulation/simulations/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' -# ' -# This file is part of plate-simulation package. ' -# ' -# plate-simulation is distributed under the terms and conditions of the MIT License ' -# (see LICENSE file at the root of this source code package). ' -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/plate_simulation/simulations/params.py b/plate_simulation/simulations/params.py deleted file mode 100644 index 2b3c9e3..0000000 --- a/plate_simulation/simulations/params.py +++ /dev/null @@ -1,43 +0,0 @@ -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' -# ' -# This file is part of plate-simulation package. ' -# ' -# plate-simulation is distributed under the terms and conditions of the MIT License ' -# (see LICENSE file at the root of this source code package). ' -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - -from copy import deepcopy - -from geoh5py.groups import SimPEGGroup -from geoh5py.ui_json import InputFile -from simpeg_drivers.electromagnetics.time_domain.params import ( - TimeDomainElectromagneticsParams, -) -from simpeg_drivers.params import InversionBaseParams -from simpeg_drivers.potential_fields.gravity.params import GravityParams - - -# pylint: disable=import-outside-toplevel, too-few-public-methods - - -class SimulationParams: - # TODO fill in params options - @classmethod - def from_simpeg_group(cls, group: SimPEGGroup, workspace) -> InversionBaseParams: - input_file = InputFile(ui_json=deepcopy(group.options), validate=False) - if input_file.ui_json is None: - raise ValueError("Input file must have ui_json set.") - input_file.ui_json["mesh"]["value"] = None - input_file.ui_json["geoh5"] = workspace - assert input_file.data is not None, "Input file data must be set." - - if input_file.data["inversion_type"] == "gravity": - return GravityParams(input_file=input_file, validate=False) - if input_file.data["inversion_type"] == "tdem": - return TimeDomainElectromagneticsParams( - input_file=input_file, validate=False - ) - raise NotImplementedError( - f"Unknown inversion type: {input_file.data['inversion_type']}" - ) diff --git a/plate_simulation/utils.py b/plate_simulation/utils.py index fd0e606..c9e743e 100644 --- a/plate_simulation/utils.py +++ b/plate_simulation/utils.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 08ce4c3..8647d01 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -15,11 +15,13 @@ version: 1 metadata: content_hash: - win-64: 53c6fcfecc5936fb606cc534060645219faef877d3adc1d882371ccd053bec75 - linux-64: 4aefb7b2bfcf0ed0ac3856bc81bf08103058b24253f6177485827a5d2611396e + win-64: 3c40115f2649dc4bab7827a869d7bd36d97592f2d74b9ccc1a1e38b6ee4270d4 + linux-64: 85bdd54987708c7cdc24897c41ca53380e22f40d21fa37bf530907ce0f525283 channels: - url: conda-forge used_env_vars: [] + - url: nodefaults + used_env_vars: [] platforms: - win-64 - linux-64 @@ -80,12 +82,12 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.7' + python: '>=3.9' typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda hash: - md5: 7e9f4612544c8edbfd6afad17f1bd045 - sha256: 668f0825b6c18e4012ca24a0070562b6ec801ebc7008228a428eb52b4038873f + md5: 2934f256a8acfe48f6ebb4fce6cde29c + sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 category: main optional: false - name: annotated-types @@ -93,12 +95,12 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.7' + python: '>=3.9' typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda hash: - md5: 7e9f4612544c8edbfd6afad17f1bd045 - sha256: 668f0825b6c18e4012ca24a0070562b6ec801ebc7008228a428eb52b4038873f + md5: 2934f256a8acfe48f6ebb4fce6cde29c + sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 category: main optional: false - name: asciitree @@ -126,59 +128,57 @@ package: category: main optional: false - name: astroid - version: 3.2.2 + version: 3.3.8 manager: conda platform: linux-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.2.2-py310hff52083_0.conda + typing_extensions: '>=4.0.0' + url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.3.8-py310hff52083_0.conda hash: - md5: 05ed062ee2ba7319981fce0434193d19 - sha256: 02d9b997194f546b1df7046ea624dbfc56e7f0e7ba83dccfb7ead879b907f37a + md5: 9afaff1d0f354d98cff43bc80666c428 + sha256: 02c0e9c683002c05958b21427c51e7d0c6b9c212b518a04793ed62d0c7bc31f9 category: dev optional: true - name: astroid - version: 3.2.2 + version: 3.3.8 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/win-64/astroid-3.2.2-py310h5588dad_0.conda + typing_extensions: '>=4.0.0' + url: https://conda.anaconda.org/conda-forge/win-64/astroid-3.3.8-py310h5588dad_0.conda hash: - md5: 8fb4a9ea5dbbc3108bc70cffa32a3b7f - sha256: 5cbec3881ca2913a01bcde466cc29170ab83362d35985fdf1ab2364bc2bd0794 + md5: c54bfa9d47e3a08b15ea6d364890a352 + sha256: 7efa33c85f77a7c9fdc1b1e0a0352503d3c1b59f3539ee7188d00d4ed427e25d category: dev optional: true - name: babel - version: 2.14.0 + version: 2.16.0 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - pytz: '' - setuptools: '' - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda + python: '>=3.9' + pytz: '>=2015.7' + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_1.conda hash: - md5: 9669586875baeced8fc30c0826c3270e - sha256: 8584e3da58e92b72641c89ff9b98c51f0d5dbe76e527867804cbdf03ac91d8e6 + md5: 3e23f7db93ec14c80525257d8affac28 + sha256: f6205d3a62e87447e06e98d911559be0208d824976d77ab092796c9176611fcb category: dev optional: true - name: babel - version: 2.14.0 + version: 2.16.0 manager: conda platform: win-64 dependencies: - setuptools: '' - pytz: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda + python: '>=3.9' + pytz: '>=2015.7' + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_1.conda hash: - md5: 9669586875baeced8fc30c0826c3270e - sha256: 8584e3da58e92b72641c89ff9b98c51f0d5dbe76e527867804cbdf03ac91d8e6 + md5: 3e23f7db93ec14c80525257d8affac28 + sha256: f6205d3a62e87447e06e98d911559be0208d824976d77ab092796c9176611fcb category: dev optional: true - name: brotli @@ -186,14 +186,15 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' brotli-bin: 1.1.0 libbrotlidec: 1.1.0 libbrotlienc: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_2.conda hash: - md5: f27a24d46e3ea7b70a1f98e50c62508f - sha256: f2d918d351edd06c55a6c2d84b488fe392f85ea018ff227daac07db22b408f6b + md5: 98514fe74548d768907ce7a13f680e8f + sha256: fcb0b5b28ba7492093e54f3184435144e074dfceab27ac8e6a9457e736565b0b category: main optional: false - name: brotli @@ -207,10 +208,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-hcfcfb64_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_2.conda hash: - md5: f47f6db2528e38321fb00ae31674c133 - sha256: b927c95121c5f3d82fe084730281739fb04621afebf2d9f05711a0f42d27e326 + md5: 378f1c9421775dfe644731cb121c8979 + sha256: d8fd7d1b446706776117d2dcad1c0289b9f5e1521cb13405173bad38568dd252 category: main optional: false - name: brotli-bin @@ -218,13 +219,14 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libbrotlidec: 1.1.0 libbrotlienc: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_2.conda hash: - md5: 39f910d205726805a958da408ca194ba - sha256: a641abfbaec54f454c8434061fffa7fdaa9c695e8a5a400ed96b4f07c0c00677 + md5: c63b5e52939e795ba8d26e35d767a843 + sha256: 261364d7445513b9a4debc345650fad13c627029bfc800655a266bf1e375bc65 category: main optional: false - name: brotli-bin @@ -237,10 +239,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-hcfcfb64_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_2.conda hash: - md5: 0105229d7c5fabaa840043a86c10ec64 - sha256: 4fbcb8f94acc97b2b04adbc64e304acd7c06fa0cf01953527bddae46091cc942 + md5: d22534a9be5771fc58eb7564947f669d + sha256: f3bf2893613540ac256c68f211861c4de618d96291719e32178d894114ac2bc2 category: main optional: false - name: brotli-python @@ -248,14 +250,15 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' + __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-py310hc6cd4ac_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py310hf71b8c6_2.conda hash: - md5: 1f95722c94f00b69af69a066c7433714 - sha256: e22268d81905338570786921b3def88e55f9ed6d0ccdd17d9fbae31a02fbef69 + md5: bf502c169c71e3c6ac0d6175addfacc2 + sha256: 14f1e89d3888d560a553f40ac5ba83e4435a107552fa5b2b2029a7472554c1ef category: main optional: false - name: brotli-python @@ -268,10 +271,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py310h00ffb61_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py310h9e98ed7_2.conda hash: - md5: 42bfbc1d41cbe2696a3c9d8b0342324f - sha256: 8de77cf62a653dd6ffe19927b92c421f5fa73c078d7799181f5211a1bac2883b + md5: 3a10a1d0cf3ece273195f26191fd6cc6 + sha256: 1b7893a07f2323410b09b63b4627103efa86163be835ac94966333b37741cdc7 category: main optional: false - name: bzip2 @@ -279,11 +282,12 @@ package: 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-hd590300_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda hash: - md5: 69b8b6202a07720f448be700e300ccf4 - sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 + md5: 62ee74e96c5ebb0af99386de58cf9553 + sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d category: main optional: false - name: bzip2 @@ -294,44 +298,45 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-hcfcfb64_5.conda + url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda hash: - md5: 26eb8ca6ea332b675e11704cce84a3be - sha256: ae5f47a5c86fd6db822931255dcf017eb12f60c77f07dc782ccb477f7808aab2 + md5: 276e7ffe9ffe39688abc665ef0f45596 + sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b category: main optional: false - name: c-ares - version: 1.28.1 + version: 1.34.4 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.4-hb9d3cd8_0.conda hash: - md5: dcde58ff9a1f30b0037a2315d1846d1f - sha256: cb25063f3342149c7924b21544109696197a9d774f1407567477d4f3026bf38a + md5: e2775acf57efd5af15b8e3d1d74d72d3 + sha256: d4f28d87b6339b94f74762c0076e29c8ef8ddfff51a564a92da2843573c18320 category: main optional: false - name: ca-certificates - version: 2024.6.2 + version: 2024.12.14 manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.12.14-hbcca054_0.conda hash: - md5: 847c3c2905cc467cea52c24f9cfa8080 - sha256: 979af0932b2a5a26112044891a2d79e402e5ae8166f50fa48b8ebae47c0a2d65 + md5: 720523eb0d6a9b0f6120c16b2aa4e7de + sha256: 1afd7274cbc9a334d6d0bc62fa760acc7afdaceb0b91a8df370ec01fd75dc7dd category: main optional: false - name: ca-certificates - version: 2024.6.2 + version: 2024.12.14 manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.6.2-h56e8100_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.12.14-h56e8100_0.conda hash: - md5: 12a3a2b3a00a21bbb390d4de5ad8dd0f - sha256: d872d11558ebeaeb87bcf9086e97c075a1a2dfffed2d0e97570cf197ab29e3d8 + md5: cb2eaeb88549ddb27af533eccf9a45c1 + sha256: 424d82db36cd26234bc4772426170efd60e888c2aed0099a257a95e131683a5e category: main optional: false - name: cached-property @@ -383,102 +388,136 @@ package: category: main optional: false - name: certifi - version: 2024.2.2 + version: 2024.12.14 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda hash: - md5: 0876280e409658fc6f9e75d035960333 - sha256: f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54 + md5: 6feb87357ecd66733be3279f16a8c400 + sha256: 048c16a9cbcb1fbad02083414d3bc7c1d0eea4b39aee6aa6bf8d1d5089ca8bad category: main optional: false - name: certifi - version: 2024.2.2 + version: 2024.12.14 manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda hash: - md5: 0876280e409658fc6f9e75d035960333 - sha256: f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54 + md5: 6feb87357ecd66733be3279f16a8c400 + sha256: 048c16a9cbcb1fbad02083414d3bc7c1d0eea4b39aee6aa6bf8d1d5089ca8bad category: main optional: false -- name: charset-normalizer - version: 3.3.2 +- name: cffi + version: 1.17.1 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda + __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: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 + md5: 1fc24a3196ad5ede2a68148be61894f4 + sha256: 1b389293670268ab80c3b8735bc61bc71366862953e000efbb82204d00e41b6c category: main optional: false -- name: charset-normalizer - version: 3.3.2 +- name: cffi + version: 1.17.1 manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda + pycparser: '' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py310ha8f682b_0.conda hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 + md5: 9c7ec967f4ae263aec56cff05bdbfc07 + sha256: 32638e79658f76e3700f783c519025290110f207833ae1d166d262572cbec8a8 category: main optional: false +- name: charset-normalizer + version: 3.4.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + hash: + md5: e83a31202d1c0a000fce3e9cf3825875 + sha256: 4e0ee91b97e5de3e74567bdacea27f0139709fceca4db8adffbe24deffccb09b + category: dev + optional: true +- name: charset-normalizer + version: 3.4.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + hash: + md5: e83a31202d1c0a000fce3e9cf3825875 + sha256: 4e0ee91b97e5de3e74567bdacea27f0139709fceca4db8adffbe24deffccb09b + category: dev + optional: true - name: click - version: 8.1.7 + version: 8.1.8 manager: conda platform: linux-64 dependencies: __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda hash: - md5: f3ad426304898027fc619827ff428eca - sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec + md5: f22f4d4970e09d68a10b922cbb0408d3 + sha256: c920d23cd1fcf565031c679adb62d848af60d6fbb0edc2d50ba475cea4f0d8ab category: main optional: false - name: click - version: 8.1.7 + version: 8.1.8 manager: conda platform: win-64 dependencies: - colorama: '' __win: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-win_pyh7428d3b_0.conda + colorama: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh7428d3b_0.conda hash: - md5: 3549ecbceb6cd77b91a105511b7d0786 - sha256: 90236b113b9a20041736e80b80ee965167f9aac0468315c55e2bad902d673fb0 + md5: 90e5571556f7a45db92ee51cb8f97af6 + sha256: c889ed359ae47eead4ffe8927b7206b22c55e67d6e74a9044c23736919d61e8d category: main optional: false - name: cloudpickle - version: 3.0.0 + version: 3.1.0 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_2.conda hash: - md5: 753d29fe41bb881e4b9c004f0abf973f - sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 + md5: 1f76b7e2b3ab88def5aa2f158322c7e6 + sha256: 918151ad25558a37721055a02c0357ce9a2f51f07da1b238608e48ef17d35260 category: main optional: false - name: cloudpickle - version: 3.0.0 + version: 3.1.0 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_2.conda hash: - md5: 753d29fe41bb881e4b9c004f0abf973f - sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 + md5: 1f76b7e2b3ab88def5aa2f158322c7e6 + sha256: 918151ad25558a37721055a02c0357ce9a2f51f07da1b238608e48ef17d35260 category: main optional: false - name: colorama @@ -486,11 +525,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda hash: - md5: 3faab06a954c2a04039983f2c4a50d99 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 category: main optional: false - name: colorama @@ -498,63 +537,65 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda hash: - md5: 3faab06a954c2a04039983f2c4a50d99 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 category: main optional: false - name: contourpy - version: 1.2.1 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.20' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + numpy: '>=1.23' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py310hd41b1e2_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.1-py310h3788b33_0.conda hash: - md5: 60ee50b1968f802f2a487ba36d4cce0d - sha256: b9283a52ec79bf71325cde80b8845e86bdf9ac80d8b38f95ad47cbaab32447fe + md5: f993b13665fc2bb262b30217c815d137 + sha256: 1b18ebb72fb20b9ece47c582c6112b1d4f0f7deebaa056eada99e1f994e8a81f category: main optional: false - name: contourpy - version: 1.2.1 + version: 1.3.1 manager: conda platform: win-64 dependencies: - numpy: '>=1.20' + numpy: '>=1.23' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.2.1-py310h232114e_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.1-py310hc19bc0b_0.conda hash: - md5: 69968a52474279f0c44c08c87752096f - sha256: 9a53e5c28fc4348743beee9e2700a64e2378cdc8a383653da0501f05df677600 + md5: 741bcc6a07e77d3102aa23c580cad4f0 + sha256: b9e50ead1c1a7a7c0bff5b1e72436016037b0187cecba7f626c9feffe5b3deaf category: main optional: false - name: coverage - version: 7.5.3 + version: 7.6.10 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tomli: '' - url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.3-py310hc51659f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.10-py310h89163eb_0.conda hash: - md5: 4be0e55c0f724d339be3d4dc9dfc5752 - sha256: d14fd44ca7f9ae180e6a9a565d39ffe093d0c9eacda6b13c85cb26ec6ef8687e + md5: f9bf6ea6ddf8349750f1b455f603b0ae + sha256: 41336a050be9faa75b5785af036a756acd95adf2319cf258fe1836e2bf55221b category: dev optional: true - name: coverage - version: 7.5.3 + version: 7.6.10 manager: conda platform: win-64 dependencies: @@ -564,10 +605,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.5.3-py310ha8f682b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.10-py310h38315fa_0.conda hash: - md5: 0609217d7e0efa5d9095fef96081cf1e - sha256: 1322bb9f73ee730beabcdc10538dcaec2f6015d5c0df8e878de5d7c10ce310ad + md5: 17a5805f88d2bce1e213b73201ef1007 + sha256: 187b0afc6fad0078667b1ade42e02623945c884b70554039cd30c5b92ebf46a6 category: dev optional: true - name: cycler @@ -575,11 +616,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 + md5: 44600c4667a319d67dbe0681fc0bc833 + sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c category: main optional: false - name: cycler @@ -587,30 +628,31 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 + md5: 44600c4667a319d67dbe0681fc0bc833 + sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c category: main optional: false - name: cytoolz - version: 0.12.3 + version: 1.0.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* toolz: '>=0.10.0' - url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py310h2372a71_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.0.1-py310ha75aee5_0.conda hash: - md5: 21362970a6fea90ca507c253c20465f2 - sha256: a75c195a71b8a1676f057a785515d1f78515d4f59389d5ac6d3cd9a08880566a + md5: d0be1adaa04a03aed745f3d02afb59ce + sha256: b427689dfc24a6a297363122ce10d502ea00ddb3c43af6cff175ff563cc94eea category: main optional: false - name: cytoolz - version: 0.12.3 + version: 1.0.1 manager: conda platform: win-64 dependencies: @@ -620,72 +662,74 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/cytoolz-0.12.3-py310h8d17308_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/cytoolz-1.0.1-py310ha8f682b_0.conda hash: - md5: 6051dfb72d955bc0355c2a38a5d85493 - sha256: 0e994dcb9da1c419fe9a974234e60b507a375e06bc39b03895e8eac46c0128ee + md5: ed2af2a0262d44f753738588640b8534 + sha256: 670800d13b6cd64b8f53756b28254b47cfc177606dcd42094696582335ed0f02 category: main optional: false - name: dask-core - version: 2022.10.2 + version: 2024.6.2 manager: conda platform: linux-64 dependencies: - click: '>=7.0' - cloudpickle: '>=1.1.1' - fsspec: '>=0.6.0' + click: '>=8.1' + cloudpickle: '>=1.5.0' + fsspec: '>=2021.09.0' + importlib_metadata: '>=4.13.0' packaging: '>=20.0' - partd: '>=0.3.10' - python: '>=3.8' + partd: '>=1.2.0' + python: '>=3.9' pyyaml: '>=5.3.1' - toolz: '>=0.8.2' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2022.10.2-pyhd8ed1ab_0.tar.bz2 + toolz: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda hash: - md5: 6f837aa0cbc910b39207fe5d97dfdf1e - sha256: 805cedd9d20088ae705467ee0fc7202ae1152c38fd747f110f797a7d2f9c47cf + md5: 048ca0ec2cd1f3995d2d36dec0efd99a + sha256: bf240aa576e75cffb7cec1cd86942f9d62b710cee1a737f19ea32636d3f1bcff category: main optional: false - name: dask-core - version: 2022.10.2 + version: 2024.6.2 manager: conda platform: win-64 dependencies: - python: '>=3.8' - click: '>=7.0' + click: '>=8.1' + cloudpickle: '>=1.5.0' + fsspec: '>=2021.09.0' + importlib_metadata: '>=4.13.0' packaging: '>=20.0' + partd: '>=1.2.0' + python: '>=3.9' pyyaml: '>=5.3.1' - toolz: '>=0.8.2' - partd: '>=0.3.10' - fsspec: '>=0.6.0' - cloudpickle: '>=1.1.1' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2022.10.2-pyhd8ed1ab_0.tar.bz2 + toolz: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda hash: - md5: 6f837aa0cbc910b39207fe5d97dfdf1e - sha256: 805cedd9d20088ae705467ee0fc7202ae1152c38fd747f110f797a7d2f9c47cf + md5: 048ca0ec2cd1f3995d2d36dec0efd99a + sha256: bf240aa576e75cffb7cec1cd86942f9d62b710cee1a737f19ea32636d3f1bcff category: main optional: false - name: dill - version: 0.3.8 + version: 0.3.9 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.9-pyhd8ed1ab_1.conda hash: - md5: 78745f157d56877a2c6e7b386f66f3e2 - sha256: 482b5b566ca559119b504c53df12b08f3962a5ef8e48061d62fd58a47f8f2ec4 + md5: 5e11310fca410e9f31381157079dee55 + sha256: 499be2f8e4397a46249e8e500535795704af27e56360ae0c964904140b41454a category: dev optional: true - name: dill - version: 0.3.8 + version: 0.3.9 manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.9-pyhd8ed1ab_1.conda hash: - md5: 78745f157d56877a2c6e7b386f66f3e2 - sha256: 482b5b566ca559119b504c53df12b08f3962a5ef8e48061d62fd58a47f8f2ec4 + md5: 5e11310fca410e9f31381157079dee55 + sha256: 499be2f8e4397a46249e8e500535795704af27e56360ae0c964904140b41454a category: dev optional: true - name: discretize @@ -724,59 +768,59 @@ package: category: main optional: false - name: distributed - version: 2022.10.2 + version: 2024.6.2 manager: conda platform: linux-64 dependencies: - click: '>=6.6' + click: '>=8.0' cloudpickle: '>=1.5.0' - cytoolz: '>=0.8.2' - dask-core: '>=2022.10.2,<2022.10.3.0a0' - jinja2: '' + cytoolz: '>=0.10.1' + dask-core: '>=2024.6.2,<2024.6.3.0a0' + jinja2: '>=2.10.3' locket: '>=1.0.0' - msgpack-python: '>=0.6.0' + msgpack-python: '>=1.0.0' packaging: '>=20.0' - psutil: '>=5.0' - python: '>=3.8' - pyyaml: '' - sortedcontainers: '!=2.0.0,!=2.0.1' + psutil: '>=5.7.2' + python: '>=3.9' + pyyaml: '>=5.3.1' + sortedcontainers: '>=2.0.5' tblib: '>=1.6.0' - toolz: '>=0.8.2' - tornado: '>=6.0.3,<6.2' - urllib3: '' - zict: '>=0.1.3' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2022.10.2-pyhd8ed1ab_0.tar.bz2 + toolz: '>=0.10.0' + tornado: '>=6.0.4' + urllib3: '>=1.24.3' + zict: '>=3.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda hash: - md5: 7ffdc4f6105bde64a844bbb57653293e - sha256: 89af5ba4a35f4780676aa757ec0396f1ccb7f5cfd528cf9d78338c0fa764ade8 + md5: eecb4c188864376d2b45a5afc4bcb2fa + sha256: e322d23e86eb85cf17d096b8ce864d87a509981f372d2c8bfeb085e0397151f1 category: main optional: false - name: distributed - version: 2022.10.2 + version: 2024.6.2 manager: conda platform: win-64 dependencies: - pyyaml: '' - jinja2: '' - urllib3: '' - python: '>=3.8' - packaging: '>=20.0' + click: '>=8.0' cloudpickle: '>=1.5.0' - toolz: '>=0.8.2' - cytoolz: '>=0.8.2' - psutil: '>=5.0' - tblib: '>=1.6.0' + cytoolz: '>=0.10.1' + dask-core: '>=2024.6.2,<2024.6.3.0a0' + jinja2: '>=2.10.3' locket: '>=1.0.0' - zict: '>=0.1.3' - sortedcontainers: '!=2.0.0,!=2.0.1' - click: '>=6.6' - msgpack-python: '>=0.6.0' - tornado: '>=6.0.3,<6.2' - dask-core: '>=2022.10.2,<2022.10.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2022.10.2-pyhd8ed1ab_0.tar.bz2 + msgpack-python: '>=1.0.0' + packaging: '>=20.0' + psutil: '>=5.7.2' + python: '>=3.9' + pyyaml: '>=5.3.1' + sortedcontainers: '>=2.0.5' + tblib: '>=1.6.0' + toolz: '>=0.10.0' + tornado: '>=6.0.4' + urllib3: '>=1.24.3' + zict: '>=3.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda hash: - md5: 7ffdc4f6105bde64a844bbb57653293e - sha256: 89af5ba4a35f4780676aa757ec0396f1ccb7f5cfd528cf9d78338c0fa764ade8 + md5: eecb4c188864376d2b45a5afc4bcb2fa + sha256: e322d23e86eb85cf17d096b8ce864d87a509981f372d2c8bfeb085e0397151f1 category: main optional: false - name: docutils @@ -806,104 +850,101 @@ package: category: dev optional: true - name: empymod - version: 2.3.0 + version: 2.2.2 manager: conda platform: linux-64 dependencies: - libdlf: '' - numba: '>=0.53' - python: '>=3.9' - scipy: '>=1.9' - scooby: '' - url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.3.0-pyhd8ed1ab_0.conda + numba: '>=0.47' + python: '>=3.7' + scipy: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda hash: - md5: b035a9e0a7dbde0948d16766c2dc4914 - sha256: ecdc488a517a0db946ba7b6bbb010cf4a791331e180f6092225a8fb91af66fb5 + md5: bebcf8f5112a7d755e2781fe9f87ae7b + sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 category: main optional: false - name: empymod - version: 2.3.0 + version: 2.2.2 manager: conda platform: win-64 dependencies: - scooby: '' - libdlf: '' - python: '>=3.9' - scipy: '>=1.9' - numba: '>=0.53' - url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.3.0-pyhd8ed1ab_0.conda + numba: '>=0.47' + python: '>=3.7' + scipy: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda hash: - md5: b035a9e0a7dbde0948d16766c2dc4914 - sha256: ecdc488a517a0db946ba7b6bbb010cf4a791331e180f6092225a8fb91af66fb5 + md5: bebcf8f5112a7d755e2781fe9f87ae7b + sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 category: main optional: false - name: exceptiongroup - version: 1.2.0 + version: 1.2.2 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d + md5: a16662747cdeb9abbac74d0057cc976e + sha256: cbde2c64ec317118fc06b223c5fd87c8a680255e7348dd60e7b292d2e103e701 category: dev optional: true - name: exceptiongroup - version: 1.2.0 + version: 1.2.2 manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d + md5: a16662747cdeb9abbac74d0057cc976e + sha256: cbde2c64ec317118fc06b223c5fd87c8a680255e7348dd60e7b292d2e103e701 category: dev optional: true - name: fasteners - version: 0.17.3 + version: '0.19' manager: conda platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda hash: - md5: 348e27e78a5e39090031448c72f66d5e - sha256: 42be6ac8478051b26751d778490d6a71de12e5c6443e145ff3eddbc577d9bcda + md5: dbe9d42e94b5ff7af7b7893f4ce052e7 + sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 category: main optional: false - name: fasteners - version: 0.17.3 + version: '0.19' manager: conda platform: win-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda hash: - md5: 348e27e78a5e39090031448c72f66d5e - sha256: 42be6ac8478051b26751d778490d6a71de12e5c6443e145ff3eddbc577d9bcda + md5: dbe9d42e94b5ff7af7b7893f4ce052e7 + sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 category: main optional: false - name: fonttools - version: 4.53.0 + version: 4.55.3 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' brotli: '' - libgcc-ng: '>=12' + libgcc: '>=13' munkres: '' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - unicodedata2: '>=14.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.0-py310hc51659f_0.conda + unicodedata2: '>=15.1.0' + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.3-py310h89163eb_1.conda hash: - md5: 0b6cd00b80d5af0bbfa261606ed56a18 - sha256: f28d3c03c067808d0cdb1fca90ab1052a55ddc0f7ba86735a07e07ebc9b9f49a + md5: c81251a712a36b477ed2330ec0e1a299 + sha256: c88ce55e386d77d6bb8b123e99ff338417b716d2ad44848c7423b9194dc4c783 category: main optional: false - name: fonttools - version: 4.53.0 + version: 4.55.3 manager: conda platform: win-64 dependencies: @@ -912,13 +953,13 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' - unicodedata2: '>=14.0.0' + unicodedata2: '>=15.1.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.53.0-py310ha8f682b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.55.3-py310h38315fa_1.conda hash: - md5: fb62844316e494fc5c5f8d4f3b74fbb2 - sha256: eaf19d0cef44cb07e094b8877871b9bd3157753692f809a8094794dd85884a93 + md5: d58ad87c3839221ad0d2747d5a6522c0 + sha256: 7b9559d269d6d6edb391bd8ca4d4c4c101e533a10738cbd798b626715cd3fd0e category: main optional: false - name: freetype @@ -976,156 +1017,217 @@ package: category: main optional: false - name: geoana - version: 0.4.0 + version: 0.5.0 manager: conda platform: linux-64 dependencies: - empymod: '' + libdlf: '' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - matplotlib-base: '' - numpy: '>=1.23.4,<2.0a0' + numpy: '>=1.22.4,<2.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - scipy: '>=0.13' - utm: '' - url: https://conda.anaconda.org/conda-forge/linux-64/geoana-0.4.0-py310hbf28c38_1.tar.bz2 + scipy: '>=1.8' + url: https://conda.anaconda.org/conda-forge/linux-64/geoana-0.5.0-py310hcb52e73_4.conda hash: - md5: 1bd40020a2aa8efd348d0a7c051d3f22 - sha256: 08a3bdd30b685bcacc097611495175d0b6994f56484a174dc85a0b61945b939c + md5: 5a70abcb7d771758abdbefe81367085b + sha256: e54743d430e2c98f9d2546cf4420dadccb87a4998ae80fa2985d5a8bd93ade0d category: main optional: false - name: geoana - version: 0.4.0 + version: 0.5.0 manager: conda platform: win-64 dependencies: - empymod: '' - matplotlib-base: '' - numpy: '>=1.23.4,<2.0a0' + libdlf: '' + numpy: '>=1.22.4,<2.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - scipy: '>=0.13' + scipy: '>=1.8' ucrt: '>=10.0.20348.0' - utm: '' vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/geoana-0.4.0-py310h232114e_1.tar.bz2 + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/geoana-0.5.0-py310h4856b71_4.conda + hash: + md5: ea10d52800881e088c64ee3f2ea024e8 + sha256: 0cd07365c7d2891e998647a483e2a4590d3c3e52d255eabbdf6162eae527b4c2 + category: main + optional: false +- name: h2 + version: 4.1.0 + manager: conda + platform: linux-64 + dependencies: + hpack: '>=4.0,<5' + hyperframe: '>=6.0,<7' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda hash: - md5: dc83eae4fe4c634d111e066e13bada84 - sha256: e67adde2539020fa905a169ad4e06a5d39b6fa94ba87de279e7547c1f7742971 + md5: 825927dc7b0f287ef8d4d0011bb113b1 + sha256: 843ddad410c370672a8250470697027618f104153612439076d4d7b91eeb7b5c + category: main + optional: false +- name: h2 + version: 4.1.0 + manager: conda + platform: win-64 + dependencies: + hpack: '>=4.0,<5' + hyperframe: '>=6.0,<7' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda + hash: + md5: 825927dc7b0f287ef8d4d0011bb113b1 + sha256: 843ddad410c370672a8250470697027618f104153612439076d4d7b91eeb7b5c category: main optional: false - name: h5py - version: 3.11.0 + version: 3.12.1 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' cached-property: '' - hdf5: '>=1.14.3,<1.14.4.0a0' - libgcc-ng: '>=12' + hdf5: '>=1.14.4,<1.14.5.0a0' + 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/h5py-3.11.0-nompi_py310hf054cd7_102.conda + url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.12.1-nompi_py310hacc6608_103.conda hash: - md5: f74f9a0a4d713f5eec89917883f4ae7e - sha256: 5f7a00f4c13adacde260a918153057f3fd0221e8528357bb83627a643f148a4c + md5: 35b89d96d270933ff94caf9e0e6d23f0 + sha256: bb08b031298d33a8b5e37e1f16671399d23efc2cb00c679e969ef232f197f2aa category: main optional: false - name: h5py - version: 3.11.0 + version: 3.12.1 manager: conda platform: win-64 dependencies: cached-property: '' - hdf5: '>=1.14.3,<1.14.4.0a0' + hdf5: '>=1.14.4,<1.14.5.0a0' numpy: '>=1.19,<3' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.11.0-nompi_py310h2b0be38_102.conda + url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.12.1-nompi_py310h972678a_103.conda hash: - md5: 6ea1515f0984ae6e916cc1f124e6b664 - sha256: 7d1753e538fafea74e36c2da8c0e10d47b057a2623dbb96959395ce5b1dfc80c + md5: cf0700db1cf0a5c019f529a572aaafa7 + sha256: a8543748261336eaf42acf7d9b5f8dc54cc7a1fa04eb5a69c3e4e6cdabd389d2 category: main optional: false - name: hdf5 - version: 1.14.3 + version: 1.14.4 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.3,<2.0a0' - libcurl: '>=8.8.0,<9.0a0' - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<2.0a0' - openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda + libcurl: '>=8.10.1,<9.0a0' + libgcc: '>=13' + libgfortran: '' + libgfortran5: '>=13.3.0' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.4.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.4-nompi_h2d575fe_105.conda hash: - md5: 7e1729554e209627636a0f6fabcdd115 - sha256: 2278fa07da6f96e807d402cd55480624d67d2dee202191aaaf278ce5ab23605a + md5: d76fff0092b6389a12134ddebc0929bd + sha256: 93d2bfc672f3ee0988d277ce463330a467f3686d3f7ee37812a3d8ca11776d77 category: main optional: false - name: hdf5 - version: 1.14.3 + version: 1.14.4 manager: conda platform: win-64 dependencies: libaec: '>=1.1.3,<2.0a0' - libcurl: '>=8.8.0,<9.0a0' - libzlib: '>=1.2.13,<2.0a0' - openssl: '>=3.3.1,<4.0a0' + libcurl: '>=8.10.1,<9.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.4.0,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.3-nompi_h2b43c12_105.conda + url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.4-nompi_hd5d9e70_105.conda hash: - md5: 5788de34381caf624b78c4981618dc0a - sha256: 56c803607a64b5117a8b4bcfdde722e4fa40970ddc4c61224b0981cbb70fb005 + md5: 4381be33460283890c34341ecfa42d97 + sha256: e8ced65c604a3b9e4803758a25149d71d8096f186fe876817a0d1d97190550c0 category: main optional: false -- name: icu - version: '73.2' +- name: hpack + version: 4.0.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyhd8ed1ab_1.conda hash: - md5: cc47e1facc155f91abd89b11e48e72ff - sha256: e12fd90ef6601da2875ebc432452590bc82a893041473bc1c13ef29001a73ea8 + md5: 2aa5ff7fa34a81b9196532c84c10d865 + sha256: ec89b7e5b8aa2f0219f666084446e1fb7b54545861e9caa892acb24d125761b5 category: main optional: false -- name: idna - version: '3.7' +- name: hpack + version: 4.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyhd8ed1ab_1.conda + hash: + md5: 2aa5ff7fa34a81b9196532c84c10d865 + sha256: ec89b7e5b8aa2f0219f666084446e1fb7b54545861e9caa892acb24d125761b5 + category: main + optional: false +- name: hyperframe + version: 6.0.1 manager: conda platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda hash: - md5: c0cc1420498b17414d8617d0b9f506ca - sha256: 9687ee909ed46169395d4f99a0ee94b80a52f87bed69cd454bb6d37ffeb0ec7b + md5: 566e75c90c1d0c8c459eb0ad9833dc7a + sha256: e91c6ef09d076e1d9a02819cd00fa7ee18ecf30cdd667605c853980216584d1b category: main optional: false -- name: idna - version: '3.7' +- name: hyperframe + version: 6.0.1 manager: conda platform: win-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda hash: - md5: c0cc1420498b17414d8617d0b9f506ca - sha256: 9687ee909ed46169395d4f99a0ee94b80a52f87bed69cd454bb6d37ffeb0ec7b + md5: 566e75c90c1d0c8c459eb0ad9833dc7a + sha256: e91c6ef09d076e1d9a02819cd00fa7ee18ecf30cdd667605c853980216584d1b 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: dev + optional: true +- name: idna + version: '3.10' + manager: conda + platform: win-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: dev + optional: true - name: imagesize version: 1.4.1 manager: conda @@ -1151,41 +1253,65 @@ package: category: dev optional: true - name: importlib-metadata - version: 7.1.0 + version: 8.5.0 manager: conda platform: linux-64 dependencies: - python: '>=3.8' + python: '>=3.9' zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda hash: - md5: 0896606848b2dc5cebdf111b6543aa04 - sha256: cc2e7d1f7f01cede30feafc1118b7aefa244d0a12224513734e24165ae12ba49 - category: dev - optional: true + md5: 315607a3030ad5d5227e76e0733798ff + sha256: 13766b88fc5b23581530d3a0287c0c58ad82f60401afefab283bf158d2be55a9 + category: main + optional: false - name: importlib-metadata - version: 7.1.0 + version: 8.5.0 manager: conda platform: win-64 dependencies: - python: '>=3.8' + python: '>=3.9' zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda hash: - md5: 0896606848b2dc5cebdf111b6543aa04 - sha256: cc2e7d1f7f01cede30feafc1118b7aefa244d0a12224513734e24165ae12ba49 - category: dev - optional: true + md5: 315607a3030ad5d5227e76e0733798ff + sha256: 13766b88fc5b23581530d3a0287c0c58ad82f60401afefab283bf158d2be55a9 + category: main + optional: false +- name: importlib_metadata + version: 8.5.0 + manager: conda + platform: linux-64 + dependencies: + importlib-metadata: '>=8.5.0,<8.5.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.5.0-hd8ed1ab_1.conda + hash: + md5: c70dd0718dbccdcc6d5828de3e71399d + sha256: 204fc7f02be8acda93073f5126b9707b8847b673d4c6558db208973c92f9af3c + category: main + optional: false +- name: importlib_metadata + version: 8.5.0 + manager: conda + platform: win-64 + dependencies: + importlib-metadata: '>=8.5.0,<8.5.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.5.0-hd8ed1ab_1.conda + hash: + md5: c70dd0718dbccdcc6d5828de3e71399d + sha256: 204fc7f02be8acda93073f5126b9707b8847b673d4c6558db208973c92f9af3c + category: main + optional: false - name: iniconfig version: 2.0.0 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda hash: - md5: f800d2da156d08e289b14e87e43c1ae5 - sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 + md5: 6837f3eff7dcea42ecd714ce1ac2b108 + sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca category: dev optional: true - name: iniconfig @@ -1193,22 +1319,22 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda hash: - md5: f800d2da156d08e289b14e87e43c1ae5 - sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 + md5: 6837f3eff7dcea42ecd714ce1ac2b108 + sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca category: dev optional: true - name: intel-openmp - version: 2024.1.0 + version: 2023.2.0 manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.1.0-h57928b3_966.conda + url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2023.2.0-h57928b3_50497.conda hash: - md5: 35d7ea07ad6c878bd7240d2d6c1b8657 - sha256: 77465396f2636c8b3b3a587f1636ee35c17a73e2a2c7e0ea0957b05f84704cf3 + md5: a401f3cae152deb75bbed766a90a6312 + sha256: dd9fded25ebe5c66af30ac6e3685146efdc2d7787035f01bfb546b347f138f6f category: main optional: false - name: isort @@ -1216,12 +1342,12 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.8,<4.0' + python: '>=3.9,<4.0' setuptools: '' - url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_1.conda hash: - md5: 1d25ed2b95b92b026aaa795eabec8d91 - sha256: 78a7e2037029366d2149f73c8d02e93cac903d535e208cc4517808b0b42e85f2 + md5: ef7dc847f19fe4859d5aaa33385bf509 + sha256: 6ebf6e83c2d449760ad5c5cc344711d6404f9e3cf6952811b8678aca5a4ab01f category: dev optional: true - name: isort @@ -1229,38 +1355,38 @@ package: manager: conda platform: win-64 dependencies: + python: '>=3.9,<4.0' setuptools: '' - python: '>=3.8,<4.0' - url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_1.conda hash: - md5: 1d25ed2b95b92b026aaa795eabec8d91 - sha256: 78a7e2037029366d2149f73c8d02e93cac903d535e208cc4517808b0b42e85f2 + md5: ef7dc847f19fe4859d5aaa33385bf509 + sha256: 6ebf6e83c2d449760ad5c5cc344711d6404f9e3cf6952811b8678aca5a4ab01f category: dev optional: true - name: jinja2 - version: 3.1.4 + version: 3.1.5 manager: conda platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda hash: - md5: 7b86ecb7d3557821c649b3c31e3eb9f2 - sha256: 27380d870d42d00350d2d52598cddaf02f9505fb24be09488da0c9b8d1428f2d + md5: 2752a6ed44105bfb18c9bef1177d9dcd + sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 category: main optional: false - name: jinja2 - version: 3.1.4 + version: 3.1.5 manager: conda platform: win-64 dependencies: - python: '>=3.7' markupsafe: '>=2.0' - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda hash: - md5: 7b86ecb7d3557821c649b3c31e3eb9f2 - sha256: 27380d870d42d00350d2d52598cddaf02f9505fb24be09488da0c9b8d1428f2d + md5: 2752a6ed44105bfb18c9bef1177d9dcd + sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 category: main optional: false - name: joblib @@ -1268,12 +1394,12 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.8' + python: '>=3.9' setuptools: '' - url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_1.conda hash: - md5: 25df261d4523d9f9783bcdb7208d872f - sha256: 8ad719524b1039510fcbd75eb776123189d75e2c09228189257ddbcab86f5b64 + md5: bf8243ee348f3a10a14ed0cae323e0c1 + sha256: 51cc2dc491668af0c4d9299b0ab750f16ccf413ec5e2391b924108c1fbacae9b category: main optional: false - name: joblib @@ -1281,12 +1407,12 @@ package: manager: conda platform: win-64 dependencies: + python: '>=3.9' setuptools: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_1.conda hash: - md5: 25df261d4523d9f9783bcdb7208d872f - sha256: 8ad719524b1039510fcbd75eb776123189d75e2c09228189257ddbcab86f5b64 + md5: bf8243ee348f3a10a14ed0cae323e0c1 + sha256: 51cc2dc491668af0c4d9299b0ab750f16ccf413ec5e2391b924108c1fbacae9b category: main optional: false - name: keyutils @@ -1302,22 +1428,23 @@ package: category: main optional: false - name: kiwisolver - version: 1.4.5 + version: 1.4.7 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' + __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/kiwisolver-1.4.5-py310hd41b1e2_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.7-py310h3788b33_0.conda hash: - md5: b8d67603d43b23ce7e988a5d81a7ab79 - sha256: bb51906639bced3de1d4d7740ac284cdaa89e2f22e0b1ec796378b090b0648ba + md5: 4186d9b4d004b0fe0de6aa62496fb48a + sha256: d97a9894803674e4f8155a5e98a49337d28bdee77dfd87e1614a824d190cd086 category: main optional: false - name: kiwisolver - version: 1.4.5 + version: 1.4.7 manager: conda platform: win-64 dependencies: @@ -1326,14 +1453,14 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.5-py310h232114e_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.7-py310hc19bc0b_0.conda hash: - md5: a340ed8a9c513e2782cb7feb3cfe665d - sha256: 8969469887a0b72f732ec9250fd25982499270bda473a5db4c04ee252db96d89 + md5: 50d96539497fc7493cbe469fbb6b8b6e + sha256: a87dff54b753a2ee19188ab9491a63d40a08873f17c7797cd5c44467a2ff4f12 category: main optional: false - name: krb5 - version: 1.21.2 + version: 1.21.3 manager: conda platform: linux-64 dependencies: @@ -1341,26 +1468,26 @@ package: libedit: '>=3.1.20191231,<4.0a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - openssl: '>=3.1.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda hash: - md5: cd95826dbd331ed1be26bdf401432844 - sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4 + md5: 3f43953b7d3fb3aaa1d0d0723d91e368 + sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 category: main optional: false - name: krb5 - version: 1.21.2 + version: 1.21.3 manager: conda platform: win-64 dependencies: - openssl: '>=3.1.2,<4.0a0' + openssl: '>=3.3.1,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.2-heb0366b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda hash: - md5: 6e8b0f22b4eef3b3cb3849bb4c3d47f9 - sha256: 6002adff9e3dcfc9732b861730cb9e33d45fd76b2035b2cdb4e6daacb8262c0b + md5: 31aec030344e962fbd7dbbbbd68e60a9 + sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 category: main optional: false - name: lcms2 @@ -1370,7 +1497,7 @@ package: dependencies: libgcc-ng: '>=12' libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' + libtiff: '>=4.6.0,<4.8.0a0' url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda hash: md5: 51bb7010fc86f70eee639b4bb7a894f5 @@ -1383,7 +1510,7 @@ package: platform: win-64 dependencies: libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' + libtiff: '>=4.6.0,<4.8.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' @@ -1394,14 +1521,15 @@ package: category: main optional: false - name: ld_impl_linux-64 - version: '2.40' + version: '2.43' manager: conda platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_2.conda + dependencies: + __glibc: '>=2.17,<3.0.a0' + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda hash: - md5: 61b0bd5219ce7192b4e3633521a78975 - sha256: 5ed96807b26bc32d2d180e38e7340388ddfdb642950f888f7da78d274846afea + md5: 048b02e3962f066da18efe3a21b77672 + sha256: 7c91cea91b13f4314d125d1bedb9d03a29ebbd5080ccdea70260363424646dbe category: main optional: false - name: lerc @@ -1462,11 +1590,11 @@ package: manager: conda platform: linux-64 dependencies: - libopenblas: '>=0.3.25,<1.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-20_linux64_openblas.conda + mkl: '>=2023.2.0,<2024.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-20_linux64_mkl.conda hash: - md5: 2b7bb4f7562c8cf334fc2e20c2d28abc - sha256: 8a0ee1de693a9b3da4a11b95ec81b40dd434bd01fa1f5f38f8268cd2146bf8f0 + md5: 8bf521f6007b0b0eb91515a1165b5d85 + sha256: 9e5f27fca79223a5d38ccdf4c468e798c3684ba01bdb6b4b44e61f2103a298eb category: main optional: false - name: libblas @@ -1474,11 +1602,11 @@ package: manager: conda platform: win-64 dependencies: - mkl: 2022.1.0 - url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-18_win64_mkl.conda + mkl: 2023.2.0 + url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-20_win64_mkl.conda hash: - md5: b241da5b7a888f72bb3c3e82747334f4 - sha256: 5aef8d69197108f3c320a5d4ad4d19ab9c809cdbbf731c7ab988c227de42d6b5 + md5: 6cad6cd2fbdeef4d651b8f752a4da960 + sha256: 34becfe991510be7b9ee05b4ae466c5a26a72af275c3071c1ca7e2308d3f7e64 category: main optional: false - name: libbrotlicommon @@ -1486,11 +1614,12 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_2.conda hash: - md5: aec6c91c7371c26392a06708a73c70e5 - sha256: 40f29d1fab92c847b083739af86ad2f36d8154008cf99b64194e4705a1725d78 + md5: 41b599ed2b02abcfdd84302bff174b23 + sha256: d9db2de60ea917298e658143354a530e9ca5f9c63471c65cf47ab39fd2f429e3 category: main optional: false - name: libbrotlicommon @@ -1501,10 +1630,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-hcfcfb64_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_2.conda hash: - md5: f77f319fb82980166569e1280d5b2864 - sha256: f75fed29b0cc503d1b149a4945eaa32df56e19da5e2933de29e8f03947203709 + md5: f7dc9a8f21d74eab46456df301da2972 + sha256: 33e8851c6cc8e2d93059792cd65445bfe6be47e4782f826f01593898ec95764c category: main optional: false - name: libbrotlidec @@ -1512,12 +1641,13 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_2.conda hash: - md5: f07002e225d7a60a694d42a7bf5ff53f - sha256: 86fc861246fbe5ad85c1b6b3882aaffc89590a48b42d794d3d5c8e6d99e5f926 + md5: 9566f0bd264fbd463002e759b8a82401 + sha256: 2892d512cad096cb03f1b66361deeab58b64e15ba525d6592bb6d609e7045edf category: main optional: false - name: libbrotlidec @@ -1529,10 +1659,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-hcfcfb64_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_2.conda hash: - md5: 19ce3e1dacc7912b3d6ff40690ba9ae0 - sha256: 1b352ee05931ea24c11cd4a994d673890fd1cc690c21e023e736bdaac2632e93 + md5: 9bae75ce723fa34e98e239d21d752a7e + sha256: 234fc92f4c4f1cf22f6464b2b15bfc872fa583c74bf3ab9539ff38892c43612f category: main optional: false - name: libbrotlienc @@ -1540,12 +1670,13 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_2.conda hash: - md5: 5fc11c6020d421960607d821310fcd4d - sha256: f751b8b1c4754a2a8dfdc3b4040fa7818f35bbf6b10e905a47d3a194b746b071 + md5: 06f70867945ea6a84d35836af780f1de + sha256: 779f58174e99de3600e939fa46eddb453ec5d3c60bb46cdaa8b4c127224dbf29 category: main optional: false - name: libbrotlienc @@ -1557,10 +1688,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-hcfcfb64_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_2.conda hash: - md5: 71e890a0b361fd58743a13f77e1506b7 - sha256: eae6b76154e594c6d211160c6d1aeed848672618152a562e0eabdfa641d34aca + md5: 85741a24d97954a991e55e34bc55990b + sha256: 3d0dd7ef505962f107b7ea8f894e0b3dd01bf46852b362c8a7fc136b039bc9e1 category: main optional: false - name: libcblas @@ -1569,10 +1700,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_openblas.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_mkl.conda hash: - md5: 36d486d72ab64ffea932329a1d3729a3 - sha256: 0e34fb0f82262f02fcb279ab4a1db8d50875dc98e3019452f8f387e6bf3c0247 + md5: 7a2972758a03adc92d856072c71c9170 + sha256: 841b4d44e20e5207f4a74ca98176629ead5ba590384ed6b0fe3c8600248c9fef category: main optional: false - name: libcblas @@ -1581,110 +1712,113 @@ package: platform: win-64 dependencies: libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-18_win64_mkl.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-20_win64_mkl.conda hash: - md5: fb0b514194c14342a97dfe31a41d60fc - sha256: d5f60ed6508b3889a77caf5ff2b66203714e45ec4eea6e5cdb12fe6e8ef2bbdb + md5: e6d36cfcb2f2dff0f659d2aa0813eb2d + sha256: e526023ed8e7f6fde43698cd326dd16c8448f29414bab8a9594b33deb57a5347 category: main optional: false - name: libcurl - version: 8.8.0 + version: 8.11.1 manager: conda platform: linux-64 dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libgcc-ng: '>=12' - libnghttp2: '>=1.58.0,<2.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - openssl: '>=3.3.0,<4.0a0' + __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.4.0,<4.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.11.1-h332b0f4_0.conda hash: - md5: f21c27f076a07907e70c49bb57bd0f20 - sha256: 45aec0ffc6fe3fd4c0083b815aa102b8103380acc2b6714fb272d921acc68ab2 + md5: 2b3e0081006dc21e8bf53a91c83a055c + sha256: 3cd4075b2a7b5562e46c8ec626f6f9ca57aeecaa94ff7df57eca26daa94c9906 category: main optional: false - name: libcurl - version: 8.8.0 + version: 8.11.1 manager: conda platform: win-64 dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' + krb5: '>=1.21.3,<1.22.0a0' + libssh2: '>=1.11.1,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.8.0-hd5e4a3a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.11.1-h88aaa65_0.conda hash: - md5: 4f86149dc6228f1e5617faa2cce90f94 - sha256: 169fb0a11dd3a1f0adbb93b275f9752aa24b64e73d0c8e220aa10213c6ee74ff + md5: 071d3f18dba5a6a13c6bb70cdb42678f + sha256: 1a67f01da0e35296c6d1fdf6baddc45ad3cc2114132ff4638052eb7cf258aab2 category: main optional: false - name: libdeflate - version: '1.20' + version: '1.23' manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.23-h4ddbbb0_0.conda hash: - md5: 8e88f9389f1165d7c0936fe40d9a9a79 - sha256: f8e0f25c382b1d0b87a9b03887a34dbd91485453f1ea991fef726dba57373612 + md5: 8dfae1d2e74767e9ce36d5fa0d8605db + sha256: 511d801626d02f4247a04fff957cc6e9ec4cc7e8622bd9acd076bcdc5de5fe66 category: main optional: false - name: libdeflate - version: '1.20' + version: '1.23' manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.20-hcfcfb64_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.23-h9062f6e_0.conda hash: - md5: b12b5bde5eb201a1df75e49320cc938a - sha256: 6628a5b76ad70c1a0909563c637ddc446ee824739ba7c348d4da2f0aa6ac9527 + md5: a9624935147a25b06013099d3038e467 + sha256: 96c47725a8258159295996ea2758fa0ff9bea330e72b59641642e16be8427ce8 category: main optional: false - name: libdlf - version: 0.2.0 + version: 0.3.0 manager: conda platform: linux-64 dependencies: numpy: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.2.0-pyhd8ed1ab_0.tar.bz2 + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda hash: - md5: 302f29a6b23069f2605a7842654360c5 - sha256: a71d6cc5eed68ce3089033901ae792b61585e1494413af801b6c7d837b62aca4 + md5: 2e9654bb2bcf5986c2def3ba35413326 + sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a category: main optional: false - name: libdlf - version: 0.2.0 + version: 0.3.0 manager: conda platform: win-64 dependencies: numpy: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.2.0-pyhd8ed1ab_0.tar.bz2 + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda hash: - md5: 302f29a6b23069f2605a7842654360c5 - sha256: a71d6cc5eed68ce3089033901ae792b61585e1494413af801b6c7d837b62aca4 + md5: 2e9654bb2bcf5986c2def3ba35413326 + sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a category: main optional: false - name: libedit - version: 3.1.20191231 + version: 3.1.20240808 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=7.5.0' - ncurses: '>=6.2,<7.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + __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.20240808-pl5321h7949ede_0.conda hash: - md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 - sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf + md5: 8247f80f3dc464d9322e85007e307fe8 + sha256: 4d0d69ddf9cc7d724a1ccf3a9852e44c8aea9825692582bac2c4e8d21ec95ccd category: main optional: false - name: libev @@ -1724,59 +1858,72 @@ package: sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 category: main optional: false -- name: libgcc-ng - version: 13.2.0 +- name: libgcc + version: 14.2.0 manager: conda platform: linux-64 dependencies: _libgcc_mutex: '0.1' _openmp_mutex: '>=4.5' - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_7.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda + hash: + md5: 3cb76c3f10d3bc7f1105b2fc9db984df + sha256: 53eb8a79365e58849e7b1a068d31f4f9e718dc938d6f2c03e960345739a03569 + category: main + optional: false +- name: libgcc-ng + version: 14.2.0 + manager: conda + platform: linux-64 + dependencies: + libgcc: 14.2.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda hash: - md5: 72ec1b1b04c4d15d4204ece1ecea5978 - sha256: 62af2b89acbe74a21606c8410c276e57309c0a2ab8a9e8639e3c8131c0b60c92 + md5: e39480b9ca41323497b05492a63bc35b + sha256: 3a76969c80e9af8b6e7a55090088bc41da4cffcde9e2c71b17f44d37b7cb87f7 category: main optional: false -- name: libgfortran-ng - version: 13.2.0 +- name: libgfortran + version: 14.2.0 manager: conda platform: linux-64 dependencies: - libgfortran5: 13.2.0 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_7.conda + libgfortran5: 14.2.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda hash: - md5: 1b84f26d9f4f6026e179e7805d5a15cd - sha256: a588e69f96b8e0983a8cdfdbf1dc75eb48189f5420ec71150c8d8cdc0a811a9b + md5: f1fd30127802683586f768875127a987 + sha256: fc9e7f22a17faf74da904ebfc4d88699013d2992e55505e4aa0eb01770290977 category: main optional: false - name: libgfortran5 - version: 13.2.0 + version: 14.2.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=13.2.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-hca663fb_7.conda + libgcc: '>=14.2.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda hash: - md5: c0bd771f09a326fdcd95a60b617795bf - sha256: 754ab038115edce550fdccdc9ddf7dead2fa8346b8cdd4428c59ae1e83293978 + md5: 9822b874ea29af082e5d36098d25427d + sha256: d149a37ca73611e425041f33b9d8dbed6e52ec506fe8cc1fc0ee054bddeb6d5d category: main optional: false - name: libhwloc - version: 2.10.0 + version: 2.11.1 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' libxml2: '>=2.12.7,<3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h5622ce7_1001.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda hash: - md5: fc2d5b79c2d3f8568fbab31db7ae02f3 - sha256: 6f19d26819d336cb76689861e20560404a3cd61cc9adf7cbc395b9a5e612e226 + md5: f54aeebefb5c5ff84eca4fb05ca8aa3a + sha256: 8473a300e10b79557ce0ac81602506b47146aff3df4cc3568147a7dd07f480a2 category: main optional: false - name: libhwloc - version: 2.10.0 + version: 2.11.1 manager: conda platform: win-64 dependencies: @@ -1785,10 +1932,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.10.0-default_h8125262_1001.conda + url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.1-default_h8125262_1000.conda hash: - md5: e761885eb4c181074d172220d46319a0 - sha256: 7f1aa1b071269df72e88297c046ec153b7f9a81e6f135d2da4401c96f41b5052 + md5: 933bad6e4658157f1aec9b171374fde2 + sha256: 92728e292640186759d6dddae3334a1bc0b139740b736ffaeccb825fb8c07a2e category: main optional: false - name: libiconv @@ -1849,10 +1996,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-20_linux64_openblas.conda + url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-20_linux64_mkl.conda hash: - md5: 6fabc51f5e647d09cc010c40061557e0 - sha256: ad7745b8d0f2ccb9c3ba7aaa7167d62fc9f02e45eb67172ae5f0dfb5a3b1a2cc + md5: 4db0cd03efcdab535f6f066aca4cddbb + sha256: 21b4324dd65815f6b5a83c15f0b9a201434d0aa55eeecc37efce7ee70bbbf482 category: main optional: false - name: liblapack @@ -1861,10 +2008,10 @@ package: platform: win-64 dependencies: libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-18_win64_mkl.conda + url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-20_win64_mkl.conda hash: - md5: 82117ef735a916ace2df6f2de4df4824 - sha256: f90d96695938659fad4dd47d92dbeebff4a3824979bfb1aac33c8287a83e9d23 + md5: 9510d07424d70fcac553d86b3e4a7c14 + sha256: 7627ef580c26e48c3496b5885fd32be4e4db49fa1077eb21235dc638489565f6 category: main optional: false - name: libllvm14 @@ -1881,21 +2028,49 @@ package: sha256: 225cc7c3b20ac1db1bdb37fa18c95bf8aecef4388e984ab2f7540a9f4382106a category: main optional: false +- name: liblzma + version: 5.6.3 + 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.6.3-hb9d3cd8_1.conda + hash: + md5: 2ecf2f1c7e4e21fcfe6423a51a992d84 + sha256: e6e425252f3839e2756e4af1ea2074dffd3396c161bf460629f9dfd6a65f15c6 + category: main + optional: false +- name: liblzma + version: 5.6.3 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.3-h2466b09_1.conda + hash: + md5: 015b9c0bd1eef60729ab577a38aaf0b5 + sha256: 24d04bd55adfa44c421c99ce169df38cb1ad2bba5f43151bc847fc802496a1fa + category: main + optional: false - name: libnghttp2 - version: 1.58.0 + version: 1.64.0 manager: conda platform: linux-64 dependencies: - c-ares: '>=1.23.0,<2.0a0' + __glibc: '>=2.17,<3.0.a0' + c-ares: '>=1.32.3,<2.0a0' libev: '>=4.33,<5.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<2.0.0a0' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda + 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: 700ac6ea6d53d5510591c4344d5c989a - sha256: 1910c5306c6aa5bcbd623c3c930c440e9c77a5a019008e1487810e3c1d3716cb + md5: 19e57602824042dfd0446292ef90488b + sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975 category: main optional: false - name: libnsl @@ -1910,182 +2085,185 @@ package: sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 category: main optional: false -- name: libopenblas - version: 0.3.25 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.25-pthreads_h413a1c8_0.conda - hash: - md5: d172b34a443b95f86089e8229ddc9a17 - sha256: 628564517895ee1b09cf72c817548bd80ef1acce6a8214a8520d9f7b44c4cfaf - category: main - optional: false - name: libpng - version: 1.6.43 + version: 1.6.45 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda + __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.45-h943b412_0.conda hash: - md5: 009981dd9cfcaa4dbfa25ffaed86bcae - sha256: 502f6ff148ac2777cc55ae4ade01a8fc3543b4ffab25c4e0eaa15f94e90dd997 + md5: 85cbdaacad93808395ac295b5667d25b + sha256: b8f5b5ba9a14dedf7c97c01300de492b1b52b68eacbc3249a13fdbfa82349a2f category: main optional: false - name: libpng - version: 1.6.43 + version: 1.6.45 manager: conda platform: win-64 dependencies: - libzlib: '>=1.2.13,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.43-h19919ed_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.45-had7236b_0.conda hash: - md5: 77e398acc32617a0384553aea29e866b - sha256: 6ad31bf262a114de5bbe0c6ba73b29ed25239d0f46f9d59700310d2ea0b3c142 + md5: 41fb9e522ec6e0b34a6f23c98b07e1cf + sha256: e39c4f1bc8fee08f6a2eb4a88174d14c3a99dbb4850c98f3a87eb83b4dabbfca category: main optional: false - name: libspatialindex - version: 1.9.3 + version: 2.0.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libspatialindex-1.9.3-he02047a_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda hash: - md5: 659e6a5c5c7a811bd99e26375cb798b9 - sha256: 7ebebb444d6ca90d7fec78cf57289d0f22d93fd7ebdca9fc46f3c4e724b7b819 + md5: e7d2dcd1a058149ff9731a8dca39566e + sha256: 997a4fa13864dcb35ac9dfe87ed70fb3e9509dd071fa1951ac7f184e7ffcde5d category: main optional: false - name: libspatialindex - version: 1.9.3 + version: 2.0.0 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libspatialindex-1.9.3-h5a68840_5.conda + url: https://conda.anaconda.org/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda hash: - md5: 97adbac1bbefbc8007bc9b47902fda68 - sha256: aba140efc10a8f3dd0895a6bb581df50f325de381785a30efb42728f4755ac85 + md5: 667559340fdf805ee1652de7b73e2b59 + sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 category: main optional: false - name: libsqlite - version: 3.45.3 + version: 3.47.2 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda + __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.47.2-hee588c1_0.conda hash: - md5: b3316cbe90249da4f8e84cd66e1cc55b - sha256: e2273d6860eadcf714a759ffb6dc24a69cfd01f2a0ea9d6c20f86049b9334e0c + md5: b58da17db24b6e08bcbf8fed2fb8c915 + sha256: 48af21ebc2cbf358976f1e0f4a0ab9e91dfc83d0ef337cf3837c6f5bc22fb352 category: main optional: false - name: libsqlite - version: 3.45.3 + version: 3.47.2 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.45.3-hcfcfb64_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.47.2-h67fdade_0.conda hash: - md5: 73f5dc8e2d55d9a1e14b11f49c3b4a28 - sha256: 06ec75faa51d7ec6d5db98889e869b579a9df19d7d3d9baff8359627da4a3b7e + md5: ff00095330e0d35a16bd3bdbd1a2d3e7 + sha256: ecfc0182c3b2e63c870581be1fa0e4dbdfec70d2011cb4f5bde416ece26c41df category: main optional: false - name: libssh2 - version: 1.11.0 + version: 1.11.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<2.0.0a0' - openssl: '>=3.1.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.4.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hf672d98_0.conda hash: - md5: 1f5a58e686b13bcfde88b93f547d23fe - sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d + md5: be2de152d8073ef1c01b7728475f2fe7 + sha256: 0407ac9fda2bb67e11e357066eff144c845801d00b5f664efbc48813af1e7bb9 category: main optional: false - name: libssh2 - version: 1.11.0 + version: 1.11.1 manager: conda platform: win-64 dependencies: - libzlib: '>=1.2.13,<2.0.0a0' - openssl: '>=3.1.1,<4.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.4.0,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-he619c9f_0.conda + hash: + md5: af0cbf037dd614c34399b3b3e568c557 + sha256: 4b3256bd2b4e4b3183005d3bd8826d651eccd1a4740b70625afa2b7e7123d191 + category: main + optional: false +- name: libstdcxx + version: 14.2.0 + manager: conda + platform: linux-64 + dependencies: + libgcc: 14.2.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda hash: - md5: dc262d03aae04fe26825062879141a41 - sha256: 813fd04eed2a2d5d9c36e53c554f9c1f08e9324e2922bd60c9c52dbbed2dbcec + md5: 234a5554c53625688d51062645337328 + sha256: 4661af0eb9bdcbb5fb33e5d0023b001ad4be828fccdcc56500059d56f9869462 category: main optional: false - name: libstdcxx-ng - version: 13.2.0 + version: 14.2.0 manager: conda platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-hc0a3c3a_7.conda + dependencies: + libstdcxx: 14.2.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda hash: - md5: 53ebd4c833fa01cb2c6353e99f905406 - sha256: 35f1e08be0a84810c9075f5bd008495ac94e6c5fe306dfe4b34546f11fed850f + md5: 8371ac6457591af2cf6159439c1fd051 + sha256: 25bb30b827d4f6d6f0522cc0579e431695503822f144043b93c50237017fffd8 category: main optional: false - name: libtiff - version: 4.6.0 + version: 4.7.0 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.20,<1.21.0a0' - libgcc-ng: '>=12' + libdeflate: '>=1.23,<1.24.0a0' + libgcc: '>=13' libjpeg-turbo: '>=3.0.0,<4.0a0' - libstdcxx-ng: '>=12' - libwebp-base: '>=1.3.2,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda + liblzma: '>=5.6.3,<6.0a0' + libstdcxx: '>=13' + libwebp-base: '>=1.4.0,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hd9ff511_3.conda hash: - md5: 66f03896ffbe1a110ffda05c7a856504 - sha256: fc3b210f9584a92793c07396cb93e72265ff3f1fa7ca629128bf0a50d5cb15e4 + md5: 0ea6510969e1296cc19966fad481f6de + sha256: b224e16b88d76ea95e4af56e2bc638c603bd26a770b98d117d04541d3aafa002 category: main optional: false - name: libtiff - version: 4.6.0 + version: 4.7.0 manager: conda platform: win-64 dependencies: lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.20,<1.21.0a0' + libdeflate: '>=1.23,<1.24.0a0' libjpeg-turbo: '>=3.0.0,<4.0a0' - libzlib: '>=1.2.13,<2.0.0a0' + liblzma: '>=5.6.3,<6.0a0' + libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.6.0-hddb2be6_3.conda + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h797046b_3.conda hash: - md5: 6d1828c9039929e2f185c5fa9d133018 - sha256: 2e04844865cfe0286d70482c129f159542b325f4e45774aaff5fbe5027b30b0a + md5: defed79ff7a9164ad40320e3f116a138 + sha256: c363a8baba4ce12b8f01f0ab74fe8b0dc83facd89c6604f4a191084923682768 category: main optional: false - name: libuuid @@ -2101,60 +2279,62 @@ package: category: main optional: false - name: libwebp-base - version: 1.4.0 + version: 1.5.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda hash: - md5: b26e8aa824079e1be0294e7152ca4559 - sha256: 49bc5f6b1e11cb2babf2a2a731d1a680a5e08a858280876a779dbda06c78c35f + md5: 63f790534398730f59e1b899c3644d4a + sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf category: main optional: false - name: libwebp-base - version: 1.4.0 + version: 1.5.0 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.4.0-hcfcfb64_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda hash: - md5: abd61d0ab127ec5cd68f62c2969e6f34 - sha256: d0ca51cb1de9192be9a3238e71fbcca5a535619c499c4f4c9b2ed41c14d36770 + md5: 33f7313967072c6e6d8f865f5493c7ae + sha256: 1d75274614e83a5750b8b94f7bad2fc0564c2312ff407e697d99152ed095576f category: main optional: false - name: libxcb - version: '1.15' + version: 1.17.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' pthread-stubs: '' - xorg-libxau: '' + xorg-libxau: '>=1.0.11,<2.0a0' xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda hash: - md5: 33277193f5b92bad9fdd230eb700929c - sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485 + md5: 92ed62436b625154323d40d5f2f11dd7 + sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa category: main optional: false - name: libxcb - version: '1.15' + version: '1.16' manager: conda platform: win-64 dependencies: m2w64-gcc-libs: '' m2w64-gcc-libs-core: '' pthread-stubs: '' - xorg-libxau: '' + xorg-libxau: '>=1.0.11,<2.0a0' xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.15-hcd874cb_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.16-h013a479_1.conda hash: - md5: 090d91b69396f14afef450c285f9758c - sha256: d01322c693580f53f8d07a7420cd6879289f5ddad5531b372c3efd1c37cac3bf + md5: f0b599acdc82d5bc7e3b105833e7c5c8 + sha256: abae56e12a4c62730b899fdfb82628a9ac171c4ce144fc9f34ae024957a82a0e category: main optional: false - name: libxcrypt @@ -2170,35 +2350,35 @@ package: category: main optional: false - name: libxml2 - version: 2.12.7 + version: 2.13.5 manager: conda platform: linux-64 dependencies: - icu: '>=73.2,<74.0a0' - libgcc-ng: '>=12' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<2.0a0' - xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-hc051c1a_1.conda + liblzma: '>=5.6.3,<6.0a0' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-h0d44e9d_1.conda hash: - md5: 340278ded8b0dc3a73f3660bbb0adbc6 - sha256: 576ea9134176636283ff052897bf7a91ffd8ac35b2c505dfde2890ec52849698 + md5: f5b05674697ae7d2c5932766695945e1 + sha256: 306e18aa647d8208ad2cd0e62d84933222b2fbe93d2d53cd5283d2256b1d54de category: main optional: false - name: libxml2 - version: 2.12.7 + version: 2.13.5 manager: conda platform: win-64 dependencies: libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.12.7-h283a6d9_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.5-he286e8c_1.conda hash: - md5: 7ab2653cc21c44a1370ef3b409261b3d - sha256: aef096aa784e61f860fab08974c6260836bf05d742fb69f304f0e9b7d557c99a + md5: 77eaa84f90fc90643c5a0be0aa9bdd1b + sha256: 084dd4dde342f13c43ee418d153ac5b2610f95be029073a15fa9dda22b130d06 category: main optional: false - name: libzlib @@ -2206,11 +2386,12 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda + __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: 57d7dc60e9325e3de37ff8dffd18e814 - sha256: adf6096f98b537a11ae3729eaa642b0811478f0ea0402ca67b5108fe2cb0010d + md5: edb0dca6bc32e4f4789199455a1dbeb8 + sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 category: main optional: false - name: libzlib @@ -2221,58 +2402,58 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda hash: - md5: d4483ca8afc57ddf1f6dded53b36c17f - sha256: b13846a54a15243e15f96fec06b526d8155adc6a1ac2b6ed47a88f6a71a94b68 + md5: 41fbfac52c601159df6c01f875de31b9 + sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 category: main optional: false - name: llvm-openmp - version: 18.1.6 + version: 19.1.6 manager: conda platform: linux-64 dependencies: - libzlib: '>=1.2.13,<2.0.0a0' - zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-18.1.6-ha31de31_0.conda + __glibc: '>=2.17,<3.0.a0' + url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-19.1.6-h024ca30_0.conda hash: - md5: 8e9ad283cf953ebb4e6d1db9633b8344 - sha256: 011c039c20643ffb1afefb97976997bffe5b5bae9a06c76de15c73988644a0a9 + md5: 96e42ccbd3c067c1713ff5f2d2169247 + sha256: 9e385c2a8169d951cf153221fb7fbb3dc8f1e5ac77371edee7329f8721dbe1ae category: main optional: false - name: llvmlite - version: 0.42.0 + version: 0.43.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' libllvm14: '>=14.0.6,<14.1.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<2.0.0a0' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.42.0-py310h1b8f574_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py310h1a6248f_1.conda hash: - md5: e2a5e9f92629c8e4c8611883a35745b4 - sha256: 2b25157b0724cbfc84b58e83a466d84afb8a5f09889a224c821d86adb4541ba1 + md5: 8153f0ba820cca5bae3101d1bc178d95 + sha256: 071ce1a0fed522a19990b1cb49cba01d5b03f0e851a1ea0c364622267e32bca1 category: main optional: false - name: llvmlite - version: 0.42.0 + version: 0.43.0 manager: conda platform: win-64 dependencies: - libzlib: '>=1.2.13,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' vs2015_runtime: '' - url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.42.0-py310hb84602e_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.43.0-py310h0288bfe_1.conda hash: - md5: 95715a60c993dd0a9e732be74c5e46f2 - sha256: 9bf1ff1cb94911c473cc9a307032a303b5ccbf27937e238e4dcb3fc32b880c2a + md5: f8adf34c61cc1e8f532f7d7f5c04c34f + sha256: 3eed3f0b475d698ff947b8d97b4d8e73fd047ee80b416f5c6c052d74afd25971 category: main optional: false - name: locket @@ -2367,21 +2548,22 @@ package: category: main optional: false - name: markupsafe - version: 2.1.5 + version: 3.0.2 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __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-2.1.5-py310h2372a71_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py310h89163eb_1.conda hash: - md5: f6703fa0214a00bf49d1bef6dc7672d0 - sha256: 3c18347adf1d091ee9248612308a6bef79038f80b626ef67f58cd0e8d25c65b8 + md5: 8ce3f0332fd6de0d737e2911d329523f + sha256: 0bed20ec27dcbcaf04f02b2345358e1161fb338f8423a4ada1cf0f4d46918741 category: main optional: false - name: markupsafe - version: 2.1.5 + version: 3.0.2 manager: conda platform: win-64 dependencies: @@ -2390,14 +2572,14 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-2.1.5-py310h8d17308_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py310h38315fa_1.conda hash: - md5: eceba0306d8619bd34a650e673d3e6c3 - sha256: 2fe1bc52085b4b4f63e073803f8cce3da95b6eaaa182abee11c0a34b484f99dc + md5: 79dfc050ae5a7dd4e63e392c984e2576 + sha256: deb8505b7ef76d363174d133e2ff814ae75b91ac4c3ae5550a7686897392f4d0 category: main optional: false - name: matplotlib-base - version: 3.7.3 + version: 3.8.4 manager: conda platform: linux-64 dependencies: @@ -2406,25 +2588,25 @@ package: cycler: '>=0.10' fonttools: '>=4.22.0' freetype: '>=2.12.1,<3.0a0' - kiwisolver: '>=1.0.1' + kiwisolver: '>=1.3.1' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' + numpy: '>=1.21' packaging: '>=20.0' - pillow: '>=6.2.0' + pillow: '>=8' pyparsing: '>=2.3.1' python: '>=3.10,<3.11.0a0' python-dateutil: '>=2.7' python_abi: 3.10.* - tk: '>=8.6.12,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.7.3-py310h62c0568_0.conda + tk: '>=8.6.13,<8.7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda hash: - md5: 15a0409bc579d80e67715f1ce5d864a2 - sha256: 5e60c8ab40fa69f9bb665d8dee53650fc5554edb1193cb5313589c788b7f1af2 + md5: b3fa3fc2a0fa8b53b913c94297b12e27 + sha256: 5733c68ff72a04a42d8363965155d4b27a1ed3364a507b8cac582c0b4881d222 category: main optional: false - name: matplotlib-base - version: 3.7.3 + version: 3.8.4 manager: conda platform: win-64 dependencies: @@ -2433,10 +2615,10 @@ package: cycler: '>=0.10' fonttools: '>=4.22.0' freetype: '>=2.12.1,<3.0a0' - kiwisolver: '>=1.0.1' - numpy: '>=1.22.4,<2.0a0' + kiwisolver: '>=1.3.1' + numpy: '>=1.21' packaging: '>=20.0' - pillow: '>=6.2.0' + pillow: '>=8' pyparsing: '>=2.3.1' python: '>=3.10,<3.11.0a0' python-dateutil: '>=2.7' @@ -2444,10 +2626,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.7.3-py310hc9baf74_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda hash: - md5: b8452c3adde5873f2d430381d515529b - sha256: b33df121d3c06700ab6046108aedbeda5e6b97f402903979df684f714c866db1 + md5: 8f5e26aa64ab245691efb7f87c584060 + sha256: bc3ecb8e9f68fd1b4214e223f08e94d8f88e6fdc237dc0e86efcb9f090737e96 category: main optional: false - name: mccabe @@ -2455,11 +2637,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda hash: - md5: 34fc335fc50eef0b5ea708f2b5f54e0c - sha256: 0466ad9490b761e9a8c57fab574fc099136b45fa19a0746ce33acdeb2a84766b + md5: 827064ddfe0de2917fb29f1da4f8f533 + sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 category: dev optional: true - name: mccabe @@ -2467,57 +2649,58 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda hash: - md5: 34fc335fc50eef0b5ea708f2b5f54e0c - sha256: 0466ad9490b761e9a8c57fab574fc099136b45fa19a0746ce33acdeb2a84766b + md5: 827064ddfe0de2917fb29f1da4f8f533 + sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 category: dev optional: true - name: mkl - version: 2022.1.0 + version: 2023.2.0 manager: conda platform: linux-64 dependencies: _openmp_mutex: '>=4.5' - llvm-openmp: '>=14.0.3' + llvm-openmp: '>=17.0.3' tbb: 2021.* - url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.1.0-h84fe81f_915.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2023.2.0-h84fe81f_50496.conda hash: - md5: b9c8f925797a93dbff45e1626b025a6b - sha256: 767318c4f2057822a7ebc238d6065ce12c6ae60df4ab892758adb79b1057ce02 + md5: 81d4a1a57d618adf0152db973d93b2ad + sha256: 046073737bf73153b0c39e343b197cdf0b7867d336962369407465a17ea5979a category: main optional: false - name: mkl - version: 2022.1.0 + version: 2023.2.0 manager: conda platform: win-64 dependencies: - intel-openmp: '' + intel-openmp: 2023.* tbb: 2021.* - url: https://conda.anaconda.org/conda-forge/win-64/mkl-2022.1.0-h6a75c08_874.tar.bz2 + url: https://conda.anaconda.org/conda-forge/win-64/mkl-2023.2.0-h6a75c08_50497.conda hash: - md5: 2ff89a7337a9636029b4db9466e9f8e3 - sha256: b130d13dba6a798cbcce8f19c52e9765b75b8668d2f8f95ba8210c63b6fa84eb + md5: 064cea9f45531e7b53584acf4bd8b044 + sha256: 46ec9e767279da219398b6e79c8fa95822b2ed3c8e02ab604615b7d1213a5d5a category: main optional: false - name: msgpack-python - version: 1.0.8 + version: 1.1.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' + __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.0.8-py310h25c7140_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.0-py310h3788b33_0.conda hash: - md5: ad681a3290620ca6196bcd46ed3101cd - sha256: d7de996a5188f89b149fcfad848968c279c05f291801a28b10ae758e7355cc44 + md5: 6b586fb03d84e5bfbb1a8a3d9e2c9b60 + sha256: 73ca5f0c7d0727a57dcc3c402823ce3aa159ca075210be83078fcc485971e259 category: main optional: false - name: msgpack-python - version: 1.0.8 + version: 1.1.0 manager: conda platform: win-64 dependencies: @@ -2526,10 +2709,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.0.8-py310hc19bc0b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.1.0-py310hc19bc0b_0.conda hash: - md5: f1188194dd35d19b490d8d13f6380f19 - sha256: f880861554e8dc98dec30ae039bcd8d491ce1b411a01e5b1e50270840eb57a8d + md5: 2cfcbd596afd76879de4824c2c24f4a2 + sha256: db5c3d5e2d28ba0e4e1633f6d52079f0e397bdb60a6f58a2fa942e88071182d2 category: main optional: false - name: msys2-conda-epoch @@ -2572,68 +2755,70 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_2.conda hash: - md5: fcea371545eda051b6deafb24889fc69 - sha256: 4fc3b384f4072b68853a0013ea83bdfd3d66b0126e2238e1d6e1560747aa7586 + md5: 04b34b9a40cdc48cfdab261ab176ff74 + sha256: 17fe6afd8a00446010220d52256bd222b1e4fcb93bd587e7784b03219f3dc358 category: main optional: false - name: numba - version: 0.59.1 + version: 0.60.0 manager: conda platform: linux-64 dependencies: _openmp_mutex: '>=4.5' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - llvmlite: '>=0.42.0,<0.43.0a0' - numpy: '>=1.22.4,<2.0a0' + llvmlite: '>=0.43.0,<0.44.0a0' + numpy: '>=1.22.3,<2.1' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.1-py310h7dc5dd1_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py310h5dc88bb_0.conda hash: - md5: b757b5ecfa1cad38328fa73e236b6563 - sha256: d2c631345a40f0ffbe18d312ef665e1ae1a4942ecff46334df2de49b8277bf81 + md5: 73e2e2c0ffad216572ce01952ff0099c + sha256: c76c5baa087c2be3374bdb5eee37caf0c70f390c02a48aeb5e4337b600e5e319 category: main optional: false - name: numba - version: 0.59.1 + version: 0.60.0 manager: conda platform: win-64 dependencies: - llvmlite: '>=0.42.0,<0.43.0a0' - numpy: '>=1.22.4,<2.0a0' + llvmlite: '>=0.43.0,<0.44.0a0' + numpy: '>=1.22.3,<2.1' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numba-0.59.1-py310h9ccaf4f_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/numba-0.60.0-py310h7793332_0.conda hash: - md5: 62a19ec9b0e89bf270c6bf163cf21bb4 - sha256: fa83e95a18ab1011fb628f536609c86304cc6578035592de7078f78491e7b334 + md5: 7bf58dbea05720f25c5b1fe99cac026c + sha256: 65cbc4fd3e29bb98f68fc694640546f37929c4766def46796579d7488ef9b714 category: main optional: false - name: numcodecs - version: 0.12.1 + version: 0.13.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' + __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.12.1-py310h76e45a6_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda hash: - md5: 98a05a56ef78fecda552f2880f615835 - sha256: 4b7f8fb9038c6794c5b3c4b52d899bca1fec6cf3c807760c433ff6c2a235e0c6 + md5: a3e9933fc59e8bcd2aa20753fb56db42 + sha256: 70cb0fa431ba9e75ef36d94f35324089dfa7da8f967e9c758f60e08aaf29b732 category: main optional: false - name: numcodecs - version: 0.12.1 + version: 0.13.1 manager: conda platform: win-64 dependencies: @@ -2644,14 +2829,14 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numcodecs-0.12.1-py310h9e98ed7_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda hash: - md5: 17be4b18220461bf999a7e96aa52eaf0 - sha256: 6061105610b33a111a5f87addd0c2419b24292813738434afc946fd0c0890452 + md5: 0d316ad384c5c153a67a416f1a8abf97 + sha256: 4aa5d7fc0ea81120f2fab5ef6ff3e0c8ea3458a2c8a21935b99dff70b73a349c category: main optional: false - name: numpy - version: 1.23.5 + version: 1.26.4 manager: conda platform: linux-64 dependencies: @@ -2662,14 +2847,14 @@ package: libstdcxx-ng: '>=12' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.23.5-py310h53a5b5f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda hash: - md5: 3b114b1559def8bad228fec544ac1812 - sha256: c3b2dc03dbae88ae1337e37e672aa44008898395d3508839bf35323b54e71665 + md5: 6593de64c935768b6bad3e19b3e978be + sha256: 028fe2ea8e915a0a032b75165f11747770326f3d767e642880540c60a3256425 category: main optional: false - name: numpy - version: 1.23.5 + version: 1.26.4 manager: conda platform: win-64 dependencies: @@ -2680,61 +2865,63 @@ package: python_abi: 3.10.* ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.23.5-py310h4a8f9c9_0.conda + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda hash: - md5: f734ade6fd852582e5c1a09152dd3a60 - sha256: 92900cc7e9561ea177878f838a6a8a105b750d5971affedc648090ef22b4db23 + md5: 93e881c391880df90e74e43a4b67c16d + sha256: 20ca447a8f840c01961f2bdf0847fc7b7785a62968e867d7aa4ca8a66d70f9ad category: main optional: false - name: openjpeg - version: 2.5.2 + version: 2.5.3 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libpng: '>=1.6.43,<1.7.0a0' - libstdcxx-ng: '>=12' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libpng: '>=1.6.44,<1.7.0a0' + libstdcxx: '>=13' + libtiff: '>=4.7.0,<4.8.0a0' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda hash: - md5: 7f2e286780f072ed750df46dc2631138 - sha256: 5600a0b82df042bd27d01e4e687187411561dfc11cc05143a08ce29b64bf2af2 + md5: 9e5816bc95d285c115a3ebc2f8563564 + sha256: 5bee706ea5ba453ed7fd9da7da8380dd88b865c8d30b5aaec14d2b6dd32dbc39 category: main optional: false - name: openjpeg - version: 2.5.2 + version: 2.5.3 manager: conda platform: win-64 dependencies: - libpng: '>=1.6.43,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<2.0.0a0' + libpng: '>=1.6.44,<1.7.0a0' + libtiff: '>=4.7.0,<4.8.0a0' + libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.2-h3d672ee_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda hash: - md5: 7e7099ad94ac3b599808950cec30ad4e - sha256: dda71cbe094234ab208f3552dec1f4ca6f2e614175d010808d6cb66ecf0bc753 + md5: fc050366dd0b8313eb797ed1ffef3a29 + sha256: 410175815df192f57a07c29a6b3fdd4231937173face9e63f0830c1234272ce3 category: main optional: false - name: openssl - version: 3.3.1 + version: 3.4.0 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' ca-certificates: '' - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.0-h7b32b05_1.conda hash: - md5: a41fa0e391cc9e0d6b78ac69ca047a6c - sha256: 9691f8bd6394c5bb0b8d2f47cd1467b91bd5b1df923b69e6b517f54496ee4b50 + md5: 4ce6875f75469b2757a65e10a5d05e31 + sha256: f62f6bca4a33ca5109b6d571b052a394d836956d21b25b7ffd03376abf7a481f category: main optional: false - name: openssl - version: 3.3.1 + version: 3.4.0 manager: conda platform: win-64 dependencies: @@ -2742,73 +2929,74 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.0-ha4e3fda_1.conda hash: - md5: 27fe798366ef3a81715b13eedf699e2f - sha256: fbd63a41b854370a74e5f7ccc50d67f053d60c08e40389156e7924df0824d297 + md5: fb45308ba8bfe1abf1f4a27bad24a743 + sha256: 519a06eaab7c878fbebb8cab98ea4a4465eafb1e9ed8c6ce67226068a80a92f0 category: main optional: false - name: packaging - version: '24.0' + version: '24.2' manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda hash: - md5: 248f521b64ce055e7feae3105e7abeb8 - sha256: a390182d74c31dfd713c16db888c92c277feeb6d1fe96ff9d9c105f9564be48a + md5: 3bfed7e6228ebf2f7b9eaa47f1b4e2aa + sha256: da157b19bcd398b9804c5c52fc000fcb8ab0525bdb9c70f95beaa0bb42f85af1 category: main optional: false - name: packaging - version: '24.0' + version: '24.2' manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda hash: - md5: 248f521b64ce055e7feae3105e7abeb8 - sha256: a390182d74c31dfd713c16db888c92c277feeb6d1fe96ff9d9c105f9564be48a + md5: 3bfed7e6228ebf2f7b9eaa47f1b4e2aa + sha256: da157b19bcd398b9804c5c52fc000fcb8ab0525bdb9c70f95beaa0bb42f85af1 category: main optional: false - name: pandas - version: 2.2.2 + version: 2.2.3 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.19,<3' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + numpy: '>=1.22.4' python: '>=3.10,<3.11.0a0' python-dateutil: '>=2.8.1' python-tzdata: '>=2022a' python_abi: 3.10.* - pytz: '>=2020.1' - url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.2-py310hf9f9076_1.conda + pytz: '>=2020.1,<2024.2' + url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py310h5eaa309_1.conda hash: - md5: 18100768350158f1795ab9ad7d06d5ca - sha256: 7f7ed5de8066c1b275942ac183472acc9501c91cc4c25ab3197020a87f5a3495 + md5: e67778e1cac3bca3b3300f6164f7ffb9 + sha256: d772223fd1ca882717ec6db55a13a6be9439c64ca3532231855ce7834599b8a5 category: main optional: false - name: pandas - version: 2.2.2 + version: 2.2.3 manager: conda platform: win-64 dependencies: - numpy: '>=1.19,<3' + numpy: '>=1.22.4' python: '>=3.10,<3.11.0a0' python-dateutil: '>=2.8.1' python-tzdata: '>=2022a' python_abi: 3.10.* - pytz: '>=2020.1' + pytz: '>=2020.1,<2024.2' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.2-py310hb4db72f_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.3-py310hb4db72f_1.conda hash: - md5: b1fa9819662ccab5d381a9efac90f58b - sha256: 3377ce9a559547f1434f430f7d17f9ff0d44c8cdd70d413b647e867ee520189f + md5: 565b3f19282642a23e5ff9bbfb01569c + sha256: 1fa40b4a351f1eb7a878d1f25f6bec71664699cd4a39c8ed5e2221f53ecca0c4 category: main optional: false - name: partd @@ -2830,9 +3018,9 @@ package: manager: conda platform: win-64 dependencies: - toolz: '' locket: '' python: '>=3.9' + toolz: '' url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda hash: md5: 0badf9c54e24cecfb0ad2f99d680c163 @@ -2848,18 +3036,18 @@ package: lcms2: '>=2.16,<3.0a0' libgcc-ng: '>=12' libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<2.0.0a0' + libtiff: '>=4.6.0,<4.8.0a0' + libwebp-base: '>=1.4.0,<2.0a0' + libxcb: '>=1.16,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' openjpeg: '>=2.5.2,<3.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tk: '>=8.6.13,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.3.0-py310hf73ecf8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda hash: - md5: 1de56cf017dfd02aa84093206a0141a8 - sha256: 89caf2bb9b6d6d0c874590128b36676615750b5ef121fab514bc737dc48534da + md5: 8d357fd769e0e1a957f5916bdc8b1fa2 + sha256: adb1d874246c47cc8972894b13eeb70ef1aab067f51e615f4976cfe9c3ee3208 category: main optional: false - name: pillow @@ -2870,10 +3058,10 @@ package: freetype: '>=2.12.1,<3.0a0' lcms2: '>=2.16,<3.0a0' libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<2.0.0a0' + libtiff: '>=4.6.0,<4.8.0a0' + libwebp-base: '>=1.4.0,<2.0a0' + libxcb: '>=1.16,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' openjpeg: '>=2.5.2,<3.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* @@ -2881,74 +3069,74 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.3.0-py310hf5d6e66_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda hash: - md5: 510e3e5f72df4cb88e99cdd5ba730330 - sha256: d64813920c313c0e44040cd257c6e238a72ada45e8c2ce47c007deb7f049cba5 + md5: ee35afda8b2154e7396fae5ca7fbea6b + sha256: 50a0d0f8de51c47f8ca0820f0ebfc7730aec4a7a98069347a3395b21b67f7e21 category: main optional: false - name: pip - version: '24.0' + version: 24.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.7' + python: '>=3.9,<3.13.0a0' setuptools: '' wheel: '' - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda hash: - md5: f586ac1e56c8638b64f9c8122a7b8a67 - sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a + md5: 04e691b9fadd93a8a9fad87a81d4fd8f + sha256: da8c8888de10c1e4234ebcaa1550ac2b4b5408ac20f093fe641e4bc8c9c9f3eb category: main optional: false - name: pip - version: '24.0' + version: 24.3.1 manager: conda platform: win-64 dependencies: + python: '>=3.9,<3.13.0a0' setuptools: '' wheel: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda hash: - md5: f586ac1e56c8638b64f9c8122a7b8a67 - sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a + md5: 04e691b9fadd93a8a9fad87a81d4fd8f + sha256: da8c8888de10c1e4234ebcaa1550ac2b4b5408ac20f093fe641e4bc8c9c9f3eb category: main optional: false - name: platformdirs - version: 4.2.2 + version: 4.3.6 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda hash: - md5: 6f6cf28bf8e021933869bae3f84b8fc9 - sha256: adc59384cf0b2fc6dc7362840151e8cb076349197a38f7230278252698a88442 - category: main - optional: false + md5: 577852c7e53901ddccc7e6a9959ddebe + sha256: bb50f6499e8bc1d1a26f17716c97984671121608dc0c3ecd34858112bce59a27 + category: dev + optional: true - name: platformdirs - version: 4.2.2 + version: 4.3.6 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda hash: - md5: 6f6cf28bf8e021933869bae3f84b8fc9 - sha256: adc59384cf0b2fc6dc7362840151e8cb076349197a38f7230278252698a88442 - category: main - optional: false + md5: 577852c7e53901ddccc7e6a9959ddebe + sha256: bb50f6499e8bc1d1a26f17716c97984671121608dc0c3ecd34858112bce59a27 + category: dev + optional: true - name: pluggy version: 1.5.0 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda hash: - md5: d3483c8fc2dc2cc3f5cf43e26d60cabf - sha256: 33eaa3359948a260ebccf9cdc2fd862cea5a6029783289e13602d8e634cd9a26 + md5: e9dcbce5f45f9ee500e728ae58b605b6 + sha256: 122433fc5318816b8c69283aaf267c73d87aa2d09ce39f64c9805c9a3b264819 category: dev optional: true - name: pluggy @@ -2956,59 +3144,30 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda hash: - md5: d3483c8fc2dc2cc3f5cf43e26d60cabf - sha256: 33eaa3359948a260ebccf9cdc2fd862cea5a6029783289e13602d8e634cd9a26 + md5: e9dcbce5f45f9ee500e728ae58b605b6 + sha256: 122433fc5318816b8c69283aaf267c73d87aa2d09ce39f64c9805c9a3b264819 category: dev optional: true -- name: pooch - version: 1.8.2 - manager: conda - platform: linux-64 - dependencies: - packaging: '>=20.0' - platformdirs: '>=2.5.0' - python: '>=3.7' - requests: '>=2.19.0' - url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda - hash: - md5: 8dab97d8a9616e07d779782995710aed - sha256: f2ee98740ac62ff46700c3cae8a18c78bdb3d6dd80832c6e691e789b844830d8 - category: main - optional: false -- name: pooch - version: 1.8.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - packaging: '>=20.0' - requests: '>=2.19.0' - platformdirs: '>=2.5.0' - url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda - hash: - md5: 8dab97d8a9616e07d779782995710aed - sha256: f2ee98740ac62ff46700c3cae8a18c78bdb3d6dd80832c6e691e789b844830d8 - category: main - optional: false - name: psutil - version: 5.9.8 + version: 6.1.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __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-5.9.8-py310h2372a71_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.1.1-py310ha75aee5_0.conda hash: - md5: bd19b3096442ea342c4a5208379660b1 - sha256: f1866425aa67f3fe1e3f6e07562a4bc986fd487e01146a91eb1bdbe5ec16a836 + md5: 00838ea1d4e87b1e6e2552bba98cc899 + sha256: a643a57e5338fb3a154c5d57fdc72d80170cf7868f20acbbeedde014195f0d92 category: main optional: false - name: psutil - version: 5.9.8 + version: 6.1.1 manager: conda platform: win-64 dependencies: @@ -3017,10 +3176,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/psutil-5.9.8-py310h8d17308_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/psutil-6.1.1-py310ha8f682b_0.conda hash: - md5: f85b83fad1e1c12c212f27039f823138 - sha256: f1ec2d213b2a45831ede5d794eb5c4d5adf072f24d12eb6f07df207bcc9de0fb + md5: e7da623f94edbf9c66f816bee03432a2 + sha256: 88ed52584b3d838ec10c10ad445823bb9b52a0002071e79c9bb63433ff934026 category: main optional: false - name: pthread-stubs @@ -3028,11 +3187,12 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=7.5.0' - url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda hash: - md5: 22dad4df6e8630e8dff2428f6f6a7036 - sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff + md5: b3c17d95b5a10c6e64a21fa17573e70e + sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 category: main optional: false - name: pthread-stubs @@ -3052,11 +3212,37 @@ package: manager: conda platform: win-64 dependencies: - vc: 14.* - url: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-hfa6e2cd_3.tar.bz2 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-h2466b09_4.conda + hash: + md5: cf98a67a1ec8040b42455002a24f0b0b + sha256: b989bdcf0a22ba05a238adac1ad3452c11871681f565e509f629e225a26b7d45 + 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: win-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: - md5: e2da8758d7d51ff6aa78a14dfb9dbed4 - sha256: 576a228630a72f25d255a5e345e5f10878e153221a96560f2498040cd6f54005 + md5: 12c566707c80111f9799308d9e265aef + sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 category: main optional: false - name: pydantic @@ -3066,7 +3252,7 @@ package: dependencies: annotated-types: '>=0.4.0' pydantic-core: 2.14.6 - python: '>=3.7' + python: '>=3.7,<3.12.4.0a0' typing-extensions: '>=4.6.1' url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.5.3-pyhd8ed1ab_0.conda hash: @@ -3079,10 +3265,10 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.7' - typing-extensions: '>=4.6.1' annotated-types: '>=0.4.0' pydantic-core: 2.14.6 + python: '>=3.7,<3.12.4.0a0' + typing-extensions: '>=4.6.1' url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.5.3-pyhd8ed1ab_0.conda hash: md5: 3569001fd8b37e542aaefdf5de124e19 @@ -3122,105 +3308,106 @@ package: category: main optional: false - name: pydiso - version: 0.0.3 + version: 0.1.2 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - mkl: '>=2022.1.0,<2023.0a0' - numpy: '>=1.21.6,<2.0a0' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + mkl: '>=2023.2.0,<2024.0a0' + numpy: '>=1.19,<3' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* scipy: '>=0.13' - url: https://conda.anaconda.org/conda-forge/linux-64/pydiso-0.0.3-py310h1dd1467_4.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/pydiso-0.1.2-py310h7b68af5_0.conda hash: - md5: 35402d207b798650a58e15f2a12335ef - sha256: 1a81cfce8a9bd81e6b6ed099ef1939ee53fd119dfe11c4169ad2422e245967aa + md5: d70757c06c05a699982906150738d0fa + sha256: 620757472baf508531f142611d409ebd0d21cb3cacf8fa2488a33dc8fe1292b7 category: main optional: false - name: pydiso - version: 0.0.3 + version: 0.1.2 manager: conda platform: win-64 dependencies: - mkl: '>=2022.1.0,<2023.0a0' - numpy: '>=1.21.6,<2.0a0' + mkl: '>=2023.2.0,<2024.0a0' + numpy: '>=1.19,<3' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* scipy: '>=0.13' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pydiso-0.0.3-py310h847dae0_4.tar.bz2 + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/pydiso-0.1.2-py310h5da8fee_0.conda hash: - md5: be5580cf9f16fe52820c00c8edc39e15 - sha256: a2d0ef0294fff49ee8e927ecb56562c0ae71f2217cdf8bbe4d574dded0f989d7 + md5: aeb651d2c58b022f815fd488c9ae0e2d + sha256: 4398403f1dfde0db3a4c42d88f6f61f1ba7070766aa0eec4231af761fd68f91f category: main optional: false - name: pygments - version: 2.18.0 + version: 2.19.1 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda hash: - md5: b7f5c092b8f9800150d998a71b76d5a1 - sha256: 78267adf4e76d0d64ea2ffab008c501156c108bb08fecb703816fb63e279780b + md5: 232fb4577b6687b2d503ef8e254270c9 + sha256: 28a3e3161390a9d23bc02b4419448f8d27679d9e2c250e29849e37749c8de86b category: dev optional: true - name: pygments - version: 2.18.0 + version: 2.19.1 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda hash: - md5: b7f5c092b8f9800150d998a71b76d5a1 - sha256: 78267adf4e76d0d64ea2ffab008c501156c108bb08fecb703816fb63e279780b + md5: 232fb4577b6687b2d503ef8e254270c9 + sha256: 28a3e3161390a9d23bc02b4419448f8d27679d9e2c250e29849e37749c8de86b category: dev optional: true - name: pylint - version: 3.2.3 + version: 3.3.3 manager: conda platform: linux-64 dependencies: - astroid: '>=3.2.2,<3.3.0-dev0' + astroid: '>=3.3.8,<3.4.0-dev0' colorama: '>=0.4.5' dill: '>=0.3.7' isort: '>=4.2.5,<6,!=5.13.0' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2.0' - python: '>=3.8.0' + python: '>=3.9' tomli: '>=1.1.0' tomlkit: '>=0.10.1' typing_extensions: '>=3.10.0' - url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.2.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.3-pyhd8ed1ab_0.conda hash: - md5: 206e71eea41f956fd1bb606d6b0c87fd - sha256: 4d67967d4fbcb57859cb2162d1e621fa9cd649e9660448023d68cff440234da6 + md5: 5842a1fa3b9b4f9fe7069b9ca5ed068d + sha256: a8192c823bfb6cdc57d2e12a8748ac1acb588c960c53e71c763f6359c5602e46 category: dev optional: true - name: pylint - version: 3.2.3 + version: 3.3.3 manager: conda platform: win-64 dependencies: - python: '>=3.8.0' - tomli: '>=1.1.0' - typing_extensions: '>=3.10.0' - platformdirs: '>=2.2.0' - tomlkit: '>=0.10.1' + astroid: '>=3.3.8,<3.4.0-dev0' colorama: '>=0.4.5' - mccabe: '>=0.6,<0.8' dill: '>=0.3.7' isort: '>=4.2.5,<6,!=5.13.0' - astroid: '>=3.2.2,<3.3.0-dev0' - url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.2.3-pyhd8ed1ab_0.conda + mccabe: '>=0.6,<0.8' + platformdirs: '>=2.2.0' + python: '>=3.9' + tomli: '>=1.1.0' + tomlkit: '>=0.10.1' + typing_extensions: '>=3.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.3-pyhd8ed1ab_0.conda hash: - md5: 206e71eea41f956fd1bb606d6b0c87fd - sha256: 4d67967d4fbcb57859cb2162d1e621fa9cd649e9660448023d68cff440234da6 + md5: 5842a1fa3b9b4f9fe7069b9ca5ed068d + sha256: a8192c823bfb6cdc57d2e12a8748ac1acb588c960c53e71c763f6359c5602e46 category: dev optional: true - name: pymatsolver @@ -3268,8 +3455,8 @@ package: manager: conda platform: win-64 dependencies: - python: '' numpy: '' + python: '' scipy: '' url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-base-0.2.0-pyh44b312d_3.conda hash: @@ -3278,27 +3465,27 @@ package: category: main optional: false - name: pyparsing - version: 3.1.2 + version: 3.2.1 manager: conda platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.1-pyhd8ed1ab_0.conda hash: - md5: b9a4dacf97241704529131a0dfc0494f - sha256: 06c77cb03e5dde2d939b216c99dd2db52ea93a4c7c599f3882f136005c359c7b + md5: 285e237b8f351e85e7574a2c7bfa6d46 + sha256: f513fed4001fd228d3bf386269237b4ca6bff732c99ffc11fcbad8529b35407c category: main optional: false - name: pyparsing - version: 3.1.2 + version: 3.2.1 manager: conda platform: win-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.1-pyhd8ed1ab_0.conda hash: - md5: b9a4dacf97241704529131a0dfc0494f - sha256: 06c77cb03e5dde2d939b216c99dd2db52ea93a4c7c599f3882f136005c359c7b + md5: 285e237b8f351e85e7574a2c7bfa6d46 + sha256: f513fed4001fd228d3bf386269237b4ca6bff732c99ffc11fcbad8529b35407c category: main optional: false - name: pysocks @@ -3307,11 +3494,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda hash: - md5: 2a7de29fb590ca14b5243c4c812c8025 - sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b + md5: 461219d1a5bd61342293efa2c0c90eac + sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 category: main optional: false - name: pysocks @@ -3320,16 +3507,16 @@ package: platform: win-64 dependencies: __win: '' + python: '>=3.9' win_inet_pton: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda hash: - md5: 56cd9fe388baac0e90c7149cfac95b60 - sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 + md5: e2fd202833c4a981ce8a65974fe4abd1 + sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca category: main optional: false - name: pytest - version: 8.2.2 + version: 8.3.4 manager: conda platform: linux-64 dependencies: @@ -3337,136 +3524,138 @@ package: exceptiongroup: '>=1.0.0rc8' iniconfig: '' packaging: '' - pluggy: <2.0,>=1.5 - python: '>=3.8' + pluggy: <2,>=1.5 + python: '>=3.9' tomli: '>=1' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda hash: - md5: 0f3f49c22c7ef3a1195fa61dad3c43be - sha256: 00b7a49b31cf705b59edbd96219d8a67d2b9f51a913aa059fadd921b016965cb + md5: 799ed216dc6af62520f32aa39bc1c2bb + sha256: 75245ca9d0cbd6d38bb45ec02430189a9d4c21c055c5259739d738a2298d61b3 category: dev optional: true - name: pytest - version: 8.2.2 + version: 8.3.4 manager: conda platform: win-64 dependencies: - packaging: '' colorama: '' - iniconfig: '' - python: '>=3.8' exceptiongroup: '>=1.0.0rc8' + iniconfig: '' + packaging: '' + pluggy: <2,>=1.5 + python: '>=3.9' tomli: '>=1' - pluggy: <2.0,>=1.5 - url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda hash: - md5: 0f3f49c22c7ef3a1195fa61dad3c43be - sha256: 00b7a49b31cf705b59edbd96219d8a67d2b9f51a913aa059fadd921b016965cb + md5: 799ed216dc6af62520f32aa39bc1c2bb + sha256: 75245ca9d0cbd6d38bb45ec02430189a9d4c21c055c5259739d738a2298d61b3 category: dev optional: true - name: pytest-cov - version: 5.0.0 + version: 6.0.0 manager: conda platform: linux-64 dependencies: - coverage: '>=5.2.1' + coverage: '>=7.5' pytest: '>=4.6' - python: '>=3.8' + python: '>=3.9' toml: '' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda hash: - md5: c54c0107057d67ddf077751339ec2c63 - sha256: 218306243faf3c36347131c2b36bb189daa948ac2e92c7ab52bb26cc8c157b3c + md5: 79963c319d1be62c8fd3e34555816e01 + sha256: 09acac1974e10a639415be4be326dd21fa6d66ca51a01fb71532263fba6dccf6 category: dev optional: true - name: pytest-cov - version: 5.0.0 + version: 6.0.0 manager: conda platform: win-64 dependencies: - toml: '' - python: '>=3.8' + coverage: '>=7.5' pytest: '>=4.6' - coverage: '>=5.2.1' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + toml: '' + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda hash: - md5: c54c0107057d67ddf077751339ec2c63 - sha256: 218306243faf3c36347131c2b36bb189daa948ac2e92c7ab52bb26cc8c157b3c + md5: 79963c319d1be62c8fd3e34555816e01 + sha256: 09acac1974e10a639415be4be326dd21fa6d66ca51a01fb71532263fba6dccf6 category: dev optional: true - name: python - version: 3.10.14 + version: 3.10.16 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' libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' + libgcc: '>=13' + liblzma: '>=5.6.3,<6.0a0' libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.45.2,<4.0a0' + libsqlite: '>=3.47.0,<4.0a0' libuuid: '>=2.38.1,<3.0a0' libxcrypt: '>=4.4.36' - libzlib: '>=1.2.13,<2.0.0a0' - ncurses: '>=6.4.20240210,<7.0a0' - openssl: '>=3.2.1,<4.0a0' + libzlib: '>=1.3.1,<2.0a0' + ncurses: '>=6.5,<7.0a0' + openssl: '>=3.4.0,<4.0a0' + pip: '' readline: '>=8.2,<9.0a0' tk: '>=8.6.13,<8.7.0a0' tzdata: '' - xz: '>=5.2.6,<6.0a0' - pip: '' - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.14-hd12c33a_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.16-he725a3c_1_cpython.conda hash: - md5: 2b4ba962994e8bd4be9ff5b64b75aff2 - sha256: 76a5d12e73542678b70a94570f7b0f7763f9a938f77f0e75d9ea615ef22aa84c + md5: b887811a901b3aa622a92caf03bc8917 + sha256: 3f90a2d5062a73cd2dd8a0027718aee1db93f7975b9cfe529e2c9aeec2db262e category: main optional: false - name: python - version: 3.10.14 + version: 3.10.16 manager: conda platform: win-64 dependencies: bzip2: '>=1.0.8,<2.0a0' libffi: '>=3.4,<4.0a0' - libsqlite: '>=3.45.2,<4.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - openssl: '>=3.2.1,<4.0a0' + liblzma: '>=5.6.3,<6.0a0' + libsqlite: '>=3.47.0,<4.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.4.0,<4.0a0' + pip: '' tk: '>=8.6.13,<8.7.0a0' tzdata: '' - vc: '>=14.1,<15' - vc14_runtime: '>=14.16.27033' - xz: '>=5.2.6,<6.0a0' - pip: '' - url: https://conda.anaconda.org/conda-forge/win-64/python-3.10.14-h4de0772_0_cpython.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/python-3.10.16-h37870fc_1_cpython.conda hash: - md5: 4a00e84f29d1eb418d84970598c444e1 - sha256: 332f97d9927b65857d6d2d4d50d66dce9b37da81edb67833ae6b88ad52acbd0c + md5: 5c292a7bd9c32a256ba7939b3e6dee03 + sha256: 3392db6a7a90864d3fd1ce281859a49e27ee68121b63eece2ae6f1dbb2a8aaf1 category: main optional: false - name: python-dateutil - version: 2.9.0 + version: 2.9.0.post0 manager: conda platform: linux-64 dependencies: - python: '>=3.7' + python: '>=3.9' six: '>=1.5' - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda hash: - md5: 2cf4264fffb9e6eff6031c5b6884d61c - sha256: f3ceef02ac164a8d3a080d0d32f8e2ebe10dd29e3a685d240e38b3599e146320 + md5: 5ba79d7c71f03c678c8ead841f347d6e + sha256: a50052536f1ef8516ed11a844f9413661829aa083304dc624c5925298d078d79 category: main optional: false - name: python-dateutil - version: 2.9.0 + version: 2.9.0.post0 manager: conda platform: win-64 dependencies: - python: '>=3.7' + python: '>=3.9' six: '>=1.5' - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda hash: - md5: 2cf4264fffb9e6eff6031c5b6884d61c - sha256: f3ceef02ac164a8d3a080d0d32f8e2ebe10dd29e3a685d240e38b3599e146320 + md5: 5ba79d7c71f03c678c8ead841f347d6e + sha256: a50052536f1ef8516ed11a844f9413661829aa083304dc624c5925298d078d79 category: main optional: false - name: python-tzdata @@ -3498,10 +3687,10 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-4_cp310.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-5_cp310.conda hash: - md5: 26322ec5d7712c3ded99dd656142b8ce - sha256: 456bec815bfc2b364763084d08b412fdc4c17eb9ccc66a36cb775fa7ac3cbaec + md5: 2921c34715e74b3587b4cff4d36844f9 + sha256: 074d2f0b31f0333b7e553042b17ea54714b74263f8adda9a68a4bd8c7e219971 category: main optional: false - name: python_abi @@ -3509,10 +3698,10 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-4_cp310.conda + url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-5_cp310.conda hash: - md5: b41195997c14fb7473d26637ea4c3946 - sha256: 19066c462fd0e32c64503c688f77cb603beb4019b812caf855d03f2a5447960b + md5: 3c510f4c4383f5fbdb12fdd971b30d49 + sha256: 0671bea4d5c5b8618ee7e2b1117d5a90901348ac459db57b654007f1644fa087 category: main optional: false - name: pytz @@ -3540,22 +3729,23 @@ package: category: main optional: false - name: pyyaml - version: 6.0.1 + version: 6.0.2 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __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.1-py310h2372a71_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py310ha75aee5_1.conda hash: - md5: bb010e368de4940771368bc3dc4c63e7 - sha256: aa78ccddb0a75fa722f0f0eb3537c73ee1219c9dd46cea99d6b9eebfdd780f3d + md5: 0d4c5c76ae5f5aac6f0be419963a19dd + sha256: bf6002aef0fd9753fa6de54e82307b2d7e67a1d701dba018869471426078d5d1 category: main optional: false - name: pyyaml - version: 6.0.1 + version: 6.0.2 manager: conda platform: win-64 dependencies: @@ -3565,10 +3755,10 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py310h8d17308_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py310ha8f682b_1.conda hash: - md5: ce279186f68d0f12812dc9955ea909a4 - sha256: ea51291e477b44c5bb9d91cc095db0dfe07b9576831e9682100d68c820c43ae3 + md5: 308f62d05cbcbc633eeab4843def3b51 + sha256: b30056440fdff1d52e96303f539ba3b4a33c19070993a75cc15c5414cb2a8b1d category: main optional: false - name: readline @@ -3591,12 +3781,12 @@ package: dependencies: jinja2: '>=2.9' packaging: '' - python: '>=3.7' + python: '>=3.9' requests: '' - url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda hash: - md5: 4b639db3b362998c696f7abf4784ee80 - sha256: cf8660b64d62fb5a631bb9344fd4c2fbc6b2529799c8a38ecaf996b05652567d + md5: 42840a95562a02bef45e7b7fb24dcba4 + sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b category: dev optional: true - name: readthedocs-sphinx-ext @@ -3604,14 +3794,14 @@ package: manager: conda platform: win-64 dependencies: - requests: '' - packaging: '' - python: '>=3.7' jinja2: '>=2.9' - url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_0.conda + packaging: '' + python: '>=3.9' + requests: '' + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda hash: - md5: 4b639db3b362998c696f7abf4784ee80 - sha256: cf8660b64d62fb5a631bb9344fd4c2fbc6b2529799c8a38ecaf996b05652567d + md5: 42840a95562a02bef45e7b7fb24dcba4 + sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b category: dev optional: true - name: requests @@ -3622,42 +3812,42 @@ package: certifi: '>=2017.4.17' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.8' + python: '>=3.9' urllib3: '>=1.21.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda hash: - md5: 5ede4753180c7a550a443c430dc8ab52 - sha256: 5845ffe82a6fa4d437a2eae1e32a1ad308d7ad349f61e337c0a890fe04c513cc - category: main - optional: false + md5: a9b9368f3701a417eac9edbcae7cb737 + sha256: d701ca1136197aa121bbbe0e8c18db6b5c94acbd041c2b43c70e5ae104e1d8ad + category: dev + optional: true - name: requests version: 2.32.3 manager: conda platform: win-64 dependencies: - python: '>=3.8' - idna: '>=2.5,<4' 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_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda hash: - md5: 5ede4753180c7a550a443c430dc8ab52 - sha256: 5845ffe82a6fa4d437a2eae1e32a1ad308d7ad349f61e337c0a890fe04c513cc - category: main - optional: false + md5: a9b9368f3701a417eac9edbcae7cb737 + sha256: d701ca1136197aa121bbbe0e8c18db6b5c94acbd041c2b43c70e5ae104e1d8ad + category: dev + optional: true - name: rtree version: 1.2.0 manager: conda platform: linux-64 dependencies: - libspatialindex: '>=1.9.3,<1.9.4.0a0' + libspatialindex: '>=2.0.0,<2.0.1.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/rtree-1.2.0-py310hbdcdc62_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda hash: - md5: 9d74922cb84c2c63e96cda3407c6372f - sha256: e90231d6ef275be2c912d5cc1e0e59edf22fb575d724d497fad399a325b56a26 + md5: aab35e5bbaac5bc7057effffe2b55df8 + sha256: 6eb76990124941e5303eb739b2ab8684112f829b6bfafc81b43bd722c3c91616 category: main optional: false - name: rtree @@ -3665,13 +3855,13 @@ package: manager: conda platform: win-64 dependencies: - libspatialindex: '>=1.9.3,<1.9.4.0a0' + libspatialindex: '>=2.0.0,<2.0.1.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/win-64/rtree-1.2.0-py310h1cbd46b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda hash: - md5: 71bfb91d649e699f1256aec35670eb6b - sha256: 5209522e4e6dc28e8ee54bc05c47f1fbce5801c6f40158b258af8de4abd0d2e0 + md5: ffc97287567416c807a69aeeee794678 + sha256: 5c1dbc4390adc6a75e2c648761b9e5e2a70ec1fab4e4055fed64bb3852604ace category: main optional: false - name: scikit-learn @@ -3715,120 +3905,93 @@ package: category: main optional: false - name: scipy - version: 1.10.1 + version: 1.14.1 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-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.2.0' + libgcc: '>=13' + libgfortran: '' + libgfortran5: '>=13.3.0' liblapack: '>=3.9.0,<4.0a0' - libstdcxx-ng: '>=12' - numpy: '>=1.21.6,<2.0a0' - pooch: '' + 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.10.1-py310ha4c1d20_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda hash: - md5: 0414d57832172f3cdcf56b5f053e177d - sha256: c7beb091db82a1be2fa9dafb878695b1e8bd6d7efe7764afa457cabfea2a93d3 + md5: b5d548b2a7cf8d0c74fc6c4bf42d1ca5 + sha256: a15008a51fd6b6dcaeb5563869ff0a8a015f1e0a8634a9d89d2c189eefbd7182 category: main optional: false - name: scipy - version: 1.10.1 + version: 1.14.1 manager: conda platform: win-64 dependencies: libblas: '>=3.9.0,<4.0a0' libcblas: '>=3.9.0,<4.0a0' liblapack: '>=3.9.0,<4.0a0' - m2w64-gcc-libs: '' - m2w64-gcc-libs-core: '' - numpy: '>=1.21.6,<2.0a0' - pooch: '' + numpy: '>=1.23.5' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.10.1-py310h578b7cb_3.conda - hash: - md5: d44c1bad75bb3e4d40066b3d3dd718ed - sha256: 4a02b93fae869bc4e188aa808b1bed276dd7c06450b85bbb964d102ffc940184 - category: main - optional: false -- name: scooby - version: 0.10.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/scooby-0.10.0-pyhd8ed1ab_0.conda - hash: - md5: 9e57330f431abbb4c88a5f898a4ba223 - sha256: e47c80ff6c06898e7f49fbea5b0fd3a97dda0c11348004ada2070071d03b34cf - category: main - optional: false -- name: scooby - version: 0.10.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/scooby-0.10.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda hash: - md5: 9e57330f431abbb4c88a5f898a4ba223 - sha256: e47c80ff6c06898e7f49fbea5b0fd3a97dda0c11348004ada2070071d03b34cf + md5: 72a2a7c264a8b48d113111756c2bbbb4 + sha256: 761829fa9c91fdffff0ba5a1f56f7d4cc00bec71ca7fa06859dc7f5a98117273 category: main optional: false - name: setuptools - version: 70.0.0 + version: 75.8.0 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.0-pyhff2d567_0.conda hash: - md5: c8ddb4f34a208df4dd42509a0f6a1c89 - sha256: daa4638d288cfdf3b0ecea395d8efa25cafc4ebf4026464a36c797c84541d2be + md5: 8f28e299c11afdd79e0ec1e279dcdc52 + sha256: e0778e4f276e9a81b51c56f51ec22a27b4d8fc955abc0be77ad09ca9bea06bb9 category: main optional: false - name: setuptools - version: 70.0.0 + version: 75.8.0 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.0-pyhff2d567_0.conda hash: - md5: c8ddb4f34a208df4dd42509a0f6a1c89 - sha256: daa4638d288cfdf3b0ecea395d8efa25cafc4ebf4026464a36c797c84541d2be + md5: 8f28e299c11afdd79e0ec1e279dcdc52 + sha256: e0778e4f276e9a81b51c56f51ec22a27b4d8fc955abc0be77ad09ca9bea06bb9 category: main optional: false - name: six - version: 1.16.0 + version: 1.17.0 manager: conda platform: linux-64 dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 + md5: a451d576819089b0d672f18768be0f65 + sha256: 41db0180680cc67c3fa76544ffd48d6a5679d96f4b71d7498a759e94edc9a2db category: main optional: false - name: six - version: 1.16.0 + version: 1.17.0 manager: conda platform: win-64 dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 + md5: a451d576819089b0d672f18768be0f65 + sha256: 41db0180680cc67c3fa76544ffd48d6a5679d96f4b71d7498a759e94edc9a2db category: main optional: false - name: snowballstemmer @@ -3913,24 +4076,24 @@ package: manager: conda platform: win-64 dependencies: - sphinxcontrib-jsmath: '' - sphinxcontrib-applehelp: '' - sphinxcontrib-devhelp: '' - sphinxcontrib-qthelp: '' - python: '>=3.7' + alabaster: '>=0.7,<0.8' + babel: '>=2.9' + colorama: '>=0.4.5' + docutils: '>=0.14,<0.20' + imagesize: '>=1.3' + importlib-metadata: '>=4.8' jinja2: '>=3.0' packaging: '>=21.0' - alabaster: '>=0.7,<0.8' + pygments: '>=2.12' + python: '>=3.7' requests: '>=2.5.0' - colorama: '>=0.4.5' + snowballstemmer: '>=2.0' + sphinxcontrib-applehelp: '' + sphinxcontrib-devhelp: '' sphinxcontrib-htmlhelp: '>=2.0.0' + sphinxcontrib-jsmath: '' + sphinxcontrib-qthelp: '' sphinxcontrib-serializinghtml: '>=1.1.5' - importlib-metadata: '>=4.8' - babel: '>=2.9' - imagesize: '>=1.3' - snowballstemmer: '>=2.0' - pygments: '>=2.12' - docutils: '>=0.14,<0.20' url: https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 hash: md5: f9e1fcfe235d655900bfeb6aee426472 @@ -3938,81 +4101,81 @@ package: category: dev optional: true - name: sphinxcontrib-applehelp - version: 1.0.8 + version: 2.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda hash: - md5: 611a35a27914fac3aa37611a6fe40bb5 - sha256: 710013443a063518d587d2af82299e92ab6d6695edf35a676ac3a0ccc9e3f8e6 + md5: 16e3f039c0aa6446513e94ab18a8784b + sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba category: dev optional: true - name: sphinxcontrib-applehelp - version: 1.0.8 + version: 2.0.0 manager: conda platform: win-64 dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda hash: - md5: 611a35a27914fac3aa37611a6fe40bb5 - sha256: 710013443a063518d587d2af82299e92ab6d6695edf35a676ac3a0ccc9e3f8e6 + md5: 16e3f039c0aa6446513e94ab18a8784b + sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba category: dev optional: true - name: sphinxcontrib-devhelp - version: 1.0.6 + version: 2.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda hash: - md5: d7e4954df0d3aea2eacc7835ad12671d - sha256: 63a6b60653ef13a6712848f4b3c4b713d4b564da1dae571893f1a3659cde85f3 + md5: 910f28a05c178feba832f842155cbfff + sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d category: dev optional: true - name: sphinxcontrib-devhelp - version: 1.0.6 + version: 2.0.0 manager: conda platform: win-64 dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda hash: - md5: d7e4954df0d3aea2eacc7835ad12671d - sha256: 63a6b60653ef13a6712848f4b3c4b713d4b564da1dae571893f1a3659cde85f3 + md5: 910f28a05c178feba832f842155cbfff + sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d category: dev optional: true - name: sphinxcontrib-htmlhelp - version: 2.0.5 + version: 2.1.0 manager: conda platform: linux-64 dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda hash: - md5: 7e1e7437273682ada2ed5e9e9714b140 - sha256: 512f393cfe34cb3de96ade7a7ad900d6278e2087a1f0e5732aa60fadee396d99 + md5: e9fb3fe8a5b758b4aff187d434f94f03 + sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 category: dev optional: true - name: sphinxcontrib-htmlhelp - version: 2.0.5 + version: 2.1.0 manager: conda platform: win-64 dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda hash: - md5: 7e1e7437273682ada2ed5e9e9714b140 - sha256: 512f393cfe34cb3de96ade7a7ad900d6278e2087a1f0e5732aa60fadee396d99 + md5: e9fb3fe8a5b758b4aff187d434f94f03 + sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 category: dev optional: true - name: sphinxcontrib-jsmath @@ -4020,11 +4183,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda hash: - md5: da1d979339e2714c30a8e806a33ec087 - sha256: d4337d83b8edba688547766fc80f1ac86d6ec86ceeeda93f376acc04079c5ce2 + md5: fa839b5ff59e192f411ccc7dae6588bb + sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 category: dev optional: true - name: sphinxcontrib-jsmath @@ -4032,37 +4195,37 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda hash: - md5: da1d979339e2714c30a8e806a33ec087 - sha256: d4337d83b8edba688547766fc80f1ac86d6ec86ceeeda93f376acc04079c5ce2 + md5: fa839b5ff59e192f411ccc7dae6588bb + sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 category: dev optional: true - name: sphinxcontrib-qthelp - version: 1.0.7 + version: 2.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda hash: - md5: 26acae54b06f178681bfb551760f5dd1 - sha256: dd35b52f056c39081cd0ae01155174277af579b69e5d83798a33e9056ec78d63 + md5: 00534ebcc0375929b45c3039b5ba7636 + sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca category: dev optional: true - name: sphinxcontrib-qthelp - version: 1.0.7 + version: 2.0.0 manager: conda platform: win-64 dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda hash: - md5: 26acae54b06f178681bfb551760f5dd1 - sha256: dd35b52f056c39081cd0ae01155174277af579b69e5d83798a33e9056ec78d63 + md5: 00534ebcc0375929b45c3039b5ba7636 + sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca category: dev optional: true - name: sphinxcontrib-serializinghtml @@ -4072,10 +4235,10 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda hash: - md5: e507335cb4ca9cff4c3d0fa9cdab255e - sha256: bf80e4c0ff97d5e8e5f6db0831ba60007e820a3a438e8f1afd868aa516d67d6f + md5: 3bc61f7161d28137797e038263c04c54 + sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 category: dev optional: true - name: sphinxcontrib-serializinghtml @@ -4085,10 +4248,10 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda hash: - md5: e507335cb4ca9cff4c3d0fa9cdab255e - sha256: bf80e4c0ff97d5e8e5f6db0831ba60007e820a3a438e8f1afd868aa516d67d6f + md5: 3bc61f7161d28137797e038263c04c54 + sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 category: dev optional: true - name: tbb @@ -4096,13 +4259,16 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libhwloc: '>=2.10.0,<2.10.1.0a0' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h297d8ca_1.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '' + libgcc-ng: '>=13' + libhwloc: '>=2.11.1,<2.11.2.0a0' + libstdcxx: '' + libstdcxx-ng: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h84d6215_4.conda hash: - md5: 3ff978d8994f591818a506640c6a7071 - sha256: ab706931ba80e8117995fc838509f044ccd1388a4cd7cc4ff1a55ea904bac723 + md5: 1fa72fdeb88f538018612ce2ed9fc789 + sha256: a079dcf42804a841ac2b63784f42e0d2e93401833d4a7d44ddf05b767794d578 category: main optional: false - name: tbb @@ -4110,14 +4276,14 @@ package: manager: conda platform: win-64 dependencies: - libhwloc: '>=2.10.0,<2.10.1.0a0' + libhwloc: '>=2.11.1,<2.11.2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.12.0-hc790b64_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.12.0-hc790b64_4.conda hash: - md5: e98333643abc739ebea1bac97a479828 - sha256: 87461c83a4f0d4f119af7368f20c47bbe0c27d963a7c22a3d08c71075077f855 + md5: bce92c19a6cb64b47866b7271363f747 + sha256: d23e589311be6aeacbfb8371bd65d8637c5acc83a149baccc57d2621644fe158 category: main optional: false - name: tblib @@ -4125,11 +4291,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_1.conda hash: - md5: 04eedddeb68ad39871c8127dd1c21f4f - sha256: 2e2c255b6f24a6d75b9938cb184520e27db697db2c24f04e18342443ae847c0a + md5: 60ce69f73f3e75b21f1c27b1b471320c + sha256: 6869cd2e043426d30c84d0ff6619f176b39728f9c75dc95dca89db994548bb8a category: main optional: false - name: tblib @@ -4137,11 +4303,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_1.conda hash: - md5: 04eedddeb68ad39871c8127dd1c21f4f - sha256: 2e2c255b6f24a6d75b9938cb184520e27db697db2c24f04e18342443ae847c0a + md5: 60ce69f73f3e75b21f1c27b1b471320c + sha256: 6869cd2e043426d30c84d0ff6619f176b39728f9c75dc95dca89db994548bb8a category: main optional: false - name: threadpoolctl @@ -4200,11 +4366,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda hash: - md5: f832c45a477c78bebd107098db465095 - sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1 + md5: b0dd904de08b7db706167240bf37b164 + sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 category: dev optional: true - name: toml @@ -4212,138 +4378,140 @@ package: manager: conda platform: win-64 dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda hash: - md5: f832c45a477c78bebd107098db465095 - sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1 + md5: b0dd904de08b7db706167240bf37b164 + sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 category: dev optional: true - name: tomli - version: 2.0.1 + version: 2.2.1 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f + md5: ac944244f1fed2eb49bae07193ae8215 + sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e category: dev optional: true - name: tomli - version: 2.0.1 + version: 2.2.1 manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f + md5: ac944244f1fed2eb49bae07193ae8215 + sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e category: dev optional: true - name: tomlkit - version: 0.12.5 + version: 0.13.2 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.5-pyha770c72_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.2-pyha770c72_1.conda hash: - md5: e5dde5caf905e9d95895e05f94967e14 - sha256: 5117eff35992d896ca177dfffc08be8a9b3bf3d306ddc3d8bf4b699cdf1e1b79 + md5: 1d9ab4fc875c52db83f9c9b40af4e2c8 + sha256: 986fae65f5568e95dbf858d08d77a0f9cca031345a98550f1d4b51d36d8811e2 category: dev optional: true - name: tomlkit - version: 0.12.5 + version: 0.13.2 manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.5-pyha770c72_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.2-pyha770c72_1.conda hash: - md5: e5dde5caf905e9d95895e05f94967e14 - sha256: 5117eff35992d896ca177dfffc08be8a9b3bf3d306ddc3d8bf4b699cdf1e1b79 + md5: 1d9ab4fc875c52db83f9c9b40af4e2c8 + sha256: 986fae65f5568e95dbf858d08d77a0f9cca031345a98550f1d4b51d36d8811e2 category: dev optional: true - name: toolz - version: 0.12.1 + version: 1.0.0 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda hash: - md5: 2fcb582444635e2c402e8569bb94e039 - sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 + md5: 40d0ed782a8aaa16ef248e68c06c168d + sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 category: main optional: false - name: toolz - version: 0.12.1 + version: 1.0.0 manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda hash: - md5: 2fcb582444635e2c402e8569bb94e039 - sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 + md5: 40d0ed782a8aaa16ef248e68c06c168d + sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 category: main optional: false - name: tornado - version: '6.1' + version: 6.4.2 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=10.3.0' + __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.1-py310h5764c6d_3.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py310ha75aee5_0.conda hash: - md5: 8a5770e6392d29d99c9bc9c3635bba60 - sha256: 67347d4755ffbb969e581f9c0d7210490142aa7cfec15ff421b499c6dcf162aa + md5: 166d59aab40b9c607b4cc21c03924e9d + sha256: 9c2b86d4e58c8b0e7d13a7f4c440f34e2201bae9cfc1d7e1d30a5bc7ffb1d4c8 category: main optional: false - name: tornado - version: '6.1' + version: 6.4.2 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - vc: '>=14.1,<15' - vs2015_runtime: '>=14.16.27033' - url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.1-py310he2412df_3.tar.bz2 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.2-py310ha8f682b_0.conda hash: - md5: f5e310d96e266e6acda33c31c722e2cb - sha256: 0af2d677ec17d9c00311b5cba56a1ed5e62328d8c160523b66c8e243fe99dcb0 + md5: e6819d3a0cae0f1b1838875f858421d1 + sha256: 2e5671d0db03961692b3390778ce6aba40702bd57584fa60badf4baa7614679b category: main optional: false - name: tqdm - version: 4.66.4 + version: 4.67.1 manager: conda platform: linux-64 dependencies: colorama: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda hash: - md5: e74cd796e70a4261f86699ee0a3a7a24 - sha256: 75342f40a69e434a1a23003c3e254a95dca695fb14955bc32f1819cd503964b2 + md5: 9efbfdc37242619130ea42b1cc4ed861 + sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 category: main optional: false - name: tqdm - version: 4.66.4 + version: 4.67.1 manager: conda platform: win-64 dependencies: colorama: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda hash: - md5: e74cd796e70a4261f86699ee0a3a7a24 - sha256: 75342f40a69e434a1a23003c3e254a95dca695fb14955bc32f1819cd503964b2 + md5: 9efbfdc37242619130ea42b1cc4ed861 + sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 category: main optional: false - name: trimesh @@ -4373,73 +4541,73 @@ package: category: main optional: false - name: typing-extensions - version: 4.12.1 + version: 4.12.2 manager: conda platform: linux-64 dependencies: - typing_extensions: 4.12.1 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.1-hd8ed1ab_0.conda + typing_extensions: 4.12.2 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda hash: - md5: 474ea8ffc0a68a93dd5fcb23f7e09e5d - sha256: bbfed919c23f45e0937176260e6d3275bc46d7d41b7df8bbcf72f5b649b171e3 + md5: b6a408c64b78ec7b779a3e5c7a902433 + sha256: c8e9c1c467b5f960b627d7adc1c65fece8e929a3de89967e91ef0f726422fd32 category: main optional: false - name: typing-extensions - version: 4.12.1 + version: 4.12.2 manager: conda platform: win-64 dependencies: - typing_extensions: 4.12.1 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.1-hd8ed1ab_0.conda + typing_extensions: 4.12.2 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda hash: - md5: 474ea8ffc0a68a93dd5fcb23f7e09e5d - sha256: bbfed919c23f45e0937176260e6d3275bc46d7d41b7df8bbcf72f5b649b171e3 + md5: b6a408c64b78ec7b779a3e5c7a902433 + sha256: c8e9c1c467b5f960b627d7adc1c65fece8e929a3de89967e91ef0f726422fd32 category: main optional: false - name: typing_extensions - version: 4.12.1 + version: 4.12.2 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.1-pyha770c72_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda hash: - md5: 26d7ee34132362115093717c706c384c - sha256: c50d61fe29cd2752943358037ee1107a60b44b8d32c464d18308d668b6494573 + md5: d17f13df8b65464ca316cbc000a3cb64 + sha256: 337be7af5af8b2817f115b3b68870208b30c31d3439bec07bfb2d8f4823e3568 category: main optional: false - name: typing_extensions - version: 4.12.1 + version: 4.12.2 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.1-pyha770c72_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda hash: - md5: 26d7ee34132362115093717c706c384c - sha256: c50d61fe29cd2752943358037ee1107a60b44b8d32c464d18308d668b6494573 + md5: d17f13df8b65464ca316cbc000a3cb64 + sha256: 337be7af5af8b2817f115b3b68870208b30c31d3439bec07bfb2d8f4823e3568 category: main optional: false - name: tzdata - version: 2024a + version: 2024b manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda hash: - md5: 161081fc7cec0bfda0d86d7cb595f8d8 - sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 + md5: 8ac3367aafb1cc0a068483c580af8015 + sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf category: main optional: false - name: tzdata - version: 2024a + version: 2024b manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda hash: - md5: 161081fc7cec0bfda0d86d7cb595f8d8 - sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 + md5: 8ac3367aafb1cc0a068483c580af8015 + sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf category: main optional: false - name: ucrt @@ -4447,28 +4615,29 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda hash: - md5: 72608f6cd3e5898229c3ea16deb1ac43 - sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6 + md5: 6797b005cd0f439c4c5c9ac565783700 + sha256: db8dead3dd30fb1a032737554ce91e2819b43496a0db09927edf01c32b577450 category: main optional: false - name: unicodedata2 - version: 15.1.0 + version: 16.0.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __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/unicodedata2-15.1.0-py310h2372a71_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py310ha75aee5_0.conda hash: - md5: 72637c58d36d9475fda24700c9796f19 - sha256: 5ab2f2d4542ba0cc27d222c08ae61706babe7173b0c6dfa748aa37ff2fa9d824 + md5: 1d7a4b9202cdd10d56ecdd7f6c347190 + sha256: 0468c864c60190fdb94b4705bca618e77589d5cb9fa096de47caccd1f22b0b54 category: main optional: false - name: unicodedata2 - version: 15.1.0 + version: 16.0.0 manager: conda platform: win-64 dependencies: @@ -4477,62 +4646,42 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-15.1.0-py310h8d17308_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py310ha8f682b_0.conda hash: - md5: f9f25aeb0eed2dd8c770f137c45da3c2 - sha256: 7beadca7de88d62b65124a98e0c442cef787dac2ac41768deb7200fd33d07603 + md5: b28aead44c6e19a1fbba7752aa242b34 + sha256: b59837c68d8edcca3c86c205a8c5dec63356029e48d55ed88c5483105d73ac0c category: main optional: false - name: urllib3 - version: 2.2.1 + version: 2.3.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.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda + python: '>=3.9' + zstandard: '>=0.18.0' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda hash: - md5: 08807a87fa7af10754d46f63b368e016 - sha256: d4009dcc9327684d6409706ce17656afbeae690d8522d3c9bc4df57649a352cd + md5: 32674f8dbfb7b26410ed580dd3c10a29 + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e category: main optional: false - name: urllib3 - version: 2.2.1 + version: 2.3.0 manager: conda platform: win-64 dependencies: - python: '>=3.7' brotli-python: '>=1.0.9' + h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: 08807a87fa7af10754d46f63b368e016 - sha256: d4009dcc9327684d6409706ce17656afbeae690d8522d3c9bc4df57649a352cd - category: main - optional: false -- name: utm - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/utm-0.7.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 4864e2f5c746f45e02ec46221caccb7e - sha256: da75b1b3b0674bf14d32cb00d6d070bf273772c73c787694d438104a486e7627 - category: main - optional: false -- name: utm - version: 0.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/utm-0.7.0-pyhd8ed1ab_0.tar.bz2 + python: '>=3.9' + zstandard: '>=0.18.0' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda hash: - md5: 4864e2f5c746f45e02ec46221caccb7e - sha256: da75b1b3b0674bf14d32cb00d6d070bf273772c73c787694d438104a486e7627 + md5: 32674f8dbfb7b26410ed580dd3c10a29 + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e category: main optional: false - name: vc @@ -4540,59 +4689,59 @@ package: manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.40.33810' - url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h8a93ad2_20.conda + vc14_runtime: '>=14.38.33135' + url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_23.conda hash: - md5: 8558f367e1d7700554f7cdb823c46faf - sha256: 23ac5feb15a9adf3ab2b8c4dcd63650f8b7ae860c5ceb073e49cf71d203eddef + md5: 7c10ec3158d1eb4ddff7007c9101adb0 + sha256: 986ddaf8feec2904eac9535a7ddb7acda1a1dfb9482088fdb8129f1595181663 category: main optional: false - name: vc14_runtime - version: 14.40.33810 + version: 14.42.34433 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-ha82c5b3_20.conda + url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34433-he29a5d6_23.conda hash: - md5: e39cc4c34c53654ec939558993d9dc5b - sha256: af3cfa347e3d7c1277e9b964b0849a9a9f095bff61836cb3c3a89862fbc32e17 + md5: 32b37d0cfa80da34548501cdc913a832 + sha256: c483b090c4251a260aba6ff3e83a307bcfb5fb24ad7ced872ab5d02971bd3a49 category: main optional: false - name: vs2015_runtime - version: 14.40.33810 + version: 14.42.34433 manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.40.33810' - url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.40.33810-h3bf8584_20.conda + vc14_runtime: '>=14.42.34433' + url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34433-hdffcdeb_23.conda hash: - md5: c21f1b4a3a30bbc3ef35a50957578e0e - sha256: 0c2803f7a788c51f28235a7228dc2ab3f107b4b16ab0845a3e595c8c51e50a7a + md5: 5c176975ca2b8366abad3c97b3cd1e83 + sha256: 568ce8151eaae256f1cef752fc78651ad7a86ff05153cc7a4740b52ae6536118 category: main optional: false - name: wheel - version: 0.43.0 + version: 0.45.1 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda hash: - md5: 0b5293a157c2b5cd513dd1b03d8d3aae - sha256: cb318f066afd6fd64619f14c030569faf3f53e6f50abf743b4c865e7d95b96bc + md5: 75cb7132eb58d97896e173ef12ac9986 + sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce category: main optional: false - name: wheel - version: 0.43.0 + version: 0.45.1 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda hash: - md5: 0b5293a157c2b5cd513dd1b03d8d3aae - sha256: cb318f066afd6fd64619f14c030569faf3f53e6f50abf743b4c865e7d95b96bc + md5: 75cb7132eb58d97896e173ef12ac9986 + sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce category: main optional: false - name: win_inet_pton @@ -4601,23 +4750,24 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda hash: - md5: 30878ecc4bd36e8deeea1e3c151b2e0b - sha256: a11ae693a0645bf6c7b8a47bac030be9c0967d0b1924537b9ff7458e832c0511 + md5: 46e441ba871f524e2b067929da3051c2 + sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f category: main optional: false - name: xorg-libxau - version: 1.0.11 + version: 1.0.12 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda hash: - md5: 2c80dc38fface310c9bd81b17037fee5 - sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 + md5: f6ebe2cb3f82ba6c057dde5d9debe4f7 + sha256: ed10c9283974d311855ae08a16dfd7e56241fac632aec3b92e3cfe73cff31038 category: main optional: false - name: xorg-libxau @@ -4634,15 +4784,16 @@ package: category: main optional: false - name: xorg-libxdmcp - version: 1.1.3 + version: 1.1.5 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=9.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda hash: - md5: be93aabceefa2fac576e971aef407908 - sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 + md5: 8035c64cb77ed555e3f150b7b3972480 + sha256: 6b250f3e59db07c2514057944a3ea2044d6a8cdde8a47b6497c254520fade1ee category: main optional: false - name: xorg-libxdmcp @@ -4657,31 +4808,6 @@ package: sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93 category: main optional: false -- name: xz - version: 5.2.6 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - hash: - md5: 2161070d867d1b1204ea749c8eec4ef0 - sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 - category: main - optional: false -- name: xz - version: 5.2.6 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15' - vs2015_runtime: '>=14.16.27033' - url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - hash: - md5: 515d77642eaa3639413c6b1bc3f94219 - sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 - category: main - optional: false - name: yaml version: 0.2.5 manager: conda @@ -4728,11 +4854,11 @@ package: manager: conda platform: win-64 dependencies: - fasteners: '' asciitree: '' - python: '>=3.5' - numpy: '>=1.7' + fasteners: '' numcodecs: '>=0.10.0' + numpy: '>=1.7' + python: '>=3.5' url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda hash: md5: 0c5776fe65a12a421d7ddf90411a6c3f @@ -4744,11 +4870,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda hash: - md5: cf30c2c15b82aacb07f9c09e28ff2275 - sha256: 3d65c081514569ab3642ba7e6c2a6b4615778b596db6b1c82ee30a2d912539e5 + md5: e52c2ef711ccf31bb7f70ca87d144b9e + sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d category: main optional: false - name: zict @@ -4756,37 +4882,72 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda hash: - md5: cf30c2c15b82aacb07f9c09e28ff2275 - sha256: 3d65c081514569ab3642ba7e6c2a6b4615778b596db6b1c82ee30a2d912539e5 + md5: e52c2ef711ccf31bb7f70ca87d144b9e + sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d category: main optional: false - name: zipp - version: 3.17.0 + version: 3.21.0 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda hash: - md5: 2e4d6bc0b14e10f895fc6791a7d9b26a - sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 - category: dev - optional: true + md5: 0c3cc595284c5e8f0f9900a9b228a332 + sha256: 567c04f124525c97a096b65769834b7acb047db24b15a56888a322bf3966c3e1 + category: main + optional: false - name: zipp - version: 3.17.0 + version: 3.21.0 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda hash: - md5: 2e4d6bc0b14e10f895fc6791a7d9b26a - sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 - category: dev - optional: true + md5: 0c3cc595284c5e8f0f9900a9b228a332 + sha256: 567c04f124525c97a096b65769834b7acb047db24b15a56888a322bf3966c3e1 + 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.* + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py310ha39cb0e_1.conda + hash: + md5: f49de34fb99934bf49ab330b5caffd64 + sha256: fcd784735205d6c5f19dcb339f92d2eede9bc42a01ec2c384381ee1b6089d4f6 + category: main + optional: false +- name: zstandard + version: 0.23.0 + manager: conda + platform: win-64 + dependencies: + cffi: '>=1.11' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py310he5e10e1_1.conda + hash: + md5: 2a879227ccc1a10a2caddf12607ffaeb + sha256: 4e8aff4d0d42024e9f70783e51666186a681384d59fdd03fafda4b28f1fd540e + category: main + optional: false - name: zstd version: 1.5.6 manager: conda @@ -4817,228 +4978,204 @@ package: category: main optional: false - name: geoapps-utils - version: 0.3.0rc5 + version: 0.4.0rc1 manager: pip platform: linux-64 dependencies: - pillow: '>=10.3.0,<10.4.0' - geoh5py: '>=0.9.0rc5,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - pydantic: '>=2.5.2,<2.6.0' - scipy: '>=1.10.1,<1.11.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/geoapps-utils/0.3.0rc5/geoapps_utils-0.3.0rc5-py3-none-any.whl + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + pydantic: '>=2.5.2,<3.0.0' + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/geoapps-utils/0.4.0-rc.1/geoapps_utils-0.4.0rc1-py3-none-any.whl hash: - sha256: df3f1f0f233425c689c1f6d58f6477df4420ac347366d80f3e0de17bed92d031 + sha256: 248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c category: main optional: false - name: geoapps-utils - version: 0.3.0rc5 + version: 0.4.0rc1 manager: pip platform: win-64 dependencies: - pillow: '>=10.3.0,<10.4.0' - geoh5py: '>=0.9.0rc5,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - pydantic: '>=2.5.2,<2.6.0' - scipy: '>=1.10.1,<1.11.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/geoapps-utils/0.3.0rc5/geoapps_utils-0.3.0rc5-py3-none-any.whl + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + pydantic: '>=2.5.2,<3.0.0' + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/geoapps-utils/0.4.0-rc.1/geoapps_utils-0.4.0rc1-py3-none-any.whl hash: - sha256: df3f1f0f233425c689c1f6d58f6477df4420ac347366d80f3e0de17bed92d031 + sha256: 248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c category: main optional: false - name: geoh5py - version: 0.9.0rc5 + version: 0.10.0rc1 manager: pip platform: linux-64 dependencies: - pillow: '>=10.3.0,<10.4.0' h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/geoh5py/0.9.0rc5/geoh5py-0.9.0rc5-py3-none-any.whl + numpy: '>=1.26.0,<1.27.0' + pillow: '>=10.3.0,<10.4.0' + pydantic: '>=2.5.2,<3.0.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/geoh5py/0.10.0-rc.1/geoh5py-0.10.0rc1-py3-none-any.whl hash: - sha256: 191d1d4a7767a7d5d70badff7d1826b92f5d6687d366dcb2d23ee60f3a93bfaf + sha256: 50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 category: main optional: false - name: geoh5py - version: 0.9.0rc5 + version: 0.10.0rc1 manager: pip platform: win-64 dependencies: - pillow: '>=10.3.0,<10.4.0' h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/geoh5py/0.9.0rc5/geoh5py-0.9.0rc5-py3-none-any.whl + numpy: '>=1.26.0,<1.27.0' + pillow: '>=10.3.0,<10.4.0' + pydantic: '>=2.5.2,<3.0.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/geoh5py/0.10.0-rc.1/geoh5py-0.10.0rc1-py3-none-any.whl hash: - sha256: 191d1d4a7767a7d5d70badff7d1826b92f5d6687d366dcb2d23ee60f3a93bfaf + sha256: 50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 category: main optional: false - name: mira-simpeg - version: 0.19.0.8rc3 + version: 0.21.2.1rc1 manager: pip platform: linux-64 dependencies: - discretize: '>=0.8.0' + dask: '*' + discretize: '>=0.10.0' + distributed: '*' empymod: '>=2.0.0' - geoana: '*' - geoh5py: '*' + fsspec: '>=0.3.3' + geoana: '>=0.5.0' + geoh5py: '>=0.10.0-alpha.1,<0.11' matplotlib: '*' numpy: '>=1.20' pandas: '*' - pymatsolver: '>=0.2' + pymatsolver: '>=0.2,<0.3.0' scikit-learn: '>=1.2' scipy: '>=1.8.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/Mira-SimPEG/0.19.0.8rc3/mira_simpeg-0.19.0.8rc3-py2.py3-none-any.whl + zarr: '*' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/packages/packages/82/e7/5648143ed4aa1248b406f6596cd1aee8ab3c29df95813c96a22757f83b36/mira_simpeg-0.21.2.1rc1-py3-none-any.whl hash: - sha256: d938a18468b8fad41057af548e3bf8c035a77d31718e7ac832a881349f5b7eea + sha256: c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 category: main optional: false - name: mira-simpeg - version: 0.19.0.8rc3 + version: 0.21.2.1rc1 manager: pip platform: win-64 dependencies: - discretize: '>=0.8.0' + dask: '*' + discretize: '>=0.10.0' + distributed: '*' empymod: '>=2.0.0' - geoana: '*' - geoh5py: '*' + fsspec: '>=0.3.3' + geoana: '>=0.5.0' + geoh5py: '>=0.10.0-alpha.1,<0.11' matplotlib: '*' numpy: '>=1.20' pandas: '*' - pymatsolver: '>=0.2' + pymatsolver: '>=0.2,<0.3.0' scikit-learn: '>=1.2' scipy: '>=1.8.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/Mira-SimPEG/0.19.0.8rc3/mira_simpeg-0.19.0.8rc3-py2.py3-none-any.whl + zarr: '*' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/packages/packages/82/e7/5648143ed4aa1248b406f6596cd1aee8ab3c29df95813c96a22757f83b36/mira_simpeg-0.21.2.1rc1-py3-none-any.whl hash: - sha256: d938a18468b8fad41057af548e3bf8c035a77d31718e7ac832a881349f5b7eea + sha256: c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 category: main optional: false - name: octree-creation-app - version: 0.1.0rc3 + version: 0.2.0rc1 manager: pip platform: linux-64 dependencies: - pillow: '>=10.3.0,<10.4.0' - discretize: '>=0.10.0,<0.11.0' - geoapps-utils: '>=0.3.0rc5,<0.4.0' - geoh5py: '>=0.9.0rc5,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - pydantic: '>=2.5.2,<2.6.0' - scipy: '>=1.10.1,<1.11.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/octree-creation-app/0.1.0rc3/octree_creation_app-0.1.0rc3-py3-none-any.whl + discretize: ==0.10.* + geoapps-utils: '>=0.4.0rc1,<0.5.0a.dev' + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/octree-creation-app/0.2.0-rc.1/octree_creation_app-0.2.0rc1-py3-none-any.whl hash: - sha256: 0f41d6b2a375396b0288f7f852c8b0447f9552857ff261279f4451a73f008cdb + sha256: ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c category: main optional: false - name: octree-creation-app - version: 0.1.0rc3 + version: 0.2.0rc1 manager: pip platform: win-64 dependencies: - pillow: '>=10.3.0,<10.4.0' - discretize: '>=0.10.0,<0.11.0' - geoapps-utils: '>=0.3.0rc5,<0.4.0' - geoh5py: '>=0.9.0rc5,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - pydantic: '>=2.5.2,<2.6.0' - scipy: '>=1.10.1,<1.11.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/octree-creation-app/0.1.0rc3/octree_creation_app-0.1.0rc3-py3-none-any.whl + discretize: ==0.10.* + geoapps-utils: '>=0.4.0rc1,<0.5.0a.dev' + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/octree-creation-app/0.2.0-rc.1/octree_creation_app-0.2.0rc1-py3-none-any.whl hash: - sha256: 0f41d6b2a375396b0288f7f852c8b0447f9552857ff261279f4451a73f008cdb + sha256: ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c category: main optional: false - name: param-sweeps - version: 0.1.7rc2 + version: 0.2.0rc1 manager: pip platform: linux-64 dependencies: - geoh5py: '>=0.9.0rc1,<0.10.0' - numpy: '>=1.23.5,<1.24.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/param-sweeps/0.1.7rc2/param_sweeps-0.1.7rc2-py3-none-any.whl + geoh5py: '>=0.10.0b1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/param-sweeps/0.2.0-rc.1/param_sweeps-0.2.0rc1-py3-none-any.whl hash: - sha256: 6666d31b8f8efeda93aab97bfdae5e8f2e01727234e55fd9f3c219f8e7b8eebd + sha256: 0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 category: main optional: false - name: param-sweeps - version: 0.1.7rc2 + version: 0.2.0rc1 manager: pip platform: win-64 dependencies: - geoh5py: '>=0.9.0rc1,<0.10.0' - numpy: '>=1.23.5,<1.24.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/param-sweeps/0.1.7rc2/param_sweeps-0.1.7rc2-py3-none-any.whl + geoh5py: '>=0.10.0b1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/param-sweeps/0.2.0-rc.1/param_sweeps-0.2.0rc1-py3-none-any.whl hash: - sha256: 6666d31b8f8efeda93aab97bfdae5e8f2e01727234e55fd9f3c219f8e7b8eebd + sha256: 0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 category: main optional: false - name: simpeg-drivers - version: 0.1.0rc2 + version: 0.2.0rc1 manager: pip platform: linux-64 dependencies: - pillow: '>=10.3.0,<10.4.0' - dask: '>=2022.10.0,<2022.11.0' - discretize: '>=0.10.0,<0.11.0' - distributed: '>=2022.10.0,<2022.11.0' - fsspec: '>=2022.0.0,<2023.0.0' - geoana: '>=0.4.0,<0.5.0' - geoapps-utils: '>=0.3.0rc5,<0.4.0' - geoh5py: '>=0.9.0rc5,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - matplotlib: '>=3.7.1,<3.8.0' - mira-simpeg: '>=0.19.0.8rc3,<0.19.0.9.dev' - mkl: '>=2022.1.0,<2022.2.0' - numpy: '>=1.23.5,<1.24.0' - octree-creation-app: '>=0.1.0rc3,<0.2.0' - pandas: '>=2.2.1,<2.3.0' - param-sweeps: '>=0.1.7rc1,<0.2.0' - pydantic: '>=2.5.2,<2.6.0' - pydiso: '>=0.0.3,<0.1.0' - pymatsolver: '>=0.2.0,<0.3.0' - scikit-learn: '>=1.4.0,<1.5.0' - scipy: '>=1.10.1,<1.11.0' - tqdm: '>=4.66.1,<5.0.0' - tzdata: '2023.4' - zarr: '>=2.14.2,<2.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/simpeg-drivers/0.1.0rc2/simpeg_drivers-0.1.0rc2-py3-none-any.whl - hash: - sha256: d5ffe872e6fd4ad8e17d34a7fbbb8d5a7397d353d4a36eaa3d13ac73961c6c0a + dask: ==2024.6.* + discretize: ==0.10.* + distributed: ==2024.6.* + geoapps-utils: '>=0.4.0rc1,<0.5.0a.dev' + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + mira-simpeg: '>=0.21.2.1rc1,<0.21.2.2a.dev' + numpy: '>=1.26.0,<1.27.0' + octree-creation-app: '>=0.2.0rc1,<0.3.0a.dev' + param-sweeps: '>=0.2.0rc1,<0.3.0a.dev' + pydiso: ==0.1.* + pymatsolver: ==0.2.* + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/simpeg-drivers/0.2.0-rc.1/simpeg_drivers-0.2.0rc1-py3-none-any.whl + hash: + sha256: 05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 category: main optional: false - name: simpeg-drivers - version: 0.1.0rc2 + version: 0.2.0rc1 manager: pip platform: win-64 dependencies: - pillow: '>=10.3.0,<10.4.0' - dask: '>=2022.10.0,<2022.11.0' - discretize: '>=0.10.0,<0.11.0' - distributed: '>=2022.10.0,<2022.11.0' - fsspec: '>=2022.0.0,<2023.0.0' - geoana: '>=0.4.0,<0.5.0' - geoapps-utils: '>=0.3.0rc5,<0.4.0' - geoh5py: '>=0.9.0rc5,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - matplotlib: '>=3.7.1,<3.8.0' - mira-simpeg: '>=0.19.0.8rc3,<0.19.0.9.dev' - mkl: '>=2022.1.0,<2022.2.0' - numpy: '>=1.23.5,<1.24.0' - octree-creation-app: '>=0.1.0rc3,<0.2.0' - pandas: '>=2.2.1,<2.3.0' - param-sweeps: '>=0.1.7rc1,<0.2.0' - pydantic: '>=2.5.2,<2.6.0' - pydiso: '>=0.0.3,<0.1.0' - pymatsolver: '>=0.2.0,<0.3.0' - scikit-learn: '>=1.4.0,<1.5.0' - scipy: '>=1.10.1,<1.11.0' - tqdm: '>=4.66.1,<5.0.0' - tzdata: '2023.4' - zarr: '>=2.14.2,<2.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/analyst-pypi-local/simpeg-drivers/0.1.0rc2/simpeg_drivers-0.1.0rc2-py3-none-any.whl - hash: - sha256: d5ffe872e6fd4ad8e17d34a7fbbb8d5a7397d353d4a36eaa3d13ac73961c6c0a + dask: ==2024.6.* + discretize: ==0.10.* + distributed: ==2024.6.* + geoapps-utils: '>=0.4.0rc1,<0.5.0a.dev' + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + mira-simpeg: '>=0.21.2.1rc1,<0.21.2.2a.dev' + numpy: '>=1.26.0,<1.27.0' + octree-creation-app: '>=0.2.0rc1,<0.3.0a.dev' + param-sweeps: '>=0.2.0rc1,<0.3.0a.dev' + pydiso: ==0.1.* + pymatsolver: ==0.2.* + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/simpeg-drivers/0.2.0-rc.1/simpeg_drivers-0.2.0rc1-py3-none-any.whl + hash: + sha256: 05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml new file mode 100644 index 0000000..8418bf0 --- /dev/null +++ b/py-3.11.conda-lock.yml @@ -0,0 +1,5208 @@ +# 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 py-3.11.conda-lock.yml +# This lock contains optional development dependencies. Include them in the installed environment with: +# conda-lock install --dev-dependencies -n YOURENV py-3.11.conda-lock.yml +# To update a single package to the latest version compatible with the version constraints in the source: +# conda-lock lock --lockfile py-3.11.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 pyproject.toml -f environments/env-python-3.11.yml --lockfile py-3.11.conda-lock.yml +version: 1 +metadata: + content_hash: + win-64: 935354925e5e38c45b4b38eee8093f0db9466c8c7103736efe4b7810be7161f4 + linux-64: 7bcc84d563f853ad3dba041b75d5344381f34f964b64622382c205ec526e4a00 + channels: + - url: conda-forge + used_env_vars: [] + - url: nodefaults + used_env_vars: [] + platforms: + - win-64 + - linux-64 + sources: + - pyproject.toml + - environments/env-python-3.11.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' + llvm-openmp: '>=9.0.1' + url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2 + hash: + md5: 562b26ba2e19059551a811e72ab7f793 + sha256: 84a66275da3a66e3f3e70e9d8f10496d807d01a9e4ec16cd2274cc5e28c478fc + category: main + optional: false +- name: alabaster + version: 0.7.16 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda + hash: + md5: def531a3ac77b7fb8c21d17bb5d0badb + sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 + category: dev + optional: true +- name: alabaster + version: 0.7.16 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda + hash: + md5: def531a3ac77b7fb8c21d17bb5d0badb + sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 + category: dev + optional: true +- 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: win-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: 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: win-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: astroid + version: 3.3.8 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.3.8-py311h38be061_0.conda + hash: + md5: 1d40246388ce17d0ada77a5da37d72d8 + sha256: f99e14e537e4d5a57275b788c2ac5ef19b7c2b00f706ab5262d27a5d5f85471e + category: dev + optional: true +- name: astroid + version: 3.3.8 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/win-64/astroid-3.3.8-py311h1ea47a8_0.conda + hash: + md5: 1eb65d33ea4f51068bb40220d65c2f33 + sha256: 47921cda617bf75c9005ba3f2844c46ceeb7beff37dc256a1c77e9bd00b6e2cd + category: dev + optional: true +- name: babel + version: 2.16.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + pytz: '>=2015.7' + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_1.conda + hash: + md5: 3e23f7db93ec14c80525257d8affac28 + sha256: f6205d3a62e87447e06e98d911559be0208d824976d77ab092796c9176611fcb + category: dev + optional: true +- name: babel + version: 2.16.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + pytz: '>=2015.7' + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_1.conda + hash: + md5: 3e23f7db93ec14c80525257d8affac28 + sha256: f6205d3a62e87447e06e98d911559be0208d824976d77ab092796c9176611fcb + category: dev + optional: true +- name: brotli + version: 1.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + brotli-bin: 1.1.0 + libbrotlidec: 1.1.0 + libbrotlienc: 1.1.0 + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_2.conda + hash: + md5: 98514fe74548d768907ce7a13f680e8f + sha256: fcb0b5b28ba7492093e54f3184435144e074dfceab27ac8e6a9457e736565b0b + category: main + optional: false +- name: brotli + version: 1.1.0 + manager: conda + platform: win-64 + dependencies: + brotli-bin: 1.1.0 + libbrotlidec: 1.1.0 + libbrotlienc: 1.1.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_2.conda + hash: + md5: 378f1c9421775dfe644731cb121c8979 + sha256: d8fd7d1b446706776117d2dcad1c0289b9f5e1521cb13405173bad38568dd252 + category: main + optional: false +- name: brotli-bin + version: 1.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libbrotlidec: 1.1.0 + libbrotlienc: 1.1.0 + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_2.conda + hash: + md5: c63b5e52939e795ba8d26e35d767a843 + sha256: 261364d7445513b9a4debc345650fad13c627029bfc800655a266bf1e375bc65 + category: main + optional: false +- name: brotli-bin + version: 1.1.0 + manager: conda + platform: win-64 + dependencies: + libbrotlidec: 1.1.0 + libbrotlienc: 1.1.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_2.conda + hash: + md5: d22534a9be5771fc58eb7564947f669d + sha256: f3bf2893613540ac256c68f211861c4de618d96291719e32178d894114ac2bc2 + 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.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hfdbb021_2.conda + hash: + md5: d21daab070d76490cb39a8f1d1729d79 + sha256: 949913bbd1f74d1af202d3e4bff2e0a4e792ec00271dc4dd08641d4221aa2e12 + category: main + optional: false +- name: brotli-python + version: 1.1.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py311hda3d55a_2.conda + hash: + md5: a0ea2839841a06740a1c110ba3317b42 + sha256: aa3ac5dbf63db2f145235708973c626c2189ee4040d769fdf0076286fa45dc26 + 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: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + hash: + md5: 276e7ffe9ffe39688abc665ef0f45596 + sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b + category: main + optional: false +- name: c-ares + version: 1.34.4 + 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.4-hb9d3cd8_0.conda + hash: + md5: e2775acf57efd5af15b8e3d1d74d72d3 + sha256: d4f28d87b6339b94f74762c0076e29c8ef8ddfff51a564a92da2843573c18320 + category: main + optional: false +- name: ca-certificates + version: 2024.12.14 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.12.14-hbcca054_0.conda + hash: + md5: 720523eb0d6a9b0f6120c16b2aa4e7de + sha256: 1afd7274cbc9a334d6d0bc62fa760acc7afdaceb0b91a8df370ec01fd75dc7dd + category: main + optional: false +- name: ca-certificates + version: 2024.12.14 + manager: conda + platform: win-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.12.14-h56e8100_0.conda + hash: + md5: cb2eaeb88549ddb27af533eccf9a45c1 + sha256: 424d82db36cd26234bc4772426170efd60e888c2aed0099a257a95e131683a5e + 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: win-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: 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: win-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: certifi + version: 2024.12.14 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda + hash: + md5: 6feb87357ecd66733be3279f16a8c400 + sha256: 048c16a9cbcb1fbad02083414d3bc7c1d0eea4b39aee6aa6bf8d1d5089ca8bad + category: main + optional: false +- name: certifi + version: 2024.12.14 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda + hash: + md5: 6feb87357ecd66733be3279f16a8c400 + sha256: 048c16a9cbcb1fbad02083414d3bc7c1d0eea4b39aee6aa6bf8d1d5089ca8bad + 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.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py311hf29c0ef_0.conda + hash: + md5: 55553ecd5328336368db611f350b7039 + sha256: bc47aa39c8254e9e487b8bcd74cfa3b4a3de3648869eb1a0b89905986b668e35 + category: main + optional: false +- name: cffi + version: 1.17.1 + manager: conda + platform: win-64 + dependencies: + pycparser: '' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py311he736701_0.conda + hash: + md5: e1c69be23bd05471a6c623e91680ad59 + sha256: 9689fbd8a31fdf273f826601e90146006f6631619767a67955048c7ad7798a1d + category: main + optional: false +- name: charset-normalizer + version: 3.4.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + hash: + md5: e83a31202d1c0a000fce3e9cf3825875 + sha256: 4e0ee91b97e5de3e74567bdacea27f0139709fceca4db8adffbe24deffccb09b + category: dev + optional: true +- name: charset-normalizer + version: 3.4.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda + hash: + md5: e83a31202d1c0a000fce3e9cf3825875 + sha256: 4e0ee91b97e5de3e74567bdacea27f0139709fceca4db8adffbe24deffccb09b + category: dev + optional: true +- name: click + version: 8.1.8 + manager: conda + platform: linux-64 + dependencies: + __unix: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda + hash: + md5: f22f4d4970e09d68a10b922cbb0408d3 + sha256: c920d23cd1fcf565031c679adb62d848af60d6fbb0edc2d50ba475cea4f0d8ab + category: main + optional: false +- name: click + version: 8.1.8 + manager: conda + platform: win-64 + dependencies: + __win: '' + colorama: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh7428d3b_0.conda + hash: + md5: 90e5571556f7a45db92ee51cb8f97af6 + sha256: c889ed359ae47eead4ffe8927b7206b22c55e67d6e74a9044c23736919d61e8d + category: main + optional: false +- name: cloudpickle + version: 3.1.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_2.conda + hash: + md5: 1f76b7e2b3ab88def5aa2f158322c7e6 + sha256: 918151ad25558a37721055a02c0357ce9a2f51f07da1b238608e48ef17d35260 + category: main + optional: false +- name: cloudpickle + version: 3.1.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_2.conda + hash: + md5: 1f76b7e2b3ab88def5aa2f158322c7e6 + sha256: 918151ad25558a37721055a02c0357ce9a2f51f07da1b238608e48ef17d35260 + 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: win-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: contourpy + version: 1.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + numpy: '>=1.23' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.1-py311hd18a35c_0.conda + hash: + md5: 351cb68d2081e249069748b6e60b3cd2 + sha256: 08be6120dc9369f07858677dde2a8474644cc7ec2ae146b39a6953aadc536dfd + category: main + optional: false +- name: contourpy + version: 1.3.1 + manager: conda + platform: win-64 + dependencies: + numpy: '>=1.23' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.1-py311h3257749_0.conda + hash: + md5: 91d8504588e1b3c77e605503e5a1bc11 + sha256: dbb0c161dd75e72e66c13f31715941adb094a45471016f89d6a1cfab30967ba8 + category: main + optional: false +- name: coverage + version: 7.6.10 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + tomli: '' + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.10-py311h2dc5d0c_0.conda + hash: + md5: 2a772b30e69ba8319651e9f3ab01608f + sha256: c5782231c9255f0492728bfb74ebcddf2dd8f5561d4f792d9d186d9d360242b8 + category: dev + optional: true +- name: coverage + version: 7.6.10 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + tomli: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.10-py311h5082efb_0.conda + hash: + md5: b985c39f9a9e62e2c16cd71e3832968a + sha256: f634fc561dc5969bf1614c724d5961804fb213100c08a9fad5aa543e51995daf + category: dev + optional: true +- name: cycler + version: 0.12.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + hash: + md5: 44600c4667a319d67dbe0681fc0bc833 + sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + category: main + optional: false +- name: cycler + version: 0.12.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + hash: + md5: 44600c4667a319d67dbe0681fc0bc833 + sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + category: main + optional: false +- name: cytoolz + version: 1.0.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + toolz: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.0.1-py311h9ecbd09_0.conda + hash: + md5: 69a0a85acdcc5e6d0f1cc915c067ad4c + sha256: fd5a8c7e613c3c538ca775951fd814ab10cfcdaed79e193c3bf7eb59c87cd114 + category: main + optional: false +- name: cytoolz + version: 1.0.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + toolz: '>=0.10.0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/cytoolz-1.0.1-py311he736701_0.conda + hash: + md5: fc78ccf75bba016a930accedee7ed9af + sha256: 7746ffe3a0849abbd724da6955950142ec7eedbc66053be8d3802b7885562951 + category: main + optional: false +- name: dask-core + version: 2024.6.2 + manager: conda + platform: linux-64 + dependencies: + click: '>=8.1' + cloudpickle: '>=1.5.0' + fsspec: '>=2021.09.0' + importlib_metadata: '>=4.13.0' + packaging: '>=20.0' + partd: '>=1.2.0' + python: '>=3.9' + pyyaml: '>=5.3.1' + toolz: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda + hash: + md5: 048ca0ec2cd1f3995d2d36dec0efd99a + sha256: bf240aa576e75cffb7cec1cd86942f9d62b710cee1a737f19ea32636d3f1bcff + category: main + optional: false +- name: dask-core + version: 2024.6.2 + manager: conda + platform: win-64 + dependencies: + click: '>=8.1' + cloudpickle: '>=1.5.0' + fsspec: '>=2021.09.0' + importlib_metadata: '>=4.13.0' + packaging: '>=20.0' + partd: '>=1.2.0' + python: '>=3.9' + pyyaml: '>=5.3.1' + toolz: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda + hash: + md5: 048ca0ec2cd1f3995d2d36dec0efd99a + sha256: bf240aa576e75cffb7cec1cd86942f9d62b710cee1a737f19ea32636d3f1bcff + category: main + optional: false +- name: dill + version: 0.3.9 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.9-pyhd8ed1ab_1.conda + hash: + md5: 5e11310fca410e9f31381157079dee55 + sha256: 499be2f8e4397a46249e8e500535795704af27e56360ae0c964904140b41454a + category: dev + optional: true +- name: dill + version: 0.3.9 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.9-pyhd8ed1ab_1.conda + hash: + md5: 5e11310fca410e9f31381157079dee55 + sha256: 499be2f8e4397a46249e8e500535795704af27e56360ae0c964904140b41454a + category: dev + optional: true +- name: discretize + version: 0.10.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + numpy: '>=1.23.5,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + scipy: '>=1.8' + url: https://conda.anaconda.org/conda-forge/linux-64/discretize-0.10.0-py311h92ebd52_1.conda + hash: + md5: 3d1d8f6df4a2427245c2a445669ed08a + sha256: 0742f151160f7c5a9fbb9edfadd492ae2b3f85c2e4032942c660c87ccf23192f + category: main + optional: false +- name: discretize + version: 0.10.0 + manager: conda + platform: win-64 + dependencies: + numpy: '>=1.23.5,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + scipy: '>=1.8' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/discretize-0.10.0-py311h12feb9d_1.conda + hash: + md5: ad0c71d1e3af6c3459045205abc165c8 + sha256: 4abbbfabbc30bca363f6ce84bab881df07c95542dd5a82ba4b7c351509d0e66b + category: main + optional: false +- name: distributed + version: 2024.6.2 + manager: conda + platform: linux-64 + dependencies: + click: '>=8.0' + cloudpickle: '>=1.5.0' + cytoolz: '>=0.10.1' + dask-core: '>=2024.6.2,<2024.6.3.0a0' + jinja2: '>=2.10.3' + locket: '>=1.0.0' + msgpack-python: '>=1.0.0' + packaging: '>=20.0' + psutil: '>=5.7.2' + python: '>=3.9' + pyyaml: '>=5.3.1' + sortedcontainers: '>=2.0.5' + tblib: '>=1.6.0' + toolz: '>=0.10.0' + tornado: '>=6.0.4' + urllib3: '>=1.24.3' + zict: '>=3.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda + hash: + md5: eecb4c188864376d2b45a5afc4bcb2fa + sha256: e322d23e86eb85cf17d096b8ce864d87a509981f372d2c8bfeb085e0397151f1 + category: main + optional: false +- name: distributed + version: 2024.6.2 + manager: conda + platform: win-64 + dependencies: + click: '>=8.0' + cloudpickle: '>=1.5.0' + cytoolz: '>=0.10.1' + dask-core: '>=2024.6.2,<2024.6.3.0a0' + jinja2: '>=2.10.3' + locket: '>=1.0.0' + msgpack-python: '>=1.0.0' + packaging: '>=20.0' + psutil: '>=5.7.2' + python: '>=3.9' + pyyaml: '>=5.3.1' + sortedcontainers: '>=2.0.5' + tblib: '>=1.6.0' + toolz: '>=0.10.0' + tornado: '>=6.0.4' + urllib3: '>=1.24.3' + zict: '>=3.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda + hash: + md5: eecb4c188864376d2b45a5afc4bcb2fa + sha256: e322d23e86eb85cf17d096b8ce864d87a509981f372d2c8bfeb085e0397151f1 + category: main + optional: false +- name: docutils + version: '0.19' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/docutils-0.19-py311h38be061_1.tar.bz2 + hash: + md5: 599159b0740e9b82e7eef0e8471be3c2 + sha256: ec7760e5a1d065b97ac32d12f7c70f19937040d8bb52a9f16573b65c6832c67a + category: dev + optional: true +- name: docutils + version: '0.19' + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/win-64/docutils-0.19-py311h1ea47a8_1.tar.bz2 + hash: + md5: 52b2142036004451e1881d97e9d01e8a + sha256: 40c678c6bda27aeb7ad8b1714f189201599d2068a0fa75087548b62f8afe9bc7 + category: dev + optional: true +- name: empymod + version: 2.2.2 + manager: conda + platform: linux-64 + dependencies: + numba: '>=0.47' + python: '>=3.7' + scipy: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda + hash: + md5: bebcf8f5112a7d755e2781fe9f87ae7b + sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 + category: main + optional: false +- name: empymod + version: 2.2.2 + manager: conda + platform: win-64 + dependencies: + numba: '>=0.47' + python: '>=3.7' + scipy: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda + hash: + md5: bebcf8f5112a7d755e2781fe9f87ae7b + sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 + category: main + optional: false +- name: exceptiongroup + version: 1.2.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + hash: + md5: a16662747cdeb9abbac74d0057cc976e + sha256: cbde2c64ec317118fc06b223c5fd87c8a680255e7348dd60e7b292d2e103e701 + category: dev + optional: true +- name: exceptiongroup + version: 1.2.2 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_1.conda + hash: + md5: a16662747cdeb9abbac74d0057cc976e + sha256: cbde2c64ec317118fc06b223c5fd87c8a680255e7348dd60e7b292d2e103e701 + category: dev + optional: true +- 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: win-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: fonttools + version: 4.55.3 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + brotli: '' + libgcc: '>=13' + munkres: '' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + unicodedata2: '>=15.1.0' + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.3-py311h2dc5d0c_1.conda + hash: + md5: 04c0b385767445be8aefe0d4915cb747 + sha256: d2dc8eb7c73b3329c3739ae6929c0ccb40d67a4dc4c28f1250470bafb677945f + category: main + optional: false +- name: fonttools + version: 4.55.3 + manager: conda + platform: win-64 + dependencies: + brotli: '' + munkres: '' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + unicodedata2: '>=15.1.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.55.3-py311h5082efb_1.conda + hash: + md5: 1597829d4aea8efcb2b21370871419dc + sha256: 0c7e206817341e55d2f9ca13678b898bc81b50336b734174ca76834b59347b02 + category: main + optional: false +- name: freetype + version: 2.12.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libpng: '>=1.6.39,<1.7.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda + hash: + md5: 9ae35c3d96db2c94ce0cef86efdfa2cb + sha256: b2e3c449ec9d907dd4656cb0dc93e140f447175b125a3824b31368b06c666bb6 + category: main + optional: false +- name: freetype + version: 2.12.1 + manager: conda + platform: win-64 + dependencies: + libpng: '>=1.6.39,<1.7.0a0' + libzlib: '>=1.2.13,<2.0.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda + hash: + md5: 3761b23693f768dc75a8fd0a73ca053f + sha256: 2c53ee8879e05e149a9e525481d36adfd660a6abda26fd731376fa64ff03e728 + category: main + optional: false +- name: fsspec + version: 2022.11.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2022.11.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: eb919f2119a6db5d0192f9e9c3711572 + sha256: 1ba0e6a0c6f023753b6766fda092b333485a7c640f1069a64d003570c652bddb + category: main + optional: false +- name: fsspec + version: 2022.11.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2022.11.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: eb919f2119a6db5d0192f9e9c3711572 + sha256: 1ba0e6a0c6f023753b6766fda092b333485a7c640f1069a64d003570c652bddb + category: main + optional: false +- name: geoana + version: 0.5.0 + manager: conda + platform: linux-64 + dependencies: + libdlf: '' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + numpy: '>=1.23.5,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + scipy: '>=1.8' + url: https://conda.anaconda.org/conda-forge/linux-64/geoana-0.5.0-py311h92ebd52_4.conda + hash: + md5: 436962f920296acc1dccc84d65e37433 + sha256: 789d033046beb092d863a0a4b95efa1e87aed8f0c86c843ec1578c25195a8c0d + category: main + optional: false +- name: geoana + version: 0.5.0 + manager: conda + platform: win-64 + dependencies: + libdlf: '' + numpy: '>=1.23.5,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + scipy: '>=1.8' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/geoana-0.5.0-py311h12feb9d_4.conda + hash: + md5: 00845544f7e49ff148524b0ad4cef325 + sha256: 6f263952b14e3ca5e3d65a47e48933b6e61785ce1d917c72baeff9b9c53492b1 + category: main + optional: false +- name: h2 + version: 4.1.0 + manager: conda + platform: linux-64 + dependencies: + hpack: '>=4.0,<5' + hyperframe: '>=6.0,<7' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda + hash: + md5: 825927dc7b0f287ef8d4d0011bb113b1 + sha256: 843ddad410c370672a8250470697027618f104153612439076d4d7b91eeb7b5c + category: main + optional: false +- name: h2 + version: 4.1.0 + manager: conda + platform: win-64 + dependencies: + hpack: '>=4.0,<5' + hyperframe: '>=6.0,<7' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda + hash: + md5: 825927dc7b0f287ef8d4d0011bb113b1 + sha256: 843ddad410c370672a8250470697027618f104153612439076d4d7b91eeb7b5c + category: main + optional: false +- name: h5py + version: 3.12.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + cached-property: '' + hdf5: '>=1.14.4,<1.14.5.0a0' + libgcc: '>=13' + numpy: '>=1.19,<3' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.12.1-nompi_py311h5ed33ec_103.conda + hash: + md5: 6926bba026ef161a44a4f43e76595820 + sha256: 0ca66916ea090a57fa57e52f14acbbb085c49f54ab9343feb577532b51f8deb9 + category: main + optional: false +- name: h5py + version: 3.12.1 + manager: conda + platform: win-64 + dependencies: + cached-property: '' + hdf5: '>=1.14.4,<1.14.5.0a0' + numpy: '>=1.19,<3' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.12.1-nompi_py311haea1c80_103.conda + hash: + md5: 124374ec9884c331890d9c9483277eaa + sha256: 941b85e23a079c9587571acb3cbbc418f5ddff2f06ab7d87006ae9aeace640dc + category: main + optional: false +- name: hdf5 + version: 1.14.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libaec: '>=1.1.3,<2.0a0' + libcurl: '>=8.10.1,<9.0a0' + libgcc: '>=13' + libgfortran: '' + libgfortran5: '>=13.3.0' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.4.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.4-nompi_h2d575fe_105.conda + hash: + md5: d76fff0092b6389a12134ddebc0929bd + sha256: 93d2bfc672f3ee0988d277ce463330a467f3686d3f7ee37812a3d8ca11776d77 + category: main + optional: false +- name: hdf5 + version: 1.14.4 + manager: conda + platform: win-64 + dependencies: + libaec: '>=1.1.3,<2.0a0' + libcurl: '>=8.10.1,<9.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.4.0,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.4-nompi_hd5d9e70_105.conda + hash: + md5: 4381be33460283890c34341ecfa42d97 + sha256: e8ced65c604a3b9e4803758a25149d71d8096f186fe876817a0d1d97190550c0 + category: main + optional: false +- name: hpack + version: 4.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyhd8ed1ab_1.conda + hash: + md5: 2aa5ff7fa34a81b9196532c84c10d865 + sha256: ec89b7e5b8aa2f0219f666084446e1fb7b54545861e9caa892acb24d125761b5 + category: main + optional: false +- name: hpack + version: 4.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyhd8ed1ab_1.conda + hash: + md5: 2aa5ff7fa34a81b9196532c84c10d865 + sha256: ec89b7e5b8aa2f0219f666084446e1fb7b54545861e9caa892acb24d125761b5 + category: main + optional: false +- name: hyperframe + version: 6.0.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda + hash: + md5: 566e75c90c1d0c8c459eb0ad9833dc7a + sha256: e91c6ef09d076e1d9a02819cd00fa7ee18ecf30cdd667605c853980216584d1b + category: main + optional: false +- name: hyperframe + version: 6.0.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda + hash: + md5: 566e75c90c1d0c8c459eb0ad9833dc7a + sha256: e91c6ef09d076e1d9a02819cd00fa7ee18ecf30cdd667605c853980216584d1b + 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: dev + optional: true +- name: idna + version: '3.10' + manager: conda + platform: win-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: dev + optional: true +- name: imagesize + version: 1.4.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.4' + url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 7de5386c8fea29e76b303f37dde4c352 + sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 + category: dev + optional: true +- name: imagesize + version: 1.4.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.4' + url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 7de5386c8fea29e76b303f37dde4c352 + sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 + category: dev + optional: true +- name: importlib-metadata + version: 8.5.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + zipp: '>=0.5' + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda + hash: + md5: 315607a3030ad5d5227e76e0733798ff + sha256: 13766b88fc5b23581530d3a0287c0c58ad82f60401afefab283bf158d2be55a9 + category: main + optional: false +- name: importlib-metadata + version: 8.5.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + zipp: '>=0.5' + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda + hash: + md5: 315607a3030ad5d5227e76e0733798ff + sha256: 13766b88fc5b23581530d3a0287c0c58ad82f60401afefab283bf158d2be55a9 + category: main + optional: false +- name: importlib_metadata + version: 8.5.0 + manager: conda + platform: linux-64 + dependencies: + importlib-metadata: '>=8.5.0,<8.5.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.5.0-hd8ed1ab_1.conda + hash: + md5: c70dd0718dbccdcc6d5828de3e71399d + sha256: 204fc7f02be8acda93073f5126b9707b8847b673d4c6558db208973c92f9af3c + category: main + optional: false +- name: importlib_metadata + version: 8.5.0 + manager: conda + platform: win-64 + dependencies: + importlib-metadata: '>=8.5.0,<8.5.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.5.0-hd8ed1ab_1.conda + hash: + md5: c70dd0718dbccdcc6d5828de3e71399d + sha256: 204fc7f02be8acda93073f5126b9707b8847b673d4c6558db208973c92f9af3c + category: main + optional: false +- name: iniconfig + version: 2.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: 6837f3eff7dcea42ecd714ce1ac2b108 + sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca + category: dev + optional: true +- name: iniconfig + version: 2.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: 6837f3eff7dcea42ecd714ce1ac2b108 + sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca + category: dev + optional: true +- name: intel-openmp + version: 2023.2.0 + manager: conda + platform: win-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2023.2.0-h57928b3_50497.conda + hash: + md5: a401f3cae152deb75bbed766a90a6312 + sha256: dd9fded25ebe5c66af30ac6e3685146efdc2d7787035f01bfb546b347f138f6f + category: main + optional: false +- name: isort + version: 5.13.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9,<4.0' + setuptools: '' + url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_1.conda + hash: + md5: ef7dc847f19fe4859d5aaa33385bf509 + sha256: 6ebf6e83c2d449760ad5c5cc344711d6404f9e3cf6952811b8678aca5a4ab01f + category: dev + optional: true +- name: isort + version: 5.13.2 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9,<4.0' + setuptools: '' + url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_1.conda + hash: + md5: ef7dc847f19fe4859d5aaa33385bf509 + sha256: 6ebf6e83c2d449760ad5c5cc344711d6404f9e3cf6952811b8678aca5a4ab01f + category: dev + optional: true +- name: jinja2 + version: 3.1.5 + manager: conda + platform: linux-64 + dependencies: + markupsafe: '>=2.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + hash: + md5: 2752a6ed44105bfb18c9bef1177d9dcd + sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 + category: main + optional: false +- name: jinja2 + version: 3.1.5 + manager: conda + platform: win-64 + dependencies: + markupsafe: '>=2.0' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + hash: + md5: 2752a6ed44105bfb18c9bef1177d9dcd + sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 + category: main + optional: false +- name: joblib + version: 1.4.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + setuptools: '' + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_1.conda + hash: + md5: bf8243ee348f3a10a14ed0cae323e0c1 + sha256: 51cc2dc491668af0c4d9299b0ab750f16ccf413ec5e2391b924108c1fbacae9b + category: main + optional: false +- name: joblib + version: 1.4.2 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + setuptools: '' + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_1.conda + hash: + md5: bf8243ee348f3a10a14ed0cae323e0c1 + sha256: 51cc2dc491668af0c4d9299b0ab750f16ccf413ec5e2391b924108c1fbacae9b + 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: kiwisolver + version: 1.4.7 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.7-py311hd18a35c_0.conda + hash: + md5: be34c90cce87090d24da64a7c239ca96 + sha256: 4af11cbc063096a284fe1689b33424e7e49732a27fd396d74c7dee03d1e788ee + category: main + optional: false +- name: kiwisolver + version: 1.4.7 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.7-py311h3257749_0.conda + hash: + md5: 18fd1ac3d79a8d6550eaea5ceaa00036 + sha256: a2079e13d1345a5dd61df6be933e828e805051256e7260009ba93fce55aebd75 + 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: win-64 + dependencies: + openssl: '>=3.3.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + hash: + md5: 31aec030344e962fbd7dbbbbd68e60a9 + sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 + category: main + optional: false +- name: lcms2 + version: '2.16' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libjpeg-turbo: '>=3.0.0,<4.0a0' + libtiff: '>=4.6.0,<4.8.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda + hash: + md5: 51bb7010fc86f70eee639b4bb7a894f5 + sha256: 5c878d104b461b7ef922abe6320711c0d01772f4cd55de18b674f88547870041 + category: main + optional: false +- name: lcms2 + version: '2.16' + manager: conda + platform: win-64 + dependencies: + libjpeg-turbo: '>=3.0.0,<4.0a0' + libtiff: '>=4.6.0,<4.8.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.16-h67d730c_0.conda + hash: + md5: d3592435917b62a8becff3a60db674f6 + sha256: f9fd9e80e46358a57d9bb97b1e37a03da4022143b019aa3c4476d8a7795de290 + 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_2.conda + hash: + md5: 048b02e3962f066da18efe3a21b77672 + sha256: 7c91cea91b13f4314d125d1bedb9d03a29ebbd5080ccdea70260363424646dbe + category: main + optional: false +- name: lerc + version: 4.0.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 + hash: + md5: 76bbff344f0134279f225174e9064c8f + sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 + category: main + optional: false +- name: lerc + version: 4.0.0 + manager: conda + platform: win-64 + dependencies: + vc: '>=14.2,<15' + vs2015_runtime: '>=14.29.30037' + url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 + hash: + md5: 1900cb3cab5055833cfddb0ba233b074 + sha256: f4f39d7f6a2f9b407f8fb567a6c25755270421731d70f0ff331f5de4fa367488 + 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: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.3-h63175ca_0.conda + hash: + md5: 8723000f6ffdbdaef16025f0a01b64c5 + sha256: f5c293d3cfc00f71dfdb64bd65ab53625565f8778fc2d5790575bef238976ebf + category: main + optional: false +- name: libblas + version: 3.9.0 + manager: conda + platform: linux-64 + dependencies: + mkl: '>=2023.2.0,<2024.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-20_linux64_mkl.conda + hash: + md5: 8bf521f6007b0b0eb91515a1165b5d85 + sha256: 9e5f27fca79223a5d38ccdf4c468e798c3684ba01bdb6b4b44e61f2103a298eb + category: main + optional: false +- name: libblas + version: 3.9.0 + manager: conda + platform: win-64 + dependencies: + mkl: 2023.2.0 + url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-20_win64_mkl.conda + hash: + md5: 6cad6cd2fbdeef4d651b8f752a4da960 + sha256: 34becfe991510be7b9ee05b4ae466c5a26a72af275c3071c1ca7e2308d3f7e64 + category: main + optional: false +- name: libbrotlicommon + version: 1.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_2.conda + hash: + md5: 41b599ed2b02abcfdd84302bff174b23 + sha256: d9db2de60ea917298e658143354a530e9ca5f9c63471c65cf47ab39fd2f429e3 + category: main + optional: false +- name: libbrotlicommon + version: 1.1.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_2.conda + hash: + md5: f7dc9a8f21d74eab46456df301da2972 + sha256: 33e8851c6cc8e2d93059792cd65445bfe6be47e4782f826f01593898ec95764c + category: main + optional: false +- name: libbrotlidec + version: 1.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libbrotlicommon: 1.1.0 + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_2.conda + hash: + md5: 9566f0bd264fbd463002e759b8a82401 + sha256: 2892d512cad096cb03f1b66361deeab58b64e15ba525d6592bb6d609e7045edf + category: main + optional: false +- name: libbrotlidec + version: 1.1.0 + manager: conda + platform: win-64 + dependencies: + libbrotlicommon: 1.1.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_2.conda + hash: + md5: 9bae75ce723fa34e98e239d21d752a7e + sha256: 234fc92f4c4f1cf22f6464b2b15bfc872fa583c74bf3ab9539ff38892c43612f + category: main + optional: false +- name: libbrotlienc + version: 1.1.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libbrotlicommon: 1.1.0 + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_2.conda + hash: + md5: 06f70867945ea6a84d35836af780f1de + sha256: 779f58174e99de3600e939fa46eddb453ec5d3c60bb46cdaa8b4c127224dbf29 + category: main + optional: false +- name: libbrotlienc + version: 1.1.0 + manager: conda + platform: win-64 + dependencies: + libbrotlicommon: 1.1.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_2.conda + hash: + md5: 85741a24d97954a991e55e34bc55990b + sha256: 3d0dd7ef505962f107b7ea8f894e0b3dd01bf46852b362c8a7fc136b039bc9e1 + 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-20_linux64_mkl.conda + hash: + md5: 7a2972758a03adc92d856072c71c9170 + sha256: 841b4d44e20e5207f4a74ca98176629ead5ba590384ed6b0fe3c8600248c9fef + category: main + optional: false +- name: libcblas + version: 3.9.0 + manager: conda + platform: win-64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-20_win64_mkl.conda + hash: + md5: e6d36cfcb2f2dff0f659d2aa0813eb2d + sha256: e526023ed8e7f6fde43698cd326dd16c8448f29414bab8a9594b33deb57a5347 + category: main + optional: false +- name: libcurl + version: 8.11.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.4.0,<4.0a0' + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.11.1-h332b0f4_0.conda + hash: + md5: 2b3e0081006dc21e8bf53a91c83a055c + sha256: 3cd4075b2a7b5562e46c8ec626f6f9ca57aeecaa94ff7df57eca26daa94c9906 + category: main + optional: false +- name: libcurl + version: 8.11.1 + manager: conda + platform: win-64 + dependencies: + krb5: '>=1.21.3,<1.22.0a0' + libssh2: '>=1.11.1,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.11.1-h88aaa65_0.conda + hash: + md5: 071d3f18dba5a6a13c6bb70cdb42678f + sha256: 1a67f01da0e35296c6d1fdf6baddc45ad3cc2114132ff4638052eb7cf258aab2 + category: main + optional: false +- name: libdeflate + version: '1.23' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.23-h4ddbbb0_0.conda + hash: + md5: 8dfae1d2e74767e9ce36d5fa0d8605db + sha256: 511d801626d02f4247a04fff957cc6e9ec4cc7e8622bd9acd076bcdc5de5fe66 + category: main + optional: false +- name: libdeflate + version: '1.23' + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.23-h9062f6e_0.conda + hash: + md5: a9624935147a25b06013099d3038e467 + sha256: 96c47725a8258159295996ea2758fa0ff9bea330e72b59641642e16be8427ce8 + category: main + optional: false +- name: libdlf + version: 0.3.0 + manager: conda + platform: linux-64 + dependencies: + numpy: '' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + hash: + md5: 2e9654bb2bcf5986c2def3ba35413326 + sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a + category: main + optional: false +- name: libdlf + version: 0.3.0 + manager: conda + platform: win-64 + dependencies: + numpy: '' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + hash: + md5: 2e9654bb2bcf5986c2def3ba35413326 + sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a + category: main + optional: false +- name: libedit + version: 3.1.20240808 + 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.20240808-pl5321h7949ede_0.conda + hash: + md5: 8247f80f3dc464d9322e85007e307fe8 + sha256: 4d0d69ddf9cc7d724a1ccf3a9852e44c8aea9825692582bac2c4e8d21ec95ccd + 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: libexpat + version: 2.6.4 + 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.6.4-h5888daf_0.conda + hash: + md5: db833e03127376d461e1e13e76f09b6c + sha256: 56541b98447b58e52d824bd59d6382d609e11de1f8adf20b23143e353d2b8d26 + category: main + optional: false +- name: libexpat + version: 2.6.4 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.4-he0c23c2_0.conda + hash: + md5: eb383771c680aa792feb529eaf9df82f + sha256: 0c0447bf20d1013d5603499de93a16b6faa92d7ead870d96305c0f065b6a5a12 + category: main + optional: false +- name: libffi + version: 3.4.2 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 + hash: + md5: d645c6d2ac96843a2bfaccd2d62b3ac3 + sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e + category: main + optional: false +- name: libffi + version: 3.4.2 + manager: conda + platform: win-64 + dependencies: + vc: '>=14.1,<15.0a0' + vs2015_runtime: '>=14.16.27012' + url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 + hash: + md5: 2c96d1b6915b408893f9472569dee135 + sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 + category: main + optional: false +- name: libgcc + version: 14.2.0 + manager: conda + platform: linux-64 + dependencies: + _libgcc_mutex: '0.1' + _openmp_mutex: '>=4.5' + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda + hash: + md5: 3cb76c3f10d3bc7f1105b2fc9db984df + sha256: 53eb8a79365e58849e7b1a068d31f4f9e718dc938d6f2c03e960345739a03569 + category: main + optional: false +- name: libgcc-ng + version: 14.2.0 + manager: conda + platform: linux-64 + dependencies: + libgcc: 14.2.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda + hash: + md5: e39480b9ca41323497b05492a63bc35b + sha256: 3a76969c80e9af8b6e7a55090088bc41da4cffcde9e2c71b17f44d37b7cb87f7 + category: main + optional: false +- name: libgfortran + version: 14.2.0 + manager: conda + platform: linux-64 + dependencies: + libgfortran5: 14.2.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda + hash: + md5: f1fd30127802683586f768875127a987 + sha256: fc9e7f22a17faf74da904ebfc4d88699013d2992e55505e4aa0eb01770290977 + category: main + optional: false +- name: libgfortran5 + version: 14.2.0 + manager: conda + platform: linux-64 + dependencies: + libgcc: '>=14.2.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda + hash: + md5: 9822b874ea29af082e5d36098d25427d + sha256: d149a37ca73611e425041f33b9d8dbed6e52ec506fe8cc1fc0ee054bddeb6d5d + category: main + optional: false +- name: libhwloc + version: 2.11.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libxml2: '>=2.12.7,<3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda + hash: + md5: f54aeebefb5c5ff84eca4fb05ca8aa3a + sha256: 8473a300e10b79557ce0ac81602506b47146aff3df4cc3568147a7dd07f480a2 + category: main + optional: false +- name: libhwloc + version: 2.11.1 + manager: conda + platform: win-64 + dependencies: + libxml2: '>=2.12.7,<3.0a0' + pthreads-win32: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.1-default_h8125262_1000.conda + hash: + md5: 933bad6e4658157f1aec9b171374fde2 + sha256: 92728e292640186759d6dddae3334a1bc0b139740b736ffaeccb825fb8c07a2e + category: main + optional: false +- name: libiconv + version: '1.17' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda + hash: + md5: d66573916ffcf376178462f1b61c941e + sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9 + category: main + optional: false +- name: libiconv + version: '1.17' + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda + hash: + md5: e1eb10b1cca179f2baa3601e4efc8712 + sha256: 5f844dd19b046d43174ad80c6ea75b5d504020e3b63cfbc4ace97b8730d35c7b + category: main + optional: false +- name: libjpeg-turbo + version: 3.0.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda + hash: + md5: ea25936bb4080d843790b586850f82b8 + sha256: b954e09b7e49c2f2433d6f3bb73868eda5e378278b0f8c1dd10a7ef090e14f2f + category: main + optional: false +- name: libjpeg-turbo + version: 3.0.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda + hash: + md5: 3f1b948619c45b1ca714d60c7389092c + sha256: 4e7808e3098b4b4ed7e287f63bb24f9045cc4d95bfd39f0db870fc2837d74dff + 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-20_linux64_mkl.conda + hash: + md5: 4db0cd03efcdab535f6f066aca4cddbb + sha256: 21b4324dd65815f6b5a83c15f0b9a201434d0aa55eeecc37efce7ee70bbbf482 + category: main + optional: false +- name: liblapack + version: 3.9.0 + manager: conda + platform: win-64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-20_win64_mkl.conda + hash: + md5: 9510d07424d70fcac553d86b3e4a7c14 + sha256: 7627ef580c26e48c3496b5885fd32be4e4db49fa1077eb21235dc638489565f6 + category: main + optional: false +- name: libllvm14 + version: 14.0.6 + 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/libllvm14-14.0.6-hcd5def8_4.conda + hash: + md5: 73301c133ded2bf71906aa2104edae8b + sha256: 225cc7c3b20ac1db1bdb37fa18c95bf8aecef4388e984ab2f7540a9f4382106a + category: main + optional: false +- name: liblzma + version: 5.6.3 + 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.6.3-hb9d3cd8_1.conda + hash: + md5: 2ecf2f1c7e4e21fcfe6423a51a992d84 + sha256: e6e425252f3839e2756e4af1ea2074dffd3396c161bf460629f9dfd6a65f15c6 + category: main + optional: false +- name: liblzma + version: 5.6.3 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.3-h2466b09_1.conda + hash: + md5: 015b9c0bd1eef60729ab577a38aaf0b5 + sha256: 24d04bd55adfa44c421c99ce169df38cb1ad2bba5f43151bc847fc802496a1fa + 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: 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: libpng + version: 1.6.45 + 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.45-h943b412_0.conda + hash: + md5: 85cbdaacad93808395ac295b5667d25b + sha256: b8f5b5ba9a14dedf7c97c01300de492b1b52b68eacbc3249a13fdbfa82349a2f + category: main + optional: false +- name: libpng + version: 1.6.45 + manager: conda + platform: win-64 + dependencies: + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.45-had7236b_0.conda + hash: + md5: 41fb9e522ec6e0b34a6f23c98b07e1cf + sha256: e39c4f1bc8fee08f6a2eb4a88174d14c3a99dbb4850c98f3a87eb83b4dabbfca + category: main + optional: false +- name: libspatialindex + version: 2.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + hash: + md5: e7d2dcd1a058149ff9731a8dca39566e + sha256: 997a4fa13864dcb35ac9dfe87ed70fb3e9509dd071fa1951ac7f184e7ffcde5d + category: main + optional: false +- name: libspatialindex + version: 2.0.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + hash: + md5: 667559340fdf805ee1652de7b73e2b59 + sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 + category: main + optional: false +- name: libsqlite + version: 3.47.2 + 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.47.2-hee588c1_0.conda + hash: + md5: b58da17db24b6e08bcbf8fed2fb8c915 + sha256: 48af21ebc2cbf358976f1e0f4a0ab9e91dfc83d0ef337cf3837c6f5bc22fb352 + category: main + optional: false +- name: libsqlite + version: 3.47.2 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.47.2-h67fdade_0.conda + hash: + md5: ff00095330e0d35a16bd3bdbd1a2d3e7 + sha256: ecfc0182c3b2e63c870581be1fa0e4dbdfec70d2011cb4f5bde416ece26c41df + 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.4.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hf672d98_0.conda + hash: + md5: be2de152d8073ef1c01b7728475f2fe7 + sha256: 0407ac9fda2bb67e11e357066eff144c845801d00b5f664efbc48813af1e7bb9 + category: main + optional: false +- name: libssh2 + version: 1.11.1 + manager: conda + platform: win-64 + dependencies: + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.4.0,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-he619c9f_0.conda + hash: + md5: af0cbf037dd614c34399b3b3e568c557 + sha256: 4b3256bd2b4e4b3183005d3bd8826d651eccd1a4740b70625afa2b7e7123d191 + category: main + optional: false +- name: libstdcxx + version: 14.2.0 + manager: conda + platform: linux-64 + dependencies: + libgcc: 14.2.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda + hash: + md5: 234a5554c53625688d51062645337328 + sha256: 4661af0eb9bdcbb5fb33e5d0023b001ad4be828fccdcc56500059d56f9869462 + category: main + optional: false +- name: libstdcxx-ng + version: 14.2.0 + manager: conda + platform: linux-64 + dependencies: + libstdcxx: 14.2.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda + hash: + md5: 8371ac6457591af2cf6159439c1fd051 + sha256: 25bb30b827d4f6d6f0522cc0579e431695503822f144043b93c50237017fffd8 + category: main + optional: false +- name: libtiff + version: 4.7.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + lerc: '>=4.0.0,<5.0a0' + libdeflate: '>=1.23,<1.24.0a0' + libgcc: '>=13' + libjpeg-turbo: '>=3.0.0,<4.0a0' + liblzma: '>=5.6.3,<6.0a0' + libstdcxx: '>=13' + libwebp-base: '>=1.4.0,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hd9ff511_3.conda + hash: + md5: 0ea6510969e1296cc19966fad481f6de + sha256: b224e16b88d76ea95e4af56e2bc638c603bd26a770b98d117d04541d3aafa002 + category: main + optional: false +- name: libtiff + version: 4.7.0 + manager: conda + platform: win-64 + dependencies: + lerc: '>=4.0.0,<5.0a0' + libdeflate: '>=1.23,<1.24.0a0' + libjpeg-turbo: '>=3.0.0,<4.0a0' + liblzma: '>=5.6.3,<6.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h797046b_3.conda + hash: + md5: defed79ff7a9164ad40320e3f116a138 + sha256: c363a8baba4ce12b8f01f0ab74fe8b0dc83facd89c6604f4a191084923682768 + 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: libwebp-base + version: 1.5.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + hash: + md5: 63f790534398730f59e1b899c3644d4a + sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf + category: main + optional: false +- name: libwebp-base + version: 1.5.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + hash: + md5: 33f7313967072c6e6d8f865f5493c7ae + sha256: 1d75274614e83a5750b8b94f7bad2fc0564c2312ff407e697d99152ed095576f + category: main + optional: false +- name: libxcb + version: 1.17.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + pthread-stubs: '' + xorg-libxau: '>=1.0.11,<2.0a0' + xorg-libxdmcp: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + hash: + md5: 92ed62436b625154323d40d5f2f11dd7 + sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa + category: main + optional: false +- name: libxcb + version: '1.16' + manager: conda + platform: win-64 + dependencies: + m2w64-gcc-libs: '' + m2w64-gcc-libs-core: '' + pthread-stubs: '' + xorg-libxau: '>=1.0.11,<2.0a0' + xorg-libxdmcp: '' + url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.16-h013a479_1.conda + hash: + md5: f0b599acdc82d5bc7e3b105833e7c5c8 + sha256: abae56e12a4c62730b899fdfb82628a9ac171c4ce144fc9f34ae024957a82a0e + 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.13.5 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libiconv: '>=1.17,<2.0a0' + liblzma: '>=5.6.3,<6.0a0' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-h0d44e9d_1.conda + hash: + md5: f5b05674697ae7d2c5932766695945e1 + sha256: 306e18aa647d8208ad2cd0e62d84933222b2fbe93d2d53cd5283d2256b1d54de + category: main + optional: false +- name: libxml2 + version: 2.13.5 + manager: conda + platform: win-64 + dependencies: + libiconv: '>=1.17,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.5-he286e8c_1.conda + hash: + md5: 77eaa84f90fc90643c5a0be0aa9bdd1b + sha256: 084dd4dde342f13c43ee418d153ac5b2610f95be029073a15fa9dda22b130d06 + 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: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + hash: + md5: 41fbfac52c601159df6c01f875de31b9 + sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 + category: main + optional: false +- name: llvm-openmp + version: 19.1.6 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-19.1.6-h024ca30_0.conda + hash: + md5: 96e42ccbd3c067c1713ff5f2d2169247 + sha256: 9e385c2a8169d951cf153221fb7fbb3dc8f1e5ac77371edee7329f8721dbe1ae + category: main + optional: false +- name: llvmlite + version: 0.43.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libllvm14: '>=14.0.6,<14.1.0a0' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py311h9c9ff8c_1.conda + hash: + md5: 9ab40f5700784bf16ff7cf8012a646e8 + sha256: fb8b3eeea19f1160343d2c84f3b3e888f8c45db563375660905e1e73a793fc74 + category: main + optional: false +- name: llvmlite + version: 0.43.0 + manager: conda + platform: win-64 + dependencies: + libzlib: '>=1.3.1,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + vs2015_runtime: '' + url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.43.0-py311h7deaa30_1.conda + hash: + md5: c59d60615d5c5a9e9539a106478d332c + sha256: 7df8480fc6c32b6f5e0b6f928332759559e9c2d6c43f94e6b51ea5d2129442a9 + 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: win-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: m2w64-gcc-libgfortran + version: 5.3.0 + manager: conda + platform: win-64 + dependencies: + m2w64-gcc-libs-core: '' + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 + hash: + md5: 066552ac6b907ec6d72c0ddab29050dc + sha256: 9de95a7996d5366ae0808eef2acbc63f9b11b874aa42375f55379e6715845dc6 + category: main + optional: false +- name: m2w64-gcc-libs + version: 5.3.0 + manager: conda + platform: win-64 + dependencies: + m2w64-gcc-libgfortran: '' + m2w64-gcc-libs-core: '' + m2w64-gmp: '' + m2w64-libwinpthread-git: '' + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2 + hash: + md5: fe759119b8b3bfa720b8762c6fdc35de + sha256: 3bd1ab02b7c89a5b153a17be03b36d833f1517ff2a6a77ead7c4a808b88196aa + category: main + optional: false +- name: m2w64-gcc-libs-core + version: 5.3.0 + manager: conda + platform: win-64 + dependencies: + m2w64-gmp: '' + m2w64-libwinpthread-git: '' + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2 + hash: + md5: 4289d80fb4d272f1f3b56cfe87ac90bd + sha256: 58afdfe859ed2e9a9b1cc06bc408720cb2c3a6a132e59d4805b090d7574f4ee0 + category: main + optional: false +- name: m2w64-gmp + version: 6.1.0 + manager: conda + platform: win-64 + dependencies: + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2 + hash: + md5: 53a1c73e1e3d185516d7e3af177596d9 + sha256: 7e3cd95f554660de45f8323fca359e904e8d203efaf07a4d311e46d611481ed1 + category: main + optional: false +- name: m2w64-libwinpthread-git + version: 5.0.0.4634.697f757 + manager: conda + platform: win-64 + dependencies: + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 + hash: + md5: 774130a326dee16f1ceb05cc687ee4f0 + sha256: f63a09b2cae7defae0480f1740015d6235f1861afa6fe2e2d3e10bd0d1314ee0 + 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.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda + hash: + md5: 6565a715337ae279e351d0abd8ffe88a + sha256: 0291d90706ac6d3eea73e66cd290ef6d805da3fad388d1d476b8536ec92ca9a8 + category: main + optional: false +- name: markupsafe + version: 3.0.2 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py311h5082efb_1.conda + hash: + md5: c1f2ddad665323278952a453912dc3bd + sha256: 6f756e13ccf1a521d3960bd3cadddf564e013e210eaeced411c5259f070da08e + category: main + optional: false +- name: matplotlib-base + version: 3.8.4 + manager: conda + platform: linux-64 + dependencies: + certifi: '>=2020.06.20' + contourpy: '>=1.0.1' + cycler: '>=0.10' + fonttools: '>=4.22.0' + freetype: '>=2.12.1,<3.0a0' + kiwisolver: '>=1.3.1' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + numpy: '>=1.21' + packaging: '>=20.0' + pillow: '>=8' + pyparsing: '>=2.3.1' + python: '>=3.11,<3.12.0a0' + python-dateutil: '>=2.7' + python_abi: 3.11.* + tk: '>=8.6.13,<8.7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda + hash: + md5: 0848e2084cbb57014f232f48568561af + sha256: 19a65ac35a9f48b3f0277b723b832052728d276e70c0ad1057f5b5bbe1f1ba28 + category: main + optional: false +- name: matplotlib-base + version: 3.8.4 + manager: conda + platform: win-64 + dependencies: + certifi: '>=2020.06.20' + contourpy: '>=1.0.1' + cycler: '>=0.10' + fonttools: '>=4.22.0' + freetype: '>=2.12.1,<3.0a0' + kiwisolver: '>=1.3.1' + numpy: '>=1.21' + packaging: '>=20.0' + pillow: '>=8' + pyparsing: '>=2.3.1' + python: '>=3.11,<3.12.0a0' + python-dateutil: '>=2.7' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.8.4-py311h9b31f6e_2.conda + hash: + md5: dbf84485273ba5fea107ef140a173e30 + sha256: 857ed04795a1e3ea1939d8990fe0f6122b086445f72f92afe50de74ae19977d0 + category: main + optional: false +- name: mccabe + version: 0.7.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + hash: + md5: 827064ddfe0de2917fb29f1da4f8f533 + sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 + category: dev + optional: true +- name: mccabe + version: 0.7.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + hash: + md5: 827064ddfe0de2917fb29f1da4f8f533 + sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 + category: dev + optional: true +- name: mkl + version: 2023.2.0 + manager: conda + platform: linux-64 + dependencies: + _openmp_mutex: '>=4.5' + llvm-openmp: '>=17.0.3' + tbb: 2021.* + url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2023.2.0-h84fe81f_50496.conda + hash: + md5: 81d4a1a57d618adf0152db973d93b2ad + sha256: 046073737bf73153b0c39e343b197cdf0b7867d336962369407465a17ea5979a + category: main + optional: false +- name: mkl + version: 2023.2.0 + manager: conda + platform: win-64 + dependencies: + intel-openmp: 2023.* + tbb: 2021.* + url: https://conda.anaconda.org/conda-forge/win-64/mkl-2023.2.0-h6a75c08_50497.conda + hash: + md5: 064cea9f45531e7b53584acf4bd8b044 + sha256: 46ec9e767279da219398b6e79c8fa95822b2ed3c8e02ab604615b7d1213a5d5a + 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.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.0-py311hd18a35c_0.conda + hash: + md5: 682f76920687f7d9283039eb542fdacf + sha256: 9033fa7084cbfd10e1b7ed3b74cee17169a0731ec98244d05c372fc4a935d5c9 + category: main + optional: false +- name: msgpack-python + version: 1.1.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.1.0-py311h3257749_0.conda + hash: + md5: 36562593204b081d0da8a8bfabfb278b + sha256: 4e6a7979b434308ce5588970cb613952e3340bb2f9e63aaad7e5069ef1f08d1d + category: main + optional: false +- name: msys2-conda-epoch + version: '20160418' + manager: conda + platform: win-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2 + hash: + md5: b0309b72560df66f71a9d5e34a5efdfa + sha256: 99358d58d778abee4dca82ad29fb58058571f19b0f86138363c260049d4ac7f1 + category: main + optional: false +- name: munkres + version: 1.1.4 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 2ba8498c1018c1e9c61eb99b973dfe19 + sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 + category: main + optional: false +- name: munkres + version: 1.1.4 + manager: conda + platform: win-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 2ba8498c1018c1e9c61eb99b973dfe19 + sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 + 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_2.conda + hash: + md5: 04b34b9a40cdc48cfdab261ab176ff74 + sha256: 17fe6afd8a00446010220d52256bd222b1e4fcb93bd587e7784b03219f3dc358 + category: main + optional: false +- name: numba + version: 0.60.0 + manager: conda + platform: linux-64 + dependencies: + _openmp_mutex: '>=4.5' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + llvmlite: '>=0.43.0,<0.44.0a0' + numpy: '>=1.22.3,<2.1' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py311h4bc866e_0.conda + hash: + md5: e32a210e9caf97383c35685fd2343512 + sha256: b48178613ba637b647c5738772d3efabfca502ea579b5ec10784a33d5acb0789 + category: main + optional: false +- name: numba + version: 0.60.0 + manager: conda + platform: win-64 + dependencies: + llvmlite: '>=0.43.0,<0.44.0a0' + numpy: '>=1.22.3,<2.1' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/numba-0.60.0-py311h0673bce_0.conda + hash: + md5: 5d6eb2107dd921d651e46d059a82ab95 + sha256: b3359607051ec34c3eeb90447ece326822b6883882cf0e425cb1108dbcaebdc9 + category: main + optional: false +- name: numcodecs + version: 0.14.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + msgpack-python: '' + numpy: '>=1.24' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.14.1-py311h7db5c69_0.conda + hash: + md5: a50abcda080c2a9e3c46a6985fec12c0 + sha256: 7a953d08194b108e68c176ebf58813df329bd40847bb92a912ea87b7d15fabbe + category: main + optional: false +- name: numcodecs + version: 0.14.1 + manager: conda + platform: win-64 + dependencies: + msgpack-python: '' + numpy: '>=1.24' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/numcodecs-0.14.1-py311hcf9f919_0.conda + hash: + md5: 2213faefca7125f0cd8f6bca9a835032 + sha256: 50dc848841027218ccb52e87948e06087e434fff867cfd5ea19a31b3aebd61c8 + 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.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda + hash: + md5: a502d7aad449a1206efb366d6a12c52d + sha256: 3f4365e11b28e244c95ba8579942b0802761ba7bb31c026f50d1a9ea9c728149 + category: main + optional: false +- name: numpy + version: 1.26.4 + manager: conda + platform: win-64 + dependencies: + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + liblapack: '>=3.9.0,<4.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.26.4-py311h0b4df5a_0.conda + hash: + md5: 7b240edd44fd7a0991aa409b07cee776 + sha256: 14116e72107de3089cc58119a5ce5905c22abf9a715c9fe41f8ac14db0992326 + category: main + optional: false +- name: openjpeg + version: 2.5.3 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libpng: '>=1.6.44,<1.7.0a0' + libstdcxx: '>=13' + libtiff: '>=4.7.0,<4.8.0a0' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda + hash: + md5: 9e5816bc95d285c115a3ebc2f8563564 + sha256: 5bee706ea5ba453ed7fd9da7da8380dd88b865c8d30b5aaec14d2b6dd32dbc39 + category: main + optional: false +- name: openjpeg + version: 2.5.3 + manager: conda + platform: win-64 + dependencies: + libpng: '>=1.6.44,<1.7.0a0' + libtiff: '>=4.7.0,<4.8.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda + hash: + md5: fc050366dd0b8313eb797ed1ffef3a29 + sha256: 410175815df192f57a07c29a6b3fdd4231937173face9e63f0830c1234272ce3 + category: main + optional: false +- name: openssl + version: 3.4.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.4.0-h7b32b05_1.conda + hash: + md5: 4ce6875f75469b2757a65e10a5d05e31 + sha256: f62f6bca4a33ca5109b6d571b052a394d836956d21b25b7ffd03376abf7a481f + category: main + optional: false +- name: openssl + version: 3.4.0 + manager: conda + platform: win-64 + dependencies: + ca-certificates: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.4.0-ha4e3fda_1.conda + hash: + md5: fb45308ba8bfe1abf1f4a27bad24a743 + sha256: 519a06eaab7c878fbebb8cab98ea4a4465eafb1e9ed8c6ce67226068a80a92f0 + category: main + optional: false +- name: packaging + version: '24.2' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda + hash: + md5: 3bfed7e6228ebf2f7b9eaa47f1b4e2aa + sha256: da157b19bcd398b9804c5c52fc000fcb8ab0525bdb9c70f95beaa0bb42f85af1 + category: main + optional: false +- name: packaging + version: '24.2' + manager: conda + platform: win-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda + hash: + md5: 3bfed7e6228ebf2f7b9eaa47f1b4e2aa + sha256: da157b19bcd398b9804c5c52fc000fcb8ab0525bdb9c70f95beaa0bb42f85af1 + category: main + optional: false +- name: pandas + version: 2.2.3 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + numpy: '>=1.22.4' + python: '>=3.11,<3.12.0a0' + python-dateutil: '>=2.8.1' + python-tzdata: '>=2022a' + python_abi: 3.11.* + pytz: '>=2020.1,<2024.2' + url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py311h7db5c69_1.conda + hash: + md5: 643f8cb35133eb1be4919fb953f0a25f + sha256: dce121d3838996b77b810ca9097cc17068552075c761408a9b2eb788cf8fd1b0 + category: main + optional: false +- name: pandas + version: 2.2.3 + manager: conda + platform: win-64 + dependencies: + numpy: '>=1.22.4' + python: '>=3.11,<3.12.0a0' + python-dateutil: '>=2.8.1' + python-tzdata: '>=2022a' + python_abi: 3.11.* + pytz: '>=2020.1,<2024.2' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.3-py311hcf9f919_1.conda + hash: + md5: 5965b8926efba14e6fde98cc8713c083 + sha256: f5477bf3a2b7919481009ce87212d7bbd16c61a5bb05c692a7c336fb45646534 + 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: win-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: pillow + version: 10.3.0 + manager: conda + platform: linux-64 + dependencies: + freetype: '>=2.12.1,<3.0a0' + lcms2: '>=2.16,<3.0a0' + libgcc-ng: '>=12' + libjpeg-turbo: '>=3.0.0,<4.0a0' + libtiff: '>=4.6.0,<4.8.0a0' + libwebp-base: '>=1.4.0,<2.0a0' + libxcb: '>=1.16,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' + openjpeg: '>=2.5.2,<3.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + tk: '>=8.6.13,<8.7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.3.0-py311h82a398c_1.conda + hash: + md5: 4dc0b6fcf0bc041a1bfb763fa6e5302f + sha256: ce420bfba7ed8641aa376b4446e16299fcb37113c27e9655503fd5d517cb7fcd + category: main + optional: false +- name: pillow + version: 10.3.0 + manager: conda + platform: win-64 + dependencies: + freetype: '>=2.12.1,<3.0a0' + lcms2: '>=2.16,<3.0a0' + libjpeg-turbo: '>=3.0.0,<4.0a0' + libtiff: '>=4.6.0,<4.8.0a0' + libwebp-base: '>=1.4.0,<2.0a0' + libxcb: '>=1.16,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' + openjpeg: '>=2.5.2,<3.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + tk: '>=8.6.13,<8.7.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.3.0-py311h5592be9_1.conda + hash: + md5: 034f612fd103c2c1058538533598ce4f + sha256: 5404b51b1c93180940e0f8340e905d435bf187224512bab2993c5b7f30aa0615 + category: main + optional: false +- name: pip + version: 24.3.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9,<3.13.0a0' + setuptools: '' + wheel: '' + url: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda + hash: + md5: 04e691b9fadd93a8a9fad87a81d4fd8f + sha256: da8c8888de10c1e4234ebcaa1550ac2b4b5408ac20f093fe641e4bc8c9c9f3eb + category: main + optional: false +- name: pip + version: 24.3.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9,<3.13.0a0' + setuptools: '' + wheel: '' + url: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda + hash: + md5: 04e691b9fadd93a8a9fad87a81d4fd8f + sha256: da8c8888de10c1e4234ebcaa1550ac2b4b5408ac20f093fe641e4bc8c9c9f3eb + category: main + optional: false +- name: platformdirs + version: 4.3.6 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + hash: + md5: 577852c7e53901ddccc7e6a9959ddebe + sha256: bb50f6499e8bc1d1a26f17716c97984671121608dc0c3ecd34858112bce59a27 + category: dev + optional: true +- name: platformdirs + version: 4.3.6 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda + hash: + md5: 577852c7e53901ddccc7e6a9959ddebe + sha256: bb50f6499e8bc1d1a26f17716c97984671121608dc0c3ecd34858112bce59a27 + category: dev + optional: true +- name: pluggy + version: 1.5.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + hash: + md5: e9dcbce5f45f9ee500e728ae58b605b6 + sha256: 122433fc5318816b8c69283aaf267c73d87aa2d09ce39f64c9805c9a3b264819 + category: dev + optional: true +- name: pluggy + version: 1.5.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda + hash: + md5: e9dcbce5f45f9ee500e728ae58b605b6 + sha256: 122433fc5318816b8c69283aaf267c73d87aa2d09ce39f64c9805c9a3b264819 + category: dev + optional: true +- name: psutil + version: 6.1.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.1.1-py311h9ecbd09_0.conda + hash: + md5: c78bfbe5ad64c25c2f55d57a805ba2d2 + sha256: b7fd2241a9214f7ed92aa1dcb57f70a363af3325b051c926cc360b55cdaadc13 + category: main + optional: false +- name: psutil + version: 6.1.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/psutil-6.1.1-py311he736701_0.conda + hash: + md5: ef7772e4301bdde9361ec6a5d38797c4 + sha256: 78487af8d112b9ded96b96ce5049a5c576eac2ae9d506f1895f0e506d0dfb705 + category: main + optional: false +- name: pthread-stubs + version: '0.4' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + hash: + md5: b3c17d95b5a10c6e64a21fa17573e70e + sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 + category: main + optional: false +- name: pthread-stubs + version: '0.4' + manager: conda + platform: win-64 + dependencies: + m2w64-gcc-libs: '' + url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-hcd874cb_1001.tar.bz2 + hash: + md5: a1f820480193ea83582b13249a7e7bd9 + sha256: bb5a6ddf1a609a63addd6d7b488b0f58d05092ea84e9203283409bff539e202a + category: main + optional: false +- name: pthreads-win32 + version: 2.9.1 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-h2466b09_4.conda + hash: + md5: cf98a67a1ec8040b42455002a24f0b0b + sha256: b989bdcf0a22ba05a238adac1ad3452c11871681f565e509f629e225a26b7d45 + 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: win-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: pydantic + version: 2.5.3 + manager: conda + platform: linux-64 + dependencies: + annotated-types: '>=0.4.0' + pydantic-core: 2.14.6 + python: '>=3.7,<3.12.4.0a0' + typing-extensions: '>=4.6.1' + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.5.3-pyhd8ed1ab_0.conda + hash: + md5: 3569001fd8b37e542aaefdf5de124e19 + sha256: 07ec778cbf17737b740f0547fb5cba91a7bff52945fe637287458e4119c58ffe + category: main + optional: false +- name: pydantic + version: 2.5.3 + manager: conda + platform: win-64 + dependencies: + annotated-types: '>=0.4.0' + pydantic-core: 2.14.6 + python: '>=3.7,<3.12.4.0a0' + typing-extensions: '>=4.6.1' + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.5.3-pyhd8ed1ab_0.conda + hash: + md5: 3569001fd8b37e542aaefdf5de124e19 + sha256: 07ec778cbf17737b740f0547fb5cba91a7bff52945fe637287458e4119c58ffe + category: main + optional: false +- name: pydantic-core + version: 2.14.6 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + typing-extensions: '>=4.6.0,!=4.7.0' + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.14.6-py311h46250e7_1.conda + hash: + md5: 410930043285723aeb06ac81ce0032ef + sha256: 5e50e2fd3f46a6602a01172874818b4a618a0f78d8c8de7157833190b28c3058 + category: main + optional: false +- name: pydantic-core + version: 2.14.6 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + typing-extensions: '>=4.6.0,!=4.7.0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.14.6-py311hc37eb10_1.conda + hash: + md5: 46b5cae8b19da565e34b8b6c58ccba86 + sha256: 0d36653be6d0dd69afe08c8ebf20ddde00ab56d508e11bc0f0f3467f2e7b1aad + category: main + optional: false +- name: pydiso + version: 0.1.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + mkl: '>=2023.2.0,<2024.0a0' + numpy: '>=1.19,<3' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + scipy: '>=0.13' + url: https://conda.anaconda.org/conda-forge/linux-64/pydiso-0.1.2-py311h979a38d_0.conda + hash: + md5: b95de0fa0dd8d8ec06be59b212f2e06a + sha256: 567eff98ec44e1ebee2dc326f371615c7cd6419817ee070f3d1aba0e929ee5ac + category: main + optional: false +- name: pydiso + version: 0.1.2 + manager: conda + platform: win-64 + dependencies: + mkl: '>=2023.2.0,<2024.0a0' + numpy: '>=1.19,<3' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + scipy: '>=0.13' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/pydiso-0.1.2-py311h6340b4d_0.conda + hash: + md5: 442ca13ff6a08fe31945472d6b1b2fe5 + sha256: 9c6fc6b81a595d3631c267ad96c0931fe5e6c726a58ff47680da61bf10a78001 + 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: dev + optional: true +- name: pygments + version: 2.19.1 + manager: conda + platform: win-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: dev + optional: true +- name: pylint + version: 3.3.3 + manager: conda + platform: linux-64 + dependencies: + astroid: '>=3.3.8,<3.4.0-dev0' + colorama: '>=0.4.5' + dill: '>=0.3.7' + isort: '>=4.2.5,<6,!=5.13.0' + mccabe: '>=0.6,<0.8' + platformdirs: '>=2.2.0' + python: '>=3.9' + tomli: '>=1.1.0' + tomlkit: '>=0.10.1' + typing_extensions: '>=3.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.3-pyhd8ed1ab_0.conda + hash: + md5: 5842a1fa3b9b4f9fe7069b9ca5ed068d + sha256: a8192c823bfb6cdc57d2e12a8748ac1acb588c960c53e71c763f6359c5602e46 + category: dev + optional: true +- name: pylint + version: 3.3.3 + manager: conda + platform: win-64 + dependencies: + astroid: '>=3.3.8,<3.4.0-dev0' + colorama: '>=0.4.5' + dill: '>=0.3.7' + isort: '>=4.2.5,<6,!=5.13.0' + mccabe: '>=0.6,<0.8' + platformdirs: '>=2.2.0' + python: '>=3.9' + tomli: '>=1.1.0' + tomlkit: '>=0.10.1' + typing_extensions: '>=3.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.3-pyhd8ed1ab_0.conda + hash: + md5: 5842a1fa3b9b4f9fe7069b9ca5ed068d + sha256: a8192c823bfb6cdc57d2e12a8748ac1acb588c960c53e71c763f6359c5602e46 + category: dev + optional: true +- name: pymatsolver + version: 0.2.0 + manager: conda + platform: linux-64 + dependencies: + pydiso: '' + pymatsolver-base: 0.2.0 + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.2.0-ha770c72_3.conda + hash: + md5: 71c5698e2f1f19b16164bae528b143ca + sha256: 8d16b3c276ffd5f35890bba6539f3f526cc93061b0320eee2c8d488e7d5089de + category: main + optional: false +- name: pymatsolver + version: 0.2.0 + manager: conda + platform: win-64 + dependencies: + pydiso: '' + pymatsolver-base: 0.2.0 + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.2.0-ha770c72_3.conda + hash: + md5: 71c5698e2f1f19b16164bae528b143ca + sha256: 8d16b3c276ffd5f35890bba6539f3f526cc93061b0320eee2c8d488e7d5089de + category: main + optional: false +- name: pymatsolver-base + version: 0.2.0 + manager: conda + platform: linux-64 + dependencies: + numpy: '' + python: '' + scipy: '' + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-base-0.2.0-pyh44b312d_3.conda + hash: + md5: d3843c2374465a0d1a0eb15cc87669c4 + sha256: d03fd3f24f87d7c07675b15129b6e481485500304e03aae35eb93224e2f757b1 + category: main + optional: false +- name: pymatsolver-base + version: 0.2.0 + manager: conda + platform: win-64 + dependencies: + numpy: '' + python: '' + scipy: '' + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-base-0.2.0-pyh44b312d_3.conda + hash: + md5: d3843c2374465a0d1a0eb15cc87669c4 + sha256: d03fd3f24f87d7c07675b15129b6e481485500304e03aae35eb93224e2f757b1 + category: main + optional: false +- name: pyparsing + version: 3.2.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.1-pyhd8ed1ab_0.conda + hash: + md5: 285e237b8f351e85e7574a2c7bfa6d46 + sha256: f513fed4001fd228d3bf386269237b4ca6bff732c99ffc11fcbad8529b35407c + category: main + optional: false +- name: pyparsing + version: 3.2.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.1-pyhd8ed1ab_0.conda + hash: + md5: 285e237b8f351e85e7574a2c7bfa6d46 + sha256: f513fed4001fd228d3bf386269237b4ca6bff732c99ffc11fcbad8529b35407c + 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: win-64 + dependencies: + __win: '' + python: '>=3.9' + win_inet_pton: '' + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + hash: + md5: e2fd202833c4a981ce8a65974fe4abd1 + sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca + category: main + optional: false +- name: pytest + version: 8.3.4 + manager: conda + platform: linux-64 + dependencies: + colorama: '' + exceptiongroup: '>=1.0.0rc8' + iniconfig: '' + packaging: '' + pluggy: <2,>=1.5 + python: '>=3.9' + tomli: '>=1' + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + hash: + md5: 799ed216dc6af62520f32aa39bc1c2bb + sha256: 75245ca9d0cbd6d38bb45ec02430189a9d4c21c055c5259739d738a2298d61b3 + category: dev + optional: true +- name: pytest + version: 8.3.4 + manager: conda + platform: win-64 + dependencies: + colorama: '' + exceptiongroup: '>=1.0.0rc8' + iniconfig: '' + packaging: '' + pluggy: <2,>=1.5 + python: '>=3.9' + tomli: '>=1' + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + hash: + md5: 799ed216dc6af62520f32aa39bc1c2bb + sha256: 75245ca9d0cbd6d38bb45ec02430189a9d4c21c055c5259739d738a2298d61b3 + category: dev + optional: true +- name: pytest-cov + version: 6.0.0 + manager: conda + platform: linux-64 + dependencies: + coverage: '>=7.5' + pytest: '>=4.6' + python: '>=3.9' + toml: '' + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + hash: + md5: 79963c319d1be62c8fd3e34555816e01 + sha256: 09acac1974e10a639415be4be326dd21fa6d66ca51a01fb71532263fba6dccf6 + category: dev + optional: true +- name: pytest-cov + version: 6.0.0 + manager: conda + platform: win-64 + dependencies: + coverage: '>=7.5' + pytest: '>=4.6' + python: '>=3.9' + toml: '' + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_1.conda + hash: + md5: 79963c319d1be62c8fd3e34555816e01 + sha256: 09acac1974e10a639415be4be326dd21fa6d66ca51a01fb71532263fba6dccf6 + category: dev + optional: true +- name: python + version: 3.11.11 + 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.6.4,<3.0a0' + libffi: '>=3.4,<4.0a0' + libgcc: '>=13' + liblzma: '>=5.6.3,<6.0a0' + libnsl: '>=2.0.1,<2.1.0a0' + libsqlite: '>=3.47.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.4.0,<4.0a0' + pip: '' + readline: '>=8.2,<9.0a0' + tk: '>=8.6.13,<8.7.0a0' + tzdata: '' + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.11-h9e4cc4f_1_cpython.conda + hash: + md5: 8387070aa413ce9a8cc35a509fae938b + sha256: b29ce0836fce55bdff8d5c5b71c4921a23f87d3b950aea89a9e75784120b06b0 + category: main + optional: false +- name: python + version: 3.11.11 + manager: conda + platform: win-64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + libexpat: '>=2.6.4,<3.0a0' + libffi: '>=3.4,<4.0a0' + liblzma: '>=5.6.3,<6.0a0' + libsqlite: '>=3.47.0,<4.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.4.0,<4.0a0' + pip: '' + tk: '>=8.6.13,<8.7.0a0' + tzdata: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/python-3.11.11-h3f84c4b_1_cpython.conda + hash: + md5: 4d490a426481298bdd89a502253a7fd4 + sha256: 5be6181ab6d655ad761490b7808584c5e78e5d7139846685b1850a8b7ef6c5df + 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: win-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-tzdata + version: '2023.4' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.4-pyhd8ed1ab_0.conda + hash: + md5: c79cacf8a06a51552fc651652f170208 + sha256: d2381037bf362c78654a8ece0e0f54715e09113448ddd7ed837f688536cbf176 + category: main + optional: false +- name: python-tzdata + version: '2023.4' + manager: conda + platform: win-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.4-pyhd8ed1ab_0.conda + hash: + md5: c79cacf8a06a51552fc651652f170208 + sha256: d2381037bf362c78654a8ece0e0f54715e09113448ddd7ed837f688536cbf176 + category: main + optional: false +- name: python_abi + version: '3.11' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-5_cp311.conda + hash: + md5: 139a8d40c8a2f430df31048949e450de + sha256: 2660b8059b3ee854bc5d3c6b1fce946e5bd2fe8fbca7827de2c5885ead6209de + category: main + optional: false +- name: python_abi + version: '3.11' + manager: conda + platform: win-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.11-5_cp311.conda + hash: + md5: 895b873644c11ccc0ab7dba2d8513ae6 + sha256: 9b210e5807dd9c9ed71ff192a95f1872da597ddd10e7cefec93a922fe22e598a + category: main + optional: false +- name: pytz + version: '2024.1' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda + hash: + md5: 3eeeeb9e4827ace8c0c1419c85d590ad + sha256: 1a7d6b233f7e6e3bbcbad054c8fd51e690a67b129a899a056a5e45dd9f00cb41 + category: main + optional: false +- name: pytz + version: '2024.1' + manager: conda + platform: win-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda + hash: + md5: 3eeeeb9e4827ace8c0c1419c85d590ad + sha256: 1a7d6b233f7e6e3bbcbad054c8fd51e690a67b129a899a056a5e45dd9f00cb41 + 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.11,<3.12.0a0' + python_abi: 3.11.* + yaml: '>=0.2.5,<0.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h9ecbd09_1.conda + hash: + md5: abeb54d40f439b86f75ea57045ab8496 + sha256: e721e5ff389a7b2135917c04b27391be3d3382e261bb60a369b1620655365c3d + category: main + optional: false +- name: pyyaml + version: 6.0.2 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + yaml: '>=0.2.5,<0.3.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py311he736701_1.conda + hash: + md5: d0c5f3c595039890be0c9af47d23b9ba + sha256: 86608f1b4f6b1819a74b6b1344c34304745fd7e84bfc9900269f57cf28178d31 + category: main + optional: false +- name: readline + version: '8.2' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + ncurses: '>=6.3,<7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda + hash: + md5: 47d31b792659ce70f470b5c82fdfb7a4 + sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 + category: main + optional: false +- name: readthedocs-sphinx-ext + version: 2.2.5 + manager: conda + platform: linux-64 + dependencies: + jinja2: '>=2.9' + packaging: '' + python: '>=3.9' + requests: '' + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda + hash: + md5: 42840a95562a02bef45e7b7fb24dcba4 + sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b + category: dev + optional: true +- name: readthedocs-sphinx-ext + version: 2.2.5 + manager: conda + platform: win-64 + dependencies: + jinja2: '>=2.9' + packaging: '' + python: '>=3.9' + requests: '' + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda + hash: + md5: 42840a95562a02bef45e7b7fb24dcba4 + sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b + category: dev + optional: true +- 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: dev + optional: true +- name: requests + version: 2.32.3 + manager: conda + platform: win-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: dev + optional: true +- name: rtree + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + libspatialindex: '>=2.0.0,<2.0.1.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/rtree-1.2.0-py311ha1603b9_1.conda + hash: + md5: 0737315cc9761f4060f9d52d12cea92e + sha256: 9b9d5be1924ced85110f635331379354ba57d44c5416c5709070ddb111048ef6 + category: main + optional: false +- name: rtree + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + libspatialindex: '>=2.0.0,<2.0.1.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/win-64/rtree-1.2.0-py311h44d53c4_1.conda + hash: + md5: a182e3a376af719a275136bfdbc3a70e + sha256: 78fecaad4f4b25ba60dc55af7fb5326d1b3512b8ed240eb45aabc1e86e50e77e + category: main + optional: false +- name: scikit-learn + version: 1.4.2 + manager: conda + platform: linux-64 + dependencies: + _openmp_mutex: '>=4.5' + joblib: '>=1.2.0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + numpy: '>=1.19,<3' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + scipy: '' + threadpoolctl: '>=2.0.0' + url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.2-py311he08f58d_1.conda + hash: + md5: fd4a80e35c05513590b33c83fc81dcc7 + sha256: b818f7df6ae949012a38b41b6577ac2319569971b1a063c0386447ec2c6c09ed + category: main + optional: false +- name: scikit-learn + version: 1.4.2 + manager: conda + platform: win-64 + dependencies: + joblib: '>=1.2.0' + numpy: '>=1.19,<3' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + scipy: '' + threadpoolctl: '>=2.0.0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.4.2-py311hdcb8d17_1.conda + hash: + md5: 4179839852432a4e95b5ff86dd5faa9c + sha256: e38cac2faa50b04ae06da6a7c9690ad8f893f2b3318b052ac15710221f32e231 + category: main + optional: false +- name: scipy + version: 1.14.1 + 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.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda + hash: + md5: c4aee8cadc4c9fc9a91aca0803473690 + sha256: b28d91a55205b886308da82428cd522e9dce0ef912445a2e9d89318379c15759 + category: main + optional: false +- name: scipy + version: 1.14.1 + manager: conda + platform: win-64 + dependencies: + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + liblapack: '>=3.9.0,<4.0a0' + numpy: '>=1.23.5' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.14.1-py311hf16d85f_2.conda + hash: + md5: 8d3393f64df60e48be00d06ccb63bb18 + sha256: ef98270586c1dfb551f9ff868312554f248f155406f924b91df07cd46c14d302 + category: main + optional: false +- name: setuptools + version: 75.8.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.0-pyhff2d567_0.conda + hash: + md5: 8f28e299c11afdd79e0ec1e279dcdc52 + sha256: e0778e4f276e9a81b51c56f51ec22a27b4d8fc955abc0be77ad09ca9bea06bb9 + category: main + optional: false +- name: setuptools + version: 75.8.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.8.0-pyhff2d567_0.conda + hash: + md5: 8f28e299c11afdd79e0ec1e279dcdc52 + sha256: e0778e4f276e9a81b51c56f51ec22a27b4d8fc955abc0be77ad09ca9bea06bb9 + 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: win-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: snowballstemmer + version: 2.2.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=2' + url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 4d22a9315e78c6827f806065957d566e + sha256: a0fd916633252d99efb6223b1050202841fa8d2d53dacca564b0ed77249d3228 + category: dev + optional: true +- name: snowballstemmer + version: 2.2.0 + manager: conda + platform: win-64 + dependencies: + python: '>=2' + url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 4d22a9315e78c6827f806065957d566e + sha256: a0fd916633252d99efb6223b1050202841fa8d2d53dacca564b0ed77249d3228 + category: dev + optional: true +- name: sortedcontainers + version: 2.4.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=2.7' + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 6d6552722448103793743dabfbda532d + sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 + category: main + optional: false +- name: sortedcontainers + version: 2.4.0 + manager: conda + platform: win-64 + dependencies: + python: '>=2.7' + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 6d6552722448103793743dabfbda532d + sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 + category: main + optional: false +- name: sphinx + version: 5.3.0 + manager: conda + platform: linux-64 + dependencies: + alabaster: '>=0.7,<0.8' + babel: '>=2.9' + colorama: '>=0.4.5' + docutils: '>=0.14,<0.20' + imagesize: '>=1.3' + importlib-metadata: '>=4.8' + jinja2: '>=3.0' + packaging: '>=21.0' + pygments: '>=2.12' + python: '>=3.7' + requests: '>=2.5.0' + snowballstemmer: '>=2.0' + sphinxcontrib-applehelp: '' + sphinxcontrib-devhelp: '' + sphinxcontrib-htmlhelp: '>=2.0.0' + sphinxcontrib-jsmath: '' + sphinxcontrib-qthelp: '' + sphinxcontrib-serializinghtml: '>=1.1.5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: f9e1fcfe235d655900bfeb6aee426472 + sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 + category: dev + optional: true +- name: sphinx + version: 5.3.0 + manager: conda + platform: win-64 + dependencies: + alabaster: '>=0.7,<0.8' + babel: '>=2.9' + colorama: '>=0.4.5' + docutils: '>=0.14,<0.20' + imagesize: '>=1.3' + importlib-metadata: '>=4.8' + jinja2: '>=3.0' + packaging: '>=21.0' + pygments: '>=2.12' + python: '>=3.7' + requests: '>=2.5.0' + snowballstemmer: '>=2.0' + sphinxcontrib-applehelp: '' + sphinxcontrib-devhelp: '' + sphinxcontrib-htmlhelp: '>=2.0.0' + sphinxcontrib-jsmath: '' + sphinxcontrib-qthelp: '' + sphinxcontrib-serializinghtml: '>=1.1.5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: f9e1fcfe235d655900bfeb6aee426472 + sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 + category: dev + optional: true +- name: sphinxcontrib-applehelp + version: 2.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: 16e3f039c0aa6446513e94ab18a8784b + sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba + category: dev + optional: true +- name: sphinxcontrib-applehelp + version: 2.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: 16e3f039c0aa6446513e94ab18a8784b + sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba + category: dev + optional: true +- name: sphinxcontrib-devhelp + version: 2.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: 910f28a05c178feba832f842155cbfff + sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d + category: dev + optional: true +- name: sphinxcontrib-devhelp + version: 2.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: 910f28a05c178feba832f842155cbfff + sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d + category: dev + optional: true +- name: sphinxcontrib-htmlhelp + version: 2.1.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + hash: + md5: e9fb3fe8a5b758b4aff187d434f94f03 + sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 + category: dev + optional: true +- name: sphinxcontrib-htmlhelp + version: 2.1.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + hash: + md5: e9fb3fe8a5b758b4aff187d434f94f03 + sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 + category: dev + optional: true +- name: sphinxcontrib-jsmath + version: 1.0.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + hash: + md5: fa839b5ff59e192f411ccc7dae6588bb + sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 + category: dev + optional: true +- name: sphinxcontrib-jsmath + version: 1.0.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + hash: + md5: fa839b5ff59e192f411ccc7dae6588bb + sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 + category: dev + optional: true +- name: sphinxcontrib-qthelp + version: 2.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: 00534ebcc0375929b45c3039b5ba7636 + sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca + category: dev + optional: true +- name: sphinxcontrib-qthelp + version: 2.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + hash: + md5: 00534ebcc0375929b45c3039b5ba7636 + sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca + category: dev + optional: true +- name: sphinxcontrib-serializinghtml + version: 1.1.10 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + hash: + md5: 3bc61f7161d28137797e038263c04c54 + sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 + category: dev + optional: true +- name: sphinxcontrib-serializinghtml + version: 1.1.10 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + sphinx: '>=5' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + hash: + md5: 3bc61f7161d28137797e038263c04c54 + sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 + category: dev + optional: true +- name: tbb + version: 2021.12.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '' + libgcc-ng: '>=13' + libhwloc: '>=2.11.1,<2.11.2.0a0' + libstdcxx: '' + libstdcxx-ng: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h84d6215_4.conda + hash: + md5: 1fa72fdeb88f538018612ce2ed9fc789 + sha256: a079dcf42804a841ac2b63784f42e0d2e93401833d4a7d44ddf05b767794d578 + category: main + optional: false +- name: tbb + version: 2021.12.0 + manager: conda + platform: win-64 + dependencies: + libhwloc: '>=2.11.1,<2.11.2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.12.0-hc790b64_4.conda + hash: + md5: bce92c19a6cb64b47866b7271363f747 + sha256: d23e589311be6aeacbfb8371bd65d8637c5acc83a149baccc57d2621644fe158 + category: main + optional: false +- name: tblib + version: 3.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_1.conda + hash: + md5: 60ce69f73f3e75b21f1c27b1b471320c + sha256: 6869cd2e043426d30c84d0ff6619f176b39728f9c75dc95dca89db994548bb8a + category: main + optional: false +- name: tblib + version: 3.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_1.conda + hash: + md5: 60ce69f73f3e75b21f1c27b1b471320c + sha256: 6869cd2e043426d30c84d0ff6619f176b39728f9c75dc95dca89db994548bb8a + category: main + optional: false +- name: threadpoolctl + version: 3.3.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.3.0-pyhc1e730c_0.conda + hash: + md5: 698d2d2b621640bddb9191f132967c9f + sha256: 5ba8bd3f2d49b3b860eb4481ca9505c57d4427212eb12cadd2b351309d5c28e6 + category: main + optional: false +- name: threadpoolctl + version: 3.3.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.3.0-pyhc1e730c_0.conda + hash: + md5: 698d2d2b621640bddb9191f132967c9f + sha256: 5ba8bd3f2d49b3b860eb4481ca9505c57d4427212eb12cadd2b351309d5c28e6 + category: main + optional: false +- name: tk + version: 8.6.13 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libzlib: '>=1.2.13,<2.0.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda + hash: + md5: d453b98d9c83e71da0741bb0ff4d76bc + sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e + category: main + optional: false +- name: tk + version: 8.6.13 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda + hash: + md5: fc048363eb8f03cd1737600a5d08aafe + sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1 + category: main + optional: false +- name: toml + version: 0.10.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + hash: + md5: b0dd904de08b7db706167240bf37b164 + sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 + category: dev + optional: true +- name: toml + version: 0.10.2 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + hash: + md5: b0dd904de08b7db706167240bf37b164 + sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 + category: dev + optional: true +- 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: dev + optional: true +- name: tomli + version: 2.2.1 + manager: conda + platform: win-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: dev + optional: true +- name: tomlkit + version: 0.13.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.2-pyha770c72_1.conda + hash: + md5: 1d9ab4fc875c52db83f9c9b40af4e2c8 + sha256: 986fae65f5568e95dbf858d08d77a0f9cca031345a98550f1d4b51d36d8811e2 + category: dev + optional: true +- name: tomlkit + version: 0.13.2 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.2-pyha770c72_1.conda + hash: + md5: 1d9ab4fc875c52db83f9c9b40af4e2c8 + sha256: 986fae65f5568e95dbf858d08d77a0f9cca031345a98550f1d4b51d36d8811e2 + category: dev + optional: true +- 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: win-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: tornado + version: 6.4.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py311h9ecbd09_0.conda + hash: + md5: df3aee9c3e44489257a840b8354e77b9 + sha256: afa3489113154b5cb0724b0bf120b62df91f426dabfe5d02f2ba09e90d346b28 + category: main + optional: false +- name: tornado + version: 6.4.2 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.2-py311he736701_0.conda + hash: + md5: 7e33077ce1bc0bf45c45a92e37432f16 + sha256: 7e313f1724e5eb7d13f7a1ebd6026a378f3f58a638ba7cdc3bd452c01323bb29 + 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: win-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: trimesh + version: 4.1.8 + manager: conda + platform: linux-64 + dependencies: + numpy: '' + python: '>=2.7' + url: https://conda.anaconda.org/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + hash: + md5: 78302527eb6c9d18b07a91e6a72ef957 + sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce + category: main + optional: false +- name: trimesh + version: 4.1.8 + manager: conda + platform: win-64 + dependencies: + numpy: '' + python: '>=2.7' + url: https://conda.anaconda.org/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + hash: + md5: 78302527eb6c9d18b07a91e6a72ef957 + sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce + category: main + optional: false +- name: typing-extensions + version: 4.12.2 + manager: conda + platform: linux-64 + dependencies: + typing_extensions: 4.12.2 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + hash: + md5: b6a408c64b78ec7b779a3e5c7a902433 + sha256: c8e9c1c467b5f960b627d7adc1c65fece8e929a3de89967e91ef0f726422fd32 + category: main + optional: false +- name: typing-extensions + version: 4.12.2 + manager: conda + platform: win-64 + dependencies: + typing_extensions: 4.12.2 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda + hash: + md5: b6a408c64b78ec7b779a3e5c7a902433 + sha256: c8e9c1c467b5f960b627d7adc1c65fece8e929a3de89967e91ef0f726422fd32 + category: main + optional: false +- name: typing_extensions + version: 4.12.2 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + hash: + md5: d17f13df8b65464ca316cbc000a3cb64 + sha256: 337be7af5af8b2817f115b3b68870208b30c31d3439bec07bfb2d8f4823e3568 + category: main + optional: false +- name: typing_extensions + version: 4.12.2 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda + hash: + md5: d17f13df8b65464ca316cbc000a3cb64 + sha256: 337be7af5af8b2817f115b3b68870208b30c31d3439bec07bfb2d8f4823e3568 + category: main + optional: false +- name: tzdata + version: 2024b + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + hash: + md5: 8ac3367aafb1cc0a068483c580af8015 + sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf + category: main + optional: false +- name: tzdata + version: 2024b + manager: conda + platform: win-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + hash: + md5: 8ac3367aafb1cc0a068483c580af8015 + sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf + category: main + optional: false +- name: ucrt + version: 10.0.22621.0 + manager: conda + platform: win-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda + hash: + md5: 6797b005cd0f439c4c5c9ac565783700 + sha256: db8dead3dd30fb1a032737554ce91e2819b43496a0db09927edf01c32b577450 + category: main + optional: false +- name: unicodedata2 + version: 16.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py311h9ecbd09_0.conda + hash: + md5: 51a12678b609f5794985fda8372b1a49 + sha256: e786fb0925515fffc83e393d2a0e2814eaf9be8a434f1982b399841a2c07980b + category: main + optional: false +- name: unicodedata2 + version: 16.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py311he736701_0.conda + hash: + md5: 5ec4da89151e9d55f9ecad019f2d1e58 + sha256: 3f626553bfb49ac756cf40e0c10ecb3a915a86f64e036924ab956b37ad1fa9f4 + category: main + optional: false +- name: urllib3 + version: 2.3.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.3.0-pyhd8ed1ab_0.conda + hash: + md5: 32674f8dbfb7b26410ed580dd3c10a29 + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e + category: main + optional: false +- name: urllib3 + version: 2.3.0 + manager: conda + platform: win-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.3.0-pyhd8ed1ab_0.conda + hash: + md5: 32674f8dbfb7b26410ed580dd3c10a29 + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e + category: main + optional: false +- name: vc + version: '14.3' + manager: conda + platform: win-64 + dependencies: + vc14_runtime: '>=14.38.33135' + url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_23.conda + hash: + md5: 7c10ec3158d1eb4ddff7007c9101adb0 + sha256: 986ddaf8feec2904eac9535a7ddb7acda1a1dfb9482088fdb8129f1595181663 + category: main + optional: false +- name: vc14_runtime + version: 14.42.34433 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34433-he29a5d6_23.conda + hash: + md5: 32b37d0cfa80da34548501cdc913a832 + sha256: c483b090c4251a260aba6ff3e83a307bcfb5fb24ad7ced872ab5d02971bd3a49 + category: main + optional: false +- name: vs2015_runtime + version: 14.42.34433 + manager: conda + platform: win-64 + dependencies: + vc14_runtime: '>=14.42.34433' + url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34433-hdffcdeb_23.conda + hash: + md5: 5c176975ca2b8366abad3c97b3cd1e83 + sha256: 568ce8151eaae256f1cef752fc78651ad7a86ff05153cc7a4740b52ae6536118 + 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: win-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: win_inet_pton + version: 1.1.0 + manager: conda + platform: win-64 + dependencies: + __win: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + hash: + md5: 46e441ba871f524e2b067929da3051c2 + sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f + category: main + optional: false +- name: xorg-libxau + version: 1.0.12 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda + hash: + md5: f6ebe2cb3f82ba6c057dde5d9debe4f7 + sha256: ed10c9283974d311855ae08a16dfd7e56241fac632aec3b92e3cfe73cff31038 + category: main + optional: false +- name: xorg-libxau + version: 1.0.11 + manager: conda + platform: win-64 + dependencies: + m2w64-gcc-libs: '' + m2w64-gcc-libs-core: '' + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-hcd874cb_0.conda + hash: + md5: c46ba8712093cb0114404ae8a7582e1a + sha256: 8c5b976e3b36001bdefdb41fb70415f9c07eff631f1f0155f3225a7649320e77 + category: main + optional: false +- name: xorg-libxdmcp + version: 1.1.5 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda + hash: + md5: 8035c64cb77ed555e3f150b7b3972480 + sha256: 6b250f3e59db07c2514057944a3ea2044d6a8cdde8a47b6497c254520fade1ee + category: main + optional: false +- name: xorg-libxdmcp + version: 1.1.3 + manager: conda + platform: win-64 + dependencies: + m2w64-gcc-libs: '' + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.3-hcd874cb_0.tar.bz2 + hash: + md5: 46878ebb6b9cbd8afcf8088d7ef00ece + sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93 + 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: win-64 + dependencies: + vc: '>=14.1,<15.0a0' + vs2015_runtime: '>=14.16.27012' + url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + hash: + md5: adbfb9f45d1004a26763652246a33764 + sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 + category: main + optional: false +- name: zarr + version: 2.14.2 + manager: conda + platform: linux-64 + dependencies: + asciitree: '' + fasteners: '' + numcodecs: '>=0.10.0' + numpy: '>=1.7' + python: '>=3.5' + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + hash: + md5: 0c5776fe65a12a421d7ddf90411a6c3f + sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f + category: main + optional: false +- name: zarr + version: 2.14.2 + manager: conda + platform: win-64 + dependencies: + asciitree: '' + fasteners: '' + numcodecs: '>=0.10.0' + numpy: '>=1.7' + python: '>=3.5' + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + hash: + md5: 0c5776fe65a12a421d7ddf90411a6c3f + sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f + category: main + optional: false +- name: zict + version: 3.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + hash: + md5: e52c2ef711ccf31bb7f70ca87d144b9e + sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d + category: main + optional: false +- name: zict + version: 3.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + hash: + md5: e52c2ef711ccf31bb7f70ca87d144b9e + sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d + category: main + optional: false +- name: zipp + version: 3.21.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + hash: + md5: 0c3cc595284c5e8f0f9900a9b228a332 + sha256: 567c04f124525c97a096b65769834b7acb047db24b15a56888a322bf3966c3e1 + category: main + optional: false +- name: zipp + version: 3.21.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda + hash: + md5: 0c3cc595284c5e8f0f9900a9b228a332 + sha256: 567c04f124525c97a096b65769834b7acb047db24b15a56888a322bf3966c3e1 + 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.11,<3.12.0a0' + python_abi: 3.11.* + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311hbc35293_1.conda + hash: + md5: aec590674ba365e50ae83aa2d6e1efae + sha256: a5cf0eef1ffce0d710eb3dffcb07d9d5922d4f7a141abc96f6476b98600f718f + category: main + optional: false +- name: zstandard + version: 0.23.0 + manager: conda + platform: win-64 + dependencies: + cffi: '>=1.11' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py311h53056dc_1.conda + hash: + md5: 7d4c123cbb5e6293dd4dd2f8d30f0de4 + sha256: a93584e6167c3598854a47f3bf8276fa646a3bb4d12fcfc23a54e37d5879f35c + category: main + optional: false +- name: zstd + version: 1.5.6 + 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/zstd-1.5.6-ha6fb4c9_0.conda + hash: + md5: 4d056880988120e29d75bfff282e0f45 + sha256: c558b9cc01d9c1444031bd1ce4b9cff86f9085765f17627a6cd85fc623c8a02b + category: main + optional: false +- name: zstd + version: 1.5.6 + manager: conda + platform: win-64 + dependencies: + libzlib: '>=1.2.13,<2.0.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda + hash: + md5: 9a17230f95733c04dc40a2b1e5491d74 + sha256: 768e30dc513568491818fb068ee867c57c514b553915536da09e5d10b4ebf3c3 + category: main + optional: false +- name: geoapps-utils + version: 0.4.0rc1 + manager: pip + platform: linux-64 + dependencies: + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + pydantic: '>=2.5.2,<3.0.0' + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/geoapps-utils/0.4.0-rc.1/geoapps_utils-0.4.0rc1-py3-none-any.whl + hash: + sha256: 248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + category: main + optional: false +- name: geoapps-utils + version: 0.4.0rc1 + manager: pip + platform: win-64 + dependencies: + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + pydantic: '>=2.5.2,<3.0.0' + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/geoapps-utils/0.4.0-rc.1/geoapps_utils-0.4.0rc1-py3-none-any.whl + hash: + sha256: 248c43c0c2b1b6a259c84fd5a1a0eaab013ea0cd01522a1b95c58b183031f96c + category: main + optional: false +- name: geoh5py + version: 0.10.0rc1 + manager: pip + platform: linux-64 + dependencies: + h5py: '>=3.2.1,<4.0.0' + numpy: '>=1.26.0,<1.27.0' + pillow: '>=10.3.0,<10.4.0' + pydantic: '>=2.5.2,<3.0.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/geoh5py/0.10.0-rc.1/geoh5py-0.10.0rc1-py3-none-any.whl + hash: + sha256: 50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + category: main + optional: false +- name: geoh5py + version: 0.10.0rc1 + manager: pip + platform: win-64 + dependencies: + h5py: '>=3.2.1,<4.0.0' + numpy: '>=1.26.0,<1.27.0' + pillow: '>=10.3.0,<10.4.0' + pydantic: '>=2.5.2,<3.0.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/geoh5py/0.10.0-rc.1/geoh5py-0.10.0rc1-py3-none-any.whl + hash: + sha256: 50a6b8f52a0dafd9cff1706155c50262d66d193a063822f32837e0e424ead9f2 + category: main + optional: false +- name: mira-simpeg + version: 0.21.2.1rc1 + manager: pip + platform: linux-64 + dependencies: + dask: '*' + discretize: '>=0.10.0' + distributed: '*' + empymod: '>=2.0.0' + fsspec: '>=0.3.3' + geoana: '>=0.5.0' + geoh5py: '>=0.10.0-alpha.1,<0.11' + matplotlib: '*' + numpy: '>=1.20' + pandas: '*' + pymatsolver: '>=0.2,<0.3.0' + scikit-learn: '>=1.2' + scipy: '>=1.8.0' + zarr: '*' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/packages/packages/82/e7/5648143ed4aa1248b406f6596cd1aee8ab3c29df95813c96a22757f83b36/mira_simpeg-0.21.2.1rc1-py3-none-any.whl + hash: + sha256: c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + category: main + optional: false +- name: mira-simpeg + version: 0.21.2.1rc1 + manager: pip + platform: win-64 + dependencies: + dask: '*' + discretize: '>=0.10.0' + distributed: '*' + empymod: '>=2.0.0' + fsspec: '>=0.3.3' + geoana: '>=0.5.0' + geoh5py: '>=0.10.0-alpha.1,<0.11' + matplotlib: '*' + numpy: '>=1.20' + pandas: '*' + pymatsolver: '>=0.2,<0.3.0' + scikit-learn: '>=1.2' + scipy: '>=1.8.0' + zarr: '*' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/packages/packages/82/e7/5648143ed4aa1248b406f6596cd1aee8ab3c29df95813c96a22757f83b36/mira_simpeg-0.21.2.1rc1-py3-none-any.whl + hash: + sha256: c2c5adb9436f4bd0bc92d9acbf3e5739b100047c54b09757fde210b290ac4a56 + category: main + optional: false +- name: octree-creation-app + version: 0.2.0rc1 + manager: pip + platform: linux-64 + dependencies: + discretize: ==0.10.* + geoapps-utils: '>=0.4.0rc1,<0.5.0a.dev' + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/octree-creation-app/0.2.0-rc.1/octree_creation_app-0.2.0rc1-py3-none-any.whl + hash: + sha256: ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + category: main + optional: false +- name: octree-creation-app + version: 0.2.0rc1 + manager: pip + platform: win-64 + dependencies: + discretize: ==0.10.* + geoapps-utils: '>=0.4.0rc1,<0.5.0a.dev' + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/octree-creation-app/0.2.0-rc.1/octree_creation_app-0.2.0rc1-py3-none-any.whl + hash: + sha256: ce52db037a0048fe3a826ad389988567534c74b094c215e8b53a92bd8f36f39c + category: main + optional: false +- name: param-sweeps + version: 0.2.0rc1 + manager: pip + platform: linux-64 + dependencies: + geoh5py: '>=0.10.0b1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/param-sweeps/0.2.0-rc.1/param_sweeps-0.2.0rc1-py3-none-any.whl + hash: + sha256: 0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + category: main + optional: false +- name: param-sweeps + version: 0.2.0rc1 + manager: pip + platform: win-64 + dependencies: + geoh5py: '>=0.10.0b1,<0.11.0a.dev' + numpy: '>=1.26.0,<1.27.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/param-sweeps/0.2.0-rc.1/param_sweeps-0.2.0rc1-py3-none-any.whl + hash: + sha256: 0e2f83e6fc84cabd021126278b1fef27cf646f3566bc1b6b1b29706dabdd9950 + category: main + optional: false +- name: simpeg-drivers + version: 0.2.0rc1 + manager: pip + platform: linux-64 + dependencies: + dask: ==2024.6.* + discretize: ==0.10.* + distributed: ==2024.6.* + geoapps-utils: '>=0.4.0rc1,<0.5.0a.dev' + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + mira-simpeg: '>=0.21.2.1rc1,<0.21.2.2a.dev' + numpy: '>=1.26.0,<1.27.0' + octree-creation-app: '>=0.2.0rc1,<0.3.0a.dev' + param-sweeps: '>=0.2.0rc1,<0.3.0a.dev' + pydiso: ==0.1.* + pymatsolver: ==0.2.* + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/simpeg-drivers/0.2.0-rc.1/simpeg_drivers-0.2.0rc1-py3-none-any.whl + hash: + sha256: 05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 + category: main + optional: false +- name: simpeg-drivers + version: 0.2.0rc1 + manager: pip + platform: win-64 + dependencies: + dask: ==2024.6.* + discretize: ==0.10.* + distributed: ==2024.6.* + geoapps-utils: '>=0.4.0rc1,<0.5.0a.dev' + geoh5py: '>=0.10.0rc1,<0.11.0a.dev' + mira-simpeg: '>=0.21.2.1rc1,<0.21.2.2a.dev' + numpy: '>=1.26.0,<1.27.0' + octree-creation-app: '>=0.2.0rc1,<0.3.0a.dev' + param-sweeps: '>=0.2.0rc1,<0.3.0a.dev' + pydiso: ==0.1.* + pymatsolver: ==0.2.* + scipy: '>=1.14.0,<1.15.0' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/public-pypi-dev/simpeg-drivers/0.2.0-rc.1/simpeg_drivers-0.2.0rc1-py3-none-any.whl + hash: + sha256: 05b26ce2a8b5434c042984dcc890a3bc8e20ec16285a856a497156b8be10b712 + category: main + optional: false diff --git a/pyproject.toml b/pyproject.toml index 3dffd6b..cd21f60 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,21 @@ [tool.poetry] name = "plate-simulation" -version = "0.1.0-beta.1" +version = "0.1.0" license = "MIT" -description = "plate-simulation is a Python package" +description = """\ + Specialized mesh, model, and simulation for a parameterization of \ + the halfspace + overburden and plate geological setting + """ + authors = ["Mira Geoscience "] readme = "README.rst" repository = "https://github.com/MiraGeoscience/plate-simulation" +maintainers = [ + "Benjamin Kary ", + "Dominique Fournier ", +] documentation = "https://mirageoscience-plate-simulation.readthedocs-hosted.com/" -homepage = "https://mirageoscience.com" +homepage = "https://www.mirageoscience.com/mining-industry-software/python-integration/" keywords = [] # TODO: adjust classifiers @@ -31,23 +39,22 @@ packages = [ ] include = [ - { path = "COPYING", format = ["sdist", "wheel"] }, - { path = "COPYING.LESSER", format = ["sdist", "wheel"] }, - { path = "LICENSE", format = ["sdist", "wheel"] }, - { path = "README.rst", format = ["sdist", "wheel"] }, - { path = "THIRD_PARTY_SOFTWARE.rst", format = ["sdist", "wheel"] }, - { path = "docs/**/THIRD_PARTY_SOFTWARE.rst", format = ["sdist", "wheel"] }, + { path = "COPYING" }, + { path = "COPYING.LESSER" }, + { path = "LICENSE" }, + { path = "README.rst" }, + { path = "THIRD_PARTY_SOFTWARE.rst" }, + { path = "docs/**/THIRD_PARTY_SOFTWARE.rst" }, ] exclude = [ ] [tool.poetry.dependencies] -python = "^3.10, <3.11" +python = ">=3.10, <3.12" # no Python 3.12 yet for simpeg-drivers -numpy = "~1.23.5" # also geoh5py, simpeg and geoana -scipy = "~1.10.1" -discretize = "~0.10.0" +numpy = "~1.26.0" # also in geoh5py, simpeg and geoana +scipy = "~1.14.0" # also in geoapps-utils Rtree = "~1.2.0" trimesh = "~4.1.3" threadpoolctl = "~3.3.0" @@ -55,60 +62,76 @@ pydantic = "~2.5.2" ## Pip dependencies from Git repositories #---------------------------------------- -geoh5py = {version = "~0.9.0-rc.5", source = "pypi", allow-prereleases = true} -#geoh5py = {url = "https://github.com/MiraGeoscience/geoh5py/archive/refs/heads/release/0.9.0.zip#sha256="} +geoh5py = {version = ">=0.10.0rc1, <0.11.0a.dev", source = "pypi", allow-prereleases = true} +#geoh5py = {git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "release/0.10.0"} -octree-creation-app = {version = "~0.1.0rc2", source = "pypi", allow-prereleases = true} -#octree-creation-app = {url = "https://github.com/MiraGeoscience/octree-creation-app/archive/refs/heads/release/0.1.0.zip#sha256="} +param-sweeps = {version = ">=0.2.0rc1, <0.3.0a.dev", source = "pypi", allow-prereleases = true} +#param-sweeps = {git = "https://github.com/MiraGeoscience/param-sweeps.git", rev = "release/0.2.0"} -geoapps-utils = {version = "~0.3.0rc4", source = "pypi", allow-prereleases = true} -#geoapps-utils = {url = "https://github.com/MiraGeoscience/geoapps-utils/archive/refs/heads/release/0.3.0.zip#sha256="} +geoapps-utils = {version = ">=0.4.0rc1, <0.5.0a.dev", source = "pypi", allow-prereleases = true} +#geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "release/0.4.0"} -mira-simpeg = {version = ">=0.19.0.8rc3,<0.19.0.9.dev", source = "pypi", allow-prereleases = true} -#mira-simpeg = {url = "https://github.com/MiraGeoscience/simpeg/archive/refs/heads/release/v0.19.0.dev8+geoapps.0.12.0.zip#sha256="} +octree-creation-app = {version = ">=0.2.0rc1, <0.3.0a.dev", source = "pypi", allow-prereleases = true} +#octree-creation-app = {git = "https://github.com/MiraGeoscience/octree-creation-app.git", rev = "release/0.2.0"} -param-sweeps = {version = "~0.1.7rc1", source = "pypi", allow-prereleases = true} -#param-sweeps = {url = "https://github.com/MiraGeoscience/param-sweeps/archive/refs/heads/release/0.1.7.zip#sha256="} +mira-simpeg = {version = ">=0.21.2.1rc1, <0.21.2.2a.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} +#mira-simpeg = {git = "https://github.com/MiraGeoscience/simpeg.git", rev = "release/0.21.2.1", extras = ["dask"]} -simpeg-drivers = {version = "~0.1.0rc1", source = "pypi", allow-prereleases = true} -#simpeg-drivers = { url = "https://github.com/MiraGeoscience/simpeg-drivers/archive/refs/heads/release/0.1.0.zip#sha256=" } - -## indirect dependencies, forcing them here for installation through Conda not pip -#--------------------------------------------------------------------------------- -dask = {version = "2022.10.*", extras = ["distributed"]} -distributed = "2022.10.*" # because conda-lock doesn't take dask extras into account -fsspec = "2022.*" # from simpeg[dask] -geoana = "~0.4.0" # from simpeg -h5py = "^3.2.1" # from geoh5py -matplotlib = "~3.7.1" # from simpeg and geoana -mkl = "2022.1.*" # from simpeg -pandas = "~2.2.1" # from simpeg -Pillow = "~10.3.0" # from geoh5py -pydiso = "~0.0.3" # from simpeg -pymatsolver = "~0.2.0" # from simpeg -scikit-learn = "~1.4.0" # from simpeg -tqdm = "^4.66.1" # from simpeg -tzdata = "2023.4" # through pandas from SimPEG (constraint copied from simpeg-drivers) -zarr = "~2.14.2" # from simpeg using Dask +simpeg-drivers = {version = ">=0.2.0rc1, <0.3.0a.dev", source = "pypi", allow-prereleases = true} +#simpeg-drivers = {git = "https://github.com/MiraGeoscience/simpeg-drivers.git", rev = "release/0.2.0" } ## about pip dependencies # to be specified to work with conda-lock # - from PyPI: my_package = { version = "1.2.3", source = "pypi" } +# - from JFrog Artifactory: my_package = { version = "1.2.3" } # - from URL: # - for a tags: my_package = { url = "https://github.com/ORGANISATION/REPO/archive/refs/tags/VERSION_TAG.zip#sha256=" } # - for a branch: my_package = { url = "https://github.com/ORGANISATION/REPO/archive/refs/heads/BRANCH.zip#sha256=" } # Note - conda-lock does not support the syntax: my_package = { git = ... } # while poetry2conda supports only { git = "...", tag = "..." }, and not { url = ... } +[tool.conda-lock.dependencies] +libblas = "*=*mkl" # because simpeg already brings in the MKL + +## indirect dependencies, forcing them here for installation through Conda not pip +#--------------------------------------------------------------------------------- +Pillow = ">=10.3.0, <10.4.0" # from geoh5py +dask = {version = "2024.6.*", extras = ["distributed"]} +discretize = ">=0.10.0, <0.11.0" # also in simpeg, simpeg-drivers, octree-creation-app +distributed = "2024.6.*" # because conda-lock doesn't take dask extras into account +empymod = ">=2.2.1, <2.3.0" # from simpeg and geoana +fsspec = "2022.*" # from simpeg[dask] +geoana = ">=0.5.0, <0.6.0" # from simpeg +h5py = ">=3.2.1, <4.0.0" # from geoh5py +matplotlib-base = ">=3.8.4, <3.9.0" # from simpeg +mkl = "2023.2, <2023.3" # from simpeg +pandas = ">=2.2.1, <2.3.0" # from simpeg +pydiso = ">=0.1.0, <0.2.0" # from simpeg +pymatsolver = ">=0.2.0, <0.3.0" # from simpeg +scikit-learn = ">=1.4.0, <1.5.0" # from simpeg +tqdm = ">=4.66.1, <5.0.0" # from curve-apps, peak-finder-app, simpeg +zarr = ">=2.14.2, <2.15.0" # from simpeg[dask], simpeg-drivers + +# force some versions to resolve incompatible resolution between PyPI and Conda +#------------------------------------------------------------------------------- +tbb = "2021.12.*" # through mkl from SimPEG (constraint copied from simpeg-drivers) +python-tzdata = "2023.4.*" # through pandas from SimPEG (constraint copied from simpeg-drivers) + [tool.poetry.dev-dependencies] Pygments = "*" pylint = "*" pytest = "*" pytest-cov = "*" +pyyaml = '*' +jinja2 = '*' +packaging = '*' tomli = "*" sphinx = "^5.0" readthedocs-sphinx-ext = "*" +## about jfrog repository +# change url to have access to other repo (e.g. public-pypi-prod, public-pypi-dev) + [tool.conda-lock] platforms = ["win-64", "linux-64"] channels = ["conda-forge"] @@ -121,6 +144,8 @@ ignore = [ "B028", # no-explicit-stacklevel for warnings.warn() "E501", # line-too-long - code is reformatted (do not care about comments and docstring) "F401", # unsused-import - covered by pycln + "RUF005", # collection-literal-concatenation - wrong suggestion with numpy arrays + ] select = [ "A", # flake8-builtins diff --git a/readthedocs.yml b/readthedocs.yml deleted file mode 100644 index 5003ddb..0000000 --- a/readthedocs.yml +++ /dev/null @@ -1,34 +0,0 @@ -version: 2 - -# Set the version of Python and other tools you might need -build: - os: ubuntu-22.04 - tools: - python: "mambaforge-22.9" - jobs: - post_checkout: - # Download and uncompress the binary - # https://git-lfs.github.com/ - - wget https://github.com/git-lfs/git-lfs/releases/download/v3.1.4/git-lfs-linux-amd64-v3.1.4.tar.gz - - tar xvfz git-lfs-linux-amd64-v3.1.4.tar.gz - # Modify LFS config paths to point where git-lfs binary was downloaded - - git config filter.lfs.process "`pwd`/git-lfs filter-process" - - git config filter.lfs.smudge "`pwd`/git-lfs smudge -- %f" - - git config filter.lfs.clean "`pwd`/git-lfs clean -- %f" - # Make LFS available in current repository - - ./git-lfs install - # Download content from remote - - ./git-lfs fetch - # Make local files to have the real content on them - - ./git-lfs checkout - pre_build: - - "pip install . --no-deps" - -sphinx: - builder: html - configuration: docs/source/conf.py - fail_on_warning: true - - -conda: - environment: environments/py-3.10-linux-64-dev.conda.lock.yml diff --git a/recipe.yaml b/recipe.yaml new file mode 100644 index 0000000..8ec4627 --- /dev/null +++ b/recipe.yaml @@ -0,0 +1,74 @@ +schema_version: 1 + +context: + name: "plate-simulation" + version: "0.1.0" + python_min: "3.10" + +package: + name: ${{ name|lower }} + version: ${{ version }} + +source: + path: ../${{ name }} + +build: + number: 0 + noarch: python + script: ${{ PYTHON }} -m pip install . -vv --no-deps --no-build-isolation + +requirements: + host: + - python 3.10.* + - poetry-core >=1.0.0 + - setuptools + - pip + run: + - python >=${{ pyton_min }} + - numpy >=1.26.0,<1.27.0 + - scipy >=1.14.0,<1.15.0 + - rtree >=1.2.0,<1.3.0 + - trimesh >=4.1.3,<4.2.0 + - threadpoolctl >=3.3.0,<3.4.0 + - pydantic >=2.5.2,<2.6.0 + - geoh5py 0.10.* + - param-sweeps 0.2.* + - geoapps-utils 0.4.* + - octree-creation-app 0.2.* + - mira-simpeg >=0.21.2.1,<0.22.2.2a.dev + - simpeg-drivers 0.2.* + - pillow >=10.3.0,<10.4.0 + - dask 2024.6.* + - discretize >=0.10.0,<0.11.0 + - distributed 2024.6.* + - empymod >=2.2.1,<2.3.0 + - fsspec 2022.* + - geoana >=0.5.0,<0.6.0 + - h5py >=3.2.1,<4.0.0 + - matplotlib-base >=3.8.4,<3.9.0 + - mkl >=2023.2,<2023.3 + - pandas >=2.2.1,<2.3.0 + - pydiso >=0.1.0, <0.2.0 + - pymatsolver >=0.2.0,<0.3.0 + - scikit-learn >=1.4.0,<1.5.0 + - tqdm >=4.66.1,<5.0.0 + - zarr >=2.14.2,<2.15.0 + - tbb 2021.12.* + - python-tzdata 2023.4.* + run_constraints: + - __glibc >=2.17 + +about: + summary: | + Specialized mesh, model and simulation for a parameterization of + the halfspace + overburden and plate geological setting + license: MIT + license_file: LICENSE + homepage: https://www.mirageoscience.com/mining-industry-software/geoscience-analyst/python-integration/ + repository: https://github.com/MiraGeoscience/plate-simulation + documentation: https://mirageoscience-plate-simulation.readthedocs-hosted.com/en/release-0.1.0/ + +extra: + recipe-maintainers: + - andrewg-mira + - sebhmg diff --git a/tests/__init__.py b/tests/__init__.py index e9ed15c..5355ec9 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2022-2024 Mira Geoscience Ltd. ' +# Copyright (c) 2022-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/tests/assets_path_test.py b/tests/assets_path_test.py index 83aaa67..034cafb 100644 --- a/tests/assets_path_test.py +++ b/tests/assets_path_test.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/tests/models/__init__.py b/tests/models/__init__.py index 4b8844f..cc03f6a 100644 --- a/tests/models/__init__.py +++ b/tests/models/__init__.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -9,10 +9,8 @@ import numpy as np from geoh5py.objects import Surface -from geoh5py.ui_json import InputFile -from octree_creation_app.constants import default_ui_json from octree_creation_app.driver import OctreeDriver -from octree_creation_app.params import OctreeParams +from octree_creation_app.params import OctreeParams, default_ui_json def get_topo_mesh(workspace): @@ -40,15 +38,11 @@ def get_topo_mesh(workspace): "minimum_level": 4, "diagonal_balance": False, "Refinement A object": topography.uid, - "Refinement A levels": [4, 2, 1], + "Refinement A levels": "4, 2, 1", "Refinement A horizon": True, } - - # TODO - remove this when we fix octree-creation-app/driver.run method. - # Prefer to just dump kwargs into params class - ifile = InputFile(ui_json=dict(default_ui_json, **kwargs), validate=False) - ifile.write_ui_json(name="octree.ui.json", path=workspace.h5file.parent) - - driver = OctreeDriver(OctreeParams(ifile)) + params = OctreeParams(**kwargs) + params.write_input_file(name="octree.ui.json", path=workspace.h5file.parent) + driver = OctreeDriver(params) octree = driver.run() return topography, octree diff --git a/tests/models/events_test.py b/tests/models/events_test.py index dc1080f..b689043 100644 --- a/tests/models/events_test.py +++ b/tests/models/events_test.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -62,8 +62,8 @@ def test_overburden(tmp_path): def test_anomaly(tmp_path): - with Workspace(tmp_path / "test.geoh5") as ws: - _, octree = get_topo_mesh(ws) + with Workspace(tmp_path / "test.geoh5") as workspace: + _, octree = get_topo_mesh(workspace) params = PlateParams( name="my plate", plate=10.0, @@ -72,8 +72,9 @@ def test_anomaly(tmp_path): strike_length=10.0, dip_length=1.0, ) - plate = Plate(ws, params, center_x=5.0, center_y=5.0, center_z=-1.5) - anomaly = Anomaly(surface=plate.surface, value=10.0) + plate = Plate(params, center_x=5.0, center_y=5.0, center_z=-1.5) + surface = plate.create_surface(workspace) + anomaly = Anomaly(surface=surface, value=10.0) model = anomaly.realize(mesh=octree, model=np.ones(octree.n_cells)) data = octree.add_data({"model": {"values": model}}) ind = ( diff --git a/tests/models/params_test.py b/tests/models/params_test.py index d14c997..46e1472 100644 --- a/tests/models/params_test.py +++ b/tests/models/params_test.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/tests/models/plates_test.py b/tests/models/plates_test.py index 6da3d9c..71af677 100644 --- a/tests/models/plates_test.py +++ b/tests/models/plates_test.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -8,7 +8,7 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import numpy as np -from geoapps_utils.transformations import rotate_xyz +from geoapps_utils.utils.transformations import rotate_xyz from geoh5py import Workspace from plate_simulation.models.params import PlateParams @@ -34,8 +34,9 @@ def vertical_east_striking_plate(workspace): dip=90.0, dip_direction=0.0, ) - plate = Plate(workspace, params) - return plate.surface + plate = Plate(params) + + return plate.create_surface(workspace) def test_vertical_east_striking_plate(tmp_path): @@ -84,9 +85,8 @@ def test_dipping_plates_all_quadrants(tmp_path): reference="center", ) - plate_surface = Plate(workspace, params).surface - locs = rotate_xyz( - plate_surface.vertices, [0.0, 0.0, 0.0], dip_direction, 0.0 - ) + plate = Plate(params) + surface = plate.create_surface(workspace) + locs = rotate_xyz(surface.vertices, [0.0, 0.0, 0.0], dip_direction, 0.0) locs = rotate_xyz(locs, [0.0, 0.0, 0.0], 0.0, dip - 90.0) assert np.allclose(locs, reference.vertices) diff --git a/tests/models/series_test.py b/tests/models/series_test.py index 28eb642..9f4ac04 100644 --- a/tests/models/series_test.py +++ b/tests/models/series_test.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -33,7 +33,7 @@ def test_lithology(tmp_path): ) cells = np.array([[0, 1, 2], [0, 2, 3]]) - surfaces[f"layer{n_layer+1}"] = Surface.create( + surfaces[f"layer{n_layer + 1}"] = Surface.create( ws, name="topo", vertices=vertices, cells=cells ) @@ -60,7 +60,7 @@ def test_scenario(tmp_path): topography, octree = get_topo_mesh(ws) surfaces = {} for n_layer, elevation in enumerate([-2.0, -5.0, -10.0]): - surfaces[f"layer{n_layer+1}"] = Surface.create( + surfaces[f"layer{n_layer + 1}"] = Surface.create( ws, name="topo", vertices=np.array( @@ -93,7 +93,6 @@ def test_scenario(tmp_path): mesh=octree, background=0.0, history=[lithology, erosion, overburden], - name="model", ) with pytest.raises( @@ -105,28 +104,26 @@ def test_scenario(tmp_path): mesh=octree, background=0.0, history=[overburden, lithology], - name="model", ) scenario = Scenario( workspace=ws, mesh=octree, - background=0.0, + background=100.0, history=[lithology, overburden, erosion], - name="model", ) model = scenario.geologize() - assert model.values is not None + assert model is not None ind = octree.centroids[:, 2] > 0.0 - assert all(np.isnan(model.values[ind])) + assert all(np.isnan(model[ind])) ind = (octree.centroids[:, 2] < 0.0) & (octree.centroids[:, 2] > -1.0) - assert all(model.values[ind] == 10.0) + assert all(model[ind] == 10.0) ind = (octree.centroids[:, 2] < -1.0) & (octree.centroids[:, 2] > -2.0) - assert all(model.values[ind] == 0.0) + assert all(model[ind] == 100.0) ind = (octree.centroids[:, 2] < -2.0) & (octree.centroids[:, 2] > -5.0) - assert all(model.values[ind] == 1.0) + assert all(model[ind] == 1.0) ind = (octree.centroids[:, 2] < -5.0) & (octree.centroids[:, 2] > -10.0) - assert all(model.values[ind] == 2.0) + assert all(model[ind] == 2.0) ind = octree.centroids[:, 2] < -10.0 - assert all(model.values[ind] == 3.0) + np.testing.assert_allclose(model[ind], 3.0) diff --git a/tests/runtest/__init__.py b/tests/runtest/__init__.py index 3ca83b4..5925972 100644 --- a/tests/runtest/__init__.py +++ b/tests/runtest/__init__.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -9,7 +9,6 @@ import numpy as np from geoh5py.objects import Points, Surface -from SimPEG import utils def get_survey(workspace, n_receivers, n_lines): @@ -18,11 +17,7 @@ def get_survey(workspace, n_receivers, n_lines): ) Z = np.zeros_like(X) # pylint: disable=invalid-name - vertices = np.c_[ - utils.mkvc(X.T), - utils.mkvc(Y.T), - utils.mkvc(Z.T), - ] + vertices = np.c_[X.T.flatten(), Y.T.flatten(), Z.T.flatten()] return Points.create( workspace, diff --git a/tests/runtest/driver_test.py b/tests/runtest/driver_test.py index 6b581b6..3308d46 100644 --- a/tests/runtest/driver_test.py +++ b/tests/runtest/driver_test.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -9,11 +9,12 @@ from copy import deepcopy from pathlib import Path +from uuid import UUID import numpy as np from geoh5py import Workspace from geoh5py.groups import SimPEGGroup -from geoh5py.objects import ObjectBase, Surface +from geoh5py.objects import AirborneTEMReceivers, ObjectBase, Octree, Surface from geoh5py.ui_json import InputFile from simpeg_drivers.electromagnetics.time_domain.constants import ( default_ui_json as tdem_default_ui_json, @@ -21,7 +22,6 @@ from simpeg_drivers.potential_fields.gravity.constants import ( default_ui_json as gravity_default_ui_json, ) -from simpeg_drivers.potential_fields.gravity.params import GravityParams from plate_simulation import assets_path from plate_simulation.driver import PlateSimulationDriver, PlateSimulationParams @@ -52,26 +52,16 @@ def get_simulation_group(workspace: Workspace, survey: ObjectBase, topography: S def get_input_file(filepath: Path) -> InputFile: with Workspace(filepath / "test.geoh5") as ws: - with Workspace(assets_path() / "demo.geoh5") as demo_workspace: + with Workspace(assets_path() / "demo.geoh5", mode="r") as demo_workspace: survey = demo_workspace.get_entity("Simulation rx")[0].copy( parent=ws, copy_children=False ) topography = demo_workspace.get_entity("Topography")[0].copy(parent=ws) - mask = np.zeros(survey.n_vertices, dtype=bool) mask[::10] = True - new_survey = survey.copy(mask=mask) - new_survey.cells = np.c_[ - np.arange(new_survey.n_vertices - 1), - np.arange(1, new_survey.n_vertices), - ] - new_survey.transmitters.cells = np.c_[ - np.arange(new_survey.n_vertices - 1), - np.arange(1, new_survey.n_vertices), - ] + new_survey = survey.copy(mask=mask, cell_mask=mask[:-1]) simulation = get_simulation_group(ws, new_survey, topography) - ifile = InputFile.read_ui_json( assets_path() / "uijson" / "plate_simulation.ui.json", validate=False ) @@ -111,9 +101,14 @@ def test_plate_simulation(tmp_path): result = PlateSimulationDriver.start( Path(tmp_path / "test_plate_simulation.ui.json") ) - with Workspace(result.options["geoh5"]) as ws: - data = ws.get_entity(result.options["data_object"]["value"].uid)[0] - mesh = ws.get_entity(result.options["mesh"]["value"].uid)[0] + with Workspace(result.out_group.options["geoh5"]) as ws: + out_group = ws.get_entity(UUID(result.out_group.options["out_group"]["value"]))[ + 0 + ] + data = next( + obj for obj in out_group.children if isinstance(obj, AirborneTEMReceivers) + ) + mesh = next(obj for obj in out_group.children if isinstance(obj, Octree)) model = next(k for k in mesh.children if k.name == "starting_model") assert len(data.property_groups) == 3 @@ -121,7 +116,7 @@ def test_plate_simulation(tmp_path): k.name in [f"Iteration_0_{i}" for i in "xyz"] for k in data.property_groups ) assert all(len(k.properties) == 20 for k in data.property_groups) - assert mesh.n_cells == 10586 + assert mesh.n_cells == 14555 assert len(np.unique(model.values)) == 4 assert all( k in np.unique(model.values) for k in [1.0 / 7500, 1.0 / 2000, 1.0 / 20] @@ -157,7 +152,9 @@ def test_plate_simulation_params_from_input_file(tmp_path): ifile.data["v_cell_size"] = 10.0 ifile.data["w_cell_size"] = 10.0 ifile.data["depth_core"] = 400.0 + ifile.data["minimum_level"] = 8 ifile.data["max_distance"] = 200.0 + ifile.data["diagonal_balance"] = False ifile.data["padding_distance"] = 1500.0 # Add model parameters @@ -180,12 +177,15 @@ def test_plate_simulation_params_from_input_file(tmp_path): ifile.data["reference_type"] = "mean" params = PlateSimulationParams.build(ifile) - assert isinstance(params.simulation, GravityParams) - assert params.simulation.inversion_type == "gravity" - assert params.simulation.forward_only - assert params.simulation.geoh5.h5file == ws.h5file - assert params.simulation.topography_object.uid == topography.uid - assert params.simulation.data_object.uid == survey.uid + assert isinstance(params.simulation, SimPEGGroup) + + simulation_parameters = params.simulation_parameters() + + assert simulation_parameters.inversion_type == "gravity" + assert simulation_parameters.forward_only + assert simulation_parameters.geoh5.h5file == ws.h5file + assert simulation_parameters.topography_object.uid == topography.uid + assert simulation_parameters.data_object.uid == survey.uid assert isinstance(params.mesh, MeshParams) assert params.mesh.u_cell_size == 10.0 @@ -199,16 +199,16 @@ def test_plate_simulation_params_from_input_file(tmp_path): assert isinstance(params.model, ModelParams) assert params.model.name == "test_gravity_plate_simulation" - assert params.model.background == 0.001 + assert params.model.background == 1000.0 assert params.model.overburden.thickness == 50.0 - assert params.model.overburden.overburden == 0.2 - assert params.model.plate.plate == 0.5 + assert params.model.overburden.overburden == 5.0 + assert params.model.plate.plate == 2.0 assert params.model.plate.width == 100.0 assert params.model.plate.strike_length == 100.0 assert params.model.plate.dip_length == 100.0 assert params.model.plate.dip == 0.0 assert params.model.plate.dip_direction == 0.0 - assert params.model.plate.reference == "center" + assert params.model.plate.number == 9 assert params.model.plate.spacing == 10.0 assert params.model.plate.relative_locations diff --git a/tests/runtest/gravity_test.py b/tests/runtest/gravity_test.py index a270435..1cc9002 100644 --- a/tests/runtest/gravity_test.py +++ b/tests/runtest/gravity_test.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -9,6 +9,7 @@ from copy import deepcopy +import numpy as np from geoh5py import Workspace from geoh5py.groups import SimPEGGroup from simpeg_drivers.constants import default_ui_json @@ -35,11 +36,11 @@ def test_gravity_plate_simulation(tmp_path): max_distance=200.0, ) - overburden_params = OverburdenParams(thickness=50.0, overburden=5.0) + overburden_params = OverburdenParams(thickness=50.0, overburden=0.2) plate_params = PlateParams( name="plate", - plate=2.0, + plate=0.5, elevation=-250.0, width=100.0, strike_length=100.0, @@ -51,7 +52,7 @@ def test_gravity_plate_simulation(tmp_path): model_params = ModelParams( name="density", - background=1000.0, + background=0.0, overburden=overburden_params, plate=plate_params, ) @@ -77,3 +78,5 @@ def test_gravity_plate_simulation(tmp_path): ) driver = PlateSimulationDriver(params) driver.run() + + assert np.nanmax(driver.model.values) == 0.5 diff --git a/tests/utils/__init__.py b/tests/utils/__init__.py index ff14e25..83935c2 100644 --- a/tests/utils/__init__.py +++ b/tests/utils/__init__.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' diff --git a/tests/utils/utils_test.py b/tests/utils/utils_test.py index 0a3f95d..54316da 100644 --- a/tests/utils/utils_test.py +++ b/tests/utils/utils_test.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -23,7 +23,7 @@ def test_azimuth_to_unit_vector(): def test_replicate_even(tmp_path): - workspace = Workspace(tmp_path / "test.geoh5") + workspace = Workspace.create(tmp_path / "test.geoh5") surface = Surface.create( workspace, name="test", @@ -40,7 +40,7 @@ def test_replicate_even(tmp_path): def test_replicate_odd(tmp_path): - workspace = Workspace(tmp_path / "test.geoh5") + workspace = Workspace.create(tmp_path / "test.geoh5") surface = Surface.create( workspace, name="test", diff --git a/tests/version_test.py b/tests/version_test.py index 9219493..487b251 100644 --- a/tests/version_test.py +++ b/tests/version_test.py @@ -1,5 +1,5 @@ # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2022-2024 Mira Geoscience Ltd. ' +# Copyright (c) 2022-2025 Mira Geoscience Ltd. ' # ' # This file is part of plate-simulation package. ' # ' @@ -13,11 +13,14 @@ from pathlib import Path import tomli as toml +import yaml +from jinja2 import Template +from packaging.version import Version import plate_simulation -def get_version(): +def get_pyproject_version(): path = Path(__file__).resolve().parents[1] / "pyproject.toml" with open(str(path), encoding="utf-8") as file: @@ -26,8 +29,30 @@ def get_version(): return pyproject["tool"]["poetry"]["version"] +def get_conda_recipe_version(): + path = Path(__file__).resolve().parents[1] / "recipe.yaml" + + with open(str(path), encoding="utf-8") as file: + content = file.read() + + template = Template(content) + rendered_yaml = template.render() + + recipe = yaml.safe_load(rendered_yaml) + + return recipe["context"]["version"] + + def test_version_is_consistent(): - assert plate_simulation.__version__ == get_version() + assert plate_simulation.__version__ == get_pyproject_version() + normalized_conda_version = Version(get_conda_recipe_version()) + normalized_version = Version(plate_simulation.__version__) + assert normalized_conda_version == normalized_version + + +def test_conda_version_is_pep440(): + version = Version(get_conda_recipe_version()) + assert version is not None def test_version_is_semver(): diff --git a/virtual-packages.yml b/virtual-packages.yml new file mode 100644 index 0000000..17d042e --- /dev/null +++ b/virtual-packages.yml @@ -0,0 +1,4 @@ +subdirs: + linux-64: + packages: + __glibc: "2.17"