From e8fed55a06fdb2ce4f6dd0f9777c9e453c1b9030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Tue, 16 Sep 2025 02:02:38 -0400 Subject: [PATCH 01/48] [DEVOPS-693] migration to pixi [WIP] --- .github/workflows/python_analysis.yml | 4 +- .gitignore | 1 + .pre-commit-config.yaml | 4 +- .readthedocs.yml | 11 +- deps-lock-config.yaml | 5 - environments/env-python-3.10.yml | 3 - environments/env-python-3.11.yml | 3 - environments/env-python-3.12.yml | 3 - .../py-3.10-linux-64-dev.conda.lock.yml | 313 - environments/py-3.10-linux-64.conda.lock.yml | 165 - .../py-3.10-win-64-dev.conda.lock.yml | 303 - environments/py-3.10-win-64.conda.lock.yml | 153 - .../py-3.11-linux-64-dev.conda.lock.yml | 316 - environments/py-3.11-linux-64.conda.lock.yml | 167 - .../py-3.11-win-64-dev.conda.lock.yml | 306 - environments/py-3.11-win-64.conda.lock.yml | 155 - .../py-3.12-linux-64-dev.conda.lock.yml | 319 - environments/py-3.12-linux-64.conda.lock.yml | 167 - .../py-3.12-win-64-dev.conda.lock.yml | 308 - environments/py-3.12-win-64.conda.lock.yml | 155 - install.bat | 39 - pixi.toml | 69 + py-3.10.conda-lock.yml | 8671 ---------------- py-3.11.conda-lock.yml | 8756 ---------------- py-3.12.conda-lock.yml | 8823 ----------------- pyproject.toml | 104 +- 26 files changed, 101 insertions(+), 29222 deletions(-) delete mode 100644 deps-lock-config.yaml delete mode 100644 environments/env-python-3.10.yml delete mode 100644 environments/env-python-3.11.yml delete mode 100644 environments/env-python-3.12.yml delete mode 100644 environments/py-3.10-linux-64-dev.conda.lock.yml delete mode 100644 environments/py-3.10-linux-64.conda.lock.yml delete mode 100644 environments/py-3.10-win-64-dev.conda.lock.yml delete mode 100644 environments/py-3.10-win-64.conda.lock.yml delete mode 100644 environments/py-3.11-linux-64-dev.conda.lock.yml delete mode 100644 environments/py-3.11-linux-64.conda.lock.yml delete mode 100644 environments/py-3.11-win-64-dev.conda.lock.yml delete mode 100644 environments/py-3.11-win-64.conda.lock.yml delete mode 100644 environments/py-3.12-linux-64-dev.conda.lock.yml delete mode 100644 environments/py-3.12-linux-64.conda.lock.yml delete mode 100644 environments/py-3.12-win-64-dev.conda.lock.yml delete mode 100644 environments/py-3.12-win-64.conda.lock.yml delete mode 100644 install.bat create mode 100644 pixi.toml delete mode 100644 py-3.10.conda-lock.yml delete mode 100644 py-3.11.conda-lock.yml delete mode 100644 py-3.12.conda-lock.yml diff --git a/.github/workflows/python_analysis.yml b/.github/workflows/python_analysis.yml index 6a31931c..444e0316 100644 --- a/.github/workflows/python_analysis.yml +++ b/.github/workflows/python_analysis.yml @@ -26,14 +26,14 @@ jobs: name: Static analysis uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-static_analysis.yml@main with: - package-manager: 'conda' + package-manager: 'pixi' app-name: 'simpeg_drivers' python-version: '3.10' call-workflow-pytest: name: Pytest uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-pytest.yml@main with: - package-manager: 'conda' + package-manager: 'pixi' python-versions: '["3.10", "3.11", "3.12"]' os: '["ubuntu-latest", "windows-latest"]' cache-number: 1 diff --git a/.gitignore b/.gitignore index 5cb6fcc4..92ef88b7 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ __pycache__/ *.so .conda-env/ +.pixi/ # Distribution / packaging .Python diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 26a8b116..203e23dd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -60,7 +60,7 @@ repos: hooks: - id: pylint name: pylint - entry: .\\devtools\\conda_env_pylint.bat + entry: pixi run --locked pylint language: system require_serial: true # pylint does its own parallelism types: [python] @@ -69,7 +69,7 @@ repos: rev: v2.4.1 hooks: - id: codespell - exclude: (-lock\.ya?ml|\benvironments/.*\.ya?ml|\.ipynb|^THIRD_PARTY_SOFTWARE\.rst)$ + exclude: (^pixi\.lock|-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: v5.0.0 diff --git a/.readthedocs.yml b/.readthedocs.yml index eebdf2c0..35963eb8 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -21,15 +21,18 @@ build: - ./git-lfs fetch # Make local files to have the real content on them - ./git-lfs checkout + - | + set -e + # Install pixi + curl -fsSL https://pixi.sh/install.sh | bash + export PATH="$HOME/.pixi/bin:$PATH" + echo 'export PATH="$HOME/.pixi/bin:$PATH"' >> $BASH_ENV pre_build: # Generate on-the-fly Sphinx configuration from Jupyter Book's _config.yml - "jupyter-book config sphinx docs/" - - "pip install . --no-deps" + - "pixi run --environment dev postinstall" sphinx: builder: html configuration: docs/conf.py fail_on_warning: false - -conda: - environment: docs/environment.yml diff --git a/deps-lock-config.yaml b/deps-lock-config.yaml deleted file mode 100644 index 0ee84c55..00000000 --- a/deps-lock-config.yaml +++ /dev/null @@ -1,5 +0,0 @@ -include_dev: True -py_versions: - - "3.10" - - "3.11" - - "3.12" diff --git a/environments/env-python-3.10.yml b/environments/env-python-3.10.yml deleted file mode 100644 index 1dcc7283..00000000 --- a/environments/env-python-3.10.yml +++ /dev/null @@ -1,3 +0,0 @@ -dependencies: - - python=3.10.* - - pip diff --git a/environments/env-python-3.11.yml b/environments/env-python-3.11.yml deleted file mode 100644 index 6e378495..00000000 --- a/environments/env-python-3.11.yml +++ /dev/null @@ -1,3 +0,0 @@ -dependencies: - - python=3.11.* - - pip diff --git a/environments/env-python-3.12.yml b/environments/env-python-3.12.yml deleted file mode 100644 index edaff3d2..00000000 --- a/environments/env-python-3.12.yml +++ /dev/null @@ -1,3 +0,0 @@ -dependencies: - - python=3.12.* - - 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 deleted file mode 100644 index 90047021..00000000 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ /dev/null @@ -1,313 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: c8f7ae0bddeffc0ce95aebb250579b216dcf022feb26f8e2d841be6b05442f87 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=4_kmp_llvm - - accessible-pygments=0.0.5=pyhd8ed1ab_1 - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.10.0=pyhe01879c_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py310h7c4b9e2_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - astroid=3.3.11=py310hff52083_1 - - asttokens=3.0.0=pyhd8ed1ab_1 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.3.0=pyh71513ae_0 - - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.13.5=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hb03c661_4 - - brotli-bin=1.1.0=hb03c661_4 - - brotli-python=1.1.0=py310hea6c23e_4 - - bzip2=1.0.8=h4bc722e_7 - - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.8.3=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py310h34a4b09_1 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 - - click=8.2.1=pyh707e725_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.10.6=py310h3406613_1 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py310ha75aee5_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.16=py310h25320af_1 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 - - discretize=0.11.3=py310ha2bacc8_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.19=py310hff52083_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py310h3406613_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=ha770c72_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py310ha2bacc8_0 - - greenlet=3.2.4=py310hea6c23e_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py310h4aa865e_101 - - hdf5=1.14.6=nompi_h6e4c0c1_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_metadata=8.7.0=h40b2b14_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=6.30.1=pyh82676e8_0 - - ipython=8.37.0=pyh8f84b5b_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.0.1=pyhd8ed1ab_1 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310hff52083_2 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=1.0.3=pyhd8ed1ab_1 - - jupyter-cache=1.0.1=pyhff2d567_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh31011fe_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.17.3=pyh80e38bb_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py310haaf941d_1 - - krb5=1.21.3=h659f571_0 - - lark=1.2.2=pyhd8ed1ab_1 - - latexcodec=2.0.1=pyh9f0ad1d_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.44=h1423503_1 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl - - libbrotlicommon=1.1.0=hb03c661_4 - - libbrotlidec=1.1.0=hb03c661_4 - - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl - - libcurl=8.14.1=h332b0f4_0 - - libdeflate=1.24=h86f0d12_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.1=hecca717_0 - - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 - - libscotch=7.0.6=hea33c07_1 - - libsodium=1.0.20=h4ab18f5_0 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.4=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 - - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 - - libzlib=1.3.1=hb9d3cd8_2 - - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=21.1.0=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=2.2.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py310h89163eb_1 - - matplotlib-base=3.8.4=py310hef631a5_2 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - metis=5.1.0=hd0bcaf9_1007 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.1=py310h03d9f68_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - myst-nb=1.3.0=pyhe01879c_0 - - myst-parser=1.0.0=pyhd8ed1ab_0 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hb482800_0 - - nbconvert-core=7.16.6=pyh29332c3_0 - - nbconvert-pandoc=7.16.6=hed9df3c_0 - - nbformat=5.10.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.5=pyhd8ed1ab_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.13.1=py310h5eaa309_0 - - numpy=1.26.4=py310hb13e2d6_0 - - openjpeg=2.5.3=h55fea9a_1 - - openssl=3.5.2=h26f9b46_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py310h0158d43_0 - - pandoc=3.7.0.2=ha770c72_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pexpect=4.9.0=pyhd8ed1ab_1 - - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=10.3.0=py310hebfe307_1 - - pip=25.2=pyh8b19718_0 - - platformdirs=4.4.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 - - prometheus_client=0.22.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.0.0=py310h7c4b9e2_1 - - pthread-stubs=0.4=hb9d3cd8_1002 - - ptyprocess=0.7.0=pyhd8ed1ab_1 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pybtex=0.25.1=pyhd8ed1ab_0 - - pybtex-docutils=1.0.3=py310hff52083_2 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py310hbcd0ec0_0 - - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - - pydiso=0.1.2=py310h69a6472_0 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.8=pyhe01879c_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyha55dd90_7 - - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 - - python=3.10.18=hd6af730_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py310h6410a28_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.10=8_cp310 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py310h89163eb_2 - - pyzmq=27.0.2=py310h4f33d48_2 - - readline=8.2=h8c095d6_2 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.36.2=pyh29332c3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.27.1=py310hd8f68c5_1 - - rtree=1.2.0=py310haf1e407_1 - - scikit-learn=1.6.1=py310h27f47ee_0 - - scipy=1.14.1=py310hfcf56fc_2 - - send2trash=1.8.3=pyh0d859eb_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_1 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 - - sphinx=5.3.0=pyhd8ed1ab_0 - - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 - - sphinx-comments=0.0.3=pyhd8ed1ab_1 - - sphinx-copybutton=0.5.2=pyhd8ed1ab_1 - - sphinx-design=0.6.1=pyhd8ed1ab_0 - - sphinx-external-toc=1.0.1=pyhd8ed1ab_1 - - sphinx-jupyterbook-latex=1.0.0=pyhd8ed1ab_1 - - sphinx-multitoc-numbering=0.1.3=pyhd8ed1ab_1 - - sphinx-thebe=0.3.1=pyhd8ed1ab_1 - - sphinx-togglebutton=0.3.2=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - - sphinxcontrib-bibtex=2.5.0=pyhd8ed1ab_0 - - 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 - - sqlalchemy=2.0.43=py310h7c4b9e2_0 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=hb60516a_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - terminado=0.18.1=pyh0d859eb_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.4.0=pyhd8ed1ab_0 - - tk=8.6.13=noxft_hd72426e_102 - - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h7c4b9e2_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250822=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 - - uc-micro-py=1.0.3=pyhd8ed1ab_1 - - unicodedata2=16.0.0=py310h7c4b9e2_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - wcwidth=0.2.13=pyhd8ed1ab_1 - - webcolors=24.11.1=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - xorg-libxau=1.0.12=hb9d3cd8_0 - - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h3b0a872_7 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py310h1d967bf_1 - - zstd=1.5.7=hb8e6e7a_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -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 deleted file mode 100644 index bc7d1725..00000000 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ /dev/null @@ -1,165 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: c8f7ae0bddeffc0ce95aebb250579b216dcf022feb26f8e2d841be6b05442f87 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=4_kmp_llvm - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hb03c661_4 - - brotli-bin=1.1.0=hb03c661_4 - - brotli-python=1.1.0=py310hea6c23e_4 - - bzip2=1.0.8=h4bc722e_7 - - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.8.3=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py310h34a4b09_1 - - click=8.2.1=pyh707e725_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.2=py310h3788b33_0 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py310ha75aee5_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - discretize=0.11.3=py310ha2bacc8_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py310h3406613_0 - - freetype=2.13.3=ha770c72_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py310ha2bacc8_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py310h4aa865e_101 - - hdf5=1.14.6=nompi_h6e4c0c1_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py310haaf941d_1 - - krb5=1.21.3=h659f571_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.44=h1423503_1 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl - - libbrotlicommon=1.1.0=hb03c661_4 - - libbrotlidec=1.1.0=hb03c661_4 - - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl - - libcurl=8.14.1=h332b0f4_0 - - libdeflate=1.24=h86f0d12_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.1=hecca717_0 - - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 - - libscotch=7.0.6=hea33c07_1 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.4=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 - - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 - - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.0=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py310h89163eb_1 - - matplotlib-base=3.8.4=py310hef631a5_2 - - metis=5.1.0=hd0bcaf9_1007 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.1=py310h03d9f68_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - numcodecs=0.13.1=py310h5eaa309_0 - - numpy=1.26.4=py310hb13e2d6_0 - - openjpeg=2.5.3=h55fea9a_1 - - openssl=3.5.2=h26f9b46_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py310h0158d43_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py310hebfe307_1 - - pip=25.2=pyh8b19718_0 - - psutil=7.0.0=py310h7c4b9e2_1 - - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py310hbcd0ec0_0 - - pydiso=0.1.2=py310h69a6472_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyha55dd90_7 - - python=3.10.18=hd6af730_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py310h6410a28_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.10=8_cp310 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py310h89163eb_2 - - readline=8.2=h8c095d6_2 - - rtree=1.2.0=py310haf1e407_1 - - scikit-learn=1.6.1=py310h27f47ee_0 - - scipy=1.14.1=py310hfcf56fc_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=hb60516a_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=noxft_hd72426e_102 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h7c4b9e2_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 - - unicodedata2=16.0.0=py310h7c4b9e2_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - xorg-libxau=1.0.12=hb9d3cd8_0 - - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py310h1d967bf_1 - - zstd=1.5.7=hb8e6e7a_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -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 deleted file mode 100644 index e986693d..00000000 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ /dev/null @@ -1,303 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 0e4eae48731ca9e26a194a0b731d4cbb5666ce7bac7a5003b542681283abdc39 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - accessible-pygments=0.0.5=pyhd8ed1ab_1 - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.10.0=pyhe01879c_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py310h29418f3_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - astroid=3.3.11=py310h5588dad_1 - - asttokens=3.0.0=pyhd8ed1ab_1 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.3.0=pyh71513ae_0 - - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.13.5=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hfd05255_4 - - brotli-bin=1.1.0=hfd05255_4 - - brotli-python=1.1.0=py310h73ae2b4_4 - - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.8.3=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py310h29418f3_1 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 - - click=8.2.1=pyh7428d3b_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.10.6=py310hdb0e946_1 - - cpython=3.10.18=py310hd8ed1ab_0 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py310ha8f682b_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.16=py310h699e580_1 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 - - discretize=0.11.3=py310h3e8ed56_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.19=py310h5588dad_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py310hdb0e946_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=h57928b3_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py310h3e8ed56_0 - - greenlet=3.2.4=py310h73ae2b4_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py310hb7e4da9_101 - - hdf5=1.14.6=nompi_he30205f_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_metadata=8.7.0=h40b2b14_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=6.30.1=pyh3521513_0 - - ipython=8.37.0=pyha7b4d00_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.0.1=pyhd8ed1ab_1 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310h5588dad_2 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=1.0.3=pyhd8ed1ab_1 - - jupyter-cache=1.0.1=pyhff2d567_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh5737063_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.17.3=pyh80e38bb_0 - - kiwisolver=1.4.9=py310h1e1005b_1 - - krb5=1.21.3=hdf4eb48_0 - - lark=1.2.2=pyhd8ed1ab_1 - - latexcodec=2.0.1=pyh9f0ad1d_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.1.0=hfd05255_4 - - libbrotlidec=1.1.0=hfd05255_4 - - libbrotlienc=1.1.0=hfd05255_4 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.14.1=h88aaa65_0 - - libdeflate=1.24=h76ddb4d_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.1=hac47afa_0 - - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 - - libsodium=1.0.20=hc70643c_0 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.4=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h550210a_6 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 - - libzlib=1.3.1=h2466b09_2 - - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=20.1.8=hfa2b4ca_2 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=2.2.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py310h38315fa_1 - - matplotlib-base=3.8.4=py310hadb10a8_2 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.1=py310he9f1925_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - myst-nb=1.3.0=pyhe01879c_0 - - myst-parser=1.0.0=pyhd8ed1ab_0 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hb482800_0 - - nbconvert-core=7.16.6=pyh29332c3_0 - - nbconvert-pandoc=7.16.6=hed9df3c_0 - - nbformat=5.10.4=pyhd8ed1ab_1 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.5=pyhd8ed1ab_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.13.1=py310hb4db72f_0 - - numpy=1.26.4=py310hf667824_0 - - openjpeg=2.5.3=h24db6dd_1 - - openssl=3.5.2=h725018a_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py310hed136d8_0 - - pandoc=3.7.0.2=h57928b3_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=10.3.0=py310h3e38d90_1 - - pip=25.2=pyh8b19718_0 - - platformdirs=4.4.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 - - prometheus_client=0.22.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.0.0=py310h29418f3_1 - - pthread-stubs=0.4=h0e40799_1002 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pybtex=0.25.1=pyhd8ed1ab_0 - - pybtex-docutils=1.0.3=py310h5588dad_2 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py310hed05c55_0 - - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - - pydiso=0.1.2=py310h8f92c26_0 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.8=pyhe01879c_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyh09c184e_7 - - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 - - python=3.10.18=h8c5b53a_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py310hb64895d_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.10=8_cp310 - - pytz=2025.2=pyhd8ed1ab_0 - - pywin32=311=py310h282bd7d_1 - - pywinpty=2.0.15=py310h9e98ed7_0 - - pyyaml=6.0.2=py310h38315fa_2 - - pyzmq=27.0.2=py310h535538e_2 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.36.2=pyh29332c3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.27.1=py310h034784e_1 - - rtree=1.2.0=py310h08d5ad2_1 - - scikit-learn=1.6.1=py310hf2a6c47_0 - - scipy=1.14.1=py310hbd0dde3_2 - - send2trash=1.8.3=pyh5737063_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_1 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 - - sphinx=5.3.0=pyhd8ed1ab_0 - - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 - - sphinx-comments=0.0.3=pyhd8ed1ab_1 - - sphinx-copybutton=0.5.2=pyhd8ed1ab_1 - - sphinx-design=0.6.1=pyhd8ed1ab_0 - - sphinx-external-toc=1.0.1=pyhd8ed1ab_1 - - sphinx-jupyterbook-latex=1.0.0=pyhd8ed1ab_1 - - sphinx-multitoc-numbering=0.1.3=pyhd8ed1ab_1 - - sphinx-thebe=0.3.1=pyhd8ed1ab_1 - - sphinx-togglebutton=0.3.2=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - - sphinxcontrib-bibtex=2.5.0=pyhd8ed1ab_0 - - 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 - - sqlalchemy=2.0.43=py310h29418f3_0 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=h18a62a1_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - terminado=0.18.1=pyh5737063_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.4.0=pyhd8ed1ab_0 - - tk=8.6.13=h2c6b04d_2 - - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h29418f3_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250822=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 - - uc-micro-py=1.0.3=pyhd8ed1ab_1 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=16.0.0=py310h29418f3_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h41ae7f8_31 - - vc14_runtime=14.44.35208=h818238b_31 - - vcomp14=14.44.35208=h818238b_31 - - wcwidth=0.2.13=pyhd8ed1ab_1 - - webcolors=24.11.1=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - winpty=0.4.3=4 - - xorg-libxau=1.0.12=h0e40799_0 - - xorg-libxdmcp=1.1.5=h0e40799_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=ha9f60a1_7 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py310he058f06_1 - - zstd=1.5.7=hbeecb71_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -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 deleted file mode 100644 index d70754d5..00000000 --- a/environments/py-3.10-win-64.conda.lock.yml +++ /dev/null @@ -1,153 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 0e4eae48731ca9e26a194a0b731d4cbb5666ce7bac7a5003b542681283abdc39 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hfd05255_4 - - brotli-bin=1.1.0=hfd05255_4 - - brotli-python=1.1.0=py310h73ae2b4_4 - - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.8.3=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py310h29418f3_1 - - click=8.2.1=pyh7428d3b_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.2=py310hc19bc0b_0 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py310ha8f682b_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - discretize=0.11.3=py310h3e8ed56_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py310hdb0e946_0 - - freetype=2.13.3=h57928b3_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py310h3e8ed56_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py310hb7e4da9_101 - - hdf5=1.14.6=nompi_he30205f_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - kiwisolver=1.4.9=py310h1e1005b_1 - - krb5=1.21.3=hdf4eb48_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.1.0=hfd05255_4 - - libbrotlidec=1.1.0=hfd05255_4 - - libbrotlienc=1.1.0=hfd05255_4 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.14.1=h88aaa65_0 - - libdeflate=1.24=h76ddb4d_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.1=hac47afa_0 - - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.4=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h550210a_6 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 - - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=20.1.8=hfa2b4ca_2 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py310h38315fa_1 - - matplotlib-base=3.8.4=py310hadb10a8_2 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.1=py310he9f1925_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.13.1=py310hb4db72f_0 - - numpy=1.26.4=py310hf667824_0 - - openjpeg=2.5.3=h24db6dd_1 - - openssl=3.5.2=h725018a_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py310hed136d8_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py310h3e38d90_1 - - pip=25.2=pyh8b19718_0 - - psutil=7.0.0=py310h29418f3_1 - - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py310hed05c55_0 - - pydiso=0.1.2=py310h8f92c26_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyh09c184e_7 - - python=3.10.18=h8c5b53a_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py310hb64895d_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.10=8_cp310 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py310h38315fa_2 - - rtree=1.2.0=py310h08d5ad2_1 - - scikit-learn=1.6.1=py310hf2a6c47_0 - - scipy=1.14.1=py310hbd0dde3_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=h18a62a1_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=h2c6b04d_2 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h29418f3_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=16.0.0=py310h29418f3_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h41ae7f8_31 - - vc14_runtime=14.44.35208=h818238b_31 - - vcomp14=14.44.35208=h818238b_31 - - wheel=0.45.1=pyhd8ed1ab_1 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - xorg-libxau=1.0.12=h0e40799_0 - - xorg-libxdmcp=1.1.5=h0e40799_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py310he058f06_1 - - zstd=1.5.7=hbeecb71_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -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 deleted file mode 100644 index c87e5eac..00000000 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ /dev/null @@ -1,316 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: c3c882ab7106f1ac6d6821bf96f16035a0c501482813360bc7738edf05725ab9 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=4_kmp_llvm - - accessible-pygments=0.0.5=pyhd8ed1ab_1 - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.10.0=pyhe01879c_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py311h49ec1c0_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - astroid=3.3.11=py311h38be061_1 - - asttokens=3.0.0=pyhd8ed1ab_1 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.3.0=pyh71513ae_0 - - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.13.5=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hb03c661_4 - - brotli-bin=1.1.0=hb03c661_4 - - brotli-python=1.1.0=py311h1ddb823_4 - - bzip2=1.0.8=h4bc722e_7 - - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.8.3=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py311h5b438cf_1 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 - - click=8.2.1=pyh707e725_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.3=py311hdf67eae_2 - - coverage=7.10.6=py311h3778330_1 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py311h9ecbd09_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.16=py311hc665b79_1 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - deprecated=1.2.18=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 - - discretize=0.11.3=py311h5b7b71f_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.19=py311h38be061_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py311h3778330_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=ha770c72_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py311h5b7b71f_0 - - greenlet=3.2.4=py311h1ddb823_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py311h0b2f468_101 - - hdf5=1.14.6=nompi_h6e4c0c1_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_metadata=8.7.0=h40b2b14_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=6.30.1=pyh82676e8_0 - - ipython=9.5.0=pyhfa0c392_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.0.1=pyhd8ed1ab_1 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h38be061_2 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=1.0.3=pyhd8ed1ab_1 - - jupyter-cache=1.0.1=pyhff2d567_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh31011fe_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.17.3=pyh80e38bb_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py311h724c32c_1 - - krb5=1.21.3=h659f571_0 - - lark=1.2.2=pyhd8ed1ab_1 - - latexcodec=2.0.1=pyh9f0ad1d_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.44=h1423503_1 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl - - libbrotlicommon=1.1.0=hb03c661_4 - - libbrotlidec=1.1.0=hb03c661_4 - - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl - - libcurl=8.14.1=h332b0f4_0 - - libdeflate=1.24=h86f0d12_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.1=hecca717_0 - - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 - - libscotch=7.0.6=hea33c07_1 - - libsodium=1.0.20=h4ab18f5_0 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.4=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 - - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 - - libzlib=1.3.1=hb9d3cd8_2 - - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=21.1.0=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=2.2.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py311h2dc5d0c_1 - - matplotlib-base=3.8.4=py311ha4ca890_2 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - metis=5.1.0=hd0bcaf9_1007 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.1=py311hdf67eae_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - myst-nb=1.3.0=pyhe01879c_0 - - myst-parser=1.0.0=pyhd8ed1ab_0 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hb482800_0 - - nbconvert-core=7.16.6=pyh29332c3_0 - - nbconvert-pandoc=7.16.6=hed9df3c_0 - - nbformat=5.10.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.5=pyhd8ed1ab_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311h7db5c69_0 - - numpy=1.26.4=py311h64a7726_0 - - openjpeg=2.5.3=h55fea9a_1 - - openssl=3.5.2=h26f9b46_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py311hed34c8f_0 - - pandoc=3.7.0.2=ha770c72_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pexpect=4.9.0=pyhd8ed1ab_1 - - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=10.3.0=py311h82a398c_1 - - pip=25.2=pyh8b19718_0 - - platformdirs=4.4.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 - - prometheus_client=0.22.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.0.0=py311h49ec1c0_1 - - pthread-stubs=0.4=hb9d3cd8_1002 - - ptyprocess=0.7.0=pyhd8ed1ab_1 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pybtex=0.25.1=pyhd8ed1ab_0 - - pybtex-docutils=1.0.3=py311h38be061_2 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py311hdae7d1d_0 - - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - - pydiso=0.1.2=py311h19ea254_0 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.8=pyhe01879c_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyha55dd90_7 - - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 - - python=3.11.13=h9e4cc4f_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py311h4b558b0_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.11=8_cp311 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py311h2dc5d0c_2 - - pyzmq=27.0.2=py311h2315fbb_2 - - readline=8.2=h8c095d6_2 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.36.2=pyh29332c3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.27.1=py311h902ca64_1 - - rtree=1.2.0=py311ha1603b9_1 - - scikit-learn=1.6.1=py311h57cc02b_0 - - scipy=1.14.1=py311he9a78e4_2 - - send2trash=1.8.3=pyh0d859eb_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_1 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 - - sphinx=5.3.0=pyhd8ed1ab_0 - - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 - - sphinx-comments=0.0.3=pyhd8ed1ab_1 - - sphinx-copybutton=0.5.2=pyhd8ed1ab_1 - - sphinx-design=0.6.1=pyhd8ed1ab_0 - - sphinx-external-toc=1.0.1=pyhd8ed1ab_1 - - sphinx-jupyterbook-latex=1.0.0=pyhd8ed1ab_1 - - sphinx-multitoc-numbering=0.1.3=pyhd8ed1ab_1 - - sphinx-thebe=0.3.1=pyhd8ed1ab_1 - - sphinx-togglebutton=0.3.2=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - - sphinxcontrib-bibtex=2.5.0=pyhd8ed1ab_0 - - 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 - - sqlalchemy=2.0.43=py311h49ec1c0_0 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=hb60516a_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - terminado=0.18.1=pyh0d859eb_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.4.0=pyhd8ed1ab_0 - - tk=8.6.13=noxft_hd72426e_102 - - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h49ec1c0_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250822=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 - - uc-micro-py=1.0.3=pyhd8ed1ab_1 - - unicodedata2=16.0.0=py311h49ec1c0_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - wcwidth=0.2.13=pyhd8ed1ab_1 - - webcolors=24.11.1=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - wrapt=1.17.3=py311h49ec1c0_1 - - xorg-libxau=1.0.12=hb9d3cd8_0 - - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h3b0a872_7 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py311h4854a17_1 - - zstd=1.5.7=hb8e6e7a_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -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 deleted file mode 100644 index 36b0f33b..00000000 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ /dev/null @@ -1,167 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: c3c882ab7106f1ac6d6821bf96f16035a0c501482813360bc7738edf05725ab9 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=4_kmp_llvm - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hb03c661_4 - - brotli-bin=1.1.0=hb03c661_4 - - brotli-python=1.1.0=py311h1ddb823_4 - - bzip2=1.0.8=h4bc722e_7 - - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.8.3=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py311h5b438cf_1 - - click=8.2.1=pyh707e725_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.3=py311hdf67eae_2 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py311h9ecbd09_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - deprecated=1.2.18=pyhd8ed1ab_0 - - discretize=0.11.3=py311h5b7b71f_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py311h3778330_0 - - freetype=2.13.3=ha770c72_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py311h5b7b71f_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py311h0b2f468_101 - - hdf5=1.14.6=nompi_h6e4c0c1_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py311h724c32c_1 - - krb5=1.21.3=h659f571_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.44=h1423503_1 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl - - libbrotlicommon=1.1.0=hb03c661_4 - - libbrotlidec=1.1.0=hb03c661_4 - - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl - - libcurl=8.14.1=h332b0f4_0 - - libdeflate=1.24=h86f0d12_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.1=hecca717_0 - - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 - - libscotch=7.0.6=hea33c07_1 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.4=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 - - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 - - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.0=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py311h2dc5d0c_1 - - matplotlib-base=3.8.4=py311ha4ca890_2 - - metis=5.1.0=hd0bcaf9_1007 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.1=py311hdf67eae_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py311h7db5c69_0 - - numpy=1.26.4=py311h64a7726_0 - - openjpeg=2.5.3=h55fea9a_1 - - openssl=3.5.2=h26f9b46_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py311hed34c8f_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py311h82a398c_1 - - pip=25.2=pyh8b19718_0 - - psutil=7.0.0=py311h49ec1c0_1 - - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py311hdae7d1d_0 - - pydiso=0.1.2=py311h19ea254_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyha55dd90_7 - - python=3.11.13=h9e4cc4f_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py311h4b558b0_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.11=8_cp311 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py311h2dc5d0c_2 - - readline=8.2=h8c095d6_2 - - rtree=1.2.0=py311ha1603b9_1 - - scikit-learn=1.6.1=py311h57cc02b_0 - - scipy=1.14.1=py311he9a78e4_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=hb60516a_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=noxft_hd72426e_102 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h49ec1c0_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 - - unicodedata2=16.0.0=py311h49ec1c0_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - wrapt=1.17.3=py311h49ec1c0_1 - - xorg-libxau=1.0.12=hb9d3cd8_0 - - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py311h4854a17_1 - - zstd=1.5.7=hb8e6e7a_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -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 deleted file mode 100644 index b4d33d00..00000000 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ /dev/null @@ -1,306 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 106a2623766605c1a3c6aa7c479d1dd64f6d252df48e62b2a77761f8e247f0c4 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - accessible-pygments=0.0.5=pyhd8ed1ab_1 - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.10.0=pyhe01879c_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py311h3485c13_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - astroid=3.3.11=py311h1ea47a8_1 - - asttokens=3.0.0=pyhd8ed1ab_1 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.3.0=pyh71513ae_0 - - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.13.5=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hfd05255_4 - - brotli-bin=1.1.0=hfd05255_4 - - brotli-python=1.1.0=py311h3e6a449_4 - - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.8.3=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py311h3485c13_1 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 - - click=8.2.1=pyh7428d3b_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.3=py311h3fd045d_2 - - coverage=7.10.6=py311h3f79411_1 - - cpython=3.11.13=py311hd8ed1ab_0 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py311he736701_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.16=py311h5dfdfe8_1 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - deprecated=1.2.18=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 - - discretize=0.11.3=py311h9b10771_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.19=py311h1ea47a8_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py311h3f79411_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=h57928b3_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py311h9b10771_0 - - greenlet=3.2.4=py311h3e6a449_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py311hc40ba4b_101 - - hdf5=1.14.6=nompi_he30205f_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_metadata=8.7.0=h40b2b14_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=6.30.1=pyh3521513_0 - - ipython=9.5.0=pyh6be1c34_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.0.1=pyhd8ed1ab_1 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h1ea47a8_2 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=1.0.3=pyhd8ed1ab_1 - - jupyter-cache=1.0.1=pyhff2d567_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh5737063_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.17.3=pyh80e38bb_0 - - kiwisolver=1.4.9=py311h275cad7_1 - - krb5=1.21.3=hdf4eb48_0 - - lark=1.2.2=pyhd8ed1ab_1 - - latexcodec=2.0.1=pyh9f0ad1d_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.1.0=hfd05255_4 - - libbrotlidec=1.1.0=hfd05255_4 - - libbrotlienc=1.1.0=hfd05255_4 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.14.1=h88aaa65_0 - - libdeflate=1.24=h76ddb4d_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.1=hac47afa_0 - - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 - - libsodium=1.0.20=hc70643c_0 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.4=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h550210a_6 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 - - libzlib=1.3.1=h2466b09_2 - - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=20.1.8=hfa2b4ca_2 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=2.2.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py311h5082efb_1 - - matplotlib-base=3.8.4=py311h9b31f6e_2 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.1=py311h3fd045d_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - myst-nb=1.3.0=pyhe01879c_0 - - myst-parser=1.0.0=pyhd8ed1ab_0 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hb482800_0 - - nbconvert-core=7.16.6=pyh29332c3_0 - - nbconvert-pandoc=7.16.6=hed9df3c_0 - - nbformat=5.10.4=pyhd8ed1ab_1 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.5=pyhd8ed1ab_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 - - numpy=1.26.4=py311h0b4df5a_0 - - openjpeg=2.5.3=h24db6dd_1 - - openssl=3.5.2=h725018a_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py311h11fd7f3_0 - - pandoc=3.7.0.2=h57928b3_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=10.3.0=py311h5592be9_1 - - pip=25.2=pyh8b19718_0 - - platformdirs=4.4.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 - - prometheus_client=0.22.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.0.0=py311h3485c13_1 - - pthread-stubs=0.4=h0e40799_1002 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pybtex=0.25.1=pyhd8ed1ab_0 - - pybtex-docutils=1.0.3=py311h1ea47a8_2 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py311hc4022dc_0 - - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - - pydiso=0.1.2=py311h66870c1_0 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.8=pyhe01879c_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyh09c184e_7 - - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 - - python=3.11.13=h3f84c4b_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py311h5bfbc98_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.11=8_cp311 - - pytz=2025.2=pyhd8ed1ab_0 - - pywin32=311=py311hefeebc8_1 - - pywinpty=2.0.15=py311hda3d55a_0 - - pyyaml=6.0.2=py311h5082efb_2 - - pyzmq=27.0.2=py311hb77b9c8_2 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.36.2=pyh29332c3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.27.1=py311hf51aa87_1 - - rtree=1.2.0=py311h44d53c4_1 - - scikit-learn=1.6.1=py311hdcb8d17_0 - - scipy=1.14.1=py311hf16d85f_2 - - send2trash=1.8.3=pyh5737063_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_1 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 - - sphinx=5.3.0=pyhd8ed1ab_0 - - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 - - sphinx-comments=0.0.3=pyhd8ed1ab_1 - - sphinx-copybutton=0.5.2=pyhd8ed1ab_1 - - sphinx-design=0.6.1=pyhd8ed1ab_0 - - sphinx-external-toc=1.0.1=pyhd8ed1ab_1 - - sphinx-jupyterbook-latex=1.0.0=pyhd8ed1ab_1 - - sphinx-multitoc-numbering=0.1.3=pyhd8ed1ab_1 - - sphinx-thebe=0.3.1=pyhd8ed1ab_1 - - sphinx-togglebutton=0.3.2=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - - sphinxcontrib-bibtex=2.5.0=pyhd8ed1ab_0 - - 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 - - sqlalchemy=2.0.43=py311h3485c13_0 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=h18a62a1_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - terminado=0.18.1=pyh5737063_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.4.0=pyhd8ed1ab_0 - - tk=8.6.13=h2c6b04d_2 - - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h3485c13_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250822=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 - - uc-micro-py=1.0.3=pyhd8ed1ab_1 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=16.0.0=py311h3485c13_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h41ae7f8_31 - - vc14_runtime=14.44.35208=h818238b_31 - - vcomp14=14.44.35208=h818238b_31 - - wcwidth=0.2.13=pyhd8ed1ab_1 - - webcolors=24.11.1=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - winpty=0.4.3=4 - - wrapt=1.17.3=py311h3485c13_1 - - xorg-libxau=1.0.12=h0e40799_0 - - xorg-libxdmcp=1.1.5=h0e40799_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=ha9f60a1_7 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py311h2d646e2_1 - - zstd=1.5.7=hbeecb71_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -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 deleted file mode 100644 index c7a8e460..00000000 --- a/environments/py-3.11-win-64.conda.lock.yml +++ /dev/null @@ -1,155 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 106a2623766605c1a3c6aa7c479d1dd64f6d252df48e62b2a77761f8e247f0c4 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hfd05255_4 - - brotli-bin=1.1.0=hfd05255_4 - - brotli-python=1.1.0=py311h3e6a449_4 - - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.8.3=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py311h3485c13_1 - - click=8.2.1=pyh7428d3b_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.3=py311h3fd045d_2 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py311he736701_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - deprecated=1.2.18=pyhd8ed1ab_0 - - discretize=0.11.3=py311h9b10771_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py311h3f79411_0 - - freetype=2.13.3=h57928b3_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py311h9b10771_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py311hc40ba4b_101 - - hdf5=1.14.6=nompi_he30205f_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - kiwisolver=1.4.9=py311h275cad7_1 - - krb5=1.21.3=hdf4eb48_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.1.0=hfd05255_4 - - libbrotlidec=1.1.0=hfd05255_4 - - libbrotlienc=1.1.0=hfd05255_4 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.14.1=h88aaa65_0 - - libdeflate=1.24=h76ddb4d_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.1=hac47afa_0 - - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.4=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h550210a_6 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 - - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=20.1.8=hfa2b4ca_2 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py311h5082efb_1 - - matplotlib-base=3.8.4=py311h9b31f6e_2 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.1=py311h3fd045d_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 - - numpy=1.26.4=py311h0b4df5a_0 - - openjpeg=2.5.3=h24db6dd_1 - - openssl=3.5.2=h725018a_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py311h11fd7f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py311h5592be9_1 - - pip=25.2=pyh8b19718_0 - - psutil=7.0.0=py311h3485c13_1 - - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py311hc4022dc_0 - - pydiso=0.1.2=py311h66870c1_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyh09c184e_7 - - python=3.11.13=h3f84c4b_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py311h5bfbc98_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.11=8_cp311 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py311h5082efb_2 - - rtree=1.2.0=py311h44d53c4_1 - - scikit-learn=1.6.1=py311hdcb8d17_0 - - scipy=1.14.1=py311hf16d85f_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=h18a62a1_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=h2c6b04d_2 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h3485c13_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=16.0.0=py311h3485c13_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h41ae7f8_31 - - vc14_runtime=14.44.35208=h818238b_31 - - vcomp14=14.44.35208=h818238b_31 - - wheel=0.45.1=pyhd8ed1ab_1 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - wrapt=1.17.3=py311h3485c13_1 - - xorg-libxau=1.0.12=h0e40799_0 - - xorg-libxdmcp=1.1.5=h0e40799_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py311h2d646e2_1 - - zstd=1.5.7=hbeecb71_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml deleted file mode 100644 index 02c215be..00000000 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ /dev/null @@ -1,319 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 81aedccfb6112401b5a94619d03cb65bd3c0a1242f995c2c22516fc86dbbaec5 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=4_kmp_llvm - - _python_abi3_support=1.0=hd8ed1ab_2 - - accessible-pygments=0.0.5=pyhd8ed1ab_1 - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.10.0=pyhe01879c_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py312h4c3975b_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - astroid=3.3.11=py312h7900ff3_1 - - asttokens=3.0.0=pyhd8ed1ab_1 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.3.0=pyh71513ae_0 - - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.13.5=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hb03c661_4 - - brotli-bin=1.1.0=hb03c661_4 - - brotli-python=1.1.0=py312h1289d80_4 - - bzip2=1.0.8=h4bc722e_7 - - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.8.3=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py312h35888ee_1 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 - - click=8.2.1=pyh707e725_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.3=py312hd9148b4_2 - - coverage=7.10.6=py312h8a5da7c_1 - - cpython=3.12.11=py312hd8ed1ab_0 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py312h66e93f0_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.16=py312h8285ef7_1 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - deprecated=1.2.18=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 - - discretize=0.11.3=py312hc39e661_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.18.1=py312h7900ff3_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py312h8a5da7c_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=ha770c72_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py312hc39e661_0 - - greenlet=3.2.4=py312h1289d80_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py312ha4f8f14_101 - - hdf5=1.14.6=nompi_h6e4c0c1_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_metadata=8.7.0=h40b2b14_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=6.30.1=pyh82676e8_0 - - ipython=9.5.0=pyhfa0c392_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.0.1=pyhd8ed1ab_1 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h7900ff3_2 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=1.0.3=pyhd8ed1ab_1 - - jupyter-cache=1.0.1=pyhff2d567_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh31011fe_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.17.3=pyh80e38bb_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py312h0a2e395_1 - - krb5=1.21.3=h659f571_0 - - lark=1.2.2=pyhd8ed1ab_1 - - latexcodec=2.0.1=pyh9f0ad1d_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.44=h1423503_1 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl - - libbrotlicommon=1.1.0=hb03c661_4 - - libbrotlidec=1.1.0=hb03c661_4 - - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl - - libcurl=8.14.1=h332b0f4_0 - - libdeflate=1.24=h86f0d12_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.1=hecca717_0 - - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 - - libscotch=7.0.6=hea33c07_1 - - libsodium=1.0.20=h4ab18f5_0 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.4=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 - - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 - - libzlib=1.3.1=hb9d3cd8_2 - - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=21.1.0=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=2.2.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py312h178313f_1 - - matplotlib-base=3.8.4=py312h20ab3a6_2 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - metis=5.1.0=hd0bcaf9_1007 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.1=py312hd9148b4_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - myst-nb=1.3.0=pyhe01879c_0 - - myst-parser=1.0.0=pyhd8ed1ab_0 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hb482800_0 - - nbconvert-core=7.16.6=pyh29332c3_0 - - nbconvert-pandoc=7.16.6=hed9df3c_0 - - nbformat=5.10.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.5=pyhd8ed1ab_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312hf9745cd_0 - - numpy=1.26.4=py312heda63a1_0 - - openjpeg=2.5.3=h55fea9a_1 - - openssl=3.5.2=h26f9b46_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py312hf79963d_0 - - pandoc=3.7.0.2=ha770c72_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pexpect=4.9.0=pyhd8ed1ab_1 - - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=10.3.0=py312h287a98d_1 - - pip=25.2=pyh8b19718_0 - - platformdirs=4.4.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 - - prometheus_client=0.22.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.0.0=py312h4c3975b_1 - - pthread-stubs=0.4=hb9d3cd8_1002 - - ptyprocess=0.7.0=pyhd8ed1ab_1 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pybtex=0.25.1=pyhd8ed1ab_0 - - pybtex-docutils=1.0.3=py312h7900ff3_2 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py312h680f630_0 - - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - - pydiso=0.1.2=py312h772f2df_0 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.8=pyhe01879c_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyha55dd90_7 - - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 - - python=3.12.11=h9e4cc4f_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-gil=3.12.11=hd8ed1ab_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py312h6ad3ee3_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.12=8_cp312 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py312h178313f_2 - - pyzmq=27.0.2=py312hfb55c3c_2 - - readline=8.2=h8c095d6_2 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.36.2=pyh29332c3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.27.1=py312h868fb18_1 - - rtree=1.2.0=py312h3ed4c40_1 - - scikit-learn=1.6.1=py312h7a48858_0 - - scipy=1.14.1=py312h62794b6_2 - - send2trash=1.8.3=pyh0d859eb_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_1 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 - - sphinx=5.3.0=pyhd8ed1ab_0 - - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 - - sphinx-comments=0.0.3=pyhd8ed1ab_1 - - sphinx-copybutton=0.5.2=pyhd8ed1ab_1 - - sphinx-design=0.6.1=pyhd8ed1ab_0 - - sphinx-external-toc=1.0.1=pyhd8ed1ab_1 - - sphinx-jupyterbook-latex=1.0.0=pyhd8ed1ab_1 - - sphinx-multitoc-numbering=0.1.3=pyhd8ed1ab_1 - - sphinx-thebe=0.3.1=pyhd8ed1ab_1 - - sphinx-togglebutton=0.3.2=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - - sphinxcontrib-bibtex=2.5.0=pyhd8ed1ab_0 - - 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 - - sqlalchemy=2.0.43=py312h4c3975b_0 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=hb60516a_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - terminado=0.18.1=pyh0d859eb_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.4.0=pyhd8ed1ab_0 - - tk=8.6.13=noxft_hd72426e_102 - - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312h4c3975b_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250822=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 - - uc-micro-py=1.0.3=pyhd8ed1ab_1 - - unicodedata2=16.0.0=py312h4c3975b_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - wcwidth=0.2.13=pyhd8ed1ab_1 - - webcolors=24.11.1=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - wrapt=1.17.3=py312h4c3975b_1 - - xorg-libxau=1.0.12=hb9d3cd8_0 - - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h3b0a872_7 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py312h3fa7853_1 - - zstd=1.5.7=hb8e6e7a_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml deleted file mode 100644 index d61e22d1..00000000 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ /dev/null @@ -1,167 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 81aedccfb6112401b5a94619d03cb65bd3c0a1242f995c2c22516fc86dbbaec5 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=4_kmp_llvm - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hb03c661_4 - - brotli-bin=1.1.0=hb03c661_4 - - brotli-python=1.1.0=py312h1289d80_4 - - bzip2=1.0.8=h4bc722e_7 - - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.8.3=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py312h35888ee_1 - - click=8.2.1=pyh707e725_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.3=py312hd9148b4_2 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py312h66e93f0_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - deprecated=1.2.18=pyhd8ed1ab_0 - - discretize=0.11.3=py312hc39e661_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py312h8a5da7c_0 - - freetype=2.13.3=ha770c72_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py312hc39e661_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py312ha4f8f14_101 - - hdf5=1.14.6=nompi_h6e4c0c1_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py312h0a2e395_1 - - krb5=1.21.3=h659f571_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.44=h1423503_1 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl - - libbrotlicommon=1.1.0=hb03c661_4 - - libbrotlidec=1.1.0=hb03c661_4 - - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl - - libcurl=8.14.1=h332b0f4_0 - - libdeflate=1.24=h86f0d12_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.1=hecca717_0 - - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 - - libscotch=7.0.6=hea33c07_1 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.4=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 - - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 - - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.0=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py312h178313f_1 - - matplotlib-base=3.8.4=py312h20ab3a6_2 - - metis=5.1.0=hd0bcaf9_1007 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.1=py312hd9148b4_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py312hf9745cd_0 - - numpy=1.26.4=py312heda63a1_0 - - openjpeg=2.5.3=h55fea9a_1 - - openssl=3.5.2=h26f9b46_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py312hf79963d_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py312h287a98d_1 - - pip=25.2=pyh8b19718_0 - - psutil=7.0.0=py312h4c3975b_1 - - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py312h680f630_0 - - pydiso=0.1.2=py312h772f2df_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyha55dd90_7 - - python=3.12.11=h9e4cc4f_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py312h6ad3ee3_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.12=8_cp312 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py312h178313f_2 - - readline=8.2=h8c095d6_2 - - rtree=1.2.0=py312h3ed4c40_1 - - scikit-learn=1.6.1=py312h7a48858_0 - - scipy=1.14.1=py312h62794b6_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=hb60516a_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=noxft_hd72426e_102 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312h4c3975b_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 - - unicodedata2=16.0.0=py312h4c3975b_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - wrapt=1.17.3=py312h4c3975b_1 - - xorg-libxau=1.0.12=hb9d3cd8_0 - - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py312h3fa7853_1 - - zstd=1.5.7=hb8e6e7a_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml deleted file mode 100644 index d3b65a01..00000000 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ /dev/null @@ -1,308 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 1184306731b94290082a07ff69198b9bab01231154ed953a92d9f4ce512366a2 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - _python_abi3_support=1.0=hd8ed1ab_2 - - accessible-pygments=0.0.5=pyhd8ed1ab_1 - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.10.0=pyhe01879c_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py312he06e257_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - astroid=3.3.11=py312h2e8e312_1 - - asttokens=3.0.0=pyhd8ed1ab_1 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.3.0=pyh71513ae_0 - - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.13.5=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hfd05255_4 - - brotli-bin=1.1.0=hfd05255_4 - - brotli-python=1.1.0=py312hbb81ca0_4 - - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.8.3=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py312he06e257_1 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 - - click=8.2.1=pyh7428d3b_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.3=py312hf90b1b7_2 - - coverage=7.10.6=py312h05f76fc_1 - - cpython=3.12.11=py312hd8ed1ab_0 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py312h4389bb4_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.16=py312ha1a9051_1 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - deprecated=1.2.18=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 - - discretize=0.11.3=py312hbaa7e33_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.18.1=py312h2e8e312_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py312h05f76fc_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=h57928b3_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py312hbaa7e33_0 - - greenlet=3.2.4=py312hbb81ca0_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py312h03cd2ba_101 - - hdf5=1.14.6=nompi_he30205f_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_metadata=8.7.0=h40b2b14_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=6.30.1=pyh3521513_0 - - ipython=9.5.0=pyh6be1c34_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.0.1=pyhd8ed1ab_1 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h2e8e312_2 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=1.0.3=pyhd8ed1ab_1 - - jupyter-cache=1.0.1=pyhff2d567_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh5737063_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.17.3=pyh80e38bb_0 - - kiwisolver=1.4.9=py312h78d62e6_1 - - krb5=1.21.3=hdf4eb48_0 - - lark=1.2.2=pyhd8ed1ab_1 - - latexcodec=2.0.1=pyh9f0ad1d_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.1.0=hfd05255_4 - - libbrotlidec=1.1.0=hfd05255_4 - - libbrotlienc=1.1.0=hfd05255_4 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.14.1=h88aaa65_0 - - libdeflate=1.24=h76ddb4d_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.1=hac47afa_0 - - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 - - libsodium=1.0.20=hc70643c_0 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.4=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h550210a_6 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 - - libzlib=1.3.1=h2466b09_2 - - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=20.1.8=hfa2b4ca_2 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=2.2.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py312h31fea79_1 - - matplotlib-base=3.8.4=py312hfee7060_2 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.1=py312hf90b1b7_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - myst-nb=1.3.0=pyhe01879c_0 - - myst-parser=1.0.0=pyhd8ed1ab_0 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hb482800_0 - - nbconvert-core=7.16.6=pyh29332c3_0 - - nbconvert-pandoc=7.16.6=hed9df3c_0 - - nbformat=5.10.4=pyhd8ed1ab_1 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.5=pyhd8ed1ab_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 - - numpy=1.26.4=py312h8753938_0 - - openjpeg=2.5.3=h24db6dd_1 - - openssl=3.5.2=h725018a_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py312hc128f0a_0 - - pandoc=3.7.0.2=h57928b3_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=10.3.0=py312h381445a_1 - - pip=25.2=pyh8b19718_0 - - platformdirs=4.4.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 - - prometheus_client=0.22.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.0.0=py312he06e257_1 - - pthread-stubs=0.4=h0e40799_1002 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pybtex=0.25.1=pyhd8ed1ab_0 - - pybtex-docutils=1.0.3=py312h2e8e312_2 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py312h8422cdd_0 - - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - - pydiso=0.1.2=py312h01acb21_0 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.8=pyhe01879c_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyh09c184e_7 - - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 - - python=3.12.11=h3f84c4b_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-gil=3.12.11=hd8ed1ab_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py312h8095395_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.12=8_cp312 - - pytz=2025.2=pyhd8ed1ab_0 - - pywin32=311=py312h829343e_1 - - pywinpty=2.0.15=py312h275cf98_0 - - pyyaml=6.0.2=py312h31fea79_2 - - pyzmq=27.0.2=py312hbb5da91_2 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.36.2=pyh29332c3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.27.1=py312hdabe01f_1 - - rtree=1.2.0=py312h50e5f8f_1 - - scikit-learn=1.6.1=py312h816cc57_0 - - scipy=1.14.1=py312h337df96_2 - - send2trash=1.8.3=pyh5737063_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_1 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 - - sphinx=5.3.0=pyhd8ed1ab_0 - - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 - - sphinx-comments=0.0.3=pyhd8ed1ab_1 - - sphinx-copybutton=0.5.2=pyhd8ed1ab_1 - - sphinx-design=0.6.1=pyhd8ed1ab_0 - - sphinx-external-toc=1.0.1=pyhd8ed1ab_1 - - sphinx-jupyterbook-latex=1.0.0=pyhd8ed1ab_1 - - sphinx-multitoc-numbering=0.1.3=pyhd8ed1ab_1 - - sphinx-thebe=0.3.1=pyhd8ed1ab_1 - - sphinx-togglebutton=0.3.2=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - - sphinxcontrib-bibtex=2.5.0=pyhd8ed1ab_0 - - 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 - - sqlalchemy=2.0.43=py312he06e257_0 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=h18a62a1_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - terminado=0.18.1=pyh5737063_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.4.0=pyhd8ed1ab_0 - - tk=8.6.13=h2c6b04d_2 - - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312he06e257_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250822=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 - - uc-micro-py=1.0.3=pyhd8ed1ab_1 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=16.0.0=py312he06e257_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h41ae7f8_31 - - vc14_runtime=14.44.35208=h818238b_31 - - vcomp14=14.44.35208=h818238b_31 - - wcwidth=0.2.13=pyhd8ed1ab_1 - - webcolors=24.11.1=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - winpty=0.4.3=4 - - wrapt=1.17.3=py312he06e257_1 - - xorg-libxau=1.0.12=h0e40799_0 - - xorg-libxdmcp=1.1.5=h0e40799_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=ha9f60a1_7 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py312ha680012_1 - - zstd=1.5.7=hbeecb71_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml deleted file mode 100644 index d0dbb275..00000000 --- a/environments/py-3.12-win-64.conda.lock.yml +++ /dev/null @@ -1,155 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 1184306731b94290082a07ff69198b9bab01231154ed953a92d9f4ce512366a2 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.1.0=hfd05255_4 - - brotli-bin=1.1.0=hfd05255_4 - - brotli-python=1.1.0=py312hbb81ca0_4 - - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.8.3=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.8.3=pyhd8ed1ab_0 - - cffi=1.17.1=py312he06e257_1 - - click=8.2.1=pyh7428d3b_0 - - cloudpickle=3.1.1=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.3=py312hf90b1b7_2 - - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py312h4389bb4_0 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - deprecated=1.2.18=pyhd8ed1ab_0 - - discretize=0.11.3=py312hbaa7e33_0 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.2=py312h05f76fc_0 - - freetype=2.13.3=h57928b3_1 - - fsspec=2025.9.0=pyhd8ed1ab_0 - - geoana=0.7.2=py312hbaa7e33_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.14.0=nompi_py312h03cd2ba_101 - - hdf5=1.14.6=nompi_he30205f_103 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 - - kiwisolver=1.4.9=py312h78d62e6_1 - - krb5=1.21.3=hdf4eb48_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.1.0=hfd05255_4 - - libbrotlidec=1.1.0=hfd05255_4 - - libbrotlienc=1.1.0=hfd05255_4 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.14.1=h88aaa65_0 - - libdeflate=1.24=h76ddb4d_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.1=hac47afa_0 - - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.4=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h550210a_6 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 - - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=20.1.8=hfa2b4ca_2 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.2=py312h31fea79_1 - - matplotlib-base=3.8.4=py312hfee7060_2 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.1=py312hf90b1b7_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 - - numpy=1.26.4=py312h8753938_0 - - openjpeg=2.5.3=h24db6dd_1 - - openssl=3.5.2=h725018a_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.2=py312hc128f0a_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py312h381445a_1 - - pip=25.2=pyh8b19718_0 - - psutil=7.0.0=py312he06e257_1 - - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.11.7=pyh3cfb1c2_0 - - pydantic-core=2.33.2=py312h8422cdd_0 - - pydiso=0.1.2=py312h01acb21_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhe01879c_2 - - pysocks=1.7.1=pyh09c184e_7 - - python=3.12.11=h3f84c4b_0_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py312h8095395_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 - - python_abi=3.12=8_cp312 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py312h31fea79_2 - - rtree=1.2.0=py312h50e5f8f_1 - - scikit-learn=1.6.1=py312h816cc57_0 - - scipy=1.14.1=py312h337df96_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=h18a62a1_3 - - tblib=3.1.0=pyhd8ed1ab_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=h2c6b04d_2 - - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312he06e257_1 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.1=pyhd8ed1ab_0 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=16.0.0=py312he06e257_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h41ae7f8_31 - - vc14_runtime=14.44.35208=h818238b_31 - - vcomp14=14.44.35208=h818238b_31 - - wheel=0.45.1=pyhd8ed1ab_1 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - wrapt=1.17.3=py312he06e257_1 - - xorg-libxau=1.0.12=h0e40799_0 - - xorg-libxdmcp=1.1.5=h0e40799_0 - - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.24.0=py312ha680012_1 - - zstd=1.5.7=hbeecb71_2 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - -variables: - KMP_WARNINGS: 0 diff --git a/install.bat b/install.bat deleted file mode 100644 index 7f1b0be4..00000000 --- a/install.bat +++ /dev/null @@ -1,39 +0,0 @@ -@echo off -setlocal EnableDelayedExpansion - -call "%~dp0get_conda_exec.bat" -if !errorlevel! neq 0 ( - pause - exit /B !errorlevel! -) - -set PY_VER=3.10 - -set ENV_NAME=simpeg_drivers -set MY_CONDA=!MY_CONDA_EXE:"=! -cd %~dp0 -set PYTHONUTF8=1 -set CONDA_CHANNEL_PRIORITY=strict - -:: all dependencies are installed from conda -set PIP_NO_DEPS=1 - -set MY_CONDA_ENV_FILE=environments\py-%PY_VER%-win-64-dev.conda.lock.yml -if not exist %MY_CONDA_ENV_FILE% ( - echo "** ERROR: Could not find the conda environment specification file '%MY_CONDA_ENV_FILE%' **" - pause - exit /B 0 -) - -call "!MY_CONDA!" activate base ^ - && call "!MY_CONDA!" env create -y -n %ENV_NAME% --file %MY_CONDA_ENV_FILE% ^ - && call "!MY_CONDA!" run -n %ENV_NAME% pip install -e . --no-deps - -if !errorlevel! neq 0 ( - echo "** ERROR: Installation failed **" - pause - exit /B !errorlevel! -) - -pause -cmd /k "!MY_CONDA!" activate base diff --git a/pixi.toml b/pixi.toml new file mode 100644 index 00000000..f0d27861 --- /dev/null +++ b/pixi.toml @@ -0,0 +1,69 @@ +[project] +name = "simpeg-drivers" +channels = ["conda-forge"] +platforms = ["win-64", "linux-64"] + +[tasks] +install-dev = "pip install --no-deps --editable ." + +[dependencies] +python = ">=3.10,<4.0" +# Git dependencies +pip = "*" +# Standard dependencies +dask-core = ">=2025.3,<2025.4" +discretize = "0.11.*" +distributed = ">=2025.3,<2025.4" +numpy = "~1.26.0" +pydantic = ">=2.5.2,<3.0" +rtree = "~1.2.0" +scikit-learn = "~1.6.0" +scipy = "~1.14.0" +tqdm = ">=4.66.1,<5.0" +trimesh = "~4.1.3" +# Simpeg solvers +pydiso = ">=0.1.0,<0.2" +python-mumps = ">=0.0.3,<0.0.4" +# BLAS implementation +libblas = "*=*mkl" +# Force indirect dependencies through conda +bokeh = ">=3.6.0,<3.7" +fsspec = ">=2022.0" +geoana = ">=0.7.0,<0.8" +h5py = ">=3.2.1,<4.0" +matplotlib-base = ">=3.8.4,<3.9" +mkl = ">=2024.2.2" +pillow = ">=10.3.0,<10.4" +pymatsolver = ">=0.3.0,<0.4" +zarr = ">=2.14.2,<2.15" + +[feature.dev.dependencies] +# Development dependencies +pygments = "*" +ipywidgets = ">=7.6.5,<8.0" +jupyter-book = "*" +jupytext = ">=1.14,<2.0" +pylint = "*" +pytest = "*" +pytest-cov = "*" +pyyaml = "*" +jinja2 = "*" +packaging = "*" +readthedocs-sphinx-ext = "*" +sphinx = ">=5.0,<6.0" +tomli = "*" +nbconvert = "~7.16.4" + +# Build dependencies +poetry-core = ">=1.8.0" +poetry-dynamic-versioning = ">=1.9.1,<2.0" +markupsafe = ">=2.0" +dunamai = ">=1.25,<2.0" +tomlkit = ">=0.13" + +[feature.dev.tasks] +postinstall = "pixi run install-dev && pip install --no-deps git+https://github.com/MiraGeoscience/geoh5py.git@develop && pip install --no-deps git+https://github.com/MiraGeoscience/grid-apps.git@develop && pip install --no-deps git+https://github.com/MiraGeoscience/geoapps-utils.git@develop && pip install --no-deps git+https://github.com/MiraGeoscience/simpeg.git@develop" + +[environments] +default = { solve-group = "default" } +dev = { features = ["dev"], solve-group = "default" } diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml deleted file mode 100644 index 06989acc..00000000 --- a/py-3.10.conda-lock.yml +++ /dev/null @@ -1,8671 +0,0 @@ -# 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.10.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.10.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.10.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.10.yml --lockfile py-3.10.conda-lock.yml -version: 1 -metadata: - content_hash: - win-64: 0e4eae48731ca9e26a194a0b731d4cbb5666ce7bac7a5003b542681283abdc39 - linux-64: c8f7ae0bddeffc0ce95aebb250579b216dcf022feb26f8e2d841be6b05442f87 - channels: - - url: conda-forge - used_env_vars: [] - - url: nodefaults - used_env_vars: [] - platforms: - - win-64 - - linux-64 - sources: - - pyproject.toml - - environments/env-python-3.10.yml -package: -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: linux-64 - dependencies: - llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-4_kmp_llvm.conda - hash: - md5: cc86eba730b0e87ea9990985d45e60f9 - sha256: b5e8980dd5fd96607fcccd98217b1058ec54566845b757cc0ecef146b5f0a51e - category: main - optional: false -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: win-64 - dependencies: - libgomp: '>=7.5.0' - libwinpthread: '>=12.0.0.r2.ggc561118da' - url: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - hash: - md5: 37e16618af5c4851a3f3d66dd0e11141 - sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d - category: main - optional: false -- name: accessible-pygments - version: 0.0.5 - manager: conda - platform: linux-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - hash: - md5: 74ac5069774cdbc53910ec4d631a3999 - sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 - category: dev - optional: true -- name: accessible-pygments - version: 0.0.5 - manager: conda - platform: win-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - hash: - md5: 74ac5069774cdbc53910ec4d631a3999 - sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 - category: dev - optional: true -- name: alabaster - version: 0.7.16 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 2934f256a8acfe48f6ebb4fce6cde29c - sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 - category: main - optional: false -- name: anyio - version: 4.10.0 - manager: conda - platform: linux-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '' - sniffio: '>=1.1' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - hash: - md5: cc2613bfa71dec0eb2113ee21ac9ccbf - sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 - category: dev - optional: true -- name: anyio - version: 4.10.0 - manager: conda - platform: win-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '>=3.9' - sniffio: '>=1.1' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - hash: - md5: cc2613bfa71dec0eb2113ee21ac9ccbf - sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.0.1' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py310h7c4b9e2_0.conda - hash: - md5: 3fd41ccdb9263ad51cf89b05cade6fb7 - sha256: 8abeddb7d7ae1838febc154970d514714542c3701f7de9203b3a81d06c307022 - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.0.1' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py310h29418f3_0.conda - hash: - md5: b2436a86647323c6f4532ac2acb208e6 - sha256: 4dd3297db509800a84c874c23f32d619303b370cd49f4115355a67f54f5316e0 - category: dev - optional: true -- name: arrow - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - python-dateutil: '>=2.7.0' - types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: 46b53236fdd990271b03c3978d4218a9 - sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 - category: dev - optional: true -- name: arrow - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - python-dateutil: '>=2.7.0' - types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: 46b53236fdd990271b03c3978d4218a9 - sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 - category: dev - optional: true -- name: asciitree - version: 0.3.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/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.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-3.3.11-py310hff52083_1.conda - hash: - md5: cf84a0665b3e7ec2056ae606b4ce1378 - sha256: 223f1330a5ddb1b3b28be57f966c04603902e0bb7b22dbb4a29f1d1240ec1ed7 - category: dev - optional: true -- name: astroid - version: 3.3.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/win-64/astroid-3.3.11-py310h5588dad_1.conda - hash: - md5: 6cd63bf117fad2a1359e93bdaab4884f - sha256: 1daca67f30e02b3d1116aa512ac263e7c8ace9bba77341fb3eff7d3a930197a6 - category: dev - optional: true -- name: asttokens - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: 8f587de4bcf981e26228f268df374a9b - sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 - category: dev - optional: true -- name: asttokens - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: 8f587de4bcf981e26228f268df374a9b - sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: attrs - version: 25.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true -- name: attrs - version: 25.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: beautifulsoup4 - version: 4.13.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.5-pyha770c72_0.conda - hash: - md5: de0fd9702fd4c1186e930b8c35af6b6b - sha256: d2124c0ea13527c7f54582269b3ae19541141a3740d6d779e7aa95aa82eaf561 - category: dev - optional: true -- name: beautifulsoup4 - version: 4.13.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.5-pyha770c72_0.conda - hash: - md5: de0fd9702fd4c1186e930b8c35af6b6b - sha256: d2124c0ea13527c7f54582269b3ae19541141a3740d6d779e7aa95aa82eaf561 - category: dev - optional: true -- name: bleach - version: 6.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd - category: dev - optional: true -- name: bleach - version: 6.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd - category: dev - optional: true -- name: bleach-with-css - version: 6.2.0 - manager: conda - platform: linux-64 - dependencies: - bleach: ==6.2.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 - category: dev - optional: true -- name: bleach-with-css - version: 6.2.0 - manager: conda - platform: win-64 - dependencies: - bleach: ==6.2.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 - category: dev - optional: true -- name: bokeh - version: 3.6.3 - manager: conda - platform: linux-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- name: bokeh - version: 3.6.3 - manager: conda - platform: win-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.1.0-hb03c661_4.conda - hash: - md5: eaf3fbd2aa97c212336de38a51fe404e - sha256: 294526a54fa13635341729f250d0b1cf8f82cad1e6b83130304cbf3b6d8b74cc - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.1.0-hfd05255_4.conda - hash: - md5: 441706c019985cf109ced06458e6f742 - sha256: df2a43cc4a99bd184cb249e62106dfa9f55b3d06df9b5fc67072b0336852ff65 - 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.1.0-hb03c661_4.conda - hash: - md5: ca4ed8015764937c81b830f7f5b68543 - sha256: 444903c6e5c553175721a16b7c7de590ef754a15c28c99afbc8a963b35269517 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.1.0-hfd05255_4.conda - hash: - md5: ef022c8941d7dcc420c8533b0e419733 - sha256: e92c783502d95743b49b650c9276e9c56c7264da55429a5e45655150a6d1b0cf - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.1.0-py310hea6c23e_4.conda - hash: - md5: 6ef43db290647218e1e04c2601675bff - sha256: 29f24d4a937c3a7f4894d6be9d9f9604adbb5506891f0f37bbb7e2dc8fa6bc0a - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.1.0-py310h73ae2b4_4.conda - hash: - md5: b53cd64780fbd287d3be3004cb6d7743 - sha256: 7d316ca454968256908c9d947726bc8f51f85fc2a2912814e1a3a98600429855 - 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://repo.prefix.dev/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://repo.prefix.dev/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.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb - category: main - optional: false -- name: ca-certificates - version: 2025.8.3 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - hash: - md5: 74784ee3d225fc3dca89edb635b4e5cc - sha256: 837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1 - category: main - optional: false -- name: ca-certificates - version: 2025.8.3 - manager: conda - platform: win-64 - dependencies: - __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda - hash: - md5: c9e0c0f82f6e63323827db462b40ede8 - sha256: 3b82f62baad3fd33827b01b0426e8203a2786c8f452f633740868296bcbe8485 - 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: certifi - version: 2025.8.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - hash: - md5: 11f59985f49df4620890f3e746ed7102 - sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 - category: main - optional: false -- name: certifi - version: 2025.8.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - hash: - md5: 11f59985f49df4620890f3e746ed7102 - sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 - 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.6,<3.5.0a0' - libgcc: '>=14' - pycparser: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/cffi-1.17.1-py310h34a4b09_1.conda - hash: - md5: 6d582e073a58a7a011716b135819b94a - sha256: a1de720b3b79f2eb51317dd14f14409022f807a59e9107f30d621f0a74293551 - category: main - optional: false -- name: cffi - version: 1.17.1 - manager: conda - platform: win-64 - dependencies: - pycparser: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/cffi-1.17.1-py310h29418f3_1.conda - hash: - md5: 771663d8d11b07dcb22ece2806affac0 - sha256: 9fa2705202603342fb8c5ac29a30af7c77b8582041ff2f29d6db6503ba070a0c - category: main - optional: false -- name: charset-normalizer - version: 3.4.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - hash: - md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 - sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 - category: dev - optional: true -- name: charset-normalizer - version: 3.4.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - hash: - md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 - sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 - category: dev - optional: true -- name: click - version: 8.2.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - hash: - md5: 94b550b8d3a614dbd326af798c7dfb40 - sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 - category: main - optional: false -- name: click - version: 8.2.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - hash: - md5: 3a59475037bc09da916e4062c5cad771 - sha256: 20c2d8ea3d800485245b586a28985cba281dd6761113a49d7576f6db92a0a891 - category: main - optional: false -- name: cloudpickle - version: 3.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 364ba6c9fb03886ac979b482f39ebb92 - sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 - category: main - optional: false -- name: cloudpickle - version: 3.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 364ba6c9fb03886ac979b482f39ebb92 - sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 - category: main - optional: false -- name: colorama - version: 0.4.6 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - hash: - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - category: main - optional: false -- name: comm - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: comm - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: contourpy - version: 1.3.2 - manager: conda - platform: linux-64 - dependencies: - __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://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda - hash: - md5: b6420d29123c7c823de168f49ccdfe6a - sha256: 5231c1b68e01a9bc9debabc077a6fb48c4395206d59f40a4598d1d5e353e11d8 - category: main - optional: false -- name: contourpy - version: 1.3.2 - manager: conda - platform: win-64 - dependencies: - 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://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda - hash: - md5: 039416813b5290e7d100a05bb4326110 - sha256: 096a7cf6bf77faf3e093936d831118151781ddbd2ab514355ee2f0104b490b1e - category: main - optional: false -- name: coverage - version: 7.10.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.10.6-py310h3406613_1.conda - hash: - md5: a42ce2be914eabff4bb1674c57304967 - sha256: 917519990bf711336345ff11642853382a8a83be8dcfb4fbd5084084b4e771ca - category: dev - optional: true -- name: coverage - version: 7.10.6 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tomli: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.10.6-py310hdb0e946_1.conda - hash: - md5: de8d07aa9fabb48922856f9f67233726 - sha256: 636033b29ab4a1e16840ffa0a7063864776a47c6bedf5edf97c481cc8d996a90 - category: dev - optional: true -- name: cpython - version: 3.10.18 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/cpython-3.10.18-py310hd8ed1ab_0.conda - hash: - md5: 7004cb3fa62ad44d1cb70f3b080dfc8f - sha256: 44329b37f854a90b4b9bcf500c25c13dce91180eca26a9272f6a254725d2db8c - category: dev - optional: true -- name: cycler - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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.10,<3.11.0a0' - python_abi: 3.10.* - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.0.1-py310ha75aee5_0.conda - hash: - md5: d0be1adaa04a03aed745f3d02afb59ce - sha256: b427689dfc24a6a297363122ce10d502ea00ddb3c43af6cff175ff563cc94eea - category: main - optional: false -- name: cytoolz - version: 1.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - toolz: '>=0.10.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.0.1-py310ha8f682b_0.conda - hash: - md5: ed2af2a0262d44f753738588640b8534 - sha256: 670800d13b6cd64b8f53756b28254b47cfc177606dcd42094696582335ed0f02 - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: dataclasses - version: '0.8' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 - hash: - md5: a362b2124b06aad102e2ee4581acee7d - sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 - category: dev - optional: true -- name: dataclasses - version: '0.8' - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 - hash: - md5: a362b2124b06aad102e2ee4581acee7d - sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 - category: dev - optional: true -- name: debugpy - version: 1.8.16 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.16-py310h25320af_1.conda - hash: - md5: a9ee3a04283917f4cec4cd435412f369 - sha256: fb94cf5a0a450454575c91775e7264d7cf342a2c3362a509773622e00d84565f - category: dev - optional: true -- name: debugpy - version: 1.8.16 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.16-py310h699e580_1.conda - hash: - md5: 1d71884ba204388b715dbec129327cac - sha256: c65a200b15c7e33824fcd2f99a649e9ea70da6461919c3e8541f7f0bd42bf084 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: dill - version: 0.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda - hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true -- name: dill - version: 0.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda - hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true -- name: discretize - version: 0.11.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.22.4' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310ha2bacc8_0.conda - hash: - md5: dec42d7ab3eb8ee69946eeb5de6eaeb8 - sha256: 8724a644a7170b16e11a4206062e1778ea3a4068691945017060f5d24432d5d0 - category: main - optional: false -- name: discretize - version: 0.11.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310h3e8ed56_0.conda - hash: - md5: a8ba6acb343f5c9c018a89d1d64acc51 - sha256: 6275debf3044a84b85c5298540d0b208a02f0dad5357744eaa6802779ebed175 - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: docutils - version: '0.19' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/docutils-0.19-py310hff52083_1.tar.bz2 - hash: - md5: 21b8fa2179290505e607f5ccd65b01b0 - sha256: f3a564449daedafe5931ab4efe7bc4f240182f2b760e7877f15b2898b7f1c988 - category: dev - optional: true -- name: docutils - version: '0.19' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/docutils-0.19-py310h5588dad_1.tar.bz2 - hash: - md5: 88111d95b12d83681d0ecdbbc24eee8e - sha256: 6b40f145b1fdf6b45016d29f193a8ca72a9359ea44cc19624901248f7a9b5ba7 - category: dev - optional: true -- name: exceptiongroup - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca - category: dev - optional: true -- name: exceptiongroup - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: fasteners - version: '0.19' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda - hash: - md5: dbe9d42e94b5ff7af7b7893f4ce052e7 - sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 - category: main - optional: false -- name: fonttools - version: 4.59.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - brotli: '' - libgcc: '>=14' - munkres: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.59.2-py310h3406613_0.conda - hash: - md5: 32dab042830c3c31f89cdb6273585165 - sha256: afbdc6fd696ce74a94dd558512f532a8e71c653a18f226b1bae9b37e447ae4f0 - category: main - optional: false -- name: fonttools - version: 4.59.2 - manager: conda - platform: win-64 - dependencies: - brotli: '' - munkres: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - unicodedata2: '>=15.1.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.59.2-py310hdb0e946_0.conda - hash: - md5: 2072c4ef8b99bee252d62c4bfbf6c2e6 - sha256: 93eaf4c063327cb9a47ed383608e34c79329eb1fcc030f4fa5c1d945c7878269 - category: main - optional: false -- name: fqdn - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: fqdn - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: freetype - version: 2.13.3 - manager: conda - platform: linux-64 - dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - hash: - md5: 9ccd736d31e0c6e41f54e704e5312811 - sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f - category: main - optional: false -- name: freetype - version: 2.13.3 - manager: conda - platform: win-64 - dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - hash: - md5: 633504fe3f96031192e40e3e6c18ef06 - sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 - category: main - optional: false -- name: fsspec - version: 2025.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.9.0-pyhd8ed1ab_0.conda - hash: - md5: 76f492bd8ba8a0fb80ffe16fc1a75b3b - sha256: 05e55a2bd5e4d7f661d1f4c291ca8e65179f68234d18eb70fc00f50934d3c4d3 - category: main - optional: false -- name: fsspec - version: 2025.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.9.0-pyhd8ed1ab_0.conda - hash: - md5: 76f492bd8ba8a0fb80ffe16fc1a75b3b - sha256: 05e55a2bd5e4d7f661d1f4c291ca8e65179f68234d18eb70fc00f50934d3c4d3 - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libdlf: '' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310ha2bacc8_0.conda - hash: - md5: c49d268934279b306219be6320b1b290 - sha256: fdbb0e98fd00195b2d6b5d3e0d0ee08397f722e1b3da262a65f32da6fc54ef5e - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: win-64 - dependencies: - libdlf: '' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310h3e8ed56_0.conda - hash: - md5: 3105f90b59411ab6b71bc3c8b71d8b36 - sha256: 4d8b287ad229c1dd59b6c76dfdc1a968af2e5229e1cbd146827fedaf419649d7 - category: main - optional: false -- name: greenlet - version: 3.2.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/greenlet-3.2.4-py310hea6c23e_1.conda - hash: - md5: a6a889b87b0358306e257dc7767d58be - sha256: adc253a04a9cc3d301aec014d15ad8202e8ba2ac4a3aa291c4380a070fbdeaa8 - category: dev - optional: true -- name: greenlet - version: 3.2.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/greenlet-3.2.4-py310h73ae2b4_1.conda - hash: - md5: 944a2b6a3c4879cde7923a3f874d65cf - sha256: 37be6d75e45da2e0713b3617aaa600065a6a6321f44d3b82c18e23cf1bbeaef4 - category: dev - optional: true -- name: h11 - version: 0.16.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h11 - version: 0.16.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h2 - version: 4.3.0 - manager: conda - platform: linux-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h2 - version: 4.3.0 - manager: conda - platform: win-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h5py - version: 3.14.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - libgcc: '>=14' - numpy: '>=1.21,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.14.0-nompi_py310h4aa865e_101.conda - hash: - md5: 67774c5937389b35e4efd43d7baa923e - sha256: 68641d6f5c5c2a916437b67008fab342b599b6dfd711a0f43c00db5c72412d26 - category: main - optional: false -- name: h5py - version: 3.14.0 - manager: conda - platform: win-64 - dependencies: - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - numpy: '>=1.21,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.14.0-nompi_py310hb7e4da9_101.conda - hash: - md5: 2e924eca630566b4b0f51a98a232122e - sha256: 66d2c79028f031326139dfb31e4e8af9acde01da3ac89551e7d50cbf29b6cb8f - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' - libgcc: '>=14' - libgfortran: '' - libgfortran5: '>=14.3.0' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda - hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: win-64 - dependencies: - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda - hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: httpcore - version: 1.0.9 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpcore - version: 1.0.9 - manager: conda - platform: win-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '>=3.9' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: linux-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: win-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: hyperframe - version: 6.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: hyperframe - version: 6.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: idna - version: '3.10' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib-metadata - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib_metadata - version: 8.7.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda - hash: - md5: 8a77895fb29728b736a1a6c75906ea1a - sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 - category: dev - optional: true -- name: importlib_metadata - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda - hash: - md5: 8a77895fb29728b736a1a6c75906ea1a - sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 - category: dev - optional: true -- name: iniconfig - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - hash: - md5: 6837f3eff7dcea42ecd714ce1ac2b108 - sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca - category: dev - optional: true -- name: ipykernel - version: 6.30.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.9' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda - hash: - md5: b0cc25825ce9212b8bee37829abad4d6 - sha256: cfc2c4e31dfedbb3d124d0055f55fda4694538fb790d52cd1b37af5312833e36 - category: dev - optional: true -- name: ipykernel - version: 6.30.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.9' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda - hash: - md5: 953007d45edeb098522ac860aade4fcf - sha256: 3dd6fcdde5e40a3088c9ecd72c29c6e5b1429b99e927f41c8cee944a07062046 - category: dev - optional: true -- name: ipython - version: 8.37.0 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - decorator: '' - exceptiongroup: '' - jedi: '>=0.16' - matplotlib-inline: '' - pexpect: '>4.3' - pickleshare: '' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.4.0' - python: '' - stack_data: '' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda - hash: - md5: 177cfa19fe3d74c87a8889286dc64090 - sha256: e43fa762183b49c3c3b811d41259e94bb14b7bff4a239b747ef4e1c6bbe2702d - category: dev - optional: true -- name: ipython - version: 8.37.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - decorator: '' - exceptiongroup: '' - jedi: '>=0.16' - matplotlib-inline: '' - pickleshare: '' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.4.0' - python: '>=3.10' - stack_data: '' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyha7b4d00_0.conda - hash: - md5: 2ffea44095ca39b38b67599e8091bca3 - sha256: 4812e69a1c9d6d43746fa7e8efaf9127d257508249e7192e68cd163511a751ee - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: linux-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: win-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: linux-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: win-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isort - version: 6.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda - hash: - md5: c25d1a27b791dab1797832aafd6a3e9a - sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true -- name: isort - version: 6.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda - hash: - md5: c25d1a27b791dab1797832aafd6a3e9a - sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: linux-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: win-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jinja2 - version: 3.1.6 - manager: conda - platform: linux-64 - dependencies: - markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af - category: main - optional: false -- name: jinja2 - version: 3.1.6 - manager: conda - platform: win-64 - dependencies: - markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af - category: main - optional: false -- name: joblib - version: 1.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda - hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c - category: main - optional: false -- name: joblib - version: 1.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda - hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c - category: main - optional: false -- name: json5 - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: json5 - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py310hff52083_2.conda - hash: - md5: 71d5cc5161f9ddac9d9f50c26cf0d85f - sha256: 7927ac1996f977e093e244717093e98c3ef75bf705ff32261c32cbd2f167661a - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py310h5588dad_2.conda - hash: - md5: 68c4c8c80cda56eb4170ab776e498324 - sha256: cf40f2658f261f4cea9624b452e46a75cc2ee628b3b91d0ca24983f124c76914 - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.4.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jupyter-book - version: 1.0.3 - manager: conda - platform: linux-64 - dependencies: - click: '>=7.1,<9' - importlib-metadata: '>=4.8.3' - jinja2: '' - jsonschema: <5 - linkify-it-py: '>=2,<3' - myst-nb: '>=1,<3' - myst-parser: '>=1,<3' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5,<8' - sphinx-book-theme: '>=1.1.0,<2' - sphinx-comments: '' - sphinx-copybutton: '' - sphinx-design: '>=0.5,<1' - sphinx-external-toc: '>=1.0.1,<2' - sphinx-jupyterbook-latex: '>=1,<2' - sphinx-multitoc-numbering: '>=0.1.3,<1' - sphinx-thebe: '>=0.3.1,<1' - sphinx-togglebutton: '' - sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 739a29ac73026e68405153b50d0c60c2 - sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f - category: dev - optional: true -- name: jupyter-book - version: 1.0.3 - manager: conda - platform: win-64 - dependencies: - click: '>=7.1,<9' - importlib-metadata: '>=4.8.3' - jinja2: '' - jsonschema: <5 - linkify-it-py: '>=2,<3' - myst-nb: '>=1,<3' - myst-parser: '>=1,<3' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5,<8' - sphinx-book-theme: '>=1.1.0,<2' - sphinx-comments: '' - sphinx-copybutton: '' - sphinx-design: '>=0.5,<1' - sphinx-external-toc: '>=1.0.1,<2' - sphinx-jupyterbook-latex: '>=1,<2' - sphinx-multitoc-numbering: '>=0.1.3,<1' - sphinx-thebe: '>=0.3.1,<1' - sphinx-togglebutton: '' - sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 739a29ac73026e68405153b50d0c60c2 - sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f - category: dev - optional: true -- name: jupyter-cache - version: 1.0.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '' - click: '' - importlib-metadata: '' - nbclient: '>=0.2' - nbformat: '' - python: '>=3.9' - pyyaml: '' - sqlalchemy: '>=1.3.12,<3' - tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - hash: - md5: b0ee650829b8974202a7abe7f8b81e5a - sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 - category: dev - optional: true -- name: jupyter-cache - version: 1.0.1 - manager: conda - platform: win-64 - dependencies: - attrs: '' - click: '' - importlib-metadata: '' - nbclient: '>=0.2' - nbformat: '' - python: '>=3.9' - pyyaml: '' - sqlalchemy: '>=1.3.12,<3' - tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - hash: - md5: b0ee650829b8974202a7abe7f8b81e5a - sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter_client - version: 8.6.3 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a - category: dev - optional: true -- name: jupyter_client - version: 8.6.3 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a - category: dev - optional: true -- name: jupyter_core - version: 5.8.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - platformdirs: '>=2.5' - python: '>=3.8' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - hash: - md5: b7d89d860ebcda28a5303526cdee68ab - sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 - category: dev - optional: true -- name: jupyter_core - version: 5.8.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - cpython: '' - platformdirs: '>=2.5' - python: '>=3.8' - pywin32: '>=300' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda - hash: - md5: 324e60a0d3f39f268e899709575ea3cd - sha256: 928c2514c2974fda78447903217f01ca89a77eefedd46bf6a2fe97072df57e8d - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: linux-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: win-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '>=3.9' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '>=3.10' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyterlab - version: 4.4.7 - manager: conda - platform: linux-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.7-pyhd8ed1ab_0.conda - hash: - md5: 460d51bb21b7a4c4b6e100c824405fbb - sha256: 042bdb981ad5394530bee8329a10c76b9e17c12651d15a885d68e2cbbfef6869 - category: dev - optional: true -- name: jupyterlab - version: 4.4.7 - manager: conda - platform: win-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.7-pyhd8ed1ab_0.conda - hash: - md5: 460d51bb21b7a4c4b6e100c824405fbb - sha256: 042bdb981ad5394530bee8329a10c76b9e17c12651d15a885d68e2cbbfef6869 - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: win-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_server - version: 2.27.3 - manager: conda - platform: linux-64 - dependencies: - babel: '>=2.10' - importlib-metadata: '>=4.8.3' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '>=3.9' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - hash: - md5: 9dc4b2b0f41f0de41d27f3293e319357 - sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 - category: dev - optional: true -- name: jupyterlab_server - version: 2.27.3 - manager: conda - platform: win-64 - dependencies: - babel: '>=2.10' - importlib-metadata: '>=4.8.3' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '>=3.9' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - hash: - md5: 9dc4b2b0f41f0de41d27f3293e319357 - sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupytext - version: 1.17.3 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.3-pyh80e38bb_0.conda - hash: - md5: 3178d138046fbc2e4944d3642a326814 - sha256: 2da4cfec3f811a37caa583e572ad2dad0b1d5c34f5d7121b4c687692bf1a4a06 - category: dev - optional: true -- name: jupytext - version: 1.17.3 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.3-pyh80e38bb_0.conda - hash: - md5: 3178d138046fbc2e4944d3642a326814 - sha256: 2da4cfec3f811a37caa583e572ad2dad0b1d5c34f5d7121b4c687692bf1a4a06 - category: dev - optional: true -- name: keyutils - version: 1.6.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - hash: - md5: b38117a3c920364aff79f870c984b4a3 - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_1.conda - hash: - md5: dccb22849c78cbb9decc0af573c00a45 - sha256: 0d86d9a0b0d34604684197bf16cc1a7f41ebbf14025782708d78a6905e4177e6 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_1.conda - hash: - md5: a0695050d0379e201f0c40b89d3b58dd - sha256: dfaae0985b9996c842837dbcadf5c9ef46f1605e752c1934f4cf775783f3f43f - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - hash: - md5: 31aec030344e962fbd7dbbbbd68e60a9 - sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 - category: main - optional: false -- name: lark - version: 1.2.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - hash: - md5: 3a8063b25e603999188ed4bbf3485404 - sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 - category: dev - optional: true -- name: lark - version: 1.2.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - hash: - md5: 3a8063b25e603999188ed4bbf3485404 - sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 - category: dev - optional: true -- name: latexcodec - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 8d67904973263afd2985ba56aa2d6bb4 - sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f - category: dev - optional: true -- name: latexcodec - version: 2.0.1 - manager: conda - platform: win-64 - dependencies: - python: '' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 8d67904973263afd2985ba56aa2d6bb4 - sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f - category: dev - optional: true -- name: lcms2 - version: '2.17' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - hash: - md5: 000e85703f0fd9594c81710dd5066471 - sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 - category: main - optional: false -- name: lcms2 - version: '2.17' - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - hash: - md5: 3538827f77b82a837fa681a4579e37a1 - sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d - category: main - optional: false -- name: ld_impl_linux-64 - version: '2.44' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - hash: - md5: 0be7c6e070c19105f966d3758448d018 - sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - hash: - md5: 9344155d33912347b37f0ae6c410a835 - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - hash: - md5: c1b81da6d29a14b542da14a36c9fbf3f - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda - hash: - md5: 01ba04e414e47f95c03d6ddd81fd37be - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda - hash: - md5: 85a2bed45827d77d5b308cb2b165404f - sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-35_hfdb39a5_mkl.conda - hash: - md5: 9fedd782400297fa574e739146f04e34 - sha256: 038c7bf7134147966b4d785f1e8afed0728e440d190e21b1963c2b3713287bd3 - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda - hash: - md5: 45d98af023f8b4a7640b1f713ce6b602 - sha256: 4180e7ab27ed03ddf01d7e599002fcba1b32dcb68214ee25da823bac371ed362 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.1.0-hb03c661_4.conda - hash: - md5: 1d29d2e33fe59954af82ef54a8af3fe1 - sha256: 2338a92d1de71f10c8cf70f7bb9775b0144a306d75c4812276749f54925612b6 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.1.0-hfd05255_4.conda - hash: - md5: 58aec7a295039d8614175eae3a4f8778 - sha256: 65d0aaf1176761291987f37c8481be132060cc3dbe44b1550797bc27d1a0c920 - 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.1.0-hb03c661_4.conda - hash: - md5: 5cb5a1c9a94a78f5b23684bcb845338d - sha256: fcec0d26f67741b122f0d5eff32f0393d7ebd3ee6bb866ae2f17f3425a850936 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.1.0-hfd05255_4.conda - hash: - md5: bf0ced5177fec8c18a7b51d568590b7c - sha256: aa03aff197ed503e38145d0d0f17c30382ac1c6d697535db24c98c272ef57194 - 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.1.0-hb03c661_4.conda - hash: - md5: 2e55011fa483edb8bfe3fd92e860cd79 - sha256: d42c7f0afce21d5279a0d54ee9e64a2279d35a07a90e0c9545caae57d6d7dc57 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.1.0-hfd05255_4.conda - hash: - md5: 37f4669f8ac2f04d826440a8f3f42300 - sha256: a593cde3e728a1e0486a19537846380e3ce90ae9d6c22c1412466a49474eeeed - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-35_h372d94f_mkl.conda - hash: - md5: 25fab7e2988299928dea5939d9958293 - sha256: f565da198a837b0d19ede6affedc0c2cf743c193606f800c7a98f0909b290d31 - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda - hash: - md5: 9639091d266e92438582d0cc4cfc8350 - sha256: 88939f6c1b5da75bd26ce663aa437e1224b26ee0dab5e60cecc77600975f397e - category: main - optional: false -- name: libcurl - version: 8.14.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=13' - libnghttp2: '>=1.64.0,<2.0a0' - libssh2: '>=1.11.1,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda - hash: - md5: 45f6713cb00f124af300342512219182 - sha256: b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b - category: main - optional: false -- name: libcurl - version: 8.14.1 - manager: conda - platform: 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://repo.prefix.dev/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda - hash: - md5: 836b9c08f34d2017dbcaec907c6a1138 - sha256: b2cface2cf35d8522289df7fffc14370596db6f6dc481cc1b6ca313faeac19d8 - category: main - optional: false -- name: libdeflate - version: '1.24' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda - hash: - md5: 64f0c503da58ec25ebd359e4d990afa8 - sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf - category: main - optional: false -- name: libdeflate - version: '1.24' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - hash: - md5: 08d988e266c6ae77e03d164b83786dc4 - sha256: 65347475c0009078887ede77efe60db679ea06f2b56f7853b9310787fe5ad035 - category: main - optional: false -- name: libdlf - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=3.10' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda - hash: - md5: 2e9654bb2bcf5986c2def3ba35413326 - sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a - category: main - optional: false -- name: libedit - version: 3.1.20250104 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - hash: - md5: c277e0a4d549b03ac1e9d6cbbe3d017b - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - category: main - optional: false -- name: libev - version: '4.33' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - category: main - optional: false -- name: libexpat - version: 2.7.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - hash: - md5: 4211416ecba1866fab0c6470986c22d6 - sha256: da2080da8f0288b95dd86765c801c6e166c4619b910b11f9a8446fb852438dc2 - category: main - optional: false -- name: libexpat - version: 2.7.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - hash: - md5: 3608ffde260281fa641e70d6e34b1b96 - sha256: 8432ca842bdf8073ccecf016ccc9140c41c7114dc4ec77ca754551c01f780845 - category: main - optional: false -- name: libffi - version: 3.4.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - hash: - md5: ede4673863426c0883c0063d853bbd85 - sha256: 764432d32db45466e87f10621db5b74363a9f847d2b8b1f9743746cd160f06ab - category: main - optional: false -- name: libffi - version: 3.4.6 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - hash: - md5: 85d8fa5e55ed8f93f874b3b23ed54ec6 - sha256: d3b0b8812eab553d3464bbd68204f007f1ebadf96ce30eb0cbc5159f72e353f5 - category: main - optional: false -- name: libfreetype - version: 2.13.3 - manager: conda - platform: linux-64 - dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - hash: - md5: 51f5be229d83ecd401fb369ab96ae669 - sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 - category: main - optional: false -- name: libfreetype - version: 2.13.3 - manager: conda - platform: win-64 - dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - hash: - md5: 410ba2c8e7bdb278dfbb5d40220e39d2 - sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e - category: main - optional: false -- name: libfreetype6 - version: 2.13.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libpng: '>=1.6.47,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - hash: - md5: 3c255be50a506c50765a93a6644f32fe - sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 - category: main - optional: false -- name: libfreetype6 - version: 2.13.3 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.47,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - hash: - md5: a84b7d1a13060a9372bea961a8131dbc - sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 - category: main - optional: false -- name: libgcc - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda - hash: - md5: f406dcbb2e7bef90d793e50e79a2882b - sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f - category: main - optional: false -- name: libgcc - version: 15.1.0 - manager: conda - platform: win-64 - dependencies: - _openmp_mutex: '>=4.5' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda - hash: - md5: 59fe76f0ff39b512ff889459b9fc3054 - sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c - category: main - optional: false -- name: libgcc-ng - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda - hash: - md5: 28771437ffcd9f3417c66012dc49a3be - sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 - category: main - optional: false -- name: libgfortran - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libgfortran5: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda - hash: - md5: 53e876bc2d2648319e94c33c57b9ec74 - sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 - category: main - optional: false -- name: libgfortran5 - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda - hash: - md5: 8a4ab7ff06e4db0be22485332666da0f - sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 - category: main - optional: false -- name: libgomp - version: 15.1.0 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda - hash: - md5: 78582ad1a764f4a0dca2f3027a46cc5a - sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - libxml2: '>=2.13.8,<2.14.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda - hash: - md5: d821210ab60be56dd27b5525ed18366d - sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - libxml2: '>=2.13.8,<2.14.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda - hash: - md5: e6298294e7612eccf57376a0683ddc80 - sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - hash: - md5: 915f5995e94f60e9a4826e0b0920ee88 - sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - hash: - md5: 64571d1dd6cdcfa25d0664a5950fdaa2 - sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - hash: - md5: 9fa334557db9f63da6c9285fd2a48638 - sha256: 98b399287e27768bf79d48faba8a99a2289748c65cd342ca21033fab1860d4a4 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - hash: - md5: 7c51d27540389de84852daa1cdb9c63c - sha256: e61b0adef3028b51251124e43eb6edf724c67c0f6736f1628b02511480ac354e - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-35_hc41d3b0_mkl.conda - hash: - md5: 5b4f86e5bc48d347eaf1ca2d180780ad - sha256: 81bbecf7c06d50f48b2af2a1e7b3706a0ff0190ed8ab8f46444d4475bfa1e360 - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda - hash: - md5: 0c6ed9d722cecda18f50f17fb3c30002 - sha256: 56e0992fb58eed8f0d5fa165b8621fa150b84aa9af1467ea0a7a9bb7e2fced4f - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - hash: - md5: 1a580f7796c7bf6393fddb8bbbde58dc - sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - hash: - md5: c15148b2e18da456f5108ccb5e411446 - sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc - category: main - optional: false -- name: libnghttp2 - version: 1.67.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - c-ares: '>=1.34.5,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc: '>=14' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.2,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - hash: - md5: b499ce4b026493a13774bcf0f4c33849 - sha256: a4a7dab8db4dc81c736e9a9b42bdfd97b087816e029e221380511960ac46c690 - category: main - optional: false -- name: libnsl - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - hash: - md5: d864d34357c3b65a4b731f78c0801dc4 - sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 - category: main - optional: false -- name: libpng - version: 1.6.50 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda - hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 - category: main - optional: false -- name: libpng - version: 1.6.50 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda - hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 - category: main - optional: false -- name: libscotch - version: 7.0.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblzma: '>=5.6.3,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda - hash: - md5: 1b600d55dcd98c958192a69a79e6acd2 - sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc - category: main - optional: false -- name: libsodium - version: 1.0.20 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - hash: - md5: a587892d3c13b6621a6091be690dbca2 - sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 - category: dev - optional: true -- name: libsodium - version: 1.0.20 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - hash: - md5: 198bb594f202b205c7d18b936fa4524f - sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda - hash: - md5: 667559340fdf805ee1652de7b73e2b59 - sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 - category: main - optional: false -- name: libsqlite - version: 3.50.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda - hash: - md5: 0b367fad34931cb79e0d6b7e5c06bb1c - sha256: 6d9c32fc369af5a84875725f7ddfbfc2ace795c28f246dc70055a79f9b2003da - category: main - optional: false -- name: libsqlite - version: 3.50.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda - hash: - md5: ccb20d946040f86f0c05b644d5eadeca - sha256: 5dc4f07b2d6270ac0c874caec53c6984caaaa84bc0d3eb593b0edf3dc8492efa - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - hash: - md5: eecce068c7e4eddeb169591baac20ac4 - sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - hash: - md5: 9dce2f112bfd3400f4f432b3d0ac07b2 - sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 - category: main - optional: false -- name: libstdcxx - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda - hash: - md5: 3c376af8888c386b9d3d1c2701e2f3ab - sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac - category: main - optional: false -- name: libstdcxx-ng - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libstdcxx: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda - hash: - md5: 2d34729cbc1da0ec988e57b13b712067 - sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 - 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.24,<1.25.0a0' - libgcc: '>=14' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libstdcxx: '>=14' - libwebp-base: '>=1.6.0,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda - hash: - md5: b6093922931b535a7ba566b6f384fbe6 - sha256: c62694cd117548d810d2803da6d9063f78b1ffbf7367432c5388ce89474e9ebe - category: main - optional: false -- name: libtiff - version: 4.7.0 - manager: conda - platform: win-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.24,<1.25.0a0' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda - hash: - md5: 72d45aa52ebca91aedb0cfd9eac62655 - sha256: fd27821c8cfc425826f13760c3263d7b3b997c5372234cefa1586ff384dcc989 - category: main - optional: false -- name: libuuid - version: 2.38.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/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.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - hash: - md5: aea31d2e5b1091feca96fcfe945c3cf9 - sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b - category: main - optional: false -- name: libwebp-base - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - hash: - md5: f9bbae5e2537e3b06e0f7310ba76c893 - sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 - category: main - optional: false -- name: libwinpthread - version: 12.0.0.r4.gg4f2fc60ca - manager: conda - platform: win-64 - dependencies: - ucrt: '' - url: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - hash: - md5: 08bfa5da6e242025304b206d152479ef - sha256: 373f2973b8a358528b22be5e8d84322c165b4c5577d24d94fd67ad1bb0a0f261 - 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://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - hash: - md5: 92ed62436b625154323d40d5f2f11dd7 - sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa - category: main - optional: false -- name: libxcb - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - pthread-stubs: '' - ucrt: '>=10.0.20348.0' - xorg-libxau: '>=1.0.11,<2.0a0' - xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - hash: - md5: a69bbf778a462da324489976c84cfc8c - sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 - category: main - optional: false -- name: libxcrypt - version: 4.4.36 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/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.8 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.13.8-h2cb61b6_1.conda - hash: - md5: 42a8e4b54e322b4cd1dbfb30a8a7ce9e - sha256: 2c80ef042b47dfddb1f425d57d367e0657f8477d80111644c88b172ff2f99151 - category: main - optional: false -- name: libxml2 - version: 2.13.8 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.18,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda - hash: - md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 - sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - hash: - md5: 41fbfac52c601159df6c01f875de31b9 - sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 - category: main - optional: false -- name: linkify-it-py - version: 2.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - hash: - md5: b02fe519b5dc0dc55e7299810fcdfb8e - sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b - category: dev - optional: true -- name: linkify-it-py - version: 2.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - hash: - md5: b02fe519b5dc0dc55e7299810fcdfb8e - sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b - category: dev - optional: true -- name: llvm-openmp - version: 21.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.0-h4922eb0_0.conda - hash: - md5: d9965f88b86534360e8fce160efb67f1 - sha256: eb42c041e2913e4a8da3e248e4e690b5500c9b9a7533b4f99e959a22064ac599 - category: main - optional: false -- name: llvm-openmp - version: 20.1.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_2.conda - hash: - md5: 2dc2edf349464c8b83a576175fc2ad42 - sha256: 8970b7f9057a1c2c18bfd743c6f5ce73b86197d7724423de4fa3d03911d5874b - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: markdown-it-py - version: 2.2.0 - manager: conda - platform: linux-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.7' - typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda - hash: - md5: b2928a6c6d52d7e3562b4a59c3214e3a - sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f - category: dev - optional: true -- name: markdown-it-py - version: 2.2.0 - manager: conda - platform: win-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.7' - typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda - hash: - md5: b2928a6c6d52d7e3562b4a59c3214e3a - sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f - category: dev - optional: true -- name: markupsafe - version: 3.0.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.2-py310h89163eb_1.conda - hash: - md5: 8ce3f0332fd6de0d737e2911d329523f - sha256: 0bed20ec27dcbcaf04f02b2345358e1161fb338f8423a4ada1cf0f4d46918741 - category: main - optional: false -- name: markupsafe - version: 3.0.2 - manager: conda - platform: win-64 - dependencies: - 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://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.2-py310h38315fa_1.conda - hash: - md5: 79dfc050ae5a7dd4e63e392c984e2576 - sha256: deb8505b7ef76d363174d133e2ff814ae75b91ac4c3ae5550a7686897392f4d0 - 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.10,<3.11.0a0' - python-dateutil: '>=2.7' - python_abi: 3.10.* - tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda - hash: - md5: b3fa3fc2a0fa8b53b913c94297b12e27 - sha256: 5733c68ff72a04a42d8363965155d4b27a1ed3364a507b8cac582c0b4881d222 - 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.10,<3.11.0a0' - python-dateutil: '>=2.7' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda - hash: - md5: 8f5e26aa64ab245691efb7f87c584060 - sha256: bc3ecb8e9f68fd1b4214e223f08e94d8f88e6fdc237dc0e86efcb9f090737e96 - category: main - optional: false -- name: matplotlib-inline - version: 0.1.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - hash: - md5: af6ab708897df59bd6e7283ceab1b56b - sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 - category: dev - optional: true -- name: matplotlib-inline - version: 0.1.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - hash: - md5: af6ab708897df59bd6e7283ceab1b56b - sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 - category: dev - optional: true -- name: mccabe - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 827064ddfe0de2917fb29f1da4f8f533 - sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: metis - version: 5.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda - hash: - md5: 28eb714416de4eb83e2cbc47e99a1b45 - sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 - category: main - optional: false -- name: mistune - version: 3.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mistune - version: 3.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mkl - version: 2024.2.2 - manager: conda - platform: linux-64 - dependencies: - _openmp_mutex: '>=4.5' - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda - hash: - md5: e4ab075598123e783b788b995afbdad0 - sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed - category: main - optional: false -- name: mkl - version: 2024.2.2 - manager: conda - platform: win-64 - dependencies: - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - hash: - md5: 5cddc979c74b90cf5e5cda4f97d5d8bb - sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 - category: main - optional: false -- name: msgpack-python - version: 1.1.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.1-py310h03d9f68_1.conda - hash: - md5: 305880fd9dd9c8fa9ae8c8779c7e5513 - sha256: 243754a755e93931b349ff5a64b5e98d6c46ae0366da10bb8b9d76e0b684beb2 - category: main - optional: false -- name: msgpack-python - version: 1.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.1-py310he9f1925_1.conda - hash: - md5: 3871d2bf2a0252567c83cb223449d7d6 - sha256: 2a134b67492c23f47ca94e92903a321985b1aa1e6d0312205fc79a7c0b4ca1bd - category: main - optional: false -- name: mumps-include - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda - hash: - md5: d6c7d8811686ed912ed4317831dd8c44 - sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - libblas: '>=3.9.0,<4.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblapack: '>=3.9.0,<4.0a0' - libscotch: '>=7.0.6,<7.0.7.0a0' - metis: '>=5.1.0,<5.1.1.0a0' - mumps-include: ==5.7.3 - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda - hash: - md5: deb3c7cb10d67fde01d264b3d5bc79bc - sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - llvm-openmp: '>=20.1.3' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda - hash: - md5: 5c35d7fd93b2d7cddaa3ce881aadad83 - sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: myst-nb - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '' - ipykernel: '' - ipython: '' - jupyter-cache: '>=0.5' - myst-parser: '>=1.0.0' - nbclient: '' - nbformat: '>=5.0' - python: '' - pyyaml: '' - sphinx: '>=5' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - hash: - md5: 2cb3690891768b4b9f7c7764afa965c1 - sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 - category: dev - optional: true -- name: myst-nb - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '' - ipykernel: '' - ipython: '' - jupyter-cache: '>=0.5' - myst-parser: '>=1.0.0' - nbclient: '' - nbformat: '>=5.0' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - hash: - md5: 2cb3690891768b4b9f7c7764afa965c1 - sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 - category: dev - optional: true -- name: myst-parser - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - docutils: '>=0.15,<0.20' - jinja2: '' - markdown-it-py: '>=1.0.0,<3.0.0' - mdit-py-plugins: '>=0.3.4,<1' - python: '>=3.7' - pyyaml: '' - sphinx: '>=5,<7' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda - hash: - md5: e559708feb0aed1ae24c518e569ea3eb - sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e - category: dev - optional: true -- name: myst-parser - version: 1.0.0 - manager: conda - platform: win-64 - dependencies: - docutils: '>=0.15,<0.20' - jinja2: '' - markdown-it-py: '>=1.0.0,<3.0.0' - mdit-py-plugins: '>=0.3.4,<1' - python: '>=3.7' - pyyaml: '' - sphinx: '>=5,<7' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda - hash: - md5: e559708feb0aed1ae24c518e569ea3eb - sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e - category: dev - optional: true -- name: nbclient - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbclient - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda - hash: - md5: aa90ea40c80d4bd3da35cb17ed668f22 - sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda - hash: - md5: aa90ea40c80d4bd3da35cb17ed668f22 - sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - hash: - md5: d24beda1d30748afcc87c429454ece1b - sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '>=3.9' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - hash: - md5: d24beda1d30748afcc87c429454ece1b - sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda - hash: - md5: 5b0afb6c52e74a7eca2cf809a874acf4 - sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda - hash: - md5: 5b0afb6c52e74a7eca2cf809a874acf4 - sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: linux-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: win-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: ncurses - version: '6.5' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - hash: - md5: 47e340acb35de30501a76c7c799c41d7 - sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 - category: main - optional: false -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: notebook - version: 7.4.5 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.5,<4.5' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2,<0.3' - python: '>=3.9' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - hash: - md5: 28062c17cdb444388c00903eaec1ba0e - sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 - category: dev - optional: true -- name: notebook - version: 7.4.5 - manager: conda - platform: win-64 - dependencies: - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.5,<4.5' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2,<0.3' - python: '>=3.9' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - hash: - md5: 28062c17cdb444388c00903eaec1ba0e - sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: win-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: numcodecs - version: 0.13.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - msgpack-python: '' - numpy: '>=1.7' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda - hash: - md5: a3e9933fc59e8bcd2aa20753fb56db42 - sha256: 70cb0fa431ba9e75ef36d94f35324089dfa7da8f967e9c758f60e08aaf29b732 - category: main - optional: false -- name: numcodecs - version: 0.13.1 - manager: conda - platform: win-64 - dependencies: - msgpack-python: '' - numpy: '>=1.7' - 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://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda - hash: - md5: 0d316ad384c5c153a67a416f1a8abf97 - sha256: 4aa5d7fc0ea81120f2fab5ef6ff3e0c8ea3458a2c8a21935b99dff70b73a349c - category: main - optional: false -- name: numpy - version: 1.26.4 - manager: conda - platform: linux-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libgcc-ng: '>=12' - liblapack: '>=3.9.0,<4.0a0' - libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda - hash: - md5: 6593de64c935768b6bad3e19b3e978be - sha256: 028fe2ea8e915a0a032b75165f11747770326f3d767e642880540c60a3256425 - category: main - optional: false -- name: numpy - version: 1.26.4 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.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' - url: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda - hash: - md5: 93e881c391880df90e74e43a4b67c16d - sha256: 20ca447a8f840c01961f2bdf0847fc7b7785a62968e867d7aa4ca8a66d70f9ad - category: main - optional: false -- name: openjpeg - version: 2.5.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libpng: '>=1.6.50,<1.7.0a0' - libstdcxx: '>=14' - libtiff: '>=4.7.0,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda - hash: - md5: 01243c4aaf71bde0297966125aea4706 - sha256: 0b7396dacf988f0b859798711b26b6bc9c6161dca21bacfd778473da58730afa - category: main - optional: false -- name: openjpeg - version: 2.5.3 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.50,<1.7.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda - hash: - md5: 25f45acb1a234ad1c9b9a20e1e6c559e - sha256: c29cb1641bc5cfc2197e9b7b436f34142be4766dd2430a937b48b7474935aa55 - category: main - optional: false -- name: openssl - version: 3.5.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - ca-certificates: '' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda - hash: - md5: ffffb341206dd0dab0c36053c048d621 - sha256: c9f54d4e8212f313be7b02eb962d0cb13a8dae015683a403d3accd4add3e520e - category: main - optional: false -- name: openssl - version: 3.5.2 - manager: conda - platform: win-64 - dependencies: - ca-certificates: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda - hash: - md5: 150d3920b420a27c0848acca158f94dc - sha256: 2413f3b4606018aea23acfa2af3c4c46af786739ab4020422e9f0c2aec75321b - category: main - optional: false -- name: overrides - version: 7.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: overrides - version: 7.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: packaging - version: '25.0' - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: packaging - version: '25.0' - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: pandas - version: 2.3.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.22.4' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.10.* - pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.2-py310h0158d43_0.conda - hash: - md5: 9ea916bfa386a33807654b2ea336b958 - sha256: e20df771091f99b3d017e0dd86cd8b82a3c2580b608a95defc1ac2e503778f9d - category: main - optional: false -- name: pandas - version: 2.3.2 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.10.* - pytz: '>=2020.1' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.2-py310hed136d8_0.conda - hash: - md5: 927ed22167ca78a54b49fb30bb42fa35 - sha256: c75d6da34cb2145d874b440eafd4b1c29d13c50d2355fa7fdd2382ad7ccddfb8 - category: main - optional: false -- name: pandoc - version: 3.7.0.2 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda - hash: - md5: db0c1632047d38997559ce2c4741dd91 - sha256: 243c49b34caa9328e9d5f62c98be9eb046be8fee9836854b88d9022ce8013497 - category: dev - optional: true -- name: pandoc - version: 3.7.0.2 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda - hash: - md5: a77c859d9469f24691d6c6590b56fa45 - sha256: 7fff0deca558c5ab6c836127481decbec83c0add3a0ab2b81d1f10130146c357 - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: linux-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: win-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: partd - version: 1.4.2 - manager: conda - platform: linux-64 - dependencies: - locket: '' - python: '>=3.9' - toolz: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda - hash: - md5: 0badf9c54e24cecfb0ad2f99d680c163 - sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c - category: main - optional: false -- name: pexpect - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - ptyprocess: '>=0.5' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - hash: - md5: d0d408b1f18883a944376da5cf8101ea - sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a - category: dev - optional: true -- name: pickleshare - version: 0.7.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - hash: - md5: 11a9d1d09a3615fc07c3faf79bc0b943 - sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b - category: dev - optional: true -- name: pickleshare - version: 0.7.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - hash: - md5: 11a9d1d09a3615fc07c3faf79bc0b943 - sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b - category: dev - optional: true -- 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.10,<3.11.0a0' - python_abi: 3.10.* - tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda - hash: - md5: 8d357fd769e0e1a957f5916bdc8b1fa2 - sha256: adb1d874246c47cc8972894b13eeb70ef1aab067f51e615f4976cfe9c3ee3208 - 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.10,<3.11.0a0' - python_abi: 3.10.* - tk: '>=8.6.13,<8.7.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda - hash: - md5: ee35afda8b2154e7396fae5ca7fbea6b - sha256: 50a0d0f8de51c47f8ca0820f0ebfc7730aec4a7a98069347a3395b21b67f7e21 - category: main - optional: false -- name: pip - version: '25.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda - hash: - md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 - sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd - category: main - optional: false -- name: pip - version: '25.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda - hash: - md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 - sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd - category: main - optional: false -- name: platformdirs - version: 4.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.4.0-pyhcf101f3_0.conda - hash: - md5: cc9d9a3929503785403dbfad9f707145 - sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true -- name: platformdirs - version: 4.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.4.0-pyhcf101f3_0.conda - hash: - md5: cc9d9a3929503785403dbfad9f707145 - sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc - category: dev - optional: true -- name: prometheus_client - version: 0.22.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - hash: - md5: c64b77ccab10b822722904d889fa83b5 - sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d - category: dev - optional: true -- name: prometheus_client - version: 0.22.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - hash: - md5: c64b77ccab10b822722904d889fa83b5 - sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: psutil - version: 7.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.0.0-py310h7c4b9e2_1.conda - hash: - md5: 165e1696a6859b5cd915f9486f171ace - sha256: b549034b2331dfa794371aeb844bc7f14730ea93b84758cefb0dedac36a62133 - category: main - optional: false -- name: psutil - version: 7.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.0.0-py310h29418f3_1.conda - hash: - md5: 02aed3c30affdc36098278220f0ab5fd - sha256: ae31f38509f1b92a4f27cfdd3cabea269172cb2912e85581671e2b27df15e561 - 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://repo.prefix.dev/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: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - hash: - md5: 3c8f2573569bb816483e5cf57efbbe29 - sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b - category: main - optional: false -- name: ptyprocess - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 7d9daffbb8d8e0af0f769dbbcd173a54 - sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pybtex - version: 0.25.1 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '' - latexcodec: '>=1.0.4' - python: '>=3.9' - pyyaml: '>=3.01' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - hash: - md5: 9c25a850410220d31085173fbfdfa191 - sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 - category: dev - optional: true -- name: pybtex - version: 0.25.1 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '' - latexcodec: '>=1.0.4' - python: '>=3.9' - pyyaml: '>=3.01' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - hash: - md5: 9c25a850410220d31085173fbfdfa191 - sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 - category: dev - optional: true -- name: pybtex-docutils - version: 1.0.3 - manager: conda - platform: linux-64 - dependencies: - docutils: '>=0.14' - pybtex: '>=0.16' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - setuptools: '' - url: https://repo.prefix.dev/conda-forge/linux-64/pybtex-docutils-1.0.3-py310hff52083_2.conda - hash: - md5: e9a2e0883b856ff34cea07ff02f702d3 - sha256: c19926680a369df0a45f61bb1762e3e722afc9e28b7f50a4dc053435a322dbdc - category: dev - optional: true -- name: pybtex-docutils - version: 1.0.3 - manager: conda - platform: win-64 - dependencies: - docutils: '>=0.14' - pybtex: '>=0.16' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - setuptools: '' - url: https://repo.prefix.dev/conda-forge/win-64/pybtex-docutils-1.0.3-py310h5588dad_2.conda - hash: - md5: 0caf4a3d5cf845e8d693e7f9bc8a7182 - sha256: 1a6a996ff1bfb607f88d71dbbee0df3cfe71ca135f7d42583f0e548b5e55d9d2 - category: dev - optional: true -- name: pycparser - version: '2.22' - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/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: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - hash: - md5: 12c566707c80111f9799308d9e265aef - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false -- name: pydantic - version: 2.11.7 - manager: conda - platform: linux-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.33.2 - python: '>=3.9' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.0' - typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - hash: - md5: 1b337e3d378cde62889bb735c024b7a2 - sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 - category: main - optional: false -- name: pydantic - version: 2.11.7 - manager: conda - platform: win-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.33.2 - python: '>=3.9' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.0' - typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - hash: - md5: 1b337e3d378cde62889bb735c024b7a2 - sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 - category: main - optional: false -- name: pydantic-core - version: 2.33.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - python: '' - python_abi: 3.10.* - typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda - hash: - md5: 6b210a72e9e1b1cb6d30b266b84ca993 - sha256: 8da9aed7f21d775a7c91db6c9f95a0e00cae2d132709d5dc608c2e6828f9344b - category: main - optional: false -- name: pydantic-core - version: 2.33.2 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - typing-extensions: '>=4.6.0,!=4.7.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda - hash: - md5: 59065d98ab806083a5432d92073f1c75 - sha256: 657b2097148533aa9665678b85c94bb3cf4df015605f233f374243d4697ccd03 - category: main - optional: false -- name: pydata-sphinx-theme - version: 0.15.4 - manager: conda - platform: linux-64 - dependencies: - accessible-pygments: '' - babel: '' - beautifulsoup4: '' - docutils: '!=0.17.0' - packaging: '' - pygments: '>=2.7' - python: '>=3.9' - sphinx: '>=5.0' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - hash: - md5: c7c50dd5192caa58a05e6a4248a27acb - sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae - category: dev - optional: true -- name: pydata-sphinx-theme - version: 0.15.4 - manager: conda - platform: win-64 - dependencies: - accessible-pygments: '' - babel: '' - beautifulsoup4: '' - docutils: '!=0.17.0' - packaging: '' - pygments: '>=2.7' - python: '>=3.9' - sphinx: '>=5.0' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - hash: - md5: c7c50dd5192caa58a05e6a4248a27acb - sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae - category: dev - optional: true -- name: pydiso - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - mkl: '>=2024.1.0,<2025.0a0' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=0.13' - url: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h69a6472_0.conda - hash: - md5: d4ab7c8858c0f0db75600239c09b38d5 - sha256: bfaa4f0455b0e3c4f7c535c8e1a3bd4ad1c3a546807647490871f4c3a6106b20 - category: main - optional: false -- name: pydiso - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.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' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h8f92c26_0.conda - hash: - md5: 8b436acfa40172914304ac42a6387351 - sha256: d86c167db66ccc00a45736f27a485c394713f075a91a18eb02e3416b8e5b4fdc - category: main - optional: false -- name: pygments - version: 2.19.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pygments - version: 2.19.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pylint - version: 3.3.8 - 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,<7,!=5.13.0' - mccabe: '>=0.6,<0.8' - platformdirs: '>=2.2.0' - python: '' - tomli: '>=1.1.0' - tomlkit: '>=0.10.1' - typing_extensions: '>=3.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda - hash: - md5: f5ba3b2c52e855b67fc0abedcebc9675 - sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true -- name: pylint - version: 3.3.8 - 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,<7,!=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://repo.prefix.dev/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda - hash: - md5: f5ba3b2c52e855b67fc0abedcebc9675 - sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: linux-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pyparsing - version: 3.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - hash: - md5: aa0028616c0750c773698fdc254b2b8d - sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 - category: main - optional: false -- name: pyparsing - version: 3.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - hash: - md5: aa0028616c0750c773698fdc254b2b8d - sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - hash: - md5: e2fd202833c4a981ce8a65974fe4abd1 - sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca - category: main - optional: false -- name: pytest - version: 8.4.2 - manager: conda - platform: linux-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1' - packaging: '>=20' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '>=3.10' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.2-pyhd8ed1ab_0.conda - hash: - md5: 1f987505580cb972cf28dc5f74a0f81b - sha256: 41053d9893e379a3133bb9b557b98a3d2142fca474fb6b964ba5d97515f78e2d - category: dev - optional: true -- name: pytest - version: 8.4.2 - manager: conda - platform: win-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1' - packaging: '>=20' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '>=3.10' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.2-pyhd8ed1ab_0.conda - hash: - md5: 1f987505580cb972cf28dc5f74a0f81b - sha256: 41053d9893e379a3133bb9b557b98a3d2142fca474fb6b964ba5d97515f78e2d - category: dev - optional: true -- name: pytest-cov - version: 6.2.1 - manager: conda - platform: linux-64 - dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda - hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 - category: dev - optional: true -- name: pytest-cov - version: 6.2.1 - manager: conda - platform: win-64 - dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda - hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 - category: dev - optional: true -- name: python - version: 3.10.18 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libexpat: '>=2.7.0,<3.0a0' - libffi: '>=3.4,<4.0a0' - libgcc: '>=13' - liblzma: '>=5.8.1,<6.0a0' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.50.0,<4.0a0' - libuuid: '>=2.38.1,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.3.1,<2.0a0' - ncurses: '>=6.5,<7.0a0' - openssl: '>=3.5.0,<4.0a0' - pip: '' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - url: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.18-hd6af730_0_cpython.conda - hash: - md5: 4ea0c77cdcb0b81813a0436b162d7316 - sha256: 4111e5504fa4f4fb431d3a73fa606daccaf23a5a1da0f17a30db70ffad9336a7 - category: main - optional: false -- name: python - version: 3.10.18 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libexpat: '>=2.7.0,<3.0a0' - libffi: '>=3.4,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libsqlite: '>=3.50.0,<4.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.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://repo.prefix.dev/conda-forge/win-64/python-3.10.18-h8c5b53a_0_cpython.conda - hash: - md5: f1775dab55c8a073ebd024bfb2f689c1 - sha256: 548f9e542e72925d595c66191ffd17056f7c0029b7181e2d99dbef47e4f3f646 - category: main - optional: false -- name: python-dateutil - version: 2.9.0.post0 - manager: conda - platform: linux-64 - dependencies: - python: '' - six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - 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://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - category: main - optional: false -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-mumps - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda - hash: - md5: f7e3766b109232dadef0cc072e1e3cc6 - sha256: bf869230e332833c9f9f1908731a859c3b39a612e74ae8f65b5338d67795c613 - category: main - optional: false -- name: python-mumps - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda - hash: - md5: 477083091731501c8bef2fd4733ec23f - sha256: 1461a60b36aa7b2189ad3bd0ca9bb356d42ea2e54c8aaf122826e9f8bd33735c - category: main - optional: false -- name: python-tzdata - version: '2025.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 - category: main - optional: false -- name: python-tzdata - version: '2025.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 - category: main - optional: false -- name: python_abi - version: '3.10' - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda - hash: - md5: 05e00f3b21e88bb3d658ac700b2ce58c - sha256: 7ad76fa396e4bde336872350124c0819032a9e8a0a40590744ff9527b54351c1 - category: main - optional: false -- name: python_abi - version: '3.10' - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda - hash: - md5: 05e00f3b21e88bb3d658ac700b2ce58c - sha256: 7ad76fa396e4bde336872350124c0819032a9e8a0a40590744ff9527b54351c1 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pywin32 - version: '311' - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py310h282bd7d_1.conda - hash: - md5: 0289b272f8a22ad8fc29d6747383b503 - sha256: 2ce920e200699cc2a114106665451c05efcaf5cf0ca46685d9a7a5914616f7b5 - category: dev - optional: true -- name: pywinpty - version: 2.0.15 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - winpty: '' - url: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py310h9e98ed7_0.conda - hash: - md5: f49c829097b0b3074801911047e4fd70 - sha256: ca5952309c4faa76c617488da87ac8b77dbeb86b4dae7b767211b2ededf98575 - category: dev - optional: true -- name: pyyaml - version: 6.0.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.2-py310h89163eb_2.conda - hash: - md5: fd343408e64cf1e273ab7c710da374db - sha256: 5fba7f5babcac872c72f6509c25331bcfac4f8f5031f0102530a41b41336fce6 - category: main - optional: false -- name: pyyaml - version: 6.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py310h38315fa_2.conda - hash: - md5: 9986c3731bb820db0830dd0825c26cf9 - sha256: 49dd492bdf2c479118ca9d61a59ce259594853d367a1a0548926f41a6e734724 - category: main - optional: false -- name: pyzmq - version: 27.0.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.10.* - zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.0.2-py310h4f33d48_2.conda - hash: - md5: 7fcd143231388aedb718be86b7e52ff7 - sha256: 0c3a0383ca8de17d927c942f42a945c764a9a2fdd23499ad5f851c5a03f46658 - category: dev - optional: true -- name: pyzmq - version: 27.0.2 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.0.2-py310h535538e_2.conda - hash: - md5: 02bd7492b1146dd5a477b9dc15d9a30d - sha256: c945ad5518af5dc7eae2d3b21be2a32c7a2623e2d2806729f3b9fd2ea9727fff - category: dev - optional: true -- name: readline - version: '8.2' - manager: conda - platform: linux-64 - dependencies: - libgcc: '>=13' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - hash: - md5: 283b96675859b20a825f8fa30f311446 - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda - hash: - md5: 42840a95562a02bef45e7b7fb24dcba4 - sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b - category: dev - optional: true -- name: referencing - version: 0.36.2 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - python: '' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - hash: - md5: 9140f1c09dd5489549c6a33931b943c7 - sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 - category: dev - optional: true -- name: referencing - version: 0.36.2 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - python: '>=3.9' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - hash: - md5: 9140f1c09dd5489549c6a33931b943c7 - sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - lark: '>=1.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - lark: '>=1.2.2' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rpds-py - version: 0.27.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.27.1-py310hd8f68c5_1.conda - hash: - md5: 7afa2dfd1c7d29316b36697e25ccb5d9 - sha256: 22fbf6b99165d143048ae2c7f23cfe4b039dff329f2ae176f9cf60cbc012d147 - category: dev - optional: true -- name: rpds-py - version: 0.27.1 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.27.1-py310h034784e_1.conda - hash: - md5: bcc1638ee07c0eb0bbdf4de1bf3ca780 - sha256: 710f5e87dddb9afd36a30fbe49147dd05f66a3bb85cacb665e2f21a1f4b068f1 - 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.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda - hash: - md5: aab35e5bbaac5bc7057effffe2b55df8 - sha256: 6eb76990124941e5303eb739b2ab8684112f829b6bfafc81b43bd722c3c91616 - 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.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda - hash: - md5: ffc97287567416c807a69aeeee794678 - sha256: 5c1dbc4390adc6a75e2c648761b9e5e2a70ec1fab4e4055fed64bb3852604ace - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - joblib: '>=1.2.0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '' - threadpoolctl: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda - hash: - md5: 618ec5a8500fb53e8e52785e06d239f4 - sha256: 5c865487412b900d0abeb934907e5357c4a6cad19093316701ffd575980d0c54 - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - manager: conda - platform: win-64 - dependencies: - joblib: '>=1.2.0' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '' - threadpoolctl: '>=3.1.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda - hash: - md5: e15710d6d5f6ff3e0c8dbd3bbc21b6fa - sha256: 3d171289529b5e0f41fdbb547e08d749e3fe2f25975bde3b150e672fd69751c1 - 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.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda - hash: - md5: b5d548b2a7cf8d0c74fc6c4bf42d1ca5 - sha256: a15008a51fd6b6dcaeb5563869ff0a8a015f1e0a8634a9d89d2c189eefbd7182 - 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.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda - hash: - md5: 72a2a7c264a8b48d113111756c2bbbb4 - sha256: 761829fa9c91fdffff0ba5a1f56f7d4cc00bec71ca7fa06859dc7f5a98117273 - category: main - optional: false -- name: send2trash - version: 1.8.3 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - hash: - md5: 938c8de6b9de091997145b3bf25cdbf9 - sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 - category: dev - optional: true -- name: send2trash - version: 1.8.3 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - hash: - md5: e6a4e906051565caf5fdae5b0415b654 - sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad - category: dev - optional: true -- name: setuptools - version: 80.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: setuptools - version: 80.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: sniffio - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - hash: - md5: bf7a226e58dfb8346c70df36065d86c9 - sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 - category: dev - optional: true -- name: sniffio - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - hash: - md5: bf7a226e58dfb8346c70df36065d86c9 - sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: soupsieve - version: '2.8' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- name: soupsieve - version: '2.8' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: f9e1fcfe235d655900bfeb6aee426472 - sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 - category: dev - optional: true -- name: sphinx-book-theme - version: 1.1.3 - manager: conda - platform: linux-64 - dependencies: - pydata-sphinx-theme: '>=0.15.2' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda - hash: - md5: 501e2d6d8aa1b8d82d2707ce8c90b287 - sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea - category: dev - optional: true -- name: sphinx-book-theme - version: 1.1.3 - manager: conda - platform: win-64 - dependencies: - pydata-sphinx-theme: '>=0.15.2' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda - hash: - md5: 501e2d6d8aa1b8d82d2707ce8c90b287 - sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea - category: dev - optional: true -- name: sphinx-comments - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda - hash: - md5: 30e02fa8e40287da066e348c95ff5609 - sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 - category: dev - optional: true -- name: sphinx-comments - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda - hash: - md5: 30e02fa8e40287da066e348c95ff5609 - sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 - category: dev - optional: true -- name: sphinx-copybutton - version: 0.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda - hash: - md5: bf22cb9c439572760316ce0748af3713 - sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 - category: dev - optional: true -- name: sphinx-copybutton - version: 0.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda - hash: - md5: bf22cb9c439572760316ce0748af3713 - sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 - category: dev - optional: true -- name: sphinx-design - version: 0.6.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda - hash: - md5: 51b2433e4a223b14defee96d3caf9bab - sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 - category: dev - optional: true -- name: sphinx-design - version: 0.6.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda - hash: - md5: 51b2433e4a223b14defee96d3caf9bab - sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 - category: dev - optional: true -- name: sphinx-external-toc - version: 1.0.1 - manager: conda - platform: linux-64 - dependencies: - click: '>=7.1' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda - hash: - md5: d248f9db0f1c2e7c480b058925afa9c5 - sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 - category: dev - optional: true -- name: sphinx-external-toc - version: 1.0.1 - manager: conda - platform: win-64 - dependencies: - click: '>=7.1' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda - hash: - md5: d248f9db0f1c2e7c480b058925afa9c5 - sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 - category: dev - optional: true -- name: sphinx-jupyterbook-latex - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - packaging: '' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda - hash: - md5: 9261bc5d987013f5d8dc58061c34f1a3 - sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 - category: dev - optional: true -- name: sphinx-jupyterbook-latex - version: 1.0.0 - manager: conda - platform: win-64 - dependencies: - packaging: '' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda - hash: - md5: 9261bc5d987013f5d8dc58061c34f1a3 - sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 - category: dev - optional: true -- name: sphinx-multitoc-numbering - version: 0.1.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda - hash: - md5: cc5fc0988f0fedab436361b9b5906a58 - sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac - category: dev - optional: true -- name: sphinx-multitoc-numbering - version: 0.1.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda - hash: - md5: cc5fc0988f0fedab436361b9b5906a58 - sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac - category: dev - optional: true -- name: sphinx-thebe - version: 0.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda - hash: - md5: f6627ce09745a0f822cc6e7de8cf4f99 - sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 - category: dev - optional: true -- name: sphinx-thebe - version: 0.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda - hash: - md5: f6627ce09745a0f822cc6e7de8cf4f99 - sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 - category: dev - optional: true -- name: sphinx-togglebutton - version: 0.3.2 - manager: conda - platform: linux-64 - dependencies: - docutils: '' - python: '>=3.6' - sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 382738101934261ea7931d1460e64868 - sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 - category: dev - optional: true -- name: sphinx-togglebutton - version: 0.3.2 - manager: conda - platform: win-64 - dependencies: - docutils: '' - python: '>=3.6' - sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 382738101934261ea7931d1460e64868 - sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 - category: dev - optional: true -- name: sphinxcontrib-applehelp - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda - hash: - md5: 16e3f039c0aa6446513e94ab18a8784b - sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba - category: dev - optional: true -- name: sphinxcontrib-bibtex - version: 2.5.0 - manager: conda - platform: linux-64 - dependencies: - dataclasses: '' - docutils: '>=0.8' - importlib_metadata: '>=3.6' - pybtex: '>=0.24' - pybtex-docutils: '>=1' - python: '>=3.6' - sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b2e5c9aece936ebf9f26abdf71ddd74b - sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 - category: dev - optional: true -- name: sphinxcontrib-bibtex - version: 2.5.0 - manager: conda - platform: win-64 - dependencies: - dataclasses: '' - docutils: '>=0.8' - importlib_metadata: '>=3.6' - pybtex: '>=0.24' - pybtex-docutils: '>=1' - python: '>=3.6' - sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b2e5c9aece936ebf9f26abdf71ddd74b - sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 - category: dev - optional: true -- name: sphinxcontrib-devhelp - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - hash: - md5: 3bc61f7161d28137797e038263c04c54 - sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 - category: dev - optional: true -- name: sqlalchemy - version: 2.0.43 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - greenlet: '!=0.4.17' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - typing-extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/linux-64/sqlalchemy-2.0.43-py310h7c4b9e2_0.conda - hash: - md5: ef71b1b926213f1b198486604727709e - sha256: ce149017f6e6d91f3103ff8017bb2f234aefacbed95acb459c21095da4d9582e - category: dev - optional: true -- name: sqlalchemy - version: 2.0.43 - manager: conda - platform: win-64 - dependencies: - greenlet: '!=0.4.17' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - typing-extensions: '>=4.6.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/sqlalchemy-2.0.43-py310h29418f3_0.conda - hash: - md5: 328f2420ec397b0f27fee2d001c62704 - sha256: 6211457b98f8ad57665f8bb32e354b39bbcfe93ec6f8f50ef877578a0085556a - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: linux-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: win-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: tabulate - version: 0.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - hash: - md5: 959484a66b4b76befcddc4fa97c95567 - sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a - category: dev - optional: true -- name: tabulate - version: 0.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - hash: - md5: 959484a66b4b76befcddc4fa97c95567 - sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a - category: dev - optional: true -- name: tbb - version: 2021.13.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libhwloc: '>=2.12.1,<2.12.2.0a0' - libstdcxx: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-hb60516a_3.conda - hash: - md5: aa15aae38fd752855ca03a68af7f40e2 - sha256: cf9101d1327de410a844f29463c486c47dfde506d0c0656d2716c03135666c3f - category: main - optional: false -- name: tbb - version: 2021.13.0 - manager: conda - platform: win-64 - dependencies: - libhwloc: '>=2.12.1,<2.12.2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-h18a62a1_3.conda - hash: - md5: 72226638648e494aaafde8155d50dab2 - sha256: 30e82640a1ad9d9b5bee006da7e847566086f8fdb63d15b918794a7ef2df862c - category: main - optional: false -- name: tblib - version: 3.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda - hash: - md5: a15c62b8a306b8978f094f76da2f903f - sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 - category: main - optional: false -- name: tblib - version: 3.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda - hash: - md5: a15c62b8a306b8978f094f76da2f903f - sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 - category: main - optional: false -- name: terminado - version: 0.18.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - ptyprocess: '' - python: '>=3.8' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - hash: - md5: efba281bbdae5f6b0a1d53c6d4a97c93 - sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c - category: dev - optional: true -- name: terminado - version: 0.18.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.8' - pywinpty: '>=1.1.0' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - hash: - md5: 4abd500577430a942a995fd0d09b76a2 - sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 - category: dev - optional: true -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: tinycss2 - version: 1.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - hash: - md5: f1acf5fdefa8300de697982bcb1761c9 - sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 - category: dev - optional: true -- name: tinycss2 - version: 1.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.5' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - hash: - md5: f1acf5fdefa8300de697982bcb1761c9 - sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 - category: dev - optional: true -- name: tk - version: 8.6.13 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda - hash: - md5: a0116df4f4ed05c303811a837d5b39d8 - sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 - category: main - optional: false -- name: tk - version: 8.6.13 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - hash: - md5: ebd0e761de9aa879a51d22cc721bd095 - sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 - category: main - optional: false -- name: toml - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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: '' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - hash: - md5: 30a0a26c8abccf4b7991d590fe17c699 - sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true -- name: tomli - version: 2.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - hash: - md5: 30a0a26c8abccf4b7991d590fe17c699 - sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: toolz - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda - hash: - md5: 40d0ed782a8aaa16ef248e68c06c168d - sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 - category: main - optional: false -- name: tornado - version: 6.5.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.2-py310h7c4b9e2_1.conda - hash: - md5: c5f63ba41df24b9025c9196353541ed5 - sha256: 8dc52bac73848a0334c65491f8de31c5c298464888cfa35d1c41b8d3051131f0 - category: main - optional: false -- name: tornado - version: 6.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.2-py310h29418f3_1.conda - hash: - md5: 880cb8e0f344117c527902f48fcd6463 - sha256: fdb4d8a01f361dad584b3f7e2c798759de545b8a01b513b084e7f22e3e0774bf - category: main - optional: false -- name: tqdm - version: 4.67.1 - manager: conda - platform: linux-64 - dependencies: - colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 - category: main - optional: false -- name: traitlets - version: 5.14.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: traitlets - version: 5.14.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: trimesh - version: 4.1.8 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=2.7' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda - hash: - md5: 78302527eb6c9d18b07a91e6a72ef957 - sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce - category: main - optional: false -- name: types-python-dateutil - version: 2.9.0.20250822 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250822-pyhd8ed1ab_0.conda - hash: - md5: 5e9220c892fe069da8de2b9c63663319 - sha256: dfdf6e3dea87c873a86cfa47f7cba6ffb500bad576d083b3de6ad1b17e1a59c3 - category: dev - optional: true -- name: types-python-dateutil - version: 2.9.0.20250822 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250822-pyhd8ed1ab_0.conda - hash: - md5: 5e9220c892fe069da8de2b9c63663319 - sha256: dfdf6e3dea87c873a86cfa47f7cba6ffb500bad576d083b3de6ad1b17e1a59c3 - category: dev - optional: true -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-inspection - version: 0.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - hash: - md5: e0c3cd765dc15751ee2f0b03cd015712 - sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f - category: main - optional: false -- name: typing-inspection - version: 0.4.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - hash: - md5: e0c3cd765dc15751ee2f0b03cd015712 - sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_utils - version: 0.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: typing_utils - version: 0.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: tzdata - version: 2025b - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 - category: main - optional: false -- name: tzdata - version: 2025b - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 - category: main - optional: false -- name: uc-micro-py - version: 1.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 9c96c9876ba45368a03056ddd0f20431 - sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b - category: dev - optional: true -- name: uc-micro-py - version: 1.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 9c96c9876ba45368a03056ddd0f20431 - sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b - category: dev - optional: true -- name: ucrt - version: 10.0.26100.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - hash: - md5: 71b24316859acd00bdb8b38f5e2ce328 - sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 - category: main - optional: false -- name: unicodedata2 - version: 16.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-16.0.0-py310h7c4b9e2_1.conda - hash: - md5: 1d54e461bda325196725cdd07ae046cb - sha256: dfe21eb5cbabda72a2e9f4a4a894d6af1389f3dde9340fb454d30cf3375898e7 - category: main - optional: false -- name: unicodedata2 - version: 16.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-16.0.0-py310h29418f3_1.conda - hash: - md5: 228ad20cfebef80487ad5903b33d3abd - sha256: 7c112c804effc021f91f25e59ee2cfa4d6ed76019ec722dd78b9808c118cc9ab - category: main - optional: false -- name: uri-template - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: uri-template - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: urllib3 - version: 2.5.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://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 - category: main - optional: false -- name: urllib3 - version: 2.5.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://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 - category: main - optional: false -- name: vc - version: '14.3' - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda - hash: - md5: 28f4ca1e0337d0f27afb8602663c5723 - sha256: cb357591d069a1e6cb74199a8a43a7e3611f72a6caed9faa49dbb3d7a0a98e0b - category: main - optional: false -- name: vc14_runtime - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda - hash: - md5: 603e41da40a765fd47995faa021da946 - sha256: af4b4b354b87a9a8d05b8064ff1ea0b47083274f7c30b4eb96bc2312c9b5f08f - category: main - optional: false -- name: vcomp14 - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda - hash: - md5: a6b1d5c1fc3cb89f88f7179ee6a9afe3 - sha256: 67b317b64f47635415776718d25170a9a6f9a1218c0f5a6202bfd687e07b6ea4 - category: main - optional: false -- name: wcwidth - version: 0.2.13 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - hash: - md5: b68980f2495d096e71c7fd9d7ccf63e6 - sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 - category: dev - optional: true -- name: wcwidth - version: 0.2.13 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - hash: - md5: b68980f2495d096e71c7fd9d7ccf63e6 - sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 - category: dev - optional: true -- name: webcolors - version: 24.11.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - hash: - md5: b49f7b291e15494aafb0a7d74806f337 - sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 - category: dev - optional: true -- name: webcolors - version: 24.11.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - hash: - md5: b49f7b291e15494aafb0a7d74806f337 - sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: websocket-client - version: 1.8.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - hash: - md5: 84f8f77f0a9c6ef401ee96611745da8f - sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e - category: dev - optional: true -- name: websocket-client - version: 1.8.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - hash: - md5: 84f8f77f0a9c6ef401ee96611745da8f - sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e - category: dev - optional: true -- name: wheel - version: 0.45.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - hash: - md5: 75cb7132eb58d97896e173ef12ac9986 - sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce - category: main - optional: false -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: linux-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: win-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: win_inet_pton - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - hash: - md5: 46e441ba871f524e2b067929da3051c2 - sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f - category: main - optional: false -- name: winpty - version: 0.4.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - hash: - md5: 1cee351bf20b830d991dbe0bc8cd7dfe - sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 - category: dev - optional: true -- name: xorg-libxau - version: 1.0.12 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/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.12 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - hash: - md5: 2ffbfae4548098297c033228256eb96e - sha256: 047836241b2712aab1e29474a6f728647bff3ab57de2806b0bb0a6cf9a2d2634 - 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://repo.prefix.dev/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.5 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - hash: - md5: 8393c0f7e7870b4eb45553326f81f0ff - sha256: 9075f98dcaa8e9957e4a3d9d30db05c7578a536950a31c200854c5c34e1edb2c - category: main - optional: false -- name: xyzservices - version: 2025.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - hash: - md5: 5663fa346821cd06dc1ece2c2600be2c - sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae - category: main - optional: false -- name: xyzservices - version: 2025.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - hash: - md5: 5663fa346821cd06dc1ece2c2600be2c - sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - hash: - md5: a77f85f77be52ff59391544bfe73390a - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - hash: - md5: 433699cba6602098ae8957a323da2664 - sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 - category: main - optional: false -- name: zarr - version: 2.14.2 - manager: conda - platform: linux-64 - dependencies: - asciitree: '' - fasteners: '' - numcodecs: '>=0.10.0,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/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,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda - hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f - category: main - optional: false -- name: zeromq - version: 4.3.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=13' - libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - hash: - md5: 3947a35e916fcc6b9825449affbf4214 - sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 - category: dev - optional: true -- name: zeromq - version: 4.3.5 - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.3,<1.22.0a0' - libsodium: '>=1.0.20,<1.0.21.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - hash: - md5: e03f2c245a5ee6055752465519363b1c - sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb - category: dev - optional: true -- name: zict - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: e52c2ef711ccf31bb7f70ca87d144b9e - sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad - category: main - optional: false -- name: zstandard - version: 0.24.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.24.0-py310h1d967bf_1.conda - hash: - md5: 9b9acc1b796705b9efcc1dc6406e1726 - sha256: 6c1be7576cdbf2c76ca2f8443ed0f7803c078813c6eee3801d5cc42a67afd35e - category: main - optional: false -- name: zstandard - version: 0.24.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.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.24.0-py310he058f06_1.conda - hash: - md5: ec7f2b6b806381c53547dc7bf95c136f - sha256: 706690b27f6b762b765f2801e1177ad91387518f8b9e6ee439cf67b279eb6995 - category: main - optional: false -- name: zstd - version: 1.5.7 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda - hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb - category: main - optional: false -- name: zstd - version: 1.5.7 - manager: conda - platform: 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://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda - hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 - category: main - optional: false -- name: geoapps-utils - version: 0.6.0a1.dev63+1241642 - manager: pip - platform: linux-64 - dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - category: main - optional: false -- name: geoapps-utils - version: 0.6.0a1.dev63+1241642 - manager: pip - platform: win-64 - dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - category: main - optional: false -- name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 - 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: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - category: main - optional: false -- name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 - 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: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - category: main - optional: false -- name: grid-apps - version: 0.1.0a1.dev60+4168153 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - hash: - sha256: 416815352706add295a9d2b90814d2291068a85e - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - category: main - optional: false -- name: grid-apps - version: 0.1.0a1.dev60+4168153 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - hash: - sha256: 416815352706add295a9d2b90814d2291068a85e - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0a0.dev0,<0.13.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0a0.dev0,<0.13.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - category: main - optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml deleted file mode 100644 index 2097efc8..00000000 --- a/py-3.11.conda-lock.yml +++ /dev/null @@ -1,8756 +0,0 @@ -# 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: 106a2623766605c1a3c6aa7c479d1dd64f6d252df48e62b2a77761f8e247f0c4 - linux-64: c3c882ab7106f1ac6d6821bf96f16035a0c501482813360bc7738edf05725ab9 - 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: _openmp_mutex - version: '4.5' - manager: conda - platform: linux-64 - dependencies: - llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-4_kmp_llvm.conda - hash: - md5: cc86eba730b0e87ea9990985d45e60f9 - sha256: b5e8980dd5fd96607fcccd98217b1058ec54566845b757cc0ecef146b5f0a51e - category: main - optional: false -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: win-64 - dependencies: - libgomp: '>=7.5.0' - libwinpthread: '>=12.0.0.r2.ggc561118da' - url: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - hash: - md5: 37e16618af5c4851a3f3d66dd0e11141 - sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d - category: main - optional: false -- name: accessible-pygments - version: 0.0.5 - manager: conda - platform: linux-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - hash: - md5: 74ac5069774cdbc53910ec4d631a3999 - sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 - category: dev - optional: true -- name: accessible-pygments - version: 0.0.5 - manager: conda - platform: win-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - hash: - md5: 74ac5069774cdbc53910ec4d631a3999 - sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 - category: dev - optional: true -- name: alabaster - version: 0.7.16 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 2934f256a8acfe48f6ebb4fce6cde29c - sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 - category: main - optional: false -- name: anyio - version: 4.10.0 - manager: conda - platform: linux-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '>=3.9' - sniffio: '>=1.1' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - hash: - md5: cc2613bfa71dec0eb2113ee21ac9ccbf - sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 - category: dev - optional: true -- name: anyio - version: 4.10.0 - manager: conda - platform: win-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '>=3.9' - sniffio: '>=1.1' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - hash: - md5: cc2613bfa71dec0eb2113ee21ac9ccbf - sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.0.1' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py311h49ec1c0_0.conda - hash: - md5: 112c5e2b7fe99e3678bbd64316d38f0c - sha256: d6d2f38ece253492a3e00800b5d4a5c2cc4b2de73b2c0fcc580c218f1cf58de6 - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.0.1' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py311h3485c13_0.conda - hash: - md5: fdb37c9bd914e2a2c20f204f9cb15e6b - sha256: 4bde4487abbca4c8834a582928a80692a32ebba67e906ce676e931035a13d004 - category: dev - optional: true -- name: arrow - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - python-dateutil: '>=2.7.0' - types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: 46b53236fdd990271b03c3978d4218a9 - sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 - category: dev - optional: true -- name: arrow - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - python-dateutil: '>=2.7.0' - types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: 46b53236fdd990271b03c3978d4218a9 - sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 - category: dev - optional: true -- name: asciitree - version: 0.3.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/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.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-3.3.11-py311h38be061_1.conda - hash: - md5: 773635d5d5594beb7fc47054cea6a741 - sha256: 7473a0c0f53ed38f60cf0bb39b744b4cd88d3bce88dc7487d69f45cffcdaf9f6 - category: dev - optional: true -- name: astroid - version: 3.3.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-3.3.11-py311h1ea47a8_1.conda - hash: - md5: 4cccc0a3742da6ea198a61ec6b12b6b5 - sha256: a5e8694589a10137416ef44609de13022042a840996387faf10b32abf2b0f9fb - category: dev - optional: true -- name: asttokens - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: 8f587de4bcf981e26228f268df374a9b - sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 - category: dev - optional: true -- name: asttokens - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: 8f587de4bcf981e26228f268df374a9b - sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: attrs - version: 25.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true -- name: attrs - version: 25.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: beautifulsoup4 - version: 4.13.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.5-pyha770c72_0.conda - hash: - md5: de0fd9702fd4c1186e930b8c35af6b6b - sha256: d2124c0ea13527c7f54582269b3ae19541141a3740d6d779e7aa95aa82eaf561 - category: dev - optional: true -- name: beautifulsoup4 - version: 4.13.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.5-pyha770c72_0.conda - hash: - md5: de0fd9702fd4c1186e930b8c35af6b6b - sha256: d2124c0ea13527c7f54582269b3ae19541141a3740d6d779e7aa95aa82eaf561 - category: dev - optional: true -- name: bleach - version: 6.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd - category: dev - optional: true -- name: bleach - version: 6.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd - category: dev - optional: true -- name: bleach-with-css - version: 6.2.0 - manager: conda - platform: linux-64 - dependencies: - bleach: ==6.2.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 - category: dev - optional: true -- name: bleach-with-css - version: 6.2.0 - manager: conda - platform: win-64 - dependencies: - bleach: ==6.2.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 - category: dev - optional: true -- name: bokeh - version: 3.6.3 - manager: conda - platform: linux-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- name: bokeh - version: 3.6.3 - manager: conda - platform: win-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.1.0-hb03c661_4.conda - hash: - md5: eaf3fbd2aa97c212336de38a51fe404e - sha256: 294526a54fa13635341729f250d0b1cf8f82cad1e6b83130304cbf3b6d8b74cc - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.1.0-hfd05255_4.conda - hash: - md5: 441706c019985cf109ced06458e6f742 - sha256: df2a43cc4a99bd184cb249e62106dfa9f55b3d06df9b5fc67072b0336852ff65 - 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.1.0-hb03c661_4.conda - hash: - md5: ca4ed8015764937c81b830f7f5b68543 - sha256: 444903c6e5c553175721a16b7c7de590ef754a15c28c99afbc8a963b35269517 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.1.0-hfd05255_4.conda - hash: - md5: ef022c8941d7dcc420c8533b0e419733 - sha256: e92c783502d95743b49b650c9276e9c56c7264da55429a5e45655150a6d1b0cf - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.1.0-py311h1ddb823_4.conda - hash: - md5: 7138a06a7b0d11a23cfae323e6010a08 - sha256: 318d4985acbf46457d254fbd6f0df80cc069890b5fc0013b3546d88eee1b1a1f - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.1.0-py311h3e6a449_4.conda - hash: - md5: 21d3a7fa95d27938158009cd08e461f2 - sha256: d524edc172239fec70ad946e3b2fa1b9d7eea145ad80e9e66da25a4d815770ea - 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://repo.prefix.dev/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://repo.prefix.dev/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.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb - category: main - optional: false -- name: ca-certificates - version: 2025.8.3 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - hash: - md5: 74784ee3d225fc3dca89edb635b4e5cc - sha256: 837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1 - category: main - optional: false -- name: ca-certificates - version: 2025.8.3 - manager: conda - platform: win-64 - dependencies: - __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda - hash: - md5: c9e0c0f82f6e63323827db462b40ede8 - sha256: 3b82f62baad3fd33827b01b0426e8203a2786c8f452f633740868296bcbe8485 - 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: certifi - version: 2025.8.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - hash: - md5: 11f59985f49df4620890f3e746ed7102 - sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 - category: main - optional: false -- name: certifi - version: 2025.8.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - hash: - md5: 11f59985f49df4620890f3e746ed7102 - sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 - 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.6,<3.5.0a0' - libgcc: '>=14' - pycparser: '' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/cffi-1.17.1-py311h5b438cf_1.conda - hash: - md5: 82e0123a459d095ac99c76d150ccdacf - sha256: bbd04c8729e6400fa358536b1007c1376cc396d569b71de10f1df7669d44170e - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/cffi-1.17.1-py311h3485c13_1.conda - hash: - md5: 553a1836df919ca232b80ce1324fa5bb - sha256: 46baee342b50ce7fbf4c52267f73327cb0512b970332037c8911afee1e54f063 - category: main - optional: false -- name: charset-normalizer - version: 3.4.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - hash: - md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 - sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 - category: dev - optional: true -- name: charset-normalizer - version: 3.4.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - hash: - md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 - sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 - category: dev - optional: true -- name: click - version: 8.2.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - hash: - md5: 94b550b8d3a614dbd326af798c7dfb40 - sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 - category: main - optional: false -- name: click - version: 8.2.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - hash: - md5: 3a59475037bc09da916e4062c5cad771 - sha256: 20c2d8ea3d800485245b586a28985cba281dd6761113a49d7576f6db92a0a891 - category: main - optional: false -- name: cloudpickle - version: 3.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 364ba6c9fb03886ac979b482f39ebb92 - sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 - category: main - optional: false -- name: cloudpickle - version: 3.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 364ba6c9fb03886ac979b482f39ebb92 - sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 - category: main - optional: false -- name: colorama - version: 0.4.6 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - hash: - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - category: main - optional: false -- name: comm - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: comm - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: contourpy - version: 1.3.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.25' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py311hdf67eae_2.conda - hash: - md5: bb6a0f88cf345f7e7a143d349dae6d9f - sha256: cb35e53fc4fc2ae59c85303b0668d05fa3be9cd9f8b27a127882f47aa795895b - category: main - optional: false -- name: contourpy - version: 1.3.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.25' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py311h3fd045d_2.conda - hash: - md5: 327d9807b7aa0889a859070c550731d4 - sha256: 620d21eedddae5c2f8edb8c549c46a7204356ceff6b2d6c5560e4b5ce59a757d - category: main - optional: false -- name: coverage - version: 7.10.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.10.6-py311h3778330_1.conda - hash: - md5: d4d341946049625afebfb720f011753a - sha256: 5728c93177af112d6d53ea8e1e4a11c47395c8f7d50f00b7e3aabc3b0529922f - category: dev - optional: true -- name: coverage - version: 7.10.6 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - tomli: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.10.6-py311h3f79411_1.conda - hash: - md5: cb00671279e93d3007cc55ff53023da7 - sha256: 2262f950b8b32e1a3869b872bbff4c0b7324b8cd81e1c590c953e9c970899572 - category: dev - optional: true -- name: cpython - version: 3.11.13 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/cpython-3.11.13-py311hd8ed1ab_0.conda - hash: - md5: 4666fd336f6d48d866a58490684704cd - sha256: ab70477f5cfb60961ba27d84a4c933a24705ac4b1736d8f3da14858e95bbfa7a - category: dev - optional: true -- name: cycler - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/cytoolz-1.0.1-py311he736701_0.conda - hash: - md5: fc78ccf75bba016a930accedee7ed9af - sha256: 7746ffe3a0849abbd724da6955950142ec7eedbc66053be8d3802b7885562951 - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: dataclasses - version: '0.8' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 - hash: - md5: a362b2124b06aad102e2ee4581acee7d - sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 - category: dev - optional: true -- name: dataclasses - version: '0.8' - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 - hash: - md5: a362b2124b06aad102e2ee4581acee7d - sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 - category: dev - optional: true -- name: debugpy - version: 1.8.16 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.16-py311hc665b79_1.conda - hash: - md5: 06e8c743932cc7788624128d08bc8806 - sha256: 19b0d1d9b0459db1466ad5846f6a30408ca9bbe244dcbbf32708116b564ceb11 - category: dev - optional: true -- name: debugpy - version: 1.8.16 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.16-py311h5dfdfe8_1.conda - hash: - md5: 5996fd469da1e196fd42c72a7b7a65ca - sha256: 810fa69eca6adfbf707e2e31e26f24842ab313d2efbfdb8e73c15c164a8010d9 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: deprecated - version: 1.2.18 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda - hash: - md5: 0cef44b1754ae4d6924ac0eef6b9fdbe - sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 - category: main - optional: false -- name: deprecated - version: 1.2.18 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda - hash: - md5: 0cef44b1754ae4d6924ac0eef6b9fdbe - sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 - category: main - optional: false -- name: dill - version: 0.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda - hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true -- name: dill - version: 0.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda - hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true -- name: discretize - version: 0.11.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_abi: 3.11.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py311h5b7b71f_0.conda - hash: - md5: a7407d831a3b494a143c5e69f83fb0a8 - sha256: 68c39916cff90c5ddf30144096189f3b54d41507dd85023543f03d7cfd5851b4 - category: main - optional: false -- name: discretize - version: 0.11.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4' - 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://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py311h9b10771_0.conda - hash: - md5: 7de8d3ea58f928e4507713d7b35ce1d9 - sha256: 0499b57534162b58677de77dbb0c3dc11dd17ee27043ae5871db2d89e27b8e0d - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/docutils-0.19-py311h1ea47a8_1.tar.bz2 - hash: - md5: 52b2142036004451e1881d97e9d01e8a - sha256: 40c678c6bda27aeb7ad8b1714f189201599d2068a0fa75087548b62f8afe9bc7 - category: dev - optional: true -- name: exceptiongroup - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca - category: dev - optional: true -- name: exceptiongroup - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: fasteners - version: '0.19' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda - hash: - md5: dbe9d42e94b5ff7af7b7893f4ce052e7 - sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 - category: main - optional: false -- name: fonttools - version: 4.59.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - brotli: '' - libgcc: '>=14' - munkres: '' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.59.2-py311h3778330_0.conda - hash: - md5: 5be2463c4d16a021dd571d7bf56ac799 - sha256: f2685b212f3d84d2ba4fc89a03442724a94166ee8a9c1719efed0d7a07d474cb - category: main - optional: false -- name: fonttools - version: 4.59.2 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.59.2-py311h3f79411_0.conda - hash: - md5: 6c399663cab648a17883bf73f3057f04 - sha256: e835c0f2d9070a9262820e9cf5177324c7df2148c4d85d756f02b38e443bd9eb - category: main - optional: false -- name: fqdn - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: fqdn - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: freetype - version: 2.13.3 - manager: conda - platform: linux-64 - dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - hash: - md5: 9ccd736d31e0c6e41f54e704e5312811 - sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f - category: main - optional: false -- name: freetype - version: 2.13.3 - manager: conda - platform: win-64 - dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - hash: - md5: 633504fe3f96031192e40e3e6c18ef06 - sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 - category: main - optional: false -- name: fsspec - version: 2025.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.9.0-pyhd8ed1ab_0.conda - hash: - md5: 76f492bd8ba8a0fb80ffe16fc1a75b3b - sha256: 05e55a2bd5e4d7f661d1f4c291ca8e65179f68234d18eb70fc00f50934d3c4d3 - category: main - optional: false -- name: fsspec - version: 2025.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.9.0-pyhd8ed1ab_0.conda - hash: - md5: 76f492bd8ba8a0fb80ffe16fc1a75b3b - sha256: 05e55a2bd5e4d7f661d1f4c291ca8e65179f68234d18eb70fc00f50934d3c4d3 - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libdlf: '' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.19,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py311h5b7b71f_0.conda - hash: - md5: 43a8fbbc2388122345ec26773a07091c - sha256: 549a28806517d33a391cf67319322b48cc7afbec85d45ee45792594287af5b5e - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: win-64 - dependencies: - libdlf: '' - numpy: '>=1.19,<3' - 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://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py311h9b10771_0.conda - hash: - md5: e611dcb0a755ab9df497b3a7b6dd72b0 - sha256: a63e83fec8e75b61333693919eaa2789320b0caf2d62f37691bd68f56b296004 - category: main - optional: false -- name: greenlet - version: 3.2.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/greenlet-3.2.4-py311h1ddb823_1.conda - hash: - md5: 210ecbcac24f0148147fb8def5652d7a - sha256: 498a0c5d16873ffe42b39d2620ede4aa6da1614e5a05a42c79167c89535de622 - category: dev - optional: true -- name: greenlet - version: 3.2.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/greenlet-3.2.4-py311h3e6a449_1.conda - hash: - md5: 7a12e2710a2731fd4497131f2d108f57 - sha256: d88d6cf574a0b1d7b96d73443ac95d6deb9fd1c0da3ebbcfded093d90356cfe0 - category: dev - optional: true -- name: h11 - version: 0.16.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h11 - version: 0.16.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h2 - version: 4.3.0 - manager: conda - platform: linux-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h2 - version: 4.3.0 - manager: conda - platform: win-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h5py - version: 3.14.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - libgcc: '>=14' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.14.0-nompi_py311h0b2f468_101.conda - hash: - md5: b3dd5deacc3147498b31366315fdc6cc - sha256: f5d1955b90eb7060ee6f81bc39de0f4f8e28247b8fe810d70382b4fde9e0e1f9 - category: main - optional: false -- name: h5py - version: 3.14.0 - manager: conda - platform: win-64 - dependencies: - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.14.0-nompi_py311hc40ba4b_101.conda - hash: - md5: 2ffcf6af42f0eadff1fa73417b848096 - sha256: 34aae9b53e14cf62373a5bd1f475151430e4257cad6626a5d38469367b049da3 - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' - libgcc: '>=14' - libgfortran: '' - libgfortran5: '>=14.3.0' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda - hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: win-64 - dependencies: - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda - hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: httpcore - version: 1.0.9 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '>=3.9' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpcore - version: 1.0.9 - manager: conda - platform: win-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '>=3.9' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: linux-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: win-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: hyperframe - version: 6.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: hyperframe - version: 6.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: idna - version: '3.10' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib-metadata - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib_metadata - version: 8.7.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda - hash: - md5: 8a77895fb29728b736a1a6c75906ea1a - sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 - category: dev - optional: true -- name: importlib_metadata - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda - hash: - md5: 8a77895fb29728b736a1a6c75906ea1a - sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 - category: dev - optional: true -- name: iniconfig - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - hash: - md5: 6837f3eff7dcea42ecd714ce1ac2b108 - sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca - category: dev - optional: true -- name: ipykernel - version: 6.30.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.9' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda - hash: - md5: b0cc25825ce9212b8bee37829abad4d6 - sha256: cfc2c4e31dfedbb3d124d0055f55fda4694538fb790d52cd1b37af5312833e36 - category: dev - optional: true -- name: ipykernel - version: 6.30.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.9' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda - hash: - md5: 953007d45edeb098522ac860aade4fcf - sha256: 3dd6fcdde5e40a3088c9ecd72c29c6e5b1429b99e927f41c8cee944a07062046 - category: dev - optional: true -- name: ipython - version: 9.5.0 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - decorator: '' - exceptiongroup: '' - ipython_pygments_lexers: '' - jedi: '>=0.16' - matplotlib-inline: '' - pexpect: '>4.3' - pickleshare: '' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.4.0' - python: '>=3.11' - stack_data: '' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.5.0-pyhfa0c392_0.conda - hash: - md5: c0916cc4b733577cd41df93884d857b0 - sha256: e9ca009d3aab9d8a85f0241d6ada2c7fbc84072008e95f803fa59da3294aa863 - category: dev - optional: true -- name: ipython - version: 9.5.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - decorator: '' - exceptiongroup: '' - ipython_pygments_lexers: '' - jedi: '>=0.16' - matplotlib-inline: '' - pickleshare: '' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.4.0' - python: '>=3.11' - stack_data: '' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.5.0-pyh6be1c34_0.conda - hash: - md5: aec1868dd4cbe028b2c8cb11377895a6 - sha256: 658c547dafb10cd0989f2cdf72f8ee9fe8f66240307b64555ee43f6908e9d0ad - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_pygments_lexers - version: 1.1.1 - manager: conda - platform: linux-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - hash: - md5: bd80ba060603cc228d9d81c257093119 - sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 - category: dev - optional: true -- name: ipython_pygments_lexers - version: 1.1.1 - manager: conda - platform: win-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - hash: - md5: bd80ba060603cc228d9d81c257093119 - sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: linux-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: win-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: linux-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: win-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isort - version: 6.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda - hash: - md5: c25d1a27b791dab1797832aafd6a3e9a - sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true -- name: isort - version: 6.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda - hash: - md5: c25d1a27b791dab1797832aafd6a3e9a - sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: linux-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: win-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jinja2 - version: 3.1.6 - manager: conda - platform: linux-64 - dependencies: - markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af - category: main - optional: false -- name: jinja2 - version: 3.1.6 - manager: conda - platform: win-64 - dependencies: - markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af - category: main - optional: false -- name: joblib - version: 1.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda - hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c - category: main - optional: false -- name: joblib - version: 1.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda - hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c - category: main - optional: false -- name: json5 - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: json5 - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py311h38be061_2.conda - hash: - md5: 5dd29601defbcc14ac6953d9504a80a7 - sha256: 4e744b30e3002b519c48868b3f5671328274d1d78cc8cbc0cda43057b570c508 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py311h1ea47a8_2.conda - hash: - md5: c8f80d7bee5c66371969936eba774c45 - sha256: 64bcf78dbbda7ec523672c4b3f085527fd109732518e33907eac6b8049125113 - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.4.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jupyter-book - version: 1.0.3 - manager: conda - platform: linux-64 - dependencies: - click: '>=7.1,<9' - importlib-metadata: '>=4.8.3' - jinja2: '' - jsonschema: <5 - linkify-it-py: '>=2,<3' - myst-nb: '>=1,<3' - myst-parser: '>=1,<3' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5,<8' - sphinx-book-theme: '>=1.1.0,<2' - sphinx-comments: '' - sphinx-copybutton: '' - sphinx-design: '>=0.5,<1' - sphinx-external-toc: '>=1.0.1,<2' - sphinx-jupyterbook-latex: '>=1,<2' - sphinx-multitoc-numbering: '>=0.1.3,<1' - sphinx-thebe: '>=0.3.1,<1' - sphinx-togglebutton: '' - sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 739a29ac73026e68405153b50d0c60c2 - sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f - category: dev - optional: true -- name: jupyter-book - version: 1.0.3 - manager: conda - platform: win-64 - dependencies: - click: '>=7.1,<9' - importlib-metadata: '>=4.8.3' - jinja2: '' - jsonschema: <5 - linkify-it-py: '>=2,<3' - myst-nb: '>=1,<3' - myst-parser: '>=1,<3' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5,<8' - sphinx-book-theme: '>=1.1.0,<2' - sphinx-comments: '' - sphinx-copybutton: '' - sphinx-design: '>=0.5,<1' - sphinx-external-toc: '>=1.0.1,<2' - sphinx-jupyterbook-latex: '>=1,<2' - sphinx-multitoc-numbering: '>=0.1.3,<1' - sphinx-thebe: '>=0.3.1,<1' - sphinx-togglebutton: '' - sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 739a29ac73026e68405153b50d0c60c2 - sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f - category: dev - optional: true -- name: jupyter-cache - version: 1.0.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '' - click: '' - importlib-metadata: '' - nbclient: '>=0.2' - nbformat: '' - python: '>=3.9' - pyyaml: '' - sqlalchemy: '>=1.3.12,<3' - tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - hash: - md5: b0ee650829b8974202a7abe7f8b81e5a - sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 - category: dev - optional: true -- name: jupyter-cache - version: 1.0.1 - manager: conda - platform: win-64 - dependencies: - attrs: '' - click: '' - importlib-metadata: '' - nbclient: '>=0.2' - nbformat: '' - python: '>=3.9' - pyyaml: '' - sqlalchemy: '>=1.3.12,<3' - tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - hash: - md5: b0ee650829b8974202a7abe7f8b81e5a - sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter_client - version: 8.6.3 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a - category: dev - optional: true -- name: jupyter_client - version: 8.6.3 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a - category: dev - optional: true -- name: jupyter_core - version: 5.8.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - platformdirs: '>=2.5' - python: '>=3.8' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - hash: - md5: b7d89d860ebcda28a5303526cdee68ab - sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 - category: dev - optional: true -- name: jupyter_core - version: 5.8.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - cpython: '' - platformdirs: '>=2.5' - python: '>=3.8' - pywin32: '>=300' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda - hash: - md5: 324e60a0d3f39f268e899709575ea3cd - sha256: 928c2514c2974fda78447903217f01ca89a77eefedd46bf6a2fe97072df57e8d - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: linux-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '>=3.9' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: win-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '>=3.9' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '>=3.10' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '>=3.10' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyterlab - version: 4.4.7 - manager: conda - platform: linux-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.7-pyhd8ed1ab_0.conda - hash: - md5: 460d51bb21b7a4c4b6e100c824405fbb - sha256: 042bdb981ad5394530bee8329a10c76b9e17c12651d15a885d68e2cbbfef6869 - category: dev - optional: true -- name: jupyterlab - version: 4.4.7 - manager: conda - platform: win-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.7-pyhd8ed1ab_0.conda - hash: - md5: 460d51bb21b7a4c4b6e100c824405fbb - sha256: 042bdb981ad5394530bee8329a10c76b9e17c12651d15a885d68e2cbbfef6869 - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: win-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_server - version: 2.27.3 - manager: conda - platform: linux-64 - dependencies: - babel: '>=2.10' - importlib-metadata: '>=4.8.3' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '>=3.9' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - hash: - md5: 9dc4b2b0f41f0de41d27f3293e319357 - sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 - category: dev - optional: true -- name: jupyterlab_server - version: 2.27.3 - manager: conda - platform: win-64 - dependencies: - babel: '>=2.10' - importlib-metadata: '>=4.8.3' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '>=3.9' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - hash: - md5: 9dc4b2b0f41f0de41d27f3293e319357 - sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupytext - version: 1.17.3 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.3-pyh80e38bb_0.conda - hash: - md5: 3178d138046fbc2e4944d3642a326814 - sha256: 2da4cfec3f811a37caa583e572ad2dad0b1d5c34f5d7121b4c687692bf1a4a06 - category: dev - optional: true -- name: jupytext - version: 1.17.3 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.3-pyh80e38bb_0.conda - hash: - md5: 3178d138046fbc2e4944d3642a326814 - sha256: 2da4cfec3f811a37caa583e572ad2dad0b1d5c34f5d7121b4c687692bf1a4a06 - category: dev - optional: true -- name: keyutils - version: 1.6.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - hash: - md5: b38117a3c920364aff79f870c984b4a3 - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py311h724c32c_1.conda - hash: - md5: 92720706b174926bc7238cc24f3b5956 - sha256: 029a00a337e307256beab9cbaefc2c23cd28f040fff6f087703a63bc7487fc14 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py311h275cad7_1.conda - hash: - md5: 62b8b3f148d7f47db02304a7de177d13 - sha256: e5e759b61a71e16ba4637c9b08bb8e5c01ee678a47f3e980a7cacb8b0bee58b8 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - hash: - md5: 31aec030344e962fbd7dbbbbd68e60a9 - sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 - category: main - optional: false -- name: lark - version: 1.2.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - hash: - md5: 3a8063b25e603999188ed4bbf3485404 - sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 - category: dev - optional: true -- name: lark - version: 1.2.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - hash: - md5: 3a8063b25e603999188ed4bbf3485404 - sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 - category: dev - optional: true -- name: latexcodec - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 8d67904973263afd2985ba56aa2d6bb4 - sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f - category: dev - optional: true -- name: latexcodec - version: 2.0.1 - manager: conda - platform: win-64 - dependencies: - python: '' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 8d67904973263afd2985ba56aa2d6bb4 - sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f - category: dev - optional: true -- name: lcms2 - version: '2.17' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - hash: - md5: 000e85703f0fd9594c81710dd5066471 - sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 - category: main - optional: false -- name: lcms2 - version: '2.17' - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - hash: - md5: 3538827f77b82a837fa681a4579e37a1 - sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d - category: main - optional: false -- name: ld_impl_linux-64 - version: '2.44' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - hash: - md5: 0be7c6e070c19105f966d3758448d018 - sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - hash: - md5: 9344155d33912347b37f0ae6c410a835 - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - hash: - md5: c1b81da6d29a14b542da14a36c9fbf3f - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda - hash: - md5: 01ba04e414e47f95c03d6ddd81fd37be - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda - hash: - md5: 85a2bed45827d77d5b308cb2b165404f - sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-35_hfdb39a5_mkl.conda - hash: - md5: 9fedd782400297fa574e739146f04e34 - sha256: 038c7bf7134147966b4d785f1e8afed0728e440d190e21b1963c2b3713287bd3 - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda - hash: - md5: 45d98af023f8b4a7640b1f713ce6b602 - sha256: 4180e7ab27ed03ddf01d7e599002fcba1b32dcb68214ee25da823bac371ed362 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.1.0-hb03c661_4.conda - hash: - md5: 1d29d2e33fe59954af82ef54a8af3fe1 - sha256: 2338a92d1de71f10c8cf70f7bb9775b0144a306d75c4812276749f54925612b6 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.1.0-hfd05255_4.conda - hash: - md5: 58aec7a295039d8614175eae3a4f8778 - sha256: 65d0aaf1176761291987f37c8481be132060cc3dbe44b1550797bc27d1a0c920 - 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.1.0-hb03c661_4.conda - hash: - md5: 5cb5a1c9a94a78f5b23684bcb845338d - sha256: fcec0d26f67741b122f0d5eff32f0393d7ebd3ee6bb866ae2f17f3425a850936 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.1.0-hfd05255_4.conda - hash: - md5: bf0ced5177fec8c18a7b51d568590b7c - sha256: aa03aff197ed503e38145d0d0f17c30382ac1c6d697535db24c98c272ef57194 - 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.1.0-hb03c661_4.conda - hash: - md5: 2e55011fa483edb8bfe3fd92e860cd79 - sha256: d42c7f0afce21d5279a0d54ee9e64a2279d35a07a90e0c9545caae57d6d7dc57 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.1.0-hfd05255_4.conda - hash: - md5: 37f4669f8ac2f04d826440a8f3f42300 - sha256: a593cde3e728a1e0486a19537846380e3ce90ae9d6c22c1412466a49474eeeed - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-35_h372d94f_mkl.conda - hash: - md5: 25fab7e2988299928dea5939d9958293 - sha256: f565da198a837b0d19ede6affedc0c2cf743c193606f800c7a98f0909b290d31 - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda - hash: - md5: 9639091d266e92438582d0cc4cfc8350 - sha256: 88939f6c1b5da75bd26ce663aa437e1224b26ee0dab5e60cecc77600975f397e - category: main - optional: false -- name: libcurl - version: 8.14.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=13' - libnghttp2: '>=1.64.0,<2.0a0' - libssh2: '>=1.11.1,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda - hash: - md5: 45f6713cb00f124af300342512219182 - sha256: b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b - category: main - optional: false -- name: libcurl - version: 8.14.1 - manager: conda - platform: 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://repo.prefix.dev/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda - hash: - md5: 836b9c08f34d2017dbcaec907c6a1138 - sha256: b2cface2cf35d8522289df7fffc14370596db6f6dc481cc1b6ca313faeac19d8 - category: main - optional: false -- name: libdeflate - version: '1.24' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda - hash: - md5: 64f0c503da58ec25ebd359e4d990afa8 - sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf - category: main - optional: false -- name: libdeflate - version: '1.24' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - hash: - md5: 08d988e266c6ae77e03d164b83786dc4 - sha256: 65347475c0009078887ede77efe60db679ea06f2b56f7853b9310787fe5ad035 - category: main - optional: false -- name: libdlf - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=3.10' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda - hash: - md5: 2e9654bb2bcf5986c2def3ba35413326 - sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a - category: main - optional: false -- name: libedit - version: 3.1.20250104 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - hash: - md5: c277e0a4d549b03ac1e9d6cbbe3d017b - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - category: main - optional: false -- name: libev - version: '4.33' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - category: main - optional: false -- name: libexpat - version: 2.7.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - hash: - md5: 4211416ecba1866fab0c6470986c22d6 - sha256: da2080da8f0288b95dd86765c801c6e166c4619b910b11f9a8446fb852438dc2 - category: main - optional: false -- name: libexpat - version: 2.7.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - hash: - md5: 3608ffde260281fa641e70d6e34b1b96 - sha256: 8432ca842bdf8073ccecf016ccc9140c41c7114dc4ec77ca754551c01f780845 - category: main - optional: false -- name: libffi - version: 3.4.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - hash: - md5: ede4673863426c0883c0063d853bbd85 - sha256: 764432d32db45466e87f10621db5b74363a9f847d2b8b1f9743746cd160f06ab - category: main - optional: false -- name: libffi - version: 3.4.6 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - hash: - md5: 85d8fa5e55ed8f93f874b3b23ed54ec6 - sha256: d3b0b8812eab553d3464bbd68204f007f1ebadf96ce30eb0cbc5159f72e353f5 - category: main - optional: false -- name: libfreetype - version: 2.13.3 - manager: conda - platform: linux-64 - dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - hash: - md5: 51f5be229d83ecd401fb369ab96ae669 - sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 - category: main - optional: false -- name: libfreetype - version: 2.13.3 - manager: conda - platform: win-64 - dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - hash: - md5: 410ba2c8e7bdb278dfbb5d40220e39d2 - sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e - category: main - optional: false -- name: libfreetype6 - version: 2.13.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libpng: '>=1.6.47,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - hash: - md5: 3c255be50a506c50765a93a6644f32fe - sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 - category: main - optional: false -- name: libfreetype6 - version: 2.13.3 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.47,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - hash: - md5: a84b7d1a13060a9372bea961a8131dbc - sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 - category: main - optional: false -- name: libgcc - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda - hash: - md5: f406dcbb2e7bef90d793e50e79a2882b - sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f - category: main - optional: false -- name: libgcc - version: 15.1.0 - manager: conda - platform: win-64 - dependencies: - _openmp_mutex: '>=4.5' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda - hash: - md5: 59fe76f0ff39b512ff889459b9fc3054 - sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c - category: main - optional: false -- name: libgcc-ng - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda - hash: - md5: 28771437ffcd9f3417c66012dc49a3be - sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 - category: main - optional: false -- name: libgfortran - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libgfortran5: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda - hash: - md5: 53e876bc2d2648319e94c33c57b9ec74 - sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 - category: main - optional: false -- name: libgfortran5 - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda - hash: - md5: 8a4ab7ff06e4db0be22485332666da0f - sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 - category: main - optional: false -- name: libgomp - version: 15.1.0 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda - hash: - md5: 78582ad1a764f4a0dca2f3027a46cc5a - sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - libxml2: '>=2.13.8,<2.14.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda - hash: - md5: d821210ab60be56dd27b5525ed18366d - sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - libxml2: '>=2.13.8,<2.14.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda - hash: - md5: e6298294e7612eccf57376a0683ddc80 - sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - hash: - md5: 915f5995e94f60e9a4826e0b0920ee88 - sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - hash: - md5: 64571d1dd6cdcfa25d0664a5950fdaa2 - sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - hash: - md5: 9fa334557db9f63da6c9285fd2a48638 - sha256: 98b399287e27768bf79d48faba8a99a2289748c65cd342ca21033fab1860d4a4 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - hash: - md5: 7c51d27540389de84852daa1cdb9c63c - sha256: e61b0adef3028b51251124e43eb6edf724c67c0f6736f1628b02511480ac354e - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-35_hc41d3b0_mkl.conda - hash: - md5: 5b4f86e5bc48d347eaf1ca2d180780ad - sha256: 81bbecf7c06d50f48b2af2a1e7b3706a0ff0190ed8ab8f46444d4475bfa1e360 - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda - hash: - md5: 0c6ed9d722cecda18f50f17fb3c30002 - sha256: 56e0992fb58eed8f0d5fa165b8621fa150b84aa9af1467ea0a7a9bb7e2fced4f - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - hash: - md5: 1a580f7796c7bf6393fddb8bbbde58dc - sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - hash: - md5: c15148b2e18da456f5108ccb5e411446 - sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc - category: main - optional: false -- name: libnghttp2 - version: 1.67.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - c-ares: '>=1.34.5,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc: '>=14' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.2,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - hash: - md5: b499ce4b026493a13774bcf0f4c33849 - sha256: a4a7dab8db4dc81c736e9a9b42bdfd97b087816e029e221380511960ac46c690 - category: main - optional: false -- name: libnsl - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - hash: - md5: d864d34357c3b65a4b731f78c0801dc4 - sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 - category: main - optional: false -- name: libpng - version: 1.6.50 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda - hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 - category: main - optional: false -- name: libpng - version: 1.6.50 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda - hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 - category: main - optional: false -- name: libscotch - version: 7.0.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblzma: '>=5.6.3,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda - hash: - md5: 1b600d55dcd98c958192a69a79e6acd2 - sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc - category: main - optional: false -- name: libsodium - version: 1.0.20 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - hash: - md5: a587892d3c13b6621a6091be690dbca2 - sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 - category: dev - optional: true -- name: libsodium - version: 1.0.20 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - hash: - md5: 198bb594f202b205c7d18b936fa4524f - sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda - hash: - md5: 667559340fdf805ee1652de7b73e2b59 - sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 - category: main - optional: false -- name: libsqlite - version: 3.50.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda - hash: - md5: 0b367fad34931cb79e0d6b7e5c06bb1c - sha256: 6d9c32fc369af5a84875725f7ddfbfc2ace795c28f246dc70055a79f9b2003da - category: main - optional: false -- name: libsqlite - version: 3.50.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda - hash: - md5: ccb20d946040f86f0c05b644d5eadeca - sha256: 5dc4f07b2d6270ac0c874caec53c6984caaaa84bc0d3eb593b0edf3dc8492efa - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - hash: - md5: eecce068c7e4eddeb169591baac20ac4 - sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - hash: - md5: 9dce2f112bfd3400f4f432b3d0ac07b2 - sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 - category: main - optional: false -- name: libstdcxx - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda - hash: - md5: 3c376af8888c386b9d3d1c2701e2f3ab - sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac - category: main - optional: false -- name: libstdcxx-ng - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libstdcxx: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda - hash: - md5: 2d34729cbc1da0ec988e57b13b712067 - sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 - 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.24,<1.25.0a0' - libgcc: '>=14' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libstdcxx: '>=14' - libwebp-base: '>=1.6.0,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda - hash: - md5: b6093922931b535a7ba566b6f384fbe6 - sha256: c62694cd117548d810d2803da6d9063f78b1ffbf7367432c5388ce89474e9ebe - category: main - optional: false -- name: libtiff - version: 4.7.0 - manager: conda - platform: win-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.24,<1.25.0a0' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda - hash: - md5: 72d45aa52ebca91aedb0cfd9eac62655 - sha256: fd27821c8cfc425826f13760c3263d7b3b997c5372234cefa1586ff384dcc989 - category: main - optional: false -- name: libuuid - version: 2.38.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/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.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - hash: - md5: aea31d2e5b1091feca96fcfe945c3cf9 - sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b - category: main - optional: false -- name: libwebp-base - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - hash: - md5: f9bbae5e2537e3b06e0f7310ba76c893 - sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 - category: main - optional: false -- name: libwinpthread - version: 12.0.0.r4.gg4f2fc60ca - manager: conda - platform: win-64 - dependencies: - ucrt: '' - url: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - hash: - md5: 08bfa5da6e242025304b206d152479ef - sha256: 373f2973b8a358528b22be5e8d84322c165b4c5577d24d94fd67ad1bb0a0f261 - 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://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - hash: - md5: 92ed62436b625154323d40d5f2f11dd7 - sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa - category: main - optional: false -- name: libxcb - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - pthread-stubs: '' - ucrt: '>=10.0.20348.0' - xorg-libxau: '>=1.0.11,<2.0a0' - xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - hash: - md5: a69bbf778a462da324489976c84cfc8c - sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 - category: main - optional: false -- name: libxcrypt - version: 4.4.36 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/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.8 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.13.8-h2cb61b6_1.conda - hash: - md5: 42a8e4b54e322b4cd1dbfb30a8a7ce9e - sha256: 2c80ef042b47dfddb1f425d57d367e0657f8477d80111644c88b172ff2f99151 - category: main - optional: false -- name: libxml2 - version: 2.13.8 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.18,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda - hash: - md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 - sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - hash: - md5: 41fbfac52c601159df6c01f875de31b9 - sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 - category: main - optional: false -- name: linkify-it-py - version: 2.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - hash: - md5: b02fe519b5dc0dc55e7299810fcdfb8e - sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b - category: dev - optional: true -- name: linkify-it-py - version: 2.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - hash: - md5: b02fe519b5dc0dc55e7299810fcdfb8e - sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b - category: dev - optional: true -- name: llvm-openmp - version: 21.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.0-h4922eb0_0.conda - hash: - md5: d9965f88b86534360e8fce160efb67f1 - sha256: eb42c041e2913e4a8da3e248e4e690b5500c9b9a7533b4f99e959a22064ac599 - category: main - optional: false -- name: llvm-openmp - version: 20.1.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_2.conda - hash: - md5: 2dc2edf349464c8b83a576175fc2ad42 - sha256: 8970b7f9057a1c2c18bfd743c6f5ce73b86197d7724423de4fa3d03911d5874b - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: markdown-it-py - version: 2.2.0 - manager: conda - platform: linux-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.7' - typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda - hash: - md5: b2928a6c6d52d7e3562b4a59c3214e3a - sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f - category: dev - optional: true -- name: markdown-it-py - version: 2.2.0 - manager: conda - platform: win-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.7' - typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda - hash: - md5: b2928a6c6d52d7e3562b4a59c3214e3a - sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py311h9b31f6e_2.conda - hash: - md5: dbf84485273ba5fea107ef140a173e30 - sha256: 857ed04795a1e3ea1939d8990fe0f6122b086445f72f92afe50de74ae19977d0 - category: main - optional: false -- name: matplotlib-inline - version: 0.1.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - hash: - md5: af6ab708897df59bd6e7283ceab1b56b - sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 - category: dev - optional: true -- name: matplotlib-inline - version: 0.1.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - hash: - md5: af6ab708897df59bd6e7283ceab1b56b - sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 - category: dev - optional: true -- name: mccabe - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 827064ddfe0de2917fb29f1da4f8f533 - sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: metis - version: 5.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda - hash: - md5: 28eb714416de4eb83e2cbc47e99a1b45 - sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 - category: main - optional: false -- name: mistune - version: 3.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mistune - version: 3.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mkl - version: 2024.2.2 - manager: conda - platform: linux-64 - dependencies: - _openmp_mutex: '*' - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda - hash: - md5: e4ab075598123e783b788b995afbdad0 - sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed - category: main - optional: false -- name: mkl - version: 2024.2.2 - manager: conda - platform: win-64 - dependencies: - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - hash: - md5: 5cddc979c74b90cf5e5cda4f97d5d8bb - sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 - category: main - optional: false -- name: msgpack-python - version: 1.1.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.1-py311hdf67eae_1.conda - hash: - md5: d2494f7b8cbb0c6e9adb866c3d7a883f - sha256: 8cbad527b1e5d5ed6c009661b692d3870e5cbf61c3accad28125c88b3636ab17 - category: main - optional: false -- name: msgpack-python - version: 1.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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.1-py311h3fd045d_1.conda - hash: - md5: 108852c865da789f638275669e3f4a8e - sha256: 4da49f644d92f3e01fa1f2015d38e2571a20fe787cb294393c91952c2afe2986 - category: main - optional: false -- name: mumps-include - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda - hash: - md5: d6c7d8811686ed912ed4317831dd8c44 - sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - libblas: '>=3.9.0,<4.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblapack: '>=3.9.0,<4.0a0' - libscotch: '>=7.0.6,<7.0.7.0a0' - metis: '>=5.1.0,<5.1.1.0a0' - mumps-include: ==5.7.3 - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda - hash: - md5: deb3c7cb10d67fde01d264b3d5bc79bc - sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - llvm-openmp: '>=20.1.3' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda - hash: - md5: 5c35d7fd93b2d7cddaa3ce881aadad83 - sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: myst-nb - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '' - ipykernel: '' - ipython: '' - jupyter-cache: '>=0.5' - myst-parser: '>=1.0.0' - nbclient: '' - nbformat: '>=5.0' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - hash: - md5: 2cb3690891768b4b9f7c7764afa965c1 - sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 - category: dev - optional: true -- name: myst-nb - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '' - ipykernel: '' - ipython: '' - jupyter-cache: '>=0.5' - myst-parser: '>=1.0.0' - nbclient: '' - nbformat: '>=5.0' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - hash: - md5: 2cb3690891768b4b9f7c7764afa965c1 - sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 - category: dev - optional: true -- name: myst-parser - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - docutils: '>=0.15,<0.20' - jinja2: '' - markdown-it-py: '>=1.0.0,<3.0.0' - mdit-py-plugins: '>=0.3.4,<1' - python: '>=3.7' - pyyaml: '' - sphinx: '>=5,<7' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda - hash: - md5: e559708feb0aed1ae24c518e569ea3eb - sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e - category: dev - optional: true -- name: myst-parser - version: 1.0.0 - manager: conda - platform: win-64 - dependencies: - docutils: '>=0.15,<0.20' - jinja2: '' - markdown-it-py: '>=1.0.0,<3.0.0' - mdit-py-plugins: '>=0.3.4,<1' - python: '>=3.7' - pyyaml: '' - sphinx: '>=5,<7' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda - hash: - md5: e559708feb0aed1ae24c518e569ea3eb - sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e - category: dev - optional: true -- name: nbclient - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbclient - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda - hash: - md5: aa90ea40c80d4bd3da35cb17ed668f22 - sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda - hash: - md5: aa90ea40c80d4bd3da35cb17ed668f22 - sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '>=3.9' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - hash: - md5: d24beda1d30748afcc87c429454ece1b - sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '>=3.9' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - hash: - md5: d24beda1d30748afcc87c429454ece1b - sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda - hash: - md5: 5b0afb6c52e74a7eca2cf809a874acf4 - sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda - hash: - md5: 5b0afb6c52e74a7eca2cf809a874acf4 - sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: linux-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: win-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: ncurses - version: '6.5' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - hash: - md5: 47e340acb35de30501a76c7c799c41d7 - sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 - category: main - optional: false -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: notebook - version: 7.4.5 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.5,<4.5' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2,<0.3' - python: '>=3.9' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - hash: - md5: 28062c17cdb444388c00903eaec1ba0e - sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 - category: dev - optional: true -- name: notebook - version: 7.4.5 - manager: conda - platform: win-64 - dependencies: - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.5,<4.5' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2,<0.3' - python: '>=3.9' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - hash: - md5: 28062c17cdb444388c00903eaec1ba0e - sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: win-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: numcodecs - version: 0.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' - msgpack-python: '' - numpy: '>=1.24' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311h7db5c69_0.conda - hash: - md5: 969c10aa2c0b994e33a436bea697e214 - sha256: 38794beadfe994f21ae105ec3a888999a002f341a3fb7e8e870fef8212cebfef - category: main - optional: false -- name: numcodecs - version: 0.15.1 - manager: conda - platform: win-64 - dependencies: - deprecated: '' - 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://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311hcf9f919_0.conda - hash: - md5: 89d8435b5b12da6eb043309c45b022f2 - sha256: 5c6ece778e8abaed89c5c7529f4fe276fa2ab72013e27301dd08a649e37f1f05 - 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://repo.prefix.dev/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://repo.prefix.dev/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: '>=14' - libpng: '>=1.6.50,<1.7.0a0' - libstdcxx: '>=14' - libtiff: '>=4.7.0,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda - hash: - md5: 01243c4aaf71bde0297966125aea4706 - sha256: 0b7396dacf988f0b859798711b26b6bc9c6161dca21bacfd778473da58730afa - category: main - optional: false -- name: openjpeg - version: 2.5.3 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.50,<1.7.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda - hash: - md5: 25f45acb1a234ad1c9b9a20e1e6c559e - sha256: c29cb1641bc5cfc2197e9b7b436f34142be4766dd2430a937b48b7474935aa55 - category: main - optional: false -- name: openssl - version: 3.5.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - ca-certificates: '' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda - hash: - md5: ffffb341206dd0dab0c36053c048d621 - sha256: c9f54d4e8212f313be7b02eb962d0cb13a8dae015683a403d3accd4add3e520e - category: main - optional: false -- name: openssl - version: 3.5.2 - manager: conda - platform: win-64 - dependencies: - ca-certificates: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda - hash: - md5: 150d3920b420a27c0848acca158f94dc - sha256: 2413f3b4606018aea23acfa2af3c4c46af786739ab4020422e9f0c2aec75321b - category: main - optional: false -- name: overrides - version: 7.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: overrides - version: 7.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: packaging - version: '25.0' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: packaging - version: '25.0' - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: pandas - version: 2.3.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.22.4' - python: '>=3.11,<3.12.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.11.* - pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.2-py311hed34c8f_0.conda - hash: - md5: f98711aba4ad00ea3c286dcea5f57c1f - sha256: ac5372b55c12644ba4bab81270bb294fb70197f86c9b3ede57dfe367ecc6f198 - category: main - optional: false -- name: pandas - version: 2.3.2 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4' - python: '>=3.11,<3.12.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.11.* - pytz: '>=2020.1' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.2-py311h11fd7f3_0.conda - hash: - md5: 1528d744a31b20442ca7c1f365a28cc2 - sha256: 7eaadbdb9c58274daac8f5659ce448a570ea10e9bfc55c97a72a95a6e9b4d5aa - category: main - optional: false -- name: pandoc - version: 3.7.0.2 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda - hash: - md5: db0c1632047d38997559ce2c4741dd91 - sha256: 243c49b34caa9328e9d5f62c98be9eb046be8fee9836854b88d9022ce8013497 - category: dev - optional: true -- name: pandoc - version: 3.7.0.2 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda - hash: - md5: a77c859d9469f24691d6c6590b56fa45 - sha256: 7fff0deca558c5ab6c836127481decbec83c0add3a0ab2b81d1f10130146c357 - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: linux-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: win-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: partd - version: 1.4.2 - manager: conda - platform: linux-64 - dependencies: - locket: '' - python: '>=3.9' - toolz: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda - hash: - md5: 0badf9c54e24cecfb0ad2f99d680c163 - sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c - category: main - optional: false -- name: pexpect - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - ptyprocess: '>=0.5' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - hash: - md5: d0d408b1f18883a944376da5cf8101ea - sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a - category: dev - optional: true -- name: pickleshare - version: 0.7.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - hash: - md5: 11a9d1d09a3615fc07c3faf79bc0b943 - sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b - category: dev - optional: true -- name: pickleshare - version: 0.7.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - hash: - md5: 11a9d1d09a3615fc07c3faf79bc0b943 - sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py311h5592be9_1.conda - hash: - md5: 034f612fd103c2c1058538533598ce4f - sha256: 5404b51b1c93180940e0f8340e905d435bf187224512bab2993c5b7f30aa0615 - category: main - optional: false -- name: pip - version: '25.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda - hash: - md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 - sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd - category: main - optional: false -- name: pip - version: '25.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda - hash: - md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 - sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd - category: main - optional: false -- name: platformdirs - version: 4.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.4.0-pyhcf101f3_0.conda - hash: - md5: cc9d9a3929503785403dbfad9f707145 - sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true -- name: platformdirs - version: 4.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.4.0-pyhcf101f3_0.conda - hash: - md5: cc9d9a3929503785403dbfad9f707145 - sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc - category: dev - optional: true -- name: prometheus_client - version: 0.22.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - hash: - md5: c64b77ccab10b822722904d889fa83b5 - sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d - category: dev - optional: true -- name: prometheus_client - version: 0.22.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - hash: - md5: c64b77ccab10b822722904d889fa83b5 - sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: psutil - version: 7.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.0.0-py311h49ec1c0_1.conda - hash: - md5: d30c3f3b089100634f93e97e5ee3aa85 - sha256: 729720d777b14329af411220fd305f78e8914356f963af0053420e1cf5e58a53 - category: main - optional: false -- name: psutil - version: 7.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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.0.0-py311h3485c13_1.conda - hash: - md5: cd66a378835a5da422201faac2c114c7 - sha256: f48c2e47fda7259235f8abb55d219c419df3cc52e2e15ee9ee17da20b86393e5 - 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://repo.prefix.dev/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: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - hash: - md5: 3c8f2573569bb816483e5cf57efbbe29 - sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b - category: main - optional: false -- name: ptyprocess - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 7d9daffbb8d8e0af0f769dbbcd173a54 - sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pybtex - version: 0.25.1 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '' - latexcodec: '>=1.0.4' - python: '>=3.9' - pyyaml: '>=3.01' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - hash: - md5: 9c25a850410220d31085173fbfdfa191 - sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 - category: dev - optional: true -- name: pybtex - version: 0.25.1 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '' - latexcodec: '>=1.0.4' - python: '>=3.9' - pyyaml: '>=3.01' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - hash: - md5: 9c25a850410220d31085173fbfdfa191 - sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 - category: dev - optional: true -- name: pybtex-docutils - version: 1.0.3 - manager: conda - platform: linux-64 - dependencies: - docutils: '>=0.14' - pybtex: '>=0.16' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - setuptools: '' - url: https://repo.prefix.dev/conda-forge/linux-64/pybtex-docutils-1.0.3-py311h38be061_2.conda - hash: - md5: a092cf434b09ea147245e978999a379d - sha256: f6ce37fc10a1c003f0db95a2bec20f3df09802617815cb848fa379a79c660b76 - category: dev - optional: true -- name: pybtex-docutils - version: 1.0.3 - manager: conda - platform: win-64 - dependencies: - docutils: '>=0.14' - pybtex: '>=0.16' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - setuptools: '' - url: https://repo.prefix.dev/conda-forge/win-64/pybtex-docutils-1.0.3-py311h1ea47a8_2.conda - hash: - md5: 544c4eeebd01975a6d71e3776212623f - sha256: 20ca92d7b6088c217ff65be59d2bfe710402d459b239e23497a04d7bf8a102c4 - category: dev - optional: true -- name: pycparser - version: '2.22' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - hash: - md5: 12c566707c80111f9799308d9e265aef - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false -- name: pydantic - version: 2.11.7 - manager: conda - platform: linux-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.33.2 - python: '>=3.9' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.0' - typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - hash: - md5: 1b337e3d378cde62889bb735c024b7a2 - sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 - category: main - optional: false -- name: pydantic - version: 2.11.7 - manager: conda - platform: win-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.33.2 - python: '>=3.9' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.0' - typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - hash: - md5: 1b337e3d378cde62889bb735c024b7a2 - sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 - category: main - optional: false -- name: pydantic-core - version: 2.33.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - python: '' - python_abi: 3.11.* - typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py311hdae7d1d_0.conda - hash: - md5: 484d0d62d4b069d5372680309fc5f00c - sha256: b48e5abb6debae4f559b08cdbaf0736c7806adc00c106ced2c98a622b7081d8f - category: main - optional: false -- name: pydantic-core - version: 2.33.2 - manager: conda - platform: win-64 - dependencies: - python: '' - 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://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py311hc4022dc_0.conda - hash: - md5: 5a644594b3066c17b7dd4590b2438424 - sha256: 0748e6b6cdb86dfdc4446bddb6035a75bef7939bc6dc382d17c02de1643f4e0f - category: main - optional: false -- name: pydata-sphinx-theme - version: 0.15.4 - manager: conda - platform: linux-64 - dependencies: - accessible-pygments: '' - babel: '' - beautifulsoup4: '' - docutils: '!=0.17.0' - packaging: '' - pygments: '>=2.7' - python: '>=3.9' - sphinx: '>=5.0' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - hash: - md5: c7c50dd5192caa58a05e6a4248a27acb - sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae - category: dev - optional: true -- name: pydata-sphinx-theme - version: 0.15.4 - manager: conda - platform: win-64 - dependencies: - accessible-pygments: '' - babel: '' - beautifulsoup4: '' - docutils: '!=0.17.0' - packaging: '' - pygments: '>=2.7' - python: '>=3.9' - sphinx: '>=5.0' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - hash: - md5: c7c50dd5192caa58a05e6a4248a27acb - sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae - category: dev - optional: true -- name: pydiso - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - mkl: '>=2024.1.0,<2025.0a0' - numpy: '>=1.19,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=0.13' - url: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py311h19ea254_0.conda - hash: - md5: c167267bfdb40fd2b924e06e9c7241a5 - sha256: e16eed2ff0eb8f45868ca47d61322052530475a292fcda8101d5c1241c428b27 - category: main - optional: false -- name: pydiso - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.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://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py311h66870c1_0.conda - hash: - md5: 84cec6512899d9afc17baaad404ad74c - sha256: 72cbc2c46902724c61f7b745e4c3538f8814053fafb274aecae7c6b70ae92862 - category: main - optional: false -- name: pygments - version: 2.19.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pygments - version: 2.19.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pylint - version: 3.3.8 - 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,<7,!=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://repo.prefix.dev/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda - hash: - md5: f5ba3b2c52e855b67fc0abedcebc9675 - sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true -- name: pylint - version: 3.3.8 - 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,<7,!=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://repo.prefix.dev/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda - hash: - md5: f5ba3b2c52e855b67fc0abedcebc9675 - sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: linux-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pyparsing - version: 3.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - hash: - md5: aa0028616c0750c773698fdc254b2b8d - sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 - category: main - optional: false -- name: pyparsing - version: 3.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - hash: - md5: aa0028616c0750c773698fdc254b2b8d - sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - hash: - md5: e2fd202833c4a981ce8a65974fe4abd1 - sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca - category: main - optional: false -- name: pytest - version: 8.4.2 - manager: conda - platform: linux-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1' - packaging: '>=20' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '>=3.10' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.2-pyhd8ed1ab_0.conda - hash: - md5: 1f987505580cb972cf28dc5f74a0f81b - sha256: 41053d9893e379a3133bb9b557b98a3d2142fca474fb6b964ba5d97515f78e2d - category: dev - optional: true -- name: pytest - version: 8.4.2 - manager: conda - platform: win-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1' - packaging: '>=20' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '>=3.10' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.2-pyhd8ed1ab_0.conda - hash: - md5: 1f987505580cb972cf28dc5f74a0f81b - sha256: 41053d9893e379a3133bb9b557b98a3d2142fca474fb6b964ba5d97515f78e2d - category: dev - optional: true -- name: pytest-cov - version: 6.2.1 - manager: conda - platform: linux-64 - dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda - hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 - category: dev - optional: true -- name: pytest-cov - version: 6.2.1 - manager: conda - platform: win-64 - dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda - hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 - category: dev - optional: true -- name: python - version: 3.11.13 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libexpat: '>=2.7.0,<3.0a0' - libffi: '>=3.4.6,<3.5.0a0' - libgcc: '>=13' - liblzma: '>=5.8.1,<6.0a0' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.50.0,<4.0a0' - libuuid: '>=2.38.1,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.3.1,<2.0a0' - ncurses: '>=6.5,<7.0a0' - openssl: '>=3.5.0,<4.0a0' - pip: '' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - url: https://repo.prefix.dev/conda-forge/linux-64/python-3.11.13-h9e4cc4f_0_cpython.conda - hash: - md5: 8c399445b6dc73eab839659e6c7b5ad1 - sha256: 9979a7d4621049388892489267139f1aa629b10c26601ba5dce96afc2b1551d4 - category: main - optional: false -- name: python - version: 3.11.13 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libexpat: '>=2.7.0,<3.0a0' - libffi: '>=3.4.6,<3.5.0a0' - liblzma: '>=5.8.1,<6.0a0' - libsqlite: '>=3.50.0,<4.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.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://repo.prefix.dev/conda-forge/win-64/python-3.11.13-h3f84c4b_0_cpython.conda - hash: - md5: bedbb6f7bb654839719cd528f9b298ad - sha256: 723dbca1384f30bd2070f77dd83eefd0e8d7e4dda96ac3332fbf8fe5573a8abb - 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://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - 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://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - category: main - optional: false -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-mumps - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py311h4b558b0_0.conda - hash: - md5: 5c50e4db02aa7d89b5200773605175e1 - sha256: a46217f37ead2d17a59626d8f23517ba0f3026b9dd281ec251e880b3afe4cb13 - category: main - optional: false -- name: python-mumps - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - 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://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py311h5bfbc98_0.conda - hash: - md5: 5e8a15c6501520752ca264fa7a1a762d - sha256: 330afd54afd2087de0aa320be05dbbee64893359fe395067209e8c8fd9650b05 - category: main - optional: false -- name: python-tzdata - version: '2025.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 - category: main - optional: false -- name: python-tzdata - version: '2025.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 - category: main - optional: false -- name: python_abi - version: '3.11' - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda - hash: - md5: 8fcb6b0e2161850556231336dae58358 - sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 - category: main - optional: false -- name: python_abi - version: '3.11' - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda - hash: - md5: 8fcb6b0e2161850556231336dae58358 - sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pywin32 - version: '311' - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py311hefeebc8_1.conda - hash: - md5: c1cfe9f5d8e278cc4d2d4c7b0126634d - sha256: e3ef7e0cc53111ab81b8a9dd3eabc1374d7420d4c9fce3c8631e73310203ad55 - category: dev - optional: true -- name: pywinpty - version: 2.0.15 - 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' - winpty: '' - url: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py311hda3d55a_0.conda - hash: - md5: 8a142e0fcd43513c2e876d97ba98c0fa - sha256: fbf3e3f2d5596e755bd4b83b5007fa629b184349781f46e137a4e80b6754c7c0 - category: dev - optional: true -- 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://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.2-py311h2dc5d0c_2.conda - hash: - md5: 014417753f948da1f70d132b2de573be - sha256: d107ad62ed5c62764fba9400f2c423d89adf917d687c7f2e56c3bfed605fb5b3 - 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://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py311h5082efb_2.conda - hash: - md5: e474ba674d780f0fa3b979ae9e81ba91 - sha256: 6095e1d58c666f6a06c55338df09485eac34c76e43d92121d5786794e195aa4d - category: main - optional: false -- name: pyzmq - version: 27.0.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.11.* - zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.0.2-py311h2315fbb_2.conda - hash: - md5: 44ada6f1f3b276f5bb02a4765e4404f7 - sha256: bade0b8c71eb9e2fa56c22aea562c96135f44bd6335dd00b7198be7569968f8e - category: dev - optional: true -- name: pyzmq - version: 27.0.2 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.0.2-py311hb77b9c8_2.conda - hash: - md5: 4e1dcb30debb578be76b7798296be3b3 - sha256: 7afc1ced3e240b0ba164023c4015638fc5cc23cb7af3c544a7890e367bc44322 - category: dev - optional: true -- name: readline - version: '8.2' - manager: conda - platform: linux-64 - dependencies: - libgcc: '>=13' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - hash: - md5: 283b96675859b20a825f8fa30f311446 - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda - hash: - md5: 42840a95562a02bef45e7b7fb24dcba4 - sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b - category: dev - optional: true -- name: referencing - version: 0.36.2 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - python: '>=3.9' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - hash: - md5: 9140f1c09dd5489549c6a33931b943c7 - sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 - category: dev - optional: true -- name: referencing - version: 0.36.2 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - python: '>=3.9' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - hash: - md5: 9140f1c09dd5489549c6a33931b943c7 - sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - lark: '>=1.2.2' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - lark: '>=1.2.2' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rpds-py - version: 0.27.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.27.1-py311h902ca64_1.conda - hash: - md5: 622c389c080689ba1575a0750eb0209d - sha256: d9bc1564949ede4abd32aea34cf1997d704b6091e547f255dc0168996f5d5ec8 - category: dev - optional: true -- name: rpds-py - version: 0.27.1 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.27.1-py311hf51aa87_1.conda - hash: - md5: 3c5b42969dae70e100154750d29d43cc - sha256: e61607627213b70e7be73570e7ef5e2d36b583512def108aaf78a6ab16f0cdd9 - 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://repo.prefix.dev/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://repo.prefix.dev/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.6.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - joblib: '>=1.2.0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.19,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '' - threadpoolctl: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py311h57cc02b_0.conda - hash: - md5: 5a9d7250b6a2ffdd223c514bc70242ba - sha256: 8b32a09fafa63e2d71cfeb10f908fd3ad10d7d66776d0805bacc00e9315171c4 - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - 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: '>=3.1.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py311hdcb8d17_0.conda - hash: - md5: c3a6f96c83982aac6ebcc8c98518521c - sha256: a3bc68f2037abd9522d92bd82c170279a7268742d3f430c9bb790b2b5bbef85f - 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: <2.3 - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/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: <2.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://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py311hf16d85f_2.conda - hash: - md5: 8d3393f64df60e48be00d06ccb63bb18 - sha256: ef98270586c1dfb551f9ff868312554f248f155406f924b91df07cd46c14d302 - category: main - optional: false -- name: send2trash - version: 1.8.3 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - hash: - md5: 938c8de6b9de091997145b3bf25cdbf9 - sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 - category: dev - optional: true -- name: send2trash - version: 1.8.3 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - hash: - md5: e6a4e906051565caf5fdae5b0415b654 - sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad - category: dev - optional: true -- name: setuptools - version: 80.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: setuptools - version: 80.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: sniffio - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - hash: - md5: bf7a226e58dfb8346c70df36065d86c9 - sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 - category: dev - optional: true -- name: sniffio - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - hash: - md5: bf7a226e58dfb8346c70df36065d86c9 - sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: soupsieve - version: '2.8' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- name: soupsieve - version: '2.8' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: f9e1fcfe235d655900bfeb6aee426472 - sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 - category: dev - optional: true -- name: sphinx-book-theme - version: 1.1.3 - manager: conda - platform: linux-64 - dependencies: - pydata-sphinx-theme: '>=0.15.2' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda - hash: - md5: 501e2d6d8aa1b8d82d2707ce8c90b287 - sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea - category: dev - optional: true -- name: sphinx-book-theme - version: 1.1.3 - manager: conda - platform: win-64 - dependencies: - pydata-sphinx-theme: '>=0.15.2' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda - hash: - md5: 501e2d6d8aa1b8d82d2707ce8c90b287 - sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea - category: dev - optional: true -- name: sphinx-comments - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda - hash: - md5: 30e02fa8e40287da066e348c95ff5609 - sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 - category: dev - optional: true -- name: sphinx-comments - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda - hash: - md5: 30e02fa8e40287da066e348c95ff5609 - sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 - category: dev - optional: true -- name: sphinx-copybutton - version: 0.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda - hash: - md5: bf22cb9c439572760316ce0748af3713 - sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 - category: dev - optional: true -- name: sphinx-copybutton - version: 0.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda - hash: - md5: bf22cb9c439572760316ce0748af3713 - sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 - category: dev - optional: true -- name: sphinx-design - version: 0.6.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda - hash: - md5: 51b2433e4a223b14defee96d3caf9bab - sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 - category: dev - optional: true -- name: sphinx-design - version: 0.6.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda - hash: - md5: 51b2433e4a223b14defee96d3caf9bab - sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 - category: dev - optional: true -- name: sphinx-external-toc - version: 1.0.1 - manager: conda - platform: linux-64 - dependencies: - click: '>=7.1' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda - hash: - md5: d248f9db0f1c2e7c480b058925afa9c5 - sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 - category: dev - optional: true -- name: sphinx-external-toc - version: 1.0.1 - manager: conda - platform: win-64 - dependencies: - click: '>=7.1' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda - hash: - md5: d248f9db0f1c2e7c480b058925afa9c5 - sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 - category: dev - optional: true -- name: sphinx-jupyterbook-latex - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - packaging: '' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda - hash: - md5: 9261bc5d987013f5d8dc58061c34f1a3 - sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 - category: dev - optional: true -- name: sphinx-jupyterbook-latex - version: 1.0.0 - manager: conda - platform: win-64 - dependencies: - packaging: '' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda - hash: - md5: 9261bc5d987013f5d8dc58061c34f1a3 - sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 - category: dev - optional: true -- name: sphinx-multitoc-numbering - version: 0.1.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda - hash: - md5: cc5fc0988f0fedab436361b9b5906a58 - sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac - category: dev - optional: true -- name: sphinx-multitoc-numbering - version: 0.1.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda - hash: - md5: cc5fc0988f0fedab436361b9b5906a58 - sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac - category: dev - optional: true -- name: sphinx-thebe - version: 0.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda - hash: - md5: f6627ce09745a0f822cc6e7de8cf4f99 - sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 - category: dev - optional: true -- name: sphinx-thebe - version: 0.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda - hash: - md5: f6627ce09745a0f822cc6e7de8cf4f99 - sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 - category: dev - optional: true -- name: sphinx-togglebutton - version: 0.3.2 - manager: conda - platform: linux-64 - dependencies: - docutils: '' - python: '>=3.6' - sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 382738101934261ea7931d1460e64868 - sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 - category: dev - optional: true -- name: sphinx-togglebutton - version: 0.3.2 - manager: conda - platform: win-64 - dependencies: - docutils: '' - python: '>=3.6' - sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 382738101934261ea7931d1460e64868 - sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 - category: dev - optional: true -- name: sphinxcontrib-applehelp - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda - hash: - md5: 16e3f039c0aa6446513e94ab18a8784b - sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba - category: dev - optional: true -- name: sphinxcontrib-bibtex - version: 2.5.0 - manager: conda - platform: linux-64 - dependencies: - dataclasses: '' - docutils: '>=0.8' - importlib_metadata: '>=3.6' - pybtex: '>=0.24' - pybtex-docutils: '>=1' - python: '>=3.6' - sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b2e5c9aece936ebf9f26abdf71ddd74b - sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 - category: dev - optional: true -- name: sphinxcontrib-bibtex - version: 2.5.0 - manager: conda - platform: win-64 - dependencies: - dataclasses: '' - docutils: '>=0.8' - importlib_metadata: '>=3.6' - pybtex: '>=0.24' - pybtex-docutils: '>=1' - python: '>=3.6' - sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b2e5c9aece936ebf9f26abdf71ddd74b - sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 - category: dev - optional: true -- name: sphinxcontrib-devhelp - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - hash: - md5: 3bc61f7161d28137797e038263c04c54 - sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 - category: dev - optional: true -- name: sqlalchemy - version: 2.0.43 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - greenlet: '!=0.4.17' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - typing-extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/linux-64/sqlalchemy-2.0.43-py311h49ec1c0_0.conda - hash: - md5: d666d60bafc3dee42ebc74f0362ac619 - sha256: 8b9c01517b381820699f824972d967d8235ce383b5e39e00f653787c36434bfa - category: dev - optional: true -- name: sqlalchemy - version: 2.0.43 - manager: conda - platform: win-64 - dependencies: - greenlet: '!=0.4.17' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - typing-extensions: '>=4.6.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/sqlalchemy-2.0.43-py311h3485c13_0.conda - hash: - md5: 3dc596423e46db6dd8b500311ffeb82f - sha256: dc698ab700d4e7c396e62eaccb004b85556404d0e3013169c3f20ff5b54a8835 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: linux-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: win-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: tabulate - version: 0.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - hash: - md5: 959484a66b4b76befcddc4fa97c95567 - sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a - category: dev - optional: true -- name: tabulate - version: 0.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - hash: - md5: 959484a66b4b76befcddc4fa97c95567 - sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a - category: dev - optional: true -- name: tbb - version: 2021.13.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libhwloc: '>=2.12.1,<2.12.2.0a0' - libstdcxx: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-hb60516a_3.conda - hash: - md5: aa15aae38fd752855ca03a68af7f40e2 - sha256: cf9101d1327de410a844f29463c486c47dfde506d0c0656d2716c03135666c3f - category: main - optional: false -- name: tbb - version: 2021.13.0 - manager: conda - platform: win-64 - dependencies: - libhwloc: '>=2.12.1,<2.12.2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-h18a62a1_3.conda - hash: - md5: 72226638648e494aaafde8155d50dab2 - sha256: 30e82640a1ad9d9b5bee006da7e847566086f8fdb63d15b918794a7ef2df862c - category: main - optional: false -- name: tblib - version: 3.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda - hash: - md5: a15c62b8a306b8978f094f76da2f903f - sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 - category: main - optional: false -- name: tblib - version: 3.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda - hash: - md5: a15c62b8a306b8978f094f76da2f903f - sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 - category: main - optional: false -- name: terminado - version: 0.18.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - ptyprocess: '' - python: '>=3.8' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - hash: - md5: efba281bbdae5f6b0a1d53c6d4a97c93 - sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c - category: dev - optional: true -- name: terminado - version: 0.18.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.8' - pywinpty: '>=1.1.0' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - hash: - md5: 4abd500577430a942a995fd0d09b76a2 - sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 - category: dev - optional: true -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: tinycss2 - version: 1.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - hash: - md5: f1acf5fdefa8300de697982bcb1761c9 - sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 - category: dev - optional: true -- name: tinycss2 - version: 1.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.5' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - hash: - md5: f1acf5fdefa8300de697982bcb1761c9 - sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 - category: dev - optional: true -- name: tk - version: 8.6.13 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda - hash: - md5: a0116df4f4ed05c303811a837d5b39d8 - sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 - category: main - optional: false -- name: tk - version: 8.6.13 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - hash: - md5: ebd0e761de9aa879a51d22cc721bd095 - sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 - category: main - optional: false -- name: toml - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - hash: - md5: 30a0a26c8abccf4b7991d590fe17c699 - sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true -- name: tomli - version: 2.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - hash: - md5: 30a0a26c8abccf4b7991d590fe17c699 - sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: toolz - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda - hash: - md5: 40d0ed782a8aaa16ef248e68c06c168d - sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 - category: main - optional: false -- name: tornado - version: 6.5.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.2-py311h49ec1c0_1.conda - hash: - md5: 18a98f4444036100d78b230c94453ff4 - sha256: b1d686806d6b913e42aadb052b12d9cc91aae295640df3acfef645142fc33b3d - category: main - optional: false -- name: tornado - version: 6.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.2-py311h3485c13_1.conda - hash: - md5: ec9179a7226659bd15d8085c8de15360 - sha256: 87527996d1297442bbc432369a5791af740762c1dda642d52cd55d32d5577937 - category: main - optional: false -- name: tqdm - version: 4.67.1 - manager: conda - platform: linux-64 - dependencies: - colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 - category: main - optional: false -- name: traitlets - version: 5.14.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: traitlets - version: 5.14.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: trimesh - version: 4.1.8 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=2.7' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda - hash: - md5: 78302527eb6c9d18b07a91e6a72ef957 - sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce - category: main - optional: false -- name: types-python-dateutil - version: 2.9.0.20250822 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250822-pyhd8ed1ab_0.conda - hash: - md5: 5e9220c892fe069da8de2b9c63663319 - sha256: dfdf6e3dea87c873a86cfa47f7cba6ffb500bad576d083b3de6ad1b17e1a59c3 - category: dev - optional: true -- name: types-python-dateutil - version: 2.9.0.20250822 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250822-pyhd8ed1ab_0.conda - hash: - md5: 5e9220c892fe069da8de2b9c63663319 - sha256: dfdf6e3dea87c873a86cfa47f7cba6ffb500bad576d083b3de6ad1b17e1a59c3 - category: dev - optional: true -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-inspection - version: 0.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - hash: - md5: e0c3cd765dc15751ee2f0b03cd015712 - sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f - category: main - optional: false -- name: typing-inspection - version: 0.4.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - hash: - md5: e0c3cd765dc15751ee2f0b03cd015712 - sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_utils - version: 0.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: typing_utils - version: 0.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: tzdata - version: 2025b - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 - category: main - optional: false -- name: tzdata - version: 2025b - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 - category: main - optional: false -- name: uc-micro-py - version: 1.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 9c96c9876ba45368a03056ddd0f20431 - sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b - category: dev - optional: true -- name: uc-micro-py - version: 1.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 9c96c9876ba45368a03056ddd0f20431 - sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b - category: dev - optional: true -- name: ucrt - version: 10.0.26100.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - hash: - md5: 71b24316859acd00bdb8b38f5e2ce328 - sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 - category: main - optional: false -- name: unicodedata2 - version: 16.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-16.0.0-py311h49ec1c0_1.conda - hash: - md5: 3457bd5c93b085bec51cdab58fbd1882 - sha256: e2715a04632d75de539c1510238886ff1d6fc5b7e9e2ec240d8c11c175c1fffd - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-16.0.0-py311h3485c13_1.conda - hash: - md5: 969071f934c7c811f014688e5ec4178f - sha256: d692506a8f0f9452c72d5b4b6d7d39bca7c383ab85749d82a77ad652ccbef940 - category: main - optional: false -- name: uri-template - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: uri-template - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: urllib3 - version: 2.5.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://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 - category: main - optional: false -- name: urllib3 - version: 2.5.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://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 - category: main - optional: false -- name: vc - version: '14.3' - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda - hash: - md5: 28f4ca1e0337d0f27afb8602663c5723 - sha256: cb357591d069a1e6cb74199a8a43a7e3611f72a6caed9faa49dbb3d7a0a98e0b - category: main - optional: false -- name: vc14_runtime - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda - hash: - md5: 603e41da40a765fd47995faa021da946 - sha256: af4b4b354b87a9a8d05b8064ff1ea0b47083274f7c30b4eb96bc2312c9b5f08f - category: main - optional: false -- name: vcomp14 - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda - hash: - md5: a6b1d5c1fc3cb89f88f7179ee6a9afe3 - sha256: 67b317b64f47635415776718d25170a9a6f9a1218c0f5a6202bfd687e07b6ea4 - category: main - optional: false -- name: wcwidth - version: 0.2.13 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - hash: - md5: b68980f2495d096e71c7fd9d7ccf63e6 - sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 - category: dev - optional: true -- name: wcwidth - version: 0.2.13 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - hash: - md5: b68980f2495d096e71c7fd9d7ccf63e6 - sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 - category: dev - optional: true -- name: webcolors - version: 24.11.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - hash: - md5: b49f7b291e15494aafb0a7d74806f337 - sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 - category: dev - optional: true -- name: webcolors - version: 24.11.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - hash: - md5: b49f7b291e15494aafb0a7d74806f337 - sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: websocket-client - version: 1.8.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - hash: - md5: 84f8f77f0a9c6ef401ee96611745da8f - sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e - category: dev - optional: true -- name: websocket-client - version: 1.8.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - hash: - md5: 84f8f77f0a9c6ef401ee96611745da8f - sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e - category: dev - optional: true -- name: wheel - version: 0.45.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - hash: - md5: 75cb7132eb58d97896e173ef12ac9986 - sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce - category: main - optional: false -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: linux-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: win-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: win_inet_pton - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - hash: - md5: 46e441ba871f524e2b067929da3051c2 - sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f - category: main - optional: false -- name: winpty - version: 0.4.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - hash: - md5: 1cee351bf20b830d991dbe0bc8cd7dfe - sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 - category: dev - optional: true -- name: wrapt - version: 1.17.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_1.conda - hash: - md5: 47c1c27dee6c31bf8eefbdbdde817d83 - sha256: efcb41a300b58624790d2ce1c6ac9c1da7d23dd91c3d329bd22853866f8f8533 - category: main - optional: false -- name: wrapt - version: 1.17.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py311h3485c13_1.conda - hash: - md5: fbf91bcdeeb11de218edce103104e353 - sha256: 96f1ea03084a6deeb0630372319a03d7774f982d24e9ad7394941efd5779591c - 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://repo.prefix.dev/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.12 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - hash: - md5: 2ffbfae4548098297c033228256eb96e - sha256: 047836241b2712aab1e29474a6f728647bff3ab57de2806b0bb0a6cf9a2d2634 - 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://repo.prefix.dev/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.5 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - hash: - md5: 8393c0f7e7870b4eb45553326f81f0ff - sha256: 9075f98dcaa8e9957e4a3d9d30db05c7578a536950a31c200854c5c34e1edb2c - category: main - optional: false -- name: xyzservices - version: 2025.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - hash: - md5: 5663fa346821cd06dc1ece2c2600be2c - sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae - category: main - optional: false -- name: xyzservices - version: 2025.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - hash: - md5: 5663fa346821cd06dc1ece2c2600be2c - sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - hash: - md5: a77f85f77be52ff59391544bfe73390a - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - hash: - md5: 433699cba6602098ae8957a323da2664 - sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 - category: main - optional: false -- name: zarr - version: 2.14.2 - manager: conda - platform: linux-64 - dependencies: - asciitree: '' - fasteners: '' - numcodecs: '>=0.10.0,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/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,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda - hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f - category: main - optional: false -- name: zeromq - version: 4.3.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=13' - libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - hash: - md5: 3947a35e916fcc6b9825449affbf4214 - sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 - category: dev - optional: true -- name: zeromq - version: 4.3.5 - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.3,<1.22.0a0' - libsodium: '>=1.0.20,<1.0.21.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - hash: - md5: e03f2c245a5ee6055752465519363b1c - sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb - category: dev - optional: true -- name: zict - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: e52c2ef711ccf31bb7f70ca87d144b9e - sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad - category: main - optional: false -- name: zstandard - version: 0.24.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.24.0-py311h4854a17_1.conda - hash: - md5: d0d623c1cd5a9515de1b2260d21a92aa - sha256: 0c13155c0eaeda24d1b208a4e9af28db025fd3388eca05fec872ce8d155d4e26 - category: main - optional: false -- name: zstandard - version: 0.24.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.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.24.0-py311h2d646e2_1.conda - hash: - md5: c4567a485e5f58b12cacefe3e1a4b208 - sha256: 56c740d7efb0ca64be620ee8fe9a9e632fcd4cd10e18bb4aa09c24847819c526 - category: main - optional: false -- name: zstd - version: 1.5.7 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda - hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb - category: main - optional: false -- name: zstd - version: 1.5.7 - manager: conda - platform: 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://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda - hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 - category: main - optional: false -- name: geoapps-utils - version: 0.6.0a1.dev63+1241642 - manager: pip - platform: linux-64 - dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - category: main - optional: false -- name: geoapps-utils - version: 0.6.0a1.dev63+1241642 - manager: pip - platform: win-64 - dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - category: main - optional: false -- name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 - 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: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - category: main - optional: false -- name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 - 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: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - category: main - optional: false -- name: grid-apps - version: 0.1.0a1.dev60+4168153 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - hash: - sha256: 416815352706add295a9d2b90814d2291068a85e - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - category: main - optional: false -- name: grid-apps - version: 0.1.0a1.dev60+4168153 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - hash: - sha256: 416815352706add295a9d2b90814d2291068a85e - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0a0.dev0,<0.13.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0a0.dev0,<0.13.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - category: main - optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml deleted file mode 100644 index d6d63d69..00000000 --- a/py-3.12.conda-lock.yml +++ /dev/null @@ -1,8823 +0,0 @@ -# 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.12.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.12.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.12.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.12.yml --lockfile py-3.12.conda-lock.yml -version: 1 -metadata: - content_hash: - win-64: 1184306731b94290082a07ff69198b9bab01231154ed953a92d9f4ce512366a2 - linux-64: 81aedccfb6112401b5a94619d03cb65bd3c0a1242f995c2c22516fc86dbbaec5 - channels: - - url: conda-forge - used_env_vars: [] - - url: nodefaults - used_env_vars: [] - platforms: - - win-64 - - linux-64 - sources: - - pyproject.toml - - environments/env-python-3.12.yml -package: -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: linux-64 - dependencies: - llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-4_kmp_llvm.conda - hash: - md5: cc86eba730b0e87ea9990985d45e60f9 - sha256: b5e8980dd5fd96607fcccd98217b1058ec54566845b757cc0ecef146b5f0a51e - category: main - optional: false -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: win-64 - dependencies: - libgomp: '>=7.5.0' - libwinpthread: '>=12.0.0.r2.ggc561118da' - url: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - hash: - md5: 37e16618af5c4851a3f3d66dd0e11141 - sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d - category: main - optional: false -- name: _python_abi3_support - version: '1.0' - manager: conda - platform: linux-64 - dependencies: - cpython: '' - python-gil: '' - url: https://repo.prefix.dev/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - hash: - md5: aaa2a381ccc56eac91d63b6c1240312f - sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 - category: dev - optional: true -- name: _python_abi3_support - version: '1.0' - manager: conda - platform: win-64 - dependencies: - cpython: '' - python-gil: '' - url: https://repo.prefix.dev/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - hash: - md5: aaa2a381ccc56eac91d63b6c1240312f - sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 - category: dev - optional: true -- name: accessible-pygments - version: 0.0.5 - manager: conda - platform: linux-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - hash: - md5: 74ac5069774cdbc53910ec4d631a3999 - sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 - category: dev - optional: true -- name: accessible-pygments - version: 0.0.5 - manager: conda - platform: win-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda - hash: - md5: 74ac5069774cdbc53910ec4d631a3999 - sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 - category: dev - optional: true -- name: alabaster - version: 0.7.16 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 2934f256a8acfe48f6ebb4fce6cde29c - sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 - category: main - optional: false -- name: anyio - version: 4.10.0 - manager: conda - platform: linux-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '>=3.9' - sniffio: '>=1.1' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - hash: - md5: cc2613bfa71dec0eb2113ee21ac9ccbf - sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 - category: dev - optional: true -- name: anyio - version: 4.10.0 - manager: conda - platform: win-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '>=3.9' - sniffio: '>=1.1' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda - hash: - md5: cc2613bfa71dec0eb2113ee21ac9ccbf - sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.0.1' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py312h4c3975b_0.conda - hash: - md5: fdcda5c2e5c6970e9f629c37ec321037 - sha256: d072b579af12d86e239487cea16ec860e2bc2f26edca9f9697a5b3a031735228 - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.0.1' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py312he06e257_0.conda - hash: - md5: 6c1571cfdea59ed345cb391d8a1251dc - sha256: 083e6e558336b9dde39a0bae0a8d99e97afcbdc3649ff0a72e35ccf2ec8f8f92 - category: dev - optional: true -- name: arrow - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - python-dateutil: '>=2.7.0' - types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: 46b53236fdd990271b03c3978d4218a9 - sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 - category: dev - optional: true -- name: arrow - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - python-dateutil: '>=2.7.0' - types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: 46b53236fdd990271b03c3978d4218a9 - sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 - category: dev - optional: true -- name: asciitree - version: 0.3.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/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.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-3.3.11-py312h7900ff3_1.conda - hash: - md5: f68064e559452bab9180c8f90392d724 - sha256: e8ddf4c3e00cbf6350ab2f9a046b04c6b5df71fa111e5f172bce3723b0ab6ac1 - category: dev - optional: true -- name: astroid - version: 3.3.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-3.3.11-py312h2e8e312_1.conda - hash: - md5: 1f2355e2dae4d1cdfb625fbd4af95576 - sha256: 67bc3573865fa08809779fc94def9f8de220553507cc700e546a7ee952472e94 - category: dev - optional: true -- name: asttokens - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: 8f587de4bcf981e26228f268df374a9b - sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 - category: dev - optional: true -- name: asttokens - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: 8f587de4bcf981e26228f268df374a9b - sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: attrs - version: 25.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true -- name: attrs - version: 25.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: beautifulsoup4 - version: 4.13.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.5-pyha770c72_0.conda - hash: - md5: de0fd9702fd4c1186e930b8c35af6b6b - sha256: d2124c0ea13527c7f54582269b3ae19541141a3740d6d779e7aa95aa82eaf561 - category: dev - optional: true -- name: beautifulsoup4 - version: 4.13.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.5-pyha770c72_0.conda - hash: - md5: de0fd9702fd4c1186e930b8c35af6b6b - sha256: d2124c0ea13527c7f54582269b3ae19541141a3740d6d779e7aa95aa82eaf561 - category: dev - optional: true -- name: bleach - version: 6.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd - category: dev - optional: true -- name: bleach - version: 6.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda - hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd - category: dev - optional: true -- name: bleach-with-css - version: 6.2.0 - manager: conda - platform: linux-64 - dependencies: - bleach: ==6.2.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 - category: dev - optional: true -- name: bleach-with-css - version: 6.2.0 - manager: conda - platform: win-64 - dependencies: - bleach: ==6.2.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda - hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 - category: dev - optional: true -- name: bokeh - version: 3.6.3 - manager: conda - platform: linux-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- name: bokeh - version: 3.6.3 - manager: conda - platform: win-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.1.0-hb03c661_4.conda - hash: - md5: eaf3fbd2aa97c212336de38a51fe404e - sha256: 294526a54fa13635341729f250d0b1cf8f82cad1e6b83130304cbf3b6d8b74cc - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.1.0-hfd05255_4.conda - hash: - md5: 441706c019985cf109ced06458e6f742 - sha256: df2a43cc4a99bd184cb249e62106dfa9f55b3d06df9b5fc67072b0336852ff65 - 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.1.0-hb03c661_4.conda - hash: - md5: ca4ed8015764937c81b830f7f5b68543 - sha256: 444903c6e5c553175721a16b7c7de590ef754a15c28c99afbc8a963b35269517 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.1.0-hfd05255_4.conda - hash: - md5: ef022c8941d7dcc420c8533b0e419733 - sha256: e92c783502d95743b49b650c9276e9c56c7264da55429a5e45655150a6d1b0cf - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.1.0-py312h1289d80_4.conda - hash: - md5: fd0e7746ed0676f008daacb706ce69e4 - sha256: 52a9ac412512b418ecdb364ba21c0f3dc96f0abbdb356b3cfbb980020b663d9b - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.1.0-py312hbb81ca0_4.conda - hash: - md5: 3bb5cbb24258cc7ab83126976d36e711 - sha256: f3c7c9b0a41c0ec0c231b92fe944e1ab9e64cf0b4ae9d82e25994d3233baa20c - 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://repo.prefix.dev/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://repo.prefix.dev/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.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb - category: main - optional: false -- name: ca-certificates - version: 2025.8.3 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - hash: - md5: 74784ee3d225fc3dca89edb635b4e5cc - sha256: 837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1 - category: main - optional: false -- name: ca-certificates - version: 2025.8.3 - manager: conda - platform: win-64 - dependencies: - __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda - hash: - md5: c9e0c0f82f6e63323827db462b40ede8 - sha256: 3b82f62baad3fd33827b01b0426e8203a2786c8f452f633740868296bcbe8485 - 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: certifi - version: 2025.8.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - hash: - md5: 11f59985f49df4620890f3e746ed7102 - sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 - category: main - optional: false -- name: certifi - version: 2025.8.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - hash: - md5: 11f59985f49df4620890f3e746ed7102 - sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 - 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.6,<3.5.0a0' - libgcc: '>=14' - pycparser: '' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/cffi-1.17.1-py312h35888ee_1.conda - hash: - md5: 918e2510c64000a916355dcf09d26da2 - sha256: 13bf94678e7a853a39a2c6dc2674b096cfe80f43ad03d7fff4bcde05edf9fda4 - category: main - optional: false -- name: cffi - version: 1.17.1 - manager: conda - platform: win-64 - dependencies: - pycparser: '' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/cffi-1.17.1-py312he06e257_1.conda - hash: - md5: a73ee5cb34f7a18dd6a11015de607e15 - sha256: d175cbc3b11496456360922b0773d5b1f0bf8e414b48c55472d0790a5ceefdb9 - category: main - optional: false -- name: charset-normalizer - version: 3.4.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - hash: - md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 - sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 - category: dev - optional: true -- name: charset-normalizer - version: 3.4.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda - hash: - md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 - sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 - category: dev - optional: true -- name: click - version: 8.2.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - hash: - md5: 94b550b8d3a614dbd326af798c7dfb40 - sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 - category: main - optional: false -- name: click - version: 8.2.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - hash: - md5: 3a59475037bc09da916e4062c5cad771 - sha256: 20c2d8ea3d800485245b586a28985cba281dd6761113a49d7576f6db92a0a891 - category: main - optional: false -- name: cloudpickle - version: 3.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 364ba6c9fb03886ac979b482f39ebb92 - sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 - category: main - optional: false -- name: cloudpickle - version: 3.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 364ba6c9fb03886ac979b482f39ebb92 - sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 - category: main - optional: false -- name: colorama - version: 0.4.6 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - hash: - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - category: main - optional: false -- name: comm - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: comm - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: contourpy - version: 1.3.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.25' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_2.conda - hash: - md5: bce621e43978c245261c76b45edeaa3d - sha256: cedae3c71ad59b6796d182f9198e881738b7a2c7b70f18427d7788f3173befb2 - category: main - optional: false -- name: contourpy - version: 1.3.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.25' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py312hf90b1b7_2.conda - hash: - md5: 0236aece459ee53593a3feed0c6bcc94 - sha256: 3561cb1fddacd7903c036659fe48615320e045fc3f58952bcabcb44fcd1f92d1 - category: main - optional: false -- name: coverage - version: 7.10.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.10.6-py312h8a5da7c_1.conda - hash: - md5: 0bffddcd9276d65304761c70ba5c2882 - sha256: f4774396137aaeec172e812bbcfc68e21dfa1fae2a04a437a6e2aa52fbddec89 - category: dev - optional: true -- name: coverage - version: 7.10.6 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - tomli: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.10.6-py312h05f76fc_1.conda - hash: - md5: 040ebae03f3f666cae7cd40b95c6ef8c - sha256: 8914bba5e99644b2976003269c87221efd6ee5ba7ad3b0a1ecf0876954116263 - category: dev - optional: true -- name: cpython - version: 3.12.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/cpython-3.12.11-py312hd8ed1ab_0.conda - hash: - md5: e5279009e7a7f7edd3cd2880c502b3cc - sha256: 7e7bc8e73a2f3736444a8564cbece7216464c00f0bc38e604b0c792ff60d621a - category: dev - optional: true -- name: cpython - version: 3.12.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/cpython-3.12.11-py312hd8ed1ab_0.conda - hash: - md5: e5279009e7a7f7edd3cd2880c502b3cc - sha256: 7e7bc8e73a2f3736444a8564cbece7216464c00f0bc38e604b0c792ff60d621a - category: dev - optional: true -- name: cycler - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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.12,<3.13.0a0' - python_abi: 3.12.* - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.0.1-py312h66e93f0_0.conda - hash: - md5: 6198b134b1c08173f33653896974d477 - sha256: 63a64d4e71148c4efd8db17b4a19b8965990d1e08ed2e24b84bc36b6c166a705 - category: main - optional: false -- name: cytoolz - version: 1.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - toolz: '>=0.10.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.0.1-py312h4389bb4_0.conda - hash: - md5: fba0567971249f5d0cce4d35b1184c75 - sha256: e657e468fdae72302951bba92f94bcb31566a237e5f979a7dd205603a0750b59 - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: dataclasses - version: '0.8' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 - hash: - md5: a362b2124b06aad102e2ee4581acee7d - sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 - category: dev - optional: true -- name: dataclasses - version: '0.8' - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 - hash: - md5: a362b2124b06aad102e2ee4581acee7d - sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 - category: dev - optional: true -- name: debugpy - version: 1.8.16 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.16-py312h8285ef7_1.conda - hash: - md5: 45b13b9f0c8995cef3cc4e62f8b4a3f3 - sha256: 1212cba3b9eb610b53a59c88460049f0cce4e3b8b66c6376e10df3cdd74d80f1 - category: dev - optional: true -- name: debugpy - version: 1.8.16 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.16-py312ha1a9051_1.conda - hash: - md5: f5b883d00fcf2671e0a501fdc1f69f43 - sha256: 67c240c00cc8bab3b8102bff19cc826d4ca555f28a71556b7c5cf24054ea71d5 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: deprecated - version: 1.2.18 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda - hash: - md5: 0cef44b1754ae4d6924ac0eef6b9fdbe - sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 - category: main - optional: false -- name: deprecated - version: 1.2.18 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda - hash: - md5: 0cef44b1754ae4d6924ac0eef6b9fdbe - sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 - category: main - optional: false -- name: dill - version: 0.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda - hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true -- name: dill - version: 0.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda - hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true -- name: discretize - version: 0.11.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.22.4' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py312hc39e661_0.conda - hash: - md5: f4156fbef76257cc385c0ad71444079c - sha256: ff530b6e50d2b9bc8f60f7261987abccc97afe868b35b70479a47f0edd3fe2bb - category: main - optional: false -- name: discretize - version: 0.11.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py312hbaa7e33_0.conda - hash: - md5: 95022b30369053ba80ed47dc00ebc0e3 - sha256: 61a69ffd1484d45d4adf21d1bb4b13e3cf65a74570b7694563ff45376ee9d222 - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: docutils - version: 0.18.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/docutils-0.18.1-py312h7900ff3_1.conda - hash: - md5: 09365878b2c29a847deca0d9e1d56756 - sha256: f2c84f148afafdd07c67e03ff46262558cb02868d213dae53feb645fe0bdd183 - category: dev - optional: true -- name: docutils - version: 0.18.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/docutils-0.18.1-py312h2e8e312_1.conda - hash: - md5: 766c498c3e50dac8e4605d6ac9dcf5a8 - sha256: 517fe814fbfe570978369bc6dd9f951739293cf90905213204f30b2c29df7946 - category: dev - optional: true -- name: exceptiongroup - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca - category: dev - optional: true -- name: exceptiongroup - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: fasteners - version: '0.19' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda - hash: - md5: dbe9d42e94b5ff7af7b7893f4ce052e7 - sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 - category: main - optional: false -- name: fonttools - version: 4.59.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - brotli: '' - libgcc: '>=14' - munkres: '' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.59.2-py312h8a5da7c_0.conda - hash: - md5: 4c3f3c752ec0cd37b0a0990af20fd952 - sha256: da1c642961e2cad6748266c55ee625062fbdec9f191dc16a29859b2b996a4eea - category: main - optional: false -- name: fonttools - version: 4.59.2 - manager: conda - platform: win-64 - dependencies: - brotli: '' - munkres: '' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - unicodedata2: '>=15.1.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.59.2-py312h05f76fc_0.conda - hash: - md5: f7580ac5d3ac28eb32de8f6fc08fbc75 - sha256: df2e931833a9ea21f265843c2315eacb4ece35c245fd408078949529abe6c8cb - category: main - optional: false -- name: fqdn - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: fqdn - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: freetype - version: 2.13.3 - manager: conda - platform: linux-64 - dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - hash: - md5: 9ccd736d31e0c6e41f54e704e5312811 - sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f - category: main - optional: false -- name: freetype - version: 2.13.3 - manager: conda - platform: win-64 - dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - hash: - md5: 633504fe3f96031192e40e3e6c18ef06 - sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 - category: main - optional: false -- name: fsspec - version: 2025.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.9.0-pyhd8ed1ab_0.conda - hash: - md5: 76f492bd8ba8a0fb80ffe16fc1a75b3b - sha256: 05e55a2bd5e4d7f661d1f4c291ca8e65179f68234d18eb70fc00f50934d3c4d3 - category: main - optional: false -- name: fsspec - version: 2025.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.9.0-pyhd8ed1ab_0.conda - hash: - md5: 76f492bd8ba8a0fb80ffe16fc1a75b3b - sha256: 05e55a2bd5e4d7f661d1f4c291ca8e65179f68234d18eb70fc00f50934d3c4d3 - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libdlf: '' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py312hc39e661_0.conda - hash: - md5: 20497b2b58fd4525c178cf642eb6d51d - sha256: 492ac87e5e108352ec452b11d7a1158b22913b151e6da576099f8db1ecc262b6 - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: win-64 - dependencies: - libdlf: '' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py312hbaa7e33_0.conda - hash: - md5: 734e9c4267b48bd5fd1f491868994e52 - sha256: 686b9a107e080169f3e097923932764d65d5ad075acc06104080311211639eaa - category: main - optional: false -- name: greenlet - version: 3.2.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/greenlet-3.2.4-py312h1289d80_1.conda - hash: - md5: e5e4c495ffa157da0c9a0457736f18cd - sha256: 70cfb228b535389686c4ab66dfe59b9c216eca303a732911e1c6f46eab8a1fff - category: dev - optional: true -- name: greenlet - version: 3.2.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/greenlet-3.2.4-py312hbb81ca0_1.conda - hash: - md5: a30b99b1afa907f01b9be091841e1e07 - sha256: 4aa0e023cf7758216b71f5b7dac67e23813284e40243e4ac8a18715dc024ba7a - category: dev - optional: true -- name: h11 - version: 0.16.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h11 - version: 0.16.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h2 - version: 4.3.0 - manager: conda - platform: linux-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h2 - version: 4.3.0 - manager: conda - platform: win-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h5py - version: 3.14.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - libgcc: '>=14' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.14.0-nompi_py312ha4f8f14_101.conda - hash: - md5: fff67e7204b34a6e82ccf076786d1a7a - sha256: 6736b00b257aecef97e5e607ff275780cacdec48ff85963fe53abeb9ee4fb53f - category: main - optional: false -- name: h5py - version: 3.14.0 - manager: conda - platform: win-64 - dependencies: - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.14.0-nompi_py312h03cd2ba_101.conda - hash: - md5: dc73d015d4d8afbe3a5caf38e7be048a - sha256: 932f5a81723869cd4b201bbbac58f63c8e042ab6bb0afccc24a77e81f3eb40eb - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' - libgcc: '>=14' - libgfortran: '' - libgfortran5: '>=14.3.0' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda - hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: win-64 - dependencies: - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda - hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: httpcore - version: 1.0.9 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '>=3.9' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpcore - version: 1.0.9 - manager: conda - platform: win-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '>=3.9' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: linux-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: win-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: hyperframe - version: 6.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: hyperframe - version: 6.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: idna - version: '3.10' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib-metadata - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib_metadata - version: 8.7.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda - hash: - md5: 8a77895fb29728b736a1a6c75906ea1a - sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 - category: dev - optional: true -- name: importlib_metadata - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda - hash: - md5: 8a77895fb29728b736a1a6c75906ea1a - sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 - category: dev - optional: true -- name: iniconfig - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - hash: - md5: 6837f3eff7dcea42ecd714ce1ac2b108 - sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca - category: dev - optional: true -- name: ipykernel - version: 6.30.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.9' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda - hash: - md5: b0cc25825ce9212b8bee37829abad4d6 - sha256: cfc2c4e31dfedbb3d124d0055f55fda4694538fb790d52cd1b37af5312833e36 - category: dev - optional: true -- name: ipykernel - version: 6.30.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.9' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda - hash: - md5: 953007d45edeb098522ac860aade4fcf - sha256: 3dd6fcdde5e40a3088c9ecd72c29c6e5b1429b99e927f41c8cee944a07062046 - category: dev - optional: true -- name: ipython - version: 9.5.0 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - decorator: '' - exceptiongroup: '' - ipython_pygments_lexers: '' - jedi: '>=0.16' - matplotlib-inline: '' - pexpect: '>4.3' - pickleshare: '' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.4.0' - python: '>=3.11' - stack_data: '' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.5.0-pyhfa0c392_0.conda - hash: - md5: c0916cc4b733577cd41df93884d857b0 - sha256: e9ca009d3aab9d8a85f0241d6ada2c7fbc84072008e95f803fa59da3294aa863 - category: dev - optional: true -- name: ipython - version: 9.5.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - decorator: '' - exceptiongroup: '' - ipython_pygments_lexers: '' - jedi: '>=0.16' - matplotlib-inline: '' - pickleshare: '' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.4.0' - python: '>=3.11' - stack_data: '' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.5.0-pyh6be1c34_0.conda - hash: - md5: aec1868dd4cbe028b2c8cb11377895a6 - sha256: 658c547dafb10cd0989f2cdf72f8ee9fe8f66240307b64555ee43f6908e9d0ad - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_pygments_lexers - version: 1.1.1 - manager: conda - platform: linux-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - hash: - md5: bd80ba060603cc228d9d81c257093119 - sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 - category: dev - optional: true -- name: ipython_pygments_lexers - version: 1.1.1 - manager: conda - platform: win-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - hash: - md5: bd80ba060603cc228d9d81c257093119 - sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: linux-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: win-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: linux-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: win-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isort - version: 6.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda - hash: - md5: c25d1a27b791dab1797832aafd6a3e9a - sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true -- name: isort - version: 6.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda - hash: - md5: c25d1a27b791dab1797832aafd6a3e9a - sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: linux-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: win-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jinja2 - version: 3.1.6 - manager: conda - platform: linux-64 - dependencies: - markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af - category: main - optional: false -- name: jinja2 - version: 3.1.6 - manager: conda - platform: win-64 - dependencies: - markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af - category: main - optional: false -- name: joblib - version: 1.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda - hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c - category: main - optional: false -- name: joblib - version: 1.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda - hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c - category: main - optional: false -- name: json5 - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: json5 - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_2.conda - hash: - md5: eeaf37c3dc2d1660668bd102c841f783 - sha256: 39c77cd86d9f544e3ce11fdbab1047181d08dd14a72461d06d957b5fcfc78615 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_2.conda - hash: - md5: fc28e1f2ded45c9213cc9470600a1a2b - sha256: c90c629ee1aba706a3ff833a94f9eee7732a11cbc897ec38a45f22c812aef408 - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.4.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jupyter-book - version: 1.0.3 - manager: conda - platform: linux-64 - dependencies: - click: '>=7.1,<9' - importlib-metadata: '>=4.8.3' - jinja2: '' - jsonschema: <5 - linkify-it-py: '>=2,<3' - myst-nb: '>=1,<3' - myst-parser: '>=1,<3' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5,<8' - sphinx-book-theme: '>=1.1.0,<2' - sphinx-comments: '' - sphinx-copybutton: '' - sphinx-design: '>=0.5,<1' - sphinx-external-toc: '>=1.0.1,<2' - sphinx-jupyterbook-latex: '>=1,<2' - sphinx-multitoc-numbering: '>=0.1.3,<1' - sphinx-thebe: '>=0.3.1,<1' - sphinx-togglebutton: '' - sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 739a29ac73026e68405153b50d0c60c2 - sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f - category: dev - optional: true -- name: jupyter-book - version: 1.0.3 - manager: conda - platform: win-64 - dependencies: - click: '>=7.1,<9' - importlib-metadata: '>=4.8.3' - jinja2: '' - jsonschema: <5 - linkify-it-py: '>=2,<3' - myst-nb: '>=1,<3' - myst-parser: '>=1,<3' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5,<8' - sphinx-book-theme: '>=1.1.0,<2' - sphinx-comments: '' - sphinx-copybutton: '' - sphinx-design: '>=0.5,<1' - sphinx-external-toc: '>=1.0.1,<2' - sphinx-jupyterbook-latex: '>=1,<2' - sphinx-multitoc-numbering: '>=0.1.3,<1' - sphinx-thebe: '>=0.3.1,<1' - sphinx-togglebutton: '' - sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 739a29ac73026e68405153b50d0c60c2 - sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f - category: dev - optional: true -- name: jupyter-cache - version: 1.0.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '' - click: '' - importlib-metadata: '' - nbclient: '>=0.2' - nbformat: '' - python: '>=3.9' - pyyaml: '' - sqlalchemy: '>=1.3.12,<3' - tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - hash: - md5: b0ee650829b8974202a7abe7f8b81e5a - sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 - category: dev - optional: true -- name: jupyter-cache - version: 1.0.1 - manager: conda - platform: win-64 - dependencies: - attrs: '' - click: '' - importlib-metadata: '' - nbclient: '>=0.2' - nbformat: '' - python: '>=3.9' - pyyaml: '' - sqlalchemy: '>=1.3.12,<3' - tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda - hash: - md5: b0ee650829b8974202a7abe7f8b81e5a - sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter_client - version: 8.6.3 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a - category: dev - optional: true -- name: jupyter_client - version: 8.6.3 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a - category: dev - optional: true -- name: jupyter_core - version: 5.8.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - platformdirs: '>=2.5' - python: '>=3.8' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - hash: - md5: b7d89d860ebcda28a5303526cdee68ab - sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 - category: dev - optional: true -- name: jupyter_core - version: 5.8.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - cpython: '' - platformdirs: '>=2.5' - python: '>=3.8' - pywin32: '>=300' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda - hash: - md5: 324e60a0d3f39f268e899709575ea3cd - sha256: 928c2514c2974fda78447903217f01ca89a77eefedd46bf6a2fe97072df57e8d - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: linux-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '>=3.9' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: win-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '>=3.9' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '>=3.10' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '>=3.10' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyterlab - version: 4.4.7 - manager: conda - platform: linux-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.7-pyhd8ed1ab_0.conda - hash: - md5: 460d51bb21b7a4c4b6e100c824405fbb - sha256: 042bdb981ad5394530bee8329a10c76b9e17c12651d15a885d68e2cbbfef6869 - category: dev - optional: true -- name: jupyterlab - version: 4.4.7 - manager: conda - platform: win-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.7-pyhd8ed1ab_0.conda - hash: - md5: 460d51bb21b7a4c4b6e100c824405fbb - sha256: 042bdb981ad5394530bee8329a10c76b9e17c12651d15a885d68e2cbbfef6869 - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: win-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_server - version: 2.27.3 - manager: conda - platform: linux-64 - dependencies: - babel: '>=2.10' - importlib-metadata: '>=4.8.3' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '>=3.9' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - hash: - md5: 9dc4b2b0f41f0de41d27f3293e319357 - sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 - category: dev - optional: true -- name: jupyterlab_server - version: 2.27.3 - manager: conda - platform: win-64 - dependencies: - babel: '>=2.10' - importlib-metadata: '>=4.8.3' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '>=3.9' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - hash: - md5: 9dc4b2b0f41f0de41d27f3293e319357 - sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupytext - version: 1.17.3 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.3-pyh80e38bb_0.conda - hash: - md5: 3178d138046fbc2e4944d3642a326814 - sha256: 2da4cfec3f811a37caa583e572ad2dad0b1d5c34f5d7121b4c687692bf1a4a06 - category: dev - optional: true -- name: jupytext - version: 1.17.3 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.3-pyh80e38bb_0.conda - hash: - md5: 3178d138046fbc2e4944d3642a326814 - sha256: 2da4cfec3f811a37caa583e572ad2dad0b1d5c34f5d7121b4c687692bf1a4a06 - category: dev - optional: true -- name: keyutils - version: 1.6.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - hash: - md5: b38117a3c920364aff79f870c984b4a3 - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_1.conda - hash: - md5: cec5c1ea565944a94f82cdd6fba7cc76 - sha256: 42f856c17ea4b9bce5ac5e91d6e58e15d835a3cac32d71bc592dd5031f9c0fb8 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py312h78d62e6_1.conda - hash: - md5: c7c58703547905737c1ee1abf18c4644 - sha256: b47cbb03f268bf0a048df9d455f50bd2e790debf971c450a89a3a56d66a50468 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - hash: - md5: 31aec030344e962fbd7dbbbbd68e60a9 - sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 - category: main - optional: false -- name: lark - version: 1.2.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - hash: - md5: 3a8063b25e603999188ed4bbf3485404 - sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 - category: dev - optional: true -- name: lark - version: 1.2.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - hash: - md5: 3a8063b25e603999188ed4bbf3485404 - sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 - category: dev - optional: true -- name: latexcodec - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 8d67904973263afd2985ba56aa2d6bb4 - sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f - category: dev - optional: true -- name: latexcodec - version: 2.0.1 - manager: conda - platform: win-64 - dependencies: - python: '' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 8d67904973263afd2985ba56aa2d6bb4 - sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f - category: dev - optional: true -- name: lcms2 - version: '2.17' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - hash: - md5: 000e85703f0fd9594c81710dd5066471 - sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 - category: main - optional: false -- name: lcms2 - version: '2.17' - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - hash: - md5: 3538827f77b82a837fa681a4579e37a1 - sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d - category: main - optional: false -- name: ld_impl_linux-64 - version: '2.44' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - hash: - md5: 0be7c6e070c19105f966d3758448d018 - sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - hash: - md5: 9344155d33912347b37f0ae6c410a835 - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - hash: - md5: c1b81da6d29a14b542da14a36c9fbf3f - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda - hash: - md5: 01ba04e414e47f95c03d6ddd81fd37be - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda - hash: - md5: 85a2bed45827d77d5b308cb2b165404f - sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-35_hfdb39a5_mkl.conda - hash: - md5: 9fedd782400297fa574e739146f04e34 - sha256: 038c7bf7134147966b4d785f1e8afed0728e440d190e21b1963c2b3713287bd3 - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda - hash: - md5: 45d98af023f8b4a7640b1f713ce6b602 - sha256: 4180e7ab27ed03ddf01d7e599002fcba1b32dcb68214ee25da823bac371ed362 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.1.0-hb03c661_4.conda - hash: - md5: 1d29d2e33fe59954af82ef54a8af3fe1 - sha256: 2338a92d1de71f10c8cf70f7bb9775b0144a306d75c4812276749f54925612b6 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.1.0-hfd05255_4.conda - hash: - md5: 58aec7a295039d8614175eae3a4f8778 - sha256: 65d0aaf1176761291987f37c8481be132060cc3dbe44b1550797bc27d1a0c920 - 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.1.0-hb03c661_4.conda - hash: - md5: 5cb5a1c9a94a78f5b23684bcb845338d - sha256: fcec0d26f67741b122f0d5eff32f0393d7ebd3ee6bb866ae2f17f3425a850936 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.1.0-hfd05255_4.conda - hash: - md5: bf0ced5177fec8c18a7b51d568590b7c - sha256: aa03aff197ed503e38145d0d0f17c30382ac1c6d697535db24c98c272ef57194 - 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: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.1.0-hb03c661_4.conda - hash: - md5: 2e55011fa483edb8bfe3fd92e860cd79 - sha256: d42c7f0afce21d5279a0d54ee9e64a2279d35a07a90e0c9545caae57d6d7dc57 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.1.0-hfd05255_4.conda - hash: - md5: 37f4669f8ac2f04d826440a8f3f42300 - sha256: a593cde3e728a1e0486a19537846380e3ce90ae9d6c22c1412466a49474eeeed - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-35_h372d94f_mkl.conda - hash: - md5: 25fab7e2988299928dea5939d9958293 - sha256: f565da198a837b0d19ede6affedc0c2cf743c193606f800c7a98f0909b290d31 - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda - hash: - md5: 9639091d266e92438582d0cc4cfc8350 - sha256: 88939f6c1b5da75bd26ce663aa437e1224b26ee0dab5e60cecc77600975f397e - category: main - optional: false -- name: libcurl - version: 8.14.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=13' - libnghttp2: '>=1.64.0,<2.0a0' - libssh2: '>=1.11.1,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda - hash: - md5: 45f6713cb00f124af300342512219182 - sha256: b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b - category: main - optional: false -- name: libcurl - version: 8.14.1 - manager: conda - platform: 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://repo.prefix.dev/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda - hash: - md5: 836b9c08f34d2017dbcaec907c6a1138 - sha256: b2cface2cf35d8522289df7fffc14370596db6f6dc481cc1b6ca313faeac19d8 - category: main - optional: false -- name: libdeflate - version: '1.24' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda - hash: - md5: 64f0c503da58ec25ebd359e4d990afa8 - sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf - category: main - optional: false -- name: libdeflate - version: '1.24' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - hash: - md5: 08d988e266c6ae77e03d164b83786dc4 - sha256: 65347475c0009078887ede77efe60db679ea06f2b56f7853b9310787fe5ad035 - category: main - optional: false -- name: libdlf - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=3.10' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda - hash: - md5: 2e9654bb2bcf5986c2def3ba35413326 - sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a - category: main - optional: false -- name: libedit - version: 3.1.20250104 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - hash: - md5: c277e0a4d549b03ac1e9d6cbbe3d017b - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - category: main - optional: false -- name: libev - version: '4.33' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - category: main - optional: false -- name: libexpat - version: 2.7.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - hash: - md5: 4211416ecba1866fab0c6470986c22d6 - sha256: da2080da8f0288b95dd86765c801c6e166c4619b910b11f9a8446fb852438dc2 - category: main - optional: false -- name: libexpat - version: 2.7.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - hash: - md5: 3608ffde260281fa641e70d6e34b1b96 - sha256: 8432ca842bdf8073ccecf016ccc9140c41c7114dc4ec77ca754551c01f780845 - category: main - optional: false -- name: libffi - version: 3.4.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - hash: - md5: ede4673863426c0883c0063d853bbd85 - sha256: 764432d32db45466e87f10621db5b74363a9f847d2b8b1f9743746cd160f06ab - category: main - optional: false -- name: libffi - version: 3.4.6 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - hash: - md5: 85d8fa5e55ed8f93f874b3b23ed54ec6 - sha256: d3b0b8812eab553d3464bbd68204f007f1ebadf96ce30eb0cbc5159f72e353f5 - category: main - optional: false -- name: libfreetype - version: 2.13.3 - manager: conda - platform: linux-64 - dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - hash: - md5: 51f5be229d83ecd401fb369ab96ae669 - sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 - category: main - optional: false -- name: libfreetype - version: 2.13.3 - manager: conda - platform: win-64 - dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - hash: - md5: 410ba2c8e7bdb278dfbb5d40220e39d2 - sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e - category: main - optional: false -- name: libfreetype6 - version: 2.13.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libpng: '>=1.6.47,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - hash: - md5: 3c255be50a506c50765a93a6644f32fe - sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 - category: main - optional: false -- name: libfreetype6 - version: 2.13.3 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.47,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - hash: - md5: a84b7d1a13060a9372bea961a8131dbc - sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 - category: main - optional: false -- name: libgcc - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda - hash: - md5: f406dcbb2e7bef90d793e50e79a2882b - sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f - category: main - optional: false -- name: libgcc - version: 15.1.0 - manager: conda - platform: win-64 - dependencies: - _openmp_mutex: '>=4.5' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda - hash: - md5: 59fe76f0ff39b512ff889459b9fc3054 - sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c - category: main - optional: false -- name: libgcc-ng - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda - hash: - md5: 28771437ffcd9f3417c66012dc49a3be - sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 - category: main - optional: false -- name: libgfortran - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libgfortran5: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda - hash: - md5: 53e876bc2d2648319e94c33c57b9ec74 - sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 - category: main - optional: false -- name: libgfortran5 - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda - hash: - md5: 8a4ab7ff06e4db0be22485332666da0f - sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 - category: main - optional: false -- name: libgomp - version: 15.1.0 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda - hash: - md5: 78582ad1a764f4a0dca2f3027a46cc5a - sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - libxml2: '>=2.13.8,<2.14.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda - hash: - md5: d821210ab60be56dd27b5525ed18366d - sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - libxml2: '>=2.13.8,<2.14.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda - hash: - md5: e6298294e7612eccf57376a0683ddc80 - sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - hash: - md5: 915f5995e94f60e9a4826e0b0920ee88 - sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - hash: - md5: 64571d1dd6cdcfa25d0664a5950fdaa2 - sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - hash: - md5: 9fa334557db9f63da6c9285fd2a48638 - sha256: 98b399287e27768bf79d48faba8a99a2289748c65cd342ca21033fab1860d4a4 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - hash: - md5: 7c51d27540389de84852daa1cdb9c63c - sha256: e61b0adef3028b51251124e43eb6edf724c67c0f6736f1628b02511480ac354e - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-35_hc41d3b0_mkl.conda - hash: - md5: 5b4f86e5bc48d347eaf1ca2d180780ad - sha256: 81bbecf7c06d50f48b2af2a1e7b3706a0ff0190ed8ab8f46444d4475bfa1e360 - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda - hash: - md5: 0c6ed9d722cecda18f50f17fb3c30002 - sha256: 56e0992fb58eed8f0d5fa165b8621fa150b84aa9af1467ea0a7a9bb7e2fced4f - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - hash: - md5: 1a580f7796c7bf6393fddb8bbbde58dc - sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - hash: - md5: c15148b2e18da456f5108ccb5e411446 - sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc - category: main - optional: false -- name: libnghttp2 - version: 1.67.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - c-ares: '>=1.34.5,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc: '>=14' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.2,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - hash: - md5: b499ce4b026493a13774bcf0f4c33849 - sha256: a4a7dab8db4dc81c736e9a9b42bdfd97b087816e029e221380511960ac46c690 - category: main - optional: false -- name: libnsl - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - hash: - md5: d864d34357c3b65a4b731f78c0801dc4 - sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 - category: main - optional: false -- name: libpng - version: 1.6.50 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda - hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 - category: main - optional: false -- name: libpng - version: 1.6.50 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda - hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 - category: main - optional: false -- name: libscotch - version: 7.0.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblzma: '>=5.6.3,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda - hash: - md5: 1b600d55dcd98c958192a69a79e6acd2 - sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc - category: main - optional: false -- name: libsodium - version: 1.0.20 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - hash: - md5: a587892d3c13b6621a6091be690dbca2 - sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 - category: dev - optional: true -- name: libsodium - version: 1.0.20 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - hash: - md5: 198bb594f202b205c7d18b936fa4524f - sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda - hash: - md5: 667559340fdf805ee1652de7b73e2b59 - sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 - category: main - optional: false -- name: libsqlite - version: 3.50.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda - hash: - md5: 0b367fad34931cb79e0d6b7e5c06bb1c - sha256: 6d9c32fc369af5a84875725f7ddfbfc2ace795c28f246dc70055a79f9b2003da - category: main - optional: false -- name: libsqlite - version: 3.50.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda - hash: - md5: ccb20d946040f86f0c05b644d5eadeca - sha256: 5dc4f07b2d6270ac0c874caec53c6984caaaa84bc0d3eb593b0edf3dc8492efa - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - hash: - md5: eecce068c7e4eddeb169591baac20ac4 - sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - hash: - md5: 9dce2f112bfd3400f4f432b3d0ac07b2 - sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 - category: main - optional: false -- name: libstdcxx - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda - hash: - md5: 3c376af8888c386b9d3d1c2701e2f3ab - sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac - category: main - optional: false -- name: libstdcxx-ng - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libstdcxx: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda - hash: - md5: 2d34729cbc1da0ec988e57b13b712067 - sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 - 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.24,<1.25.0a0' - libgcc: '>=14' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libstdcxx: '>=14' - libwebp-base: '>=1.6.0,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda - hash: - md5: b6093922931b535a7ba566b6f384fbe6 - sha256: c62694cd117548d810d2803da6d9063f78b1ffbf7367432c5388ce89474e9ebe - category: main - optional: false -- name: libtiff - version: 4.7.0 - manager: conda - platform: win-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.24,<1.25.0a0' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda - hash: - md5: 72d45aa52ebca91aedb0cfd9eac62655 - sha256: fd27821c8cfc425826f13760c3263d7b3b997c5372234cefa1586ff384dcc989 - category: main - optional: false -- name: libuuid - version: 2.38.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/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.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - hash: - md5: aea31d2e5b1091feca96fcfe945c3cf9 - sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b - category: main - optional: false -- name: libwebp-base - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - hash: - md5: f9bbae5e2537e3b06e0f7310ba76c893 - sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 - category: main - optional: false -- name: libwinpthread - version: 12.0.0.r4.gg4f2fc60ca - manager: conda - platform: win-64 - dependencies: - ucrt: '' - url: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - hash: - md5: 08bfa5da6e242025304b206d152479ef - sha256: 373f2973b8a358528b22be5e8d84322c165b4c5577d24d94fd67ad1bb0a0f261 - 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://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - hash: - md5: 92ed62436b625154323d40d5f2f11dd7 - sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa - category: main - optional: false -- name: libxcb - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - pthread-stubs: '' - ucrt: '>=10.0.20348.0' - xorg-libxau: '>=1.0.11,<2.0a0' - xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - hash: - md5: a69bbf778a462da324489976c84cfc8c - sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 - category: main - optional: false -- name: libxcrypt - version: 4.4.36 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/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.8 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.13.8-h2cb61b6_1.conda - hash: - md5: 42a8e4b54e322b4cd1dbfb30a8a7ce9e - sha256: 2c80ef042b47dfddb1f425d57d367e0657f8477d80111644c88b172ff2f99151 - category: main - optional: false -- name: libxml2 - version: 2.13.8 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.18,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda - hash: - md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 - sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - hash: - md5: 41fbfac52c601159df6c01f875de31b9 - sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 - category: main - optional: false -- name: linkify-it-py - version: 2.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - hash: - md5: b02fe519b5dc0dc55e7299810fcdfb8e - sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b - category: dev - optional: true -- name: linkify-it-py - version: 2.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda - hash: - md5: b02fe519b5dc0dc55e7299810fcdfb8e - sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b - category: dev - optional: true -- name: llvm-openmp - version: 21.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.0-h4922eb0_0.conda - hash: - md5: d9965f88b86534360e8fce160efb67f1 - sha256: eb42c041e2913e4a8da3e248e4e690b5500c9b9a7533b4f99e959a22064ac599 - category: main - optional: false -- name: llvm-openmp - version: 20.1.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_2.conda - hash: - md5: 2dc2edf349464c8b83a576175fc2ad42 - sha256: 8970b7f9057a1c2c18bfd743c6f5ce73b86197d7724423de4fa3d03911d5874b - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: markdown-it-py - version: 2.2.0 - manager: conda - platform: linux-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.7' - typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda - hash: - md5: b2928a6c6d52d7e3562b4a59c3214e3a - sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f - category: dev - optional: true -- name: markdown-it-py - version: 2.2.0 - manager: conda - platform: win-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.7' - typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda - hash: - md5: b2928a6c6d52d7e3562b4a59c3214e3a - sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f - category: dev - optional: true -- name: markupsafe - version: 3.0.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - hash: - md5: eb227c3e0bf58f5bd69c0532b157975b - sha256: 4a6bf68d2a2b669fecc9a4a009abd1cf8e72c2289522ff00d81b5a6e51ae78f5 - category: main - optional: false -- name: markupsafe - version: 3.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda - hash: - md5: 944fdd848abfbd6929e57c790b8174dd - sha256: bbb9595fe72231a8fbc8909cfa479af93741ecd2d28dfe37f8f205fef5df2217 - 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.12,<3.13.0a0' - python-dateutil: '>=2.7' - python_abi: 3.12.* - tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py312h20ab3a6_2.conda - hash: - md5: fbfe798f83f0d66410903ad8f40d5283 - sha256: a927afa9e4b5cf7889b5a82ef2286b089873f402a0d0e10e6adb4cbf820a4db9 - 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.12,<3.13.0a0' - python-dateutil: '>=2.7' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py312hfee7060_2.conda - hash: - md5: 6b623fa66ac3cd1601da60160c46514b - sha256: 023644d13bf1fab7c58f4df0d461cd237874802b0e7370ad049463d39d2fb2f4 - category: main - optional: false -- name: matplotlib-inline - version: 0.1.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - hash: - md5: af6ab708897df59bd6e7283ceab1b56b - sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 - category: dev - optional: true -- name: matplotlib-inline - version: 0.1.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - hash: - md5: af6ab708897df59bd6e7283ceab1b56b - sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 - category: dev - optional: true -- name: mccabe - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 827064ddfe0de2917fb29f1da4f8f533 - sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: metis - version: 5.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda - hash: - md5: 28eb714416de4eb83e2cbc47e99a1b45 - sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 - category: main - optional: false -- name: mistune - version: 3.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mistune - version: 3.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mkl - version: 2024.2.2 - manager: conda - platform: linux-64 - dependencies: - _openmp_mutex: '*' - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda - hash: - md5: e4ab075598123e783b788b995afbdad0 - sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed - category: main - optional: false -- name: mkl - version: 2024.2.2 - manager: conda - platform: win-64 - dependencies: - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - hash: - md5: 5cddc979c74b90cf5e5cda4f97d5d8bb - sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 - category: main - optional: false -- name: msgpack-python - version: 1.1.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.1-py312hd9148b4_1.conda - hash: - md5: f81ef4109d77d92188bdc25712c0ff17 - sha256: 5c1a49c4afecfc7c542760711e8075cb8115997c47f52b7af0fc554f6f260b5c - category: main - optional: false -- name: msgpack-python - version: 1.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.1-py312hf90b1b7_1.conda - hash: - md5: 68c7f6ff972bd7a9d8e52ce67a8c1a94 - sha256: b2b51d00a7ebd11a21cbb09f768dd084f2f2630009606187c7055905e6c8523e - category: main - optional: false -- name: mumps-include - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda - hash: - md5: d6c7d8811686ed912ed4317831dd8c44 - sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - libblas: '>=3.9.0,<4.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblapack: '>=3.9.0,<4.0a0' - libscotch: '>=7.0.6,<7.0.7.0a0' - metis: '>=5.1.0,<5.1.1.0a0' - mumps-include: ==5.7.3 - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda - hash: - md5: deb3c7cb10d67fde01d264b3d5bc79bc - sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - llvm-openmp: '>=20.1.3' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda - hash: - md5: 5c35d7fd93b2d7cddaa3ce881aadad83 - sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: myst-nb - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '' - ipykernel: '' - ipython: '' - jupyter-cache: '>=0.5' - myst-parser: '>=1.0.0' - nbclient: '' - nbformat: '>=5.0' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - hash: - md5: 2cb3690891768b4b9f7c7764afa965c1 - sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 - category: dev - optional: true -- name: myst-nb - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '' - ipykernel: '' - ipython: '' - jupyter-cache: '>=0.5' - myst-parser: '>=1.0.0' - nbclient: '' - nbformat: '>=5.0' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda - hash: - md5: 2cb3690891768b4b9f7c7764afa965c1 - sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 - category: dev - optional: true -- name: myst-parser - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - docutils: '>=0.15,<0.20' - jinja2: '' - markdown-it-py: '>=1.0.0,<3.0.0' - mdit-py-plugins: '>=0.3.4,<1' - python: '>=3.7' - pyyaml: '' - sphinx: '>=5,<7' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda - hash: - md5: e559708feb0aed1ae24c518e569ea3eb - sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e - category: dev - optional: true -- name: myst-parser - version: 1.0.0 - manager: conda - platform: win-64 - dependencies: - docutils: '>=0.15,<0.20' - jinja2: '' - markdown-it-py: '>=1.0.0,<3.0.0' - mdit-py-plugins: '>=0.3.4,<1' - python: '>=3.7' - pyyaml: '' - sphinx: '>=5,<7' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda - hash: - md5: e559708feb0aed1ae24c518e569ea3eb - sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e - category: dev - optional: true -- name: nbclient - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbclient - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda - hash: - md5: aa90ea40c80d4bd3da35cb17ed668f22 - sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda - hash: - md5: aa90ea40c80d4bd3da35cb17ed668f22 - sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '>=3.9' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - hash: - md5: d24beda1d30748afcc87c429454ece1b - sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '>=3.9' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda - hash: - md5: d24beda1d30748afcc87c429454ece1b - sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda - hash: - md5: 5b0afb6c52e74a7eca2cf809a874acf4 - sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda - hash: - md5: 5b0afb6c52e74a7eca2cf809a874acf4 - sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: linux-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: win-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: ncurses - version: '6.5' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - hash: - md5: 47e340acb35de30501a76c7c799c41d7 - sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 - category: main - optional: false -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: notebook - version: 7.4.5 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.5,<4.5' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2,<0.3' - python: '>=3.9' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - hash: - md5: 28062c17cdb444388c00903eaec1ba0e - sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 - category: dev - optional: true -- name: notebook - version: 7.4.5 - manager: conda - platform: win-64 - dependencies: - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.5,<4.5' - jupyterlab_server: '>=2.27.1,<3' - notebook-shim: '>=0.2,<0.3' - python: '>=3.9' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda - hash: - md5: 28062c17cdb444388c00903eaec1ba0e - sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: win-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: numcodecs - version: 0.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' - msgpack-python: '' - numpy: '>=1.24' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf9745cd_0.conda - hash: - md5: 8a1f88d4985ee1c16b0db1af39a8554d - sha256: 209a84599e36db68865dce5618c3328a2d57267d339255204815885b220a20f2 - category: main - optional: false -- name: numcodecs - version: 0.15.1 - manager: conda - platform: win-64 - dependencies: - deprecated: '' - msgpack-python: '' - numpy: '>=1.24' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312h72972c8_0.conda - hash: - md5: bba8bf88b520170565f2f51e99926683 - sha256: ce01a82077b12bffd6c3e5281f02bc6a690a8e0e3750c44e3c624c68f6a70d9e - 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.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda - hash: - md5: d8285bea2a350f63fab23bf460221f3f - sha256: fe3459c75cf84dcef6ef14efcc4adb0ade66038ddd27cadb894f34f4797687d8 - 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.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py312h8753938_0.conda - hash: - md5: f9ac74c3b07c396014434aca1e58d362 - sha256: 73570817a5109d396b4ebbe5124a89525959269fd33fa33fd413700289fbe0ef - category: main - optional: false -- name: openjpeg - version: 2.5.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libpng: '>=1.6.50,<1.7.0a0' - libstdcxx: '>=14' - libtiff: '>=4.7.0,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda - hash: - md5: 01243c4aaf71bde0297966125aea4706 - sha256: 0b7396dacf988f0b859798711b26b6bc9c6161dca21bacfd778473da58730afa - category: main - optional: false -- name: openjpeg - version: 2.5.3 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.50,<1.7.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda - hash: - md5: 25f45acb1a234ad1c9b9a20e1e6c559e - sha256: c29cb1641bc5cfc2197e9b7b436f34142be4766dd2430a937b48b7474935aa55 - category: main - optional: false -- name: openssl - version: 3.5.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - ca-certificates: '' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda - hash: - md5: ffffb341206dd0dab0c36053c048d621 - sha256: c9f54d4e8212f313be7b02eb962d0cb13a8dae015683a403d3accd4add3e520e - category: main - optional: false -- name: openssl - version: 3.5.2 - manager: conda - platform: win-64 - dependencies: - ca-certificates: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda - hash: - md5: 150d3920b420a27c0848acca158f94dc - sha256: 2413f3b4606018aea23acfa2af3c4c46af786739ab4020422e9f0c2aec75321b - category: main - optional: false -- name: overrides - version: 7.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: overrides - version: 7.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: packaging - version: '25.0' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: packaging - version: '25.0' - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: pandas - version: 2.3.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.22.4' - python: '>=3.12,<3.13.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.12.* - pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.2-py312hf79963d_0.conda - hash: - md5: 73ed2394e5a88a403a071355698b48cb - sha256: 1d2bbe7e84460ee68a25687f0312d7a106e97a980e89c491cd5c0ea2d1f9e146 - category: main - optional: false -- name: pandas - version: 2.3.2 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4' - python: '>=3.12,<3.13.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.12.* - pytz: '>=2020.1' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.2-py312hc128f0a_0.conda - hash: - md5: 8d15003eebb1f6b913d07172664afb67 - sha256: cb2a3e204e6e1cba20b4409e43b3405fb78713c3d3f7d61e4b52b7356852e391 - category: main - optional: false -- name: pandoc - version: 3.7.0.2 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda - hash: - md5: db0c1632047d38997559ce2c4741dd91 - sha256: 243c49b34caa9328e9d5f62c98be9eb046be8fee9836854b88d9022ce8013497 - category: dev - optional: true -- name: pandoc - version: 3.7.0.2 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda - hash: - md5: a77c859d9469f24691d6c6590b56fa45 - sha256: 7fff0deca558c5ab6c836127481decbec83c0add3a0ab2b81d1f10130146c357 - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: linux-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: win-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: partd - version: 1.4.2 - manager: conda - platform: linux-64 - dependencies: - locket: '' - python: '>=3.9' - toolz: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda - hash: - md5: 0badf9c54e24cecfb0ad2f99d680c163 - sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c - category: main - optional: false -- name: pexpect - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - ptyprocess: '>=0.5' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - hash: - md5: d0d408b1f18883a944376da5cf8101ea - sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a - category: dev - optional: true -- name: pickleshare - version: 0.7.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - hash: - md5: 11a9d1d09a3615fc07c3faf79bc0b943 - sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b - category: dev - optional: true -- name: pickleshare - version: 0.7.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - hash: - md5: 11a9d1d09a3615fc07c3faf79bc0b943 - sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b - category: dev - optional: true -- 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.12,<3.13.0a0' - python_abi: 3.12.* - tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py312h287a98d_1.conda - hash: - md5: b1325cda3f250f9f842180607054e6ed - sha256: e1a2426f23535fc15e577d799685229a93117b645734e5cca60597bb23cef09e - 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.12,<3.13.0a0' - python_abi: 3.12.* - tk: '>=8.6.13,<8.7.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py312h381445a_1.conda - hash: - md5: 04c1de8505791c12db1a0374f12e6e01 - sha256: 2bd6e58a0630fdb9a52f532ce582907babc725930e1ba784c7cd74063f28d073 - category: main - optional: false -- name: pip - version: '25.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda - hash: - md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 - sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd - category: main - optional: false -- name: pip - version: '25.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda - hash: - md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 - sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd - category: main - optional: false -- name: platformdirs - version: 4.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.4.0-pyhcf101f3_0.conda - hash: - md5: cc9d9a3929503785403dbfad9f707145 - sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true -- name: platformdirs - version: 4.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.4.0-pyhcf101f3_0.conda - hash: - md5: cc9d9a3929503785403dbfad9f707145 - sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc - category: dev - optional: true -- name: prometheus_client - version: 0.22.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - hash: - md5: c64b77ccab10b822722904d889fa83b5 - sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d - category: dev - optional: true -- name: prometheus_client - version: 0.22.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda - hash: - md5: c64b77ccab10b822722904d889fa83b5 - sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: psutil - version: 7.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.0.0-py312h4c3975b_1.conda - hash: - md5: ebc6080d32b9608710a0d651e581d9f4 - sha256: 87fa638e19db9c9c5a1e9169d12a4b90ea32c72b47e8da328b36d233ba72cc79 - category: main - optional: false -- name: psutil - version: 7.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.0.0-py312he06e257_1.conda - hash: - md5: f3362e816f134b248cc0ac41924c7277 - sha256: 5da4eabbcf285a251d06827484b7f90ad43a7960b6753c57d4735966851d16e1 - 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://repo.prefix.dev/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: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - hash: - md5: 3c8f2573569bb816483e5cf57efbbe29 - sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b - category: main - optional: false -- name: ptyprocess - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 7d9daffbb8d8e0af0f769dbbcd173a54 - sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pybtex - version: 0.25.1 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '' - latexcodec: '>=1.0.4' - python: '>=3.9' - pyyaml: '>=3.01' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - hash: - md5: 9c25a850410220d31085173fbfdfa191 - sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 - category: dev - optional: true -- name: pybtex - version: 0.25.1 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '' - latexcodec: '>=1.0.4' - python: '>=3.9' - pyyaml: '>=3.01' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda - hash: - md5: 9c25a850410220d31085173fbfdfa191 - sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 - category: dev - optional: true -- name: pybtex-docutils - version: 1.0.3 - manager: conda - platform: linux-64 - dependencies: - docutils: '>=0.14' - pybtex: '>=0.16' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - setuptools: '' - url: https://repo.prefix.dev/conda-forge/linux-64/pybtex-docutils-1.0.3-py312h7900ff3_2.conda - hash: - md5: 0472f87b9dc0b1db7b501f4d814ba90b - sha256: bf9c8f4c5282d46ce54bd2c6837fa5ff7a1c112382be3d13a7a0ae038d92b7c7 - category: dev - optional: true -- name: pybtex-docutils - version: 1.0.3 - manager: conda - platform: win-64 - dependencies: - docutils: '>=0.14' - pybtex: '>=0.16' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - setuptools: '' - url: https://repo.prefix.dev/conda-forge/win-64/pybtex-docutils-1.0.3-py312h2e8e312_2.conda - hash: - md5: 3bd0fdb9f643c218de4a0db9d72e734f - sha256: 2118403f158511cd869ac5cfe1d8a4bb50b4a6b7a0f181272909f0e4f60cf91b - category: dev - optional: true -- name: pycparser - version: '2.22' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - hash: - md5: 12c566707c80111f9799308d9e265aef - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false -- name: pydantic - version: 2.11.7 - manager: conda - platform: linux-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.33.2 - python: '>=3.9' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.0' - typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - hash: - md5: 1b337e3d378cde62889bb735c024b7a2 - sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 - category: main - optional: false -- name: pydantic - version: 2.11.7 - manager: conda - platform: win-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.33.2 - python: '>=3.9' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.0' - typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - hash: - md5: 1b337e3d378cde62889bb735c024b7a2 - sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 - category: main - optional: false -- name: pydantic-core - version: 2.33.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - python: '' - python_abi: 3.12.* - typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py312h680f630_0.conda - hash: - md5: cfbd96e5a0182dfb4110fc42dda63e57 - sha256: 4d14d7634c8f351ff1e63d733f6bb15cba9a0ec77e468b0de9102014a4ddc103 - category: main - optional: false -- name: pydantic-core - version: 2.33.2 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - typing-extensions: '>=4.6.0,!=4.7.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py312h8422cdd_0.conda - hash: - md5: c61e3f191da309117e0b0478b49f6e91 - sha256: f377214abd06f1870011a6068b10c9e23dc62065d4c2de13b2f0a6014636e0ae - category: main - optional: false -- name: pydata-sphinx-theme - version: 0.15.4 - manager: conda - platform: linux-64 - dependencies: - accessible-pygments: '' - babel: '' - beautifulsoup4: '' - docutils: '!=0.17.0' - packaging: '' - pygments: '>=2.7' - python: '>=3.9' - sphinx: '>=5.0' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - hash: - md5: c7c50dd5192caa58a05e6a4248a27acb - sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae - category: dev - optional: true -- name: pydata-sphinx-theme - version: 0.15.4 - manager: conda - platform: win-64 - dependencies: - accessible-pygments: '' - babel: '' - beautifulsoup4: '' - docutils: '!=0.17.0' - packaging: '' - pygments: '>=2.7' - python: '>=3.9' - sphinx: '>=5.0' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda - hash: - md5: c7c50dd5192caa58a05e6a4248a27acb - sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae - category: dev - optional: true -- name: pydiso - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - mkl: '>=2024.1.0,<2025.0a0' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=0.13' - url: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py312h772f2df_0.conda - hash: - md5: f0af4a616cc1358e6ad9477ddcbbaea3 - sha256: 158bd81f3ddd52e613ec54d0c680d6d0f7c87a461ee75bd26a7fc07890cf40f0 - category: main - optional: false -- name: pydiso - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=0.13' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py312h01acb21_0.conda - hash: - md5: 14fd07b07c4819cd08beed7fbda91712 - sha256: 4b8daf7934b7f3458bd0e3faeb5cd378fb3f5dc19840f71c7f23fe6a0b7c0849 - category: main - optional: false -- name: pygments - version: 2.19.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pygments - version: 2.19.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pylint - version: 3.3.8 - 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,<7,!=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://repo.prefix.dev/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda - hash: - md5: f5ba3b2c52e855b67fc0abedcebc9675 - sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true -- name: pylint - version: 3.3.8 - 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,<7,!=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://repo.prefix.dev/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda - hash: - md5: f5ba3b2c52e855b67fc0abedcebc9675 - sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: linux-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pyparsing - version: 3.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - hash: - md5: aa0028616c0750c773698fdc254b2b8d - sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 - category: main - optional: false -- name: pyparsing - version: 3.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - hash: - md5: aa0028616c0750c773698fdc254b2b8d - sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - hash: - md5: e2fd202833c4a981ce8a65974fe4abd1 - sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca - category: main - optional: false -- name: pytest - version: 8.4.2 - manager: conda - platform: linux-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1' - packaging: '>=20' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '>=3.10' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.2-pyhd8ed1ab_0.conda - hash: - md5: 1f987505580cb972cf28dc5f74a0f81b - sha256: 41053d9893e379a3133bb9b557b98a3d2142fca474fb6b964ba5d97515f78e2d - category: dev - optional: true -- name: pytest - version: 8.4.2 - manager: conda - platform: win-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1' - packaging: '>=20' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '>=3.10' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.2-pyhd8ed1ab_0.conda - hash: - md5: 1f987505580cb972cf28dc5f74a0f81b - sha256: 41053d9893e379a3133bb9b557b98a3d2142fca474fb6b964ba5d97515f78e2d - category: dev - optional: true -- name: pytest-cov - version: 6.2.1 - manager: conda - platform: linux-64 - dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda - hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 - category: dev - optional: true -- name: pytest-cov - version: 6.2.1 - manager: conda - platform: win-64 - dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda - hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 - category: dev - optional: true -- name: python - version: 3.12.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.7.0,<3.0a0' - libffi: '>=3.4.6,<3.5.0a0' - libgcc: '>=13' - liblzma: '>=5.8.1,<6.0a0' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.50.0,<4.0a0' - libuuid: '>=2.38.1,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.3.1,<2.0a0' - ncurses: '>=6.5,<7.0a0' - openssl: '>=3.5.0,<4.0a0' - pip: '' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - url: https://repo.prefix.dev/conda-forge/linux-64/python-3.12.11-h9e4cc4f_0_cpython.conda - hash: - md5: 94206474a5608243a10c92cefbe0908f - sha256: 6cca004806ceceea9585d4d655059e951152fc774a471593d4f5138e6a54c81d - category: main - optional: false -- name: python - version: 3.12.11 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libexpat: '>=2.7.0,<3.0a0' - libffi: '>=3.4.6,<3.5.0a0' - liblzma: '>=5.8.1,<6.0a0' - libsqlite: '>=3.50.0,<4.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.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://repo.prefix.dev/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda - hash: - md5: 6aa5e62df29efa6319542ae5025f4376 - sha256: b69412e64971b5da3ced0fc36f05d0eacc9393f2084c6f92b8f28ee068d83e2e - 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://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - 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://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - category: main - optional: false -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-gil - version: 3.12.11 - manager: conda - platform: linux-64 - dependencies: - cpython: 3.12.11.* - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/python-gil-3.12.11-hd8ed1ab_0.conda - hash: - md5: 859c6bec94cd74119f12b961aba965a8 - sha256: b8afeaefe409d61fa4b68513b25a66bb17f3ca430d67cfea51083c7bfbe098ef - category: dev - optional: true -- name: python-gil - version: 3.12.11 - manager: conda - platform: win-64 - dependencies: - cpython: 3.12.11.* - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/python-gil-3.12.11-hd8ed1ab_0.conda - hash: - md5: 859c6bec94cd74119f12b961aba965a8 - sha256: b8afeaefe409d61fa4b68513b25a66bb17f3ca430d67cfea51083c7bfbe098ef - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-mumps - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py312h6ad3ee3_0.conda - hash: - md5: 8755e9f1fee9ef390542f834aad6f85e - sha256: a5897ce6cd551999957b11da404a16b362e5f761493560c1d68fb93b63bbe031 - category: main - optional: false -- name: python-mumps - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py312h8095395_0.conda - hash: - md5: 7945c283a26d63be8f8a364bbd721099 - sha256: 0e518ca1714fa781ffb92ca2e90fd0f12a6033ab79f7013e22fdc4a82e2eee0f - category: main - optional: false -- name: python-tzdata - version: '2025.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 - category: main - optional: false -- name: python-tzdata - version: '2025.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 - category: main - optional: false -- name: python_abi - version: '3.12' - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda - hash: - md5: c3efd25ac4d74b1584d2f7a57195ddf1 - sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 - category: main - optional: false -- name: python_abi - version: '3.12' - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda - hash: - md5: c3efd25ac4d74b1584d2f7a57195ddf1 - sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pywin32 - version: '311' - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py312h829343e_1.conda - hash: - md5: 64cbe4ecbebe185a2261d3f298a60cde - sha256: a7505522048dad63940d06623f07eb357b9b65510a8d23ff32b99add05aac3a1 - category: dev - optional: true -- name: pywinpty - version: 2.0.15 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - winpty: '' - url: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda - hash: - md5: 1fb4bbe58100be45b37781a367c92fe8 - sha256: 22b901606eda476a19fcc9376a906ef2e16fc6690186bc1d9a213f6c8e93d061 - category: dev - optional: true -- name: pyyaml - version: 6.0.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda - hash: - md5: cf2485f39740de96e2a7f2bb18ed2fee - sha256: 159cba13a93b3fe084a1eb9bda0a07afc9148147647f0d437c3c3da60980503b - category: main - optional: false -- name: pyyaml - version: 6.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda - hash: - md5: ba00a2e5059c1fde96459858537cc8f5 - sha256: 76fec03ef7e67e37724873e1f805131fb88efb57f19e9a77b4da616068ef5c28 - category: main - optional: false -- name: pyzmq - version: 27.0.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _python_abi3_support: 1.* - cpython: '>=3.12' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.0.2-py312hfb55c3c_2.conda - hash: - md5: ba7305f9723cc16cf79288e0bb7b34b2 - sha256: dcf749dcf86feac506c32dc8469f0b8201f5c5077026ade7fe01bf3b90f74ecd - category: dev - optional: true -- name: pyzmq - version: 27.0.2 - manager: conda - platform: win-64 - dependencies: - _python_abi3_support: 1.* - cpython: '>=3.12' - python: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.0.2-py312hbb5da91_2.conda - hash: - md5: 9648d45e60a9d47b17091fdfae12c4bc - sha256: f88274990a913c536c17fb03ed8256b33f8081dc62aed009260f1b031c5086ba - category: dev - optional: true -- name: readline - version: '8.2' - manager: conda - platform: linux-64 - dependencies: - libgcc: '>=13' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - hash: - md5: 283b96675859b20a825f8fa30f311446 - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda - hash: - md5: 42840a95562a02bef45e7b7fb24dcba4 - sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b - category: dev - optional: true -- name: referencing - version: 0.36.2 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - python: '>=3.9' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - hash: - md5: 9140f1c09dd5489549c6a33931b943c7 - sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 - category: dev - optional: true -- name: referencing - version: 0.36.2 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - python: '>=3.9' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - hash: - md5: 9140f1c09dd5489549c6a33931b943c7 - sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - lark: '>=1.2.2' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - lark: '>=1.2.2' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rpds-py - version: 0.27.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.27.1-py312h868fb18_1.conda - hash: - md5: 0e32f9c8ca00c1b926a1b77be6937112 - sha256: 76efba673e02d4d47bc2de6e48a8787ed98bae4933233dee5ce810fa3de6ef2b - category: dev - optional: true -- name: rpds-py - version: 0.27.1 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.27.1-py312hdabe01f_1.conda - hash: - md5: b918460732f2e1de583e831e1388648d - sha256: 67f9ba28a0fd97cecba1203770c60c501adcefa86330f96a1581de34ec79f22e - 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.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py312h3ed4c40_1.conda - hash: - md5: 99780d5aa94447bc17298a22565ad592 - sha256: 2936fc466bac7dd43b80072440b2daaa1e76db504e2218b76a4e3b7528acb196 - 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.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py312h50e5f8f_1.conda - hash: - md5: bf074df5a51c193b2d14d13c1bf404a3 - sha256: c0cdbd6ede905c2ff0c6c86277bac5f8967da373185649d47984bb4ee21f72fb - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - joblib: '>=1.2.0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '' - threadpoolctl: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py312h7a48858_0.conda - hash: - md5: 102727f71df02a51e9e173f2e6f87d57 - sha256: 7c869c73c95ef09edef839448ae3d153c4e3a208fb110c4260225f342d23e08e - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - manager: conda - platform: win-64 - dependencies: - joblib: '>=1.2.0' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '' - threadpoolctl: '>=3.1.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py312h816cc57_0.conda - hash: - md5: 7d3fcb33b1b3ce559d8e83699504d9ee - sha256: a35e90775f8eb213fe300747a5d9f242830fdde768871e6d194e27bbc0af0fff - 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: <2.3 - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda - hash: - md5: 94688dd449f6c092e5f951780235aca1 - sha256: 6e4916d610dc15f9b504517bd6c1f3dbbae019a3c7abf0aeb55f310c452a4474 - 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: <2.3 - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py312h337df96_2.conda - hash: - md5: 3ef0017e79039d4767ba3b4891113a07 - sha256: eb67adcca33026895b6539d02e1bc01f495e1d593a26053d734fe7a180e708f4 - category: main - optional: false -- name: send2trash - version: 1.8.3 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - hash: - md5: 938c8de6b9de091997145b3bf25cdbf9 - sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 - category: dev - optional: true -- name: send2trash - version: 1.8.3 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - hash: - md5: e6a4e906051565caf5fdae5b0415b654 - sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad - category: dev - optional: true -- name: setuptools - version: 80.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: setuptools - version: 80.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: sniffio - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - hash: - md5: bf7a226e58dfb8346c70df36065d86c9 - sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 - category: dev - optional: true -- name: sniffio - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - hash: - md5: bf7a226e58dfb8346c70df36065d86c9 - sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: soupsieve - version: '2.8' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- name: soupsieve - version: '2.8' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: f9e1fcfe235d655900bfeb6aee426472 - sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 - category: dev - optional: true -- name: sphinx-book-theme - version: 1.1.3 - manager: conda - platform: linux-64 - dependencies: - pydata-sphinx-theme: '>=0.15.2' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda - hash: - md5: 501e2d6d8aa1b8d82d2707ce8c90b287 - sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea - category: dev - optional: true -- name: sphinx-book-theme - version: 1.1.3 - manager: conda - platform: win-64 - dependencies: - pydata-sphinx-theme: '>=0.15.2' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda - hash: - md5: 501e2d6d8aa1b8d82d2707ce8c90b287 - sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea - category: dev - optional: true -- name: sphinx-comments - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda - hash: - md5: 30e02fa8e40287da066e348c95ff5609 - sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 - category: dev - optional: true -- name: sphinx-comments - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda - hash: - md5: 30e02fa8e40287da066e348c95ff5609 - sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 - category: dev - optional: true -- name: sphinx-copybutton - version: 0.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda - hash: - md5: bf22cb9c439572760316ce0748af3713 - sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 - category: dev - optional: true -- name: sphinx-copybutton - version: 0.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda - hash: - md5: bf22cb9c439572760316ce0748af3713 - sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 - category: dev - optional: true -- name: sphinx-design - version: 0.6.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda - hash: - md5: 51b2433e4a223b14defee96d3caf9bab - sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 - category: dev - optional: true -- name: sphinx-design - version: 0.6.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda - hash: - md5: 51b2433e4a223b14defee96d3caf9bab - sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 - category: dev - optional: true -- name: sphinx-external-toc - version: 1.0.1 - manager: conda - platform: linux-64 - dependencies: - click: '>=7.1' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda - hash: - md5: d248f9db0f1c2e7c480b058925afa9c5 - sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 - category: dev - optional: true -- name: sphinx-external-toc - version: 1.0.1 - manager: conda - platform: win-64 - dependencies: - click: '>=7.1' - python: '>=3.9' - pyyaml: '' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda - hash: - md5: d248f9db0f1c2e7c480b058925afa9c5 - sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 - category: dev - optional: true -- name: sphinx-jupyterbook-latex - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - packaging: '' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda - hash: - md5: 9261bc5d987013f5d8dc58061c34f1a3 - sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 - category: dev - optional: true -- name: sphinx-jupyterbook-latex - version: 1.0.0 - manager: conda - platform: win-64 - dependencies: - packaging: '' - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda - hash: - md5: 9261bc5d987013f5d8dc58061c34f1a3 - sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 - category: dev - optional: true -- name: sphinx-multitoc-numbering - version: 0.1.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda - hash: - md5: cc5fc0988f0fedab436361b9b5906a58 - sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac - category: dev - optional: true -- name: sphinx-multitoc-numbering - version: 0.1.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda - hash: - md5: cc5fc0988f0fedab436361b9b5906a58 - sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac - category: dev - optional: true -- name: sphinx-thebe - version: 0.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda - hash: - md5: f6627ce09745a0f822cc6e7de8cf4f99 - sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 - category: dev - optional: true -- name: sphinx-thebe - version: 0.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda - hash: - md5: f6627ce09745a0f822cc6e7de8cf4f99 - sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 - category: dev - optional: true -- name: sphinx-togglebutton - version: 0.3.2 - manager: conda - platform: linux-64 - dependencies: - docutils: '' - python: '>=3.6' - sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 382738101934261ea7931d1460e64868 - sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 - category: dev - optional: true -- name: sphinx-togglebutton - version: 0.3.2 - manager: conda - platform: win-64 - dependencies: - docutils: '' - python: '>=3.6' - sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 382738101934261ea7931d1460e64868 - sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 - category: dev - optional: true -- name: sphinxcontrib-applehelp - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda - hash: - md5: 16e3f039c0aa6446513e94ab18a8784b - sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba - category: dev - optional: true -- name: sphinxcontrib-bibtex - version: 2.5.0 - manager: conda - platform: linux-64 - dependencies: - dataclasses: '' - docutils: '>=0.8' - importlib_metadata: '>=3.6' - pybtex: '>=0.24' - pybtex-docutils: '>=1' - python: '>=3.6' - sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b2e5c9aece936ebf9f26abdf71ddd74b - sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 - category: dev - optional: true -- name: sphinxcontrib-bibtex - version: 2.5.0 - manager: conda - platform: win-64 - dependencies: - dataclasses: '' - docutils: '>=0.8' - importlib_metadata: '>=3.6' - pybtex: '>=0.24' - pybtex-docutils: '>=1' - python: '>=3.6' - sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b2e5c9aece936ebf9f26abdf71ddd74b - sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 - category: dev - optional: true -- name: sphinxcontrib-devhelp - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - sphinx: '>=5' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - hash: - md5: 3bc61f7161d28137797e038263c04c54 - sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 - category: dev - optional: true -- name: sqlalchemy - version: 2.0.43 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - greenlet: '!=0.4.17' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - typing-extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/linux-64/sqlalchemy-2.0.43-py312h4c3975b_0.conda - hash: - md5: 8a8ae29bfb3353ef70ebdad2ca373a40 - sha256: ef1faa38ee1a24a9a26755e9345c7e2ea852a678e0cd56d002a52db9fc87d163 - category: dev - optional: true -- name: sqlalchemy - version: 2.0.43 - manager: conda - platform: win-64 - dependencies: - greenlet: '!=0.4.17' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - typing-extensions: '>=4.6.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/sqlalchemy-2.0.43-py312he06e257_0.conda - hash: - md5: 0adeed53f5b3788e5c7ffcef77de8a6f - sha256: 55dc8d0253ab240c988229fdc35202a8d12647b6510f3ac60f4417126fb233c9 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: linux-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: win-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: tabulate - version: 0.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - hash: - md5: 959484a66b4b76befcddc4fa97c95567 - sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a - category: dev - optional: true -- name: tabulate - version: 0.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - hash: - md5: 959484a66b4b76befcddc4fa97c95567 - sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a - category: dev - optional: true -- name: tbb - version: 2021.13.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libhwloc: '>=2.12.1,<2.12.2.0a0' - libstdcxx: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-hb60516a_3.conda - hash: - md5: aa15aae38fd752855ca03a68af7f40e2 - sha256: cf9101d1327de410a844f29463c486c47dfde506d0c0656d2716c03135666c3f - category: main - optional: false -- name: tbb - version: 2021.13.0 - manager: conda - platform: win-64 - dependencies: - libhwloc: '>=2.12.1,<2.12.2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-h18a62a1_3.conda - hash: - md5: 72226638648e494aaafde8155d50dab2 - sha256: 30e82640a1ad9d9b5bee006da7e847566086f8fdb63d15b918794a7ef2df862c - category: main - optional: false -- name: tblib - version: 3.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda - hash: - md5: a15c62b8a306b8978f094f76da2f903f - sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 - category: main - optional: false -- name: tblib - version: 3.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda - hash: - md5: a15c62b8a306b8978f094f76da2f903f - sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 - category: main - optional: false -- name: terminado - version: 0.18.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - ptyprocess: '' - python: '>=3.8' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - hash: - md5: efba281bbdae5f6b0a1d53c6d4a97c93 - sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c - category: dev - optional: true -- name: terminado - version: 0.18.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.8' - pywinpty: '>=1.1.0' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - hash: - md5: 4abd500577430a942a995fd0d09b76a2 - sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 - category: dev - optional: true -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: tinycss2 - version: 1.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - hash: - md5: f1acf5fdefa8300de697982bcb1761c9 - sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 - category: dev - optional: true -- name: tinycss2 - version: 1.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.5' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - hash: - md5: f1acf5fdefa8300de697982bcb1761c9 - sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 - category: dev - optional: true -- name: tk - version: 8.6.13 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda - hash: - md5: a0116df4f4ed05c303811a837d5b39d8 - sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 - category: main - optional: false -- name: tk - version: 8.6.13 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - hash: - md5: ebd0e761de9aa879a51d22cc721bd095 - sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 - category: main - optional: false -- name: toml - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - hash: - md5: 30a0a26c8abccf4b7991d590fe17c699 - sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true -- name: tomli - version: 2.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - hash: - md5: 30a0a26c8abccf4b7991d590fe17c699 - sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: toolz - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda - hash: - md5: 40d0ed782a8aaa16ef248e68c06c168d - sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 - category: main - optional: false -- name: tornado - version: 6.5.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.2-py312h4c3975b_1.conda - hash: - md5: 66b988f7f1dc9fcc9541483cb0ab985b - sha256: 7cd30a558a00293a33ab9bfe0e174311546f0a1573c9f6908553ecd9a9bc417b - category: main - optional: false -- name: tornado - version: 6.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.2-py312he06e257_1.conda - hash: - md5: 62097a4eaf874377d299ff2719a2b70a - sha256: 67f4c82c7cf49701fce306a8e208817e815e7819c85b17e37a2b1e77b128f9b8 - category: main - optional: false -- name: tqdm - version: 4.67.1 - manager: conda - platform: linux-64 - dependencies: - colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 - category: main - optional: false -- name: traitlets - version: 5.14.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: traitlets - version: 5.14.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: trimesh - version: 4.1.8 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=2.7' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda - hash: - md5: 78302527eb6c9d18b07a91e6a72ef957 - sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce - category: main - optional: false -- name: types-python-dateutil - version: 2.9.0.20250822 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250822-pyhd8ed1ab_0.conda - hash: - md5: 5e9220c892fe069da8de2b9c63663319 - sha256: dfdf6e3dea87c873a86cfa47f7cba6ffb500bad576d083b3de6ad1b17e1a59c3 - category: dev - optional: true -- name: types-python-dateutil - version: 2.9.0.20250822 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250822-pyhd8ed1ab_0.conda - hash: - md5: 5e9220c892fe069da8de2b9c63663319 - sha256: dfdf6e3dea87c873a86cfa47f7cba6ffb500bad576d083b3de6ad1b17e1a59c3 - category: dev - optional: true -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-inspection - version: 0.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - hash: - md5: e0c3cd765dc15751ee2f0b03cd015712 - sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f - category: main - optional: false -- name: typing-inspection - version: 0.4.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - hash: - md5: e0c3cd765dc15751ee2f0b03cd015712 - sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_utils - version: 0.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: typing_utils - version: 0.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: tzdata - version: 2025b - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 - category: main - optional: false -- name: tzdata - version: 2025b - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 - category: main - optional: false -- name: uc-micro-py - version: 1.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 9c96c9876ba45368a03056ddd0f20431 - sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b - category: dev - optional: true -- name: uc-micro-py - version: 1.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda - hash: - md5: 9c96c9876ba45368a03056ddd0f20431 - sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b - category: dev - optional: true -- name: ucrt - version: 10.0.26100.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - hash: - md5: 71b24316859acd00bdb8b38f5e2ce328 - sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 - category: main - optional: false -- name: unicodedata2 - version: 16.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-16.0.0-py312h4c3975b_1.conda - hash: - md5: 4da303c1e91703d178817252615ca0a7 - sha256: cbf7d13819cf526a094f0cfe2da7f7ba22c4fbae4d231c9004520fbbf93f7027 - category: main - optional: false -- name: unicodedata2 - version: 16.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-16.0.0-py312he06e257_1.conda - hash: - md5: 8f713d85daf7ab101d69dfa24108c9bc - sha256: 7c428eff9896e80919f37cc617b3f6dc0d20c79356866e0960783d5726eb142f - category: main - optional: false -- name: uri-template - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: uri-template - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: urllib3 - version: 2.5.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://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 - category: main - optional: false -- name: urllib3 - version: 2.5.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://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 - category: main - optional: false -- name: vc - version: '14.3' - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda - hash: - md5: 28f4ca1e0337d0f27afb8602663c5723 - sha256: cb357591d069a1e6cb74199a8a43a7e3611f72a6caed9faa49dbb3d7a0a98e0b - category: main - optional: false -- name: vc14_runtime - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda - hash: - md5: 603e41da40a765fd47995faa021da946 - sha256: af4b4b354b87a9a8d05b8064ff1ea0b47083274f7c30b4eb96bc2312c9b5f08f - category: main - optional: false -- name: vcomp14 - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda - hash: - md5: a6b1d5c1fc3cb89f88f7179ee6a9afe3 - sha256: 67b317b64f47635415776718d25170a9a6f9a1218c0f5a6202bfd687e07b6ea4 - category: main - optional: false -- name: wcwidth - version: 0.2.13 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - hash: - md5: b68980f2495d096e71c7fd9d7ccf63e6 - sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 - category: dev - optional: true -- name: wcwidth - version: 0.2.13 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - hash: - md5: b68980f2495d096e71c7fd9d7ccf63e6 - sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 - category: dev - optional: true -- name: webcolors - version: 24.11.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - hash: - md5: b49f7b291e15494aafb0a7d74806f337 - sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 - category: dev - optional: true -- name: webcolors - version: 24.11.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda - hash: - md5: b49f7b291e15494aafb0a7d74806f337 - sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: websocket-client - version: 1.8.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - hash: - md5: 84f8f77f0a9c6ef401ee96611745da8f - sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e - category: dev - optional: true -- name: websocket-client - version: 1.8.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda - hash: - md5: 84f8f77f0a9c6ef401ee96611745da8f - sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e - category: dev - optional: true -- name: wheel - version: 0.45.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - hash: - md5: 75cb7132eb58d97896e173ef12ac9986 - sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce - category: main - optional: false -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: linux-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: win-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: win_inet_pton - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - hash: - md5: 46e441ba871f524e2b067929da3051c2 - sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f - category: main - optional: false -- name: winpty - version: 0.4.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - hash: - md5: 1cee351bf20b830d991dbe0bc8cd7dfe - sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 - category: dev - optional: true -- name: wrapt - version: 1.17.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_1.conda - hash: - md5: 8af3faf88325836e46c6cb79828e058c - sha256: 8320d5af37eb8933e5d129884ea013b2687e75b08aff5216193df3378eaea92f - category: main - optional: false -- name: wrapt - version: 1.17.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py312he06e257_1.conda - hash: - md5: fc10fd823d05bde83cda9e90dbef34ed - sha256: f9e9e28ef3a0564a5588427b9503ed08e5fe3624b8f8132d60383439a47baafc - 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://repo.prefix.dev/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.12 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - hash: - md5: 2ffbfae4548098297c033228256eb96e - sha256: 047836241b2712aab1e29474a6f728647bff3ab57de2806b0bb0a6cf9a2d2634 - 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://repo.prefix.dev/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.5 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - hash: - md5: 8393c0f7e7870b4eb45553326f81f0ff - sha256: 9075f98dcaa8e9957e4a3d9d30db05c7578a536950a31c200854c5c34e1edb2c - category: main - optional: false -- name: xyzservices - version: 2025.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - hash: - md5: 5663fa346821cd06dc1ece2c2600be2c - sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae - category: main - optional: false -- name: xyzservices - version: 2025.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda - hash: - md5: 5663fa346821cd06dc1ece2c2600be2c - sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - hash: - md5: a77f85f77be52ff59391544bfe73390a - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - hash: - md5: 433699cba6602098ae8957a323da2664 - sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 - category: main - optional: false -- name: zarr - version: 2.14.2 - manager: conda - platform: linux-64 - dependencies: - asciitree: '' - fasteners: '' - numcodecs: '>=0.10.0,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/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,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda - hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f - category: main - optional: false -- name: zeromq - version: 4.3.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=13' - libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - hash: - md5: 3947a35e916fcc6b9825449affbf4214 - sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 - category: dev - optional: true -- name: zeromq - version: 4.3.5 - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.3,<1.22.0a0' - libsodium: '>=1.0.20,<1.0.21.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - hash: - md5: e03f2c245a5ee6055752465519363b1c - sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb - category: dev - optional: true -- name: zict - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: e52c2ef711ccf31bb7f70ca87d144b9e - sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad - category: main - optional: false -- name: zstandard - version: 0.24.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.24.0-py312h3fa7853_1.conda - hash: - md5: e14ae4525748c648ba9cc6b6116349b6 - sha256: 0c9a5cd2a38361af58d29351dcaa9b16f45784b885562875ed96be315d025439 - category: main - optional: false -- name: zstandard - version: 0.24.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.24.0-py312ha680012_1.conda - hash: - md5: 2af048668bbb6802972d469bd038110b - sha256: d700928eee50c6df515d21303f7efc731a14c02978f0712a23579e86be52e3d1 - category: main - optional: false -- name: zstd - version: 1.5.7 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda - hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb - category: main - optional: false -- name: zstd - version: 1.5.7 - manager: conda - platform: 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://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda - hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 - category: main - optional: false -- name: geoapps-utils - version: 0.6.0a1.dev63+1241642 - manager: pip - platform: linux-64 - dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - category: main - optional: false -- name: geoapps-utils - version: 0.6.0a1.dev63+1241642 - manager: pip - platform: win-64 - dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - category: main - optional: false -- name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 - 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: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - category: main - optional: false -- name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 - 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: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c - category: main - optional: false -- name: grid-apps - version: 0.1.0a1.dev60+4168153 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - hash: - sha256: 416815352706add295a9d2b90814d2291068a85e - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - category: main - optional: false -- name: grid-apps - version: 0.1.0a1.dev60+4168153 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - hash: - sha256: 416815352706add295a9d2b90814d2291068a85e - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0a0.dev0,<0.13.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0a0.dev0,<0.13.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb - category: main - optional: false diff --git a/pyproject.toml b/pyproject.toml index 9ffff8fb..ad724e44 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,13 +33,32 @@ keywords = [ "simpeg", ] readme = "package.rst" -dynamic = ["version", "dependencies", "classifiers"] +dynamic = ["version", "classifiers"] authors = [{ name = "Mira Geoscience", email = "support@mirageoscience.com" }] maintainers = [ { name = "Benjamin Kary", email = "benjamink@mirageoscience.com" }, { name = "Dominique Fournier", email = "dominiquef@mirageoscience.com" } ] +dependencies = [ + "dask>=2025.3,<2025.4", + "discretize==0.11.*", + "distributed>=2025.3,<2025.4", + "numpy~=1.26.0", + "pydantic>=2.5.2,<3.0", + "rtree~=1.2.0", + "scikit-learn~=1.6.0", + "scipy~=1.14.0", + "tqdm>=4.66.1,<5.0", + "trimesh~=4.1.3", + "pydiso>=0.1.0,<0.2", + "python-mumps>=0.0.3,<0.0.4", + "geoh5py", + "grid-apps", + "geoapps-utils", + "mira-simpeg", +] + [project.urls] repository = "https://github.com/MiraGeoscience/simpeg-drivers" documentation = "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/" @@ -73,89 +92,6 @@ include = [ { path = "docs/**/THIRD_PARTY_SOFTWARE.rst" }, ] version = "0.0.0.dev0" - -[tool.poetry.dependencies] -# note: py-deps-clock defines custom mapping from dask to dask-core -dask = ">=2025.3, <2025.4.dev" # also in simpeg[dask] - -discretize = "0.11.*" # also in simpeg, grid-apps -distributed = ">=2025.3, <2025.4.dev" # for dask[distributed] -numpy = "~1.26.0" # also in geoh5py, simpeg -pydantic = "^2.5.2" # also in geoh5py, curve-apps, geoapps-utils -Rtree = "~1.2.0" -scikit-learn = "~1.6.0" -scipy = "~1.14.0" -tqdm = "^4.66.1" -trimesh = "~4.1.3" - -# solvers for simpeg: not imported, but at least one required at runtime -pydiso = ">=0.1.0, <0.2.dev" -python-mumps = ">=0.0.3, <0.0.4.dev" - - -## Pip dependencies from Git repositories -#---------------------------------------- -#geoh5py = {version = ">=0.12.0a, <0.13.dev", source = "pypi", allow-prereleases = true} -geoh5py = {git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "develop"} - -#grid-apps = {version = ">=0.1.0a, <0.2.dev", source = "pypi", allow-prereleases = true} -grid-apps = {git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "develop"} - -#geoapps-utils = {version = ">=0.6.0a, <0.7.dev", source = "pypi", allow-prereleases = true} -geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "develop"} - -#mira-simpeg = {version = ">=0.23.0.1b1, <0.23.1.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} -mira-simpeg = {git = "https://github.com/MiraGeoscience/simpeg.git", rev = "develop", extras = ["dask"]} - -## about pip dependencies -# to be specified to work with conda-lock -# - from PyPI: my_package = { version = "1.2.3", source = "pypi" } -# - from Artifactory : my_package = { version = "1.2.3" } -# - from URL: !!! no actual lock, as tag or branch can move and installation will fetch current !!! -# - for a tag: my_package = { url = "https://github.com/ORGANISATION/REPO/archive/refs/tags/TAG.tar.gz" } -# - for a branch: my_package = { url = "https://github.com/ORGANISATION/REPO/archive/refs/heads/BRANCH.tar.gz" } -# - to actually lock on a revision: my_package = { git = "https://github.com/ORGANISATION/REPO.git", rev = "GIT_REV" } -# (where rev value is a tag, a branch name or a commit hash). Can also use ``branch`` or ``tag`` instead of ``rev`` - -[tool.poetry.group.dev.dependencies] -Pygments = "*" -ipywidgets = "^7.6.5" -jupyter-book = "*" -jupytext = "^1.14" -pylint = "*" -pytest = "*" -pytest-cov = "*" -pyyaml = '*' -jinja2 = '*' -packaging = '*' -readthedocs-sphinx-ext = "*" -sphinx = "^5.0" -tomli = "*" -nbconvert = "~7.16.4" - -[tool.conda-lock] -platforms = ['win-64', 'linux-64'] -channels = ['conda-forge'] - -[tool.conda-lock.dependencies] -libblas = "*=*mkl" # because simpeg already brings in the MKL - -## indirect dependencies, forcing them here for installation through Conda not pip -#--------------------------------------------------------------------------------- -bokeh = ">=3.6.0, <3.7.dev" # optional, for dask reporting -fsspec = ">=2022.0" # from simpeg[dask] -geoana = ">=0.7.0, <0.8.dev" # from simpeg -h5py = ">=3.2.1, <4.0.dev" # from geoh5py -matplotlib-base = ">=3.8.4, <3.9.dev" # from simpeg -mkl = ">=2024.2.2" -Pillow = ">=10.3.0, <10.4.dev" # from geoh5py -pydantic = ">=2.5.2, <3.0.dev" # from geoh5py, geoapps-utils -pymatsolver = ">=0.3.0, <0.4.dev" # from simpeg -zarr = ">=2.14.2, <2.15.dev" # from simpeg[dask] - -[tool.poetry.requires-plugins] -poetry-dynamic-versioning = { version = ">=1.9.1,<2.0.0", extras = ["plugin"] } - [tool.poetry-dynamic-versioning] bump = true enable = true From 9e39043784cf460c4fe65c6ef8f41b49c3ba49fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Mon, 3 Nov 2025 20:23:23 -0500 Subject: [PATCH 02/48] [DEVOPS-693] no need for jinja not toml in tests --- pixi.toml | 2 -- tests/version_test.py | 13 +++---------- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/pixi.toml b/pixi.toml index f0d27861..1948a3d0 100644 --- a/pixi.toml +++ b/pixi.toml @@ -47,11 +47,9 @@ pylint = "*" pytest = "*" pytest-cov = "*" pyyaml = "*" -jinja2 = "*" packaging = "*" readthedocs-sphinx-ext = "*" sphinx = ">=5.0,<6.0" -tomli = "*" nbconvert = "~7.16.4" # Build dependencies diff --git a/tests/version_test.py b/tests/version_test.py index 009cfd69..5e8051d2 100644 --- a/tests/version_test.py +++ b/tests/version_test.py @@ -16,23 +16,16 @@ import pytest import yaml -from jinja2 import Template from packaging.version import InvalidVersion, Version import simpeg_drivers 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) + recipe_path = Path(__file__).resolve().parents[1] / "recipe.yaml" + with recipe_path.open(encoding="utf-8") as file: + recipe = yaml.safe_load(file) return recipe["context"]["version"] From 4ccef66d8343d4b9edc23f95410ec6225f06a540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Mon, 3 Nov 2025 20:23:43 -0500 Subject: [PATCH 03/48] [DEVOPS-693] remove obsolete scripts --- devtools/conda_env_pylint.bat | 11 ------- get_conda_exec.bat | 60 ----------------------------------- get_custom_conda.bat.example | 1 - 3 files changed, 72 deletions(-) delete mode 100644 devtools/conda_env_pylint.bat delete mode 100644 get_conda_exec.bat delete mode 100644 get_custom_conda.bat.example diff --git a/devtools/conda_env_pylint.bat b/devtools/conda_env_pylint.bat deleted file mode 100644 index 705f0d96..00000000 --- a/devtools/conda_env_pylint.bat +++ /dev/null @@ -1,11 +0,0 @@ -@echo off -setlocal EnableDelayedExpansion - -set project_dir=%~dp0.. -call %project_dir%\get_conda_exec.bat -if !errorlevel! neq 0 ( - exit /B !errorlevel! -) - -set env_path=%project_dir%\.conda-env -call !MY_CONDA_EXE! run -p %env_path% pylint %* diff --git a/get_conda_exec.bat b/get_conda_exec.bat deleted file mode 100644 index 496bc57d..00000000 --- a/get_conda_exec.bat +++ /dev/null @@ -1,60 +0,0 @@ -@echo off -setlocal EnableDelayedExpansion - -set custom_script="%~dp0get_custom_conda.bat" -if exist !custom_script! ( - call !custom_script! - if !ERRORLEVEL! neq 0 ( - echo ERROR: calling !custom_script! 1>&2 - exit /B !ERRORLEVEL! - ) - if [!MY_CONDA_EXE!] == [] ( - echo ERROR: MY_CONDA_EXE not set by !custom_script! 1>&2 - exit /B 1 - ) - call "!MY_CONDA_EXE:"=!" --version 2> NUL - if !ERRORLEVEL! neq 0 ( - echo ERROR: Failed executing Conda: !MY_CONDA_EXE! 1>&2 - echo Check definition of MY_CONDA_EXE in !custom_script! - exit /B !ERRORLEVEL! - ) - goto success -) - -:: reset error level -call (exit /B 0) - -set usual_conda_install_locations=^ - "%LOCALAPPDATA%";^ - "%USERPROFILE%";^ - "%ProgramData%"; - -set conda_distributions=^ - "miniforge3";^ - "mambaforge";^ - "miniconda3";^ - "anaconda3";^ - "Continuum\miniconda3";^ - "Continuum\anaconda3";^ - - -set conda_bat_subpath=Library\bin\conda.bat - -for %%p in (%usual_conda_install_locations%) do ( - for %%d in (%conda_distributions%) do ( - set base_path=%%p\%%d - set conda_path="!base_path:"=!\%conda_bat_subpath%" - if exist !conda_path! ( - set MY_CONDA_EXE=!conda_path! - goto success - ) - ) -) -echo Error: Failed to find conda.bat 1>&2 -echo You can define a custom Conda location with in !custom_script! -exit /B 1 - -:success - echo Using Conda: !MY_CONDA_EXE! - endlocal & set MY_CONDA_EXE=%MY_CONDA_EXE% - exit /B 0 diff --git a/get_custom_conda.bat.example b/get_custom_conda.bat.example deleted file mode 100644 index a235ea7d..00000000 --- a/get_custom_conda.bat.example +++ /dev/null @@ -1 +0,0 @@ -set MY_CONDA_EXE=C:\custom\path\to\conda.bat From 8c07b9ccb6a722b46457058fef6bf63e7ac4699c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 21 Nov 2025 01:32:43 -0500 Subject: [PATCH 04/48] minor: use standard version number notation --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index eba10a16..0b82c7ce 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -99,7 +99,7 @@ geoh5py = {version = ">=0.12.0b5, <0.13.dev", source = "pypi", allow-prereleases grid-apps = {version = ">=0.1.0b1, <0.2.dev", source = "pypi", allow-prereleases = true} #grid-apps = {git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "develop"} -geoapps-utils = {version = ">=0.6.b2, <0.7.dev", source = "pypi", allow-prereleases = true} +geoapps-utils = {version = ">=0.6.0b2, <0.7.dev", source = "pypi", allow-prereleases = true} #geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "develop"} mira-simpeg = {version = ">=0.23.0.2b1, <0.23.1.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} From ab1394e6e40f62b3ea8226e915d27280458af8fa Mon Sep 17 00:00:00 2001 From: dominiquef Date: Tue, 25 Nov 2025 13:25:17 -0800 Subject: [PATCH 05/48] Pin down jupyter-book --- docs/environment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/environment.yml b/docs/environment.yml index d45ecbbd..e0f6b5c9 100644 --- a/docs/environment.yml +++ b/docs/environment.yml @@ -15,7 +15,7 @@ dependencies: - discretize - pip - ipykernel - - jupyter-book + - jupyter-book=1.0 - jupytext - notebook - zarr From b4274d115d812348f8de976add741e7b2508bf47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 28 Nov 2025 14:20:52 -0500 Subject: [PATCH 06/48] [DEVOPS-922] fixup capitalization --- simpeg_drivers-assets/uijson/plate_simulation.ui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers-assets/uijson/plate_simulation.ui.json b/simpeg_drivers-assets/uijson/plate_simulation.ui.json index af639c88..e9d427e6 100644 --- a/simpeg_drivers-assets/uijson/plate_simulation.ui.json +++ b/simpeg_drivers-assets/uijson/plate_simulation.ui.json @@ -1,6 +1,6 @@ { "version": "0.2.0-alpha.1", - "title": "Plate simulation", + "title": "Plate Simulation", "icon": "maxwellplate", "documentation": "https://mirageoscience-plate-simulation.readthedocs-hosted.com/en/latest/", "conda_environment": "simpeg_drivers", From c745e21a8e4f209248a81b45bf7645fe01edc927 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 28 Nov 2025 14:22:40 -0500 Subject: [PATCH 07/48] [DEVOPS-922] fixup description list markers in tooltips --- simpeg_drivers-assets/uijson/tdem1d_forward.ui.json | 9 +++++---- simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json | 9 +++++---- simpeg_drivers-assets/uijson/tdem_forward.ui.json | 9 +++++---- simpeg_drivers-assets/uijson/tdem_inversion.ui.json | 9 +++++---- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index 6ebb20b8..e6727966 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -31,10 +31,11 @@ "main": true, "label": "Data type", "tooltip": [ - "Set the units of the data.
", - "Data are expected to be normalized by the source strength, dependent on the type:
", - "
Dipole
Current * area * number of turns (NIA).
", - "
Wire
Current * number of turns (NI).
" + "Set the units of the data.

", + "Data are expected to be normalized by the source strength, dependent on the type:

", + "
Dipole
Current * area * number of turns (NIA).
", + "
Wire
Current * number of turns (NI).
", + "
" ], "value": "dB/dt (T/s)" }, diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index c15368dc..355e1fa1 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -31,10 +31,11 @@ "main": true, "label": "Data type", "tooltip": [ - "Set the units of the data.
", - "Data are expected to be normalized by the source strength, dependent on the type:
", - "
Dipole
Current * area * number of turns (NIA).
", - "
Wire
Current * number of turns (NI).
" + "Set the units of the data.

", + "Data are expected to be normalized by the source strength, dependent on the type:

", + "
Dipole
Current * area * number of turns (NIA).
", + "
Wire
Current * number of turns (NI).
", + "
" ], "value": "dB/dt (T/s)" }, diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index 2680658e..a125bf26 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -31,10 +31,11 @@ "main": true, "label": "Data type", "tooltip": [ - "Set the units of the data.
", - "Data are expected to be normalized by the source strength, dependent on the type:
", - "
Dipole
Current * area * number of turns (NIA).
", - "
Wire
Current * number of turns (NI).
" + "Set the units of the data.

", + "Data are expected to be normalized by the source strength, dependent on the type:

", + "
Dipole
Current * area * number of turns (NIA).
", + "
Wire
Current * number of turns (NI).
", + "
" ], "value": "dB/dt (T/s)" }, diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index d735c666..87e90e73 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -31,10 +31,11 @@ "main": true, "label": "Data type", "tooltip": [ - "Set the units of the data.
", - "Data are expected to be normalized by the source strength, dependent on the type:
", - "
Dipole
Current * area * number of turns (NIA).
", - "
Wire
Current * number of turns (NI).
" + "Set the units of the data.

", + "Data are expected to be normalized by the source strength, dependent on the type:

", + "
Dipole
Current * area * number of turns (NIA).
", + "
Wire
Current * number of turns (NI).
", + "
" ], "value": "dB/dt (T/s)" }, From 61a54aed90a65c780d38f9275d62bed34a94def6 Mon Sep 17 00:00:00 2001 From: benjamink Date: Mon, 1 Dec 2025 14:02:32 -0800 Subject: [PATCH 08/48] Use existing SimPEGGroup if it exists --- simpeg_drivers/line_sweep/driver.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index 1e5a7f84..9159ff9a 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -69,9 +69,13 @@ def validate_out_group(self, out_group: SimPEGGroup | None) -> SimPEGGroup: return out_group with fetch_active_workspace(self.workspace, mode="r+"): - out_group = SimPEGGroup.create( - self.workspace, name=self.batch2d_params.title - ) + out_groups = self.workspace.get_entity(self.batch2d_params.title) + if out_groups: + out_group = out_groups[0] + else: + out_group = SimPEGGroup.create( + self.workspace, name=self.batch2d_params.title + ) return out_group From f3356dc7354cd8248db2821be555f2d628b48e5c Mon Sep 17 00:00:00 2001 From: benjamink Date: Mon, 1 Dec 2025 14:36:07 -0800 Subject: [PATCH 09/48] check for none instead of empty list --- simpeg_drivers/line_sweep/driver.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index 9159ff9a..b726e90a 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -69,10 +69,8 @@ def validate_out_group(self, out_group: SimPEGGroup | None) -> SimPEGGroup: return out_group with fetch_active_workspace(self.workspace, mode="r+"): - out_groups = self.workspace.get_entity(self.batch2d_params.title) - if out_groups: - out_group = out_groups[0] - else: + out_group = self.workspace.get_entity(self.batch2d_params.title)[0] + if out_group is None: out_group = SimPEGGroup.create( self.workspace, name=self.batch2d_params.title ) From 1819913a786af0d145056dde3be1343c3b16e711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Mon, 1 Dec 2025 18:33:23 -0500 Subject: [PATCH 10/48] [DEVOPS-922] fix doc URL for sensitivity_cutoff --- simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json b/simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json index 9d2f77bc..d98de32e 100644 --- a/simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json +++ b/simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json @@ -2,7 +2,7 @@ "version": "0.3.0-beta.1", "title": "Depth of Investigation", "icon": "grd", - "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/inversion/depth_of_investigation.html#depth-of-investigation", + "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/fundamentals/depth_of_investigation.html", "conda_environment": "simpeg_drivers", "run_command": "simpeg_drivers.depth_of_investigation.sensitivity_cutoff.driver", "geoh5": "", From 469621cbd3ee767ddb1b4f733fd6e7d671509def Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Mon, 1 Dec 2025 18:37:19 -0500 Subject: [PATCH 11/48] [DEVOPS-922] placeholder doc URL for place-simulation --- simpeg_drivers-assets/uijson/plate_simulation.ui.json | 2 +- simpeg_drivers-assets/uijson/plate_sweep.ui.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/simpeg_drivers-assets/uijson/plate_simulation.ui.json b/simpeg_drivers-assets/uijson/plate_simulation.ui.json index e9d427e6..36b68a7c 100644 --- a/simpeg_drivers-assets/uijson/plate_simulation.ui.json +++ b/simpeg_drivers-assets/uijson/plate_simulation.ui.json @@ -2,7 +2,7 @@ "version": "0.2.0-alpha.1", "title": "Plate Simulation", "icon": "maxwellplate", - "documentation": "https://mirageoscience-plate-simulation.readthedocs-hosted.com/en/latest/", + "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/plate-simulation/", "conda_environment": "simpeg_drivers", "run_command": "simpeg_drivers.driver", "geoh5": "", diff --git a/simpeg_drivers-assets/uijson/plate_sweep.ui.json b/simpeg_drivers-assets/uijson/plate_sweep.ui.json index 8a1853b7..c3d0fb21 100644 --- a/simpeg_drivers-assets/uijson/plate_sweep.ui.json +++ b/simpeg_drivers-assets/uijson/plate_sweep.ui.json @@ -2,7 +2,7 @@ "version": "0.2.0-alpha.1", "title": "Plate Sweep", "icon": "maxwellplate", - "documentation": "https://mirageoscience-plate-simulation.readthedocs-hosted.com/en/latest/", + "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/plate-simulation/", "conda_environment": "simpeg_drivers", "run_command": "simpeg_drivers.driver", "geoh5": "", From 9e30fd3c089b1ac600af3c78eb799cea554b0b8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Tue, 2 Dec 2025 23:28:26 -0500 Subject: [PATCH 12/48] [GEOPY-2613] bring in doc of plate simulation --- docs/THIRD_PARTY_SOFTWARE.rst | 15 + docs/_toc.yml | 4 + .../basic_usage/analyst_geophysics_menu.png | Bin 0 -> 29807 bytes docs/images/plate-simulation/index.png | Bin 0 -> 184645 bytes .../methodology/copy_options.png | Bin 0 -> 67577 bytes .../data/simpeg_group_creation.png | Bin 0 -> 57598 bytes .../data/simpeg_group_edit_options.png | Bin 0 -> 44676 bytes .../methodology/data/simpeg_group_options.png | Bin 0 -> 3697 bytes .../methodology/data/simulation_options.png | Bin 0 -> 139920 bytes .../methodology/make_plate_images.pub | Bin 0 -> 139264 bytes .../methodology/mesh/mesh_options.png | Bin 0 -> 8121 bytes .../methodology/mesh/refinement.png | Bin 0 -> 17392 bytes .../methodology/model/basement_options.png | Bin 0 -> 2083 bytes .../methodology/model/n_plates_options.png | Bin 0 -> 2336 bytes .../model/overburden_and_basement.png | Bin 0 -> 18651 bytes .../methodology/model/overburden_options.png | Bin 0 -> 2956 bytes .../methodology/model/plate_location.png | Bin 0 -> 18025 bytes .../model/plate_location_options.png | Bin 0 -> 4725 bytes .../methodology/model/plate_options.png | Bin 0 -> 14444 bytes .../methodology/model/plate_orientation.png | Bin 0 -> 436744 bytes .../model/plate_orientation_options.png | Bin 0 -> 1446 bytes .../model/plate_resistivity_option.png | Bin 0 -> 1453 bytes .../methodology/model/plate_size.png | Bin 0 -> 421572 bytes .../methodology/model/plate_size_options.png | Bin 0 -> 2058 bytes .../methodology/model/three_plates.png | Bin 0 -> 16402 bytes .../plate-simulation/methodology/results.png | Bin 0 -> 52609 bytes .../methodology/sweep_option.png | Bin 0 -> 1048 bytes .../plate-simulation/methodology/uijson.png | Bin 0 -> 43797 bytes docs/plate-simulation/index.rst | 23 ++ docs/plate-simulation/methodology.rst | 274 ++++++++++++++++++ docs/plate-simulation/usage.rst | 35 +++ 31 files changed, 351 insertions(+) create mode 100644 docs/images/plate-simulation/basic_usage/analyst_geophysics_menu.png create mode 100644 docs/images/plate-simulation/index.png create mode 100644 docs/images/plate-simulation/methodology/copy_options.png create mode 100644 docs/images/plate-simulation/methodology/data/simpeg_group_creation.png create mode 100644 docs/images/plate-simulation/methodology/data/simpeg_group_edit_options.png create mode 100644 docs/images/plate-simulation/methodology/data/simpeg_group_options.png create mode 100644 docs/images/plate-simulation/methodology/data/simulation_options.png create mode 100644 docs/images/plate-simulation/methodology/make_plate_images.pub create mode 100644 docs/images/plate-simulation/methodology/mesh/mesh_options.png create mode 100644 docs/images/plate-simulation/methodology/mesh/refinement.png create mode 100644 docs/images/plate-simulation/methodology/model/basement_options.png create mode 100644 docs/images/plate-simulation/methodology/model/n_plates_options.png create mode 100644 docs/images/plate-simulation/methodology/model/overburden_and_basement.png create mode 100644 docs/images/plate-simulation/methodology/model/overburden_options.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_location.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_location_options.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_options.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_orientation.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_orientation_options.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_resistivity_option.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_size.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_size_options.png create mode 100644 docs/images/plate-simulation/methodology/model/three_plates.png create mode 100644 docs/images/plate-simulation/methodology/results.png create mode 100644 docs/images/plate-simulation/methodology/sweep_option.png create mode 100644 docs/images/plate-simulation/methodology/uijson.png create mode 100644 docs/plate-simulation/index.rst create mode 100644 docs/plate-simulation/methodology.rst create mode 100644 docs/plate-simulation/usage.rst diff --git a/docs/THIRD_PARTY_SOFTWARE.rst b/docs/THIRD_PARTY_SOFTWARE.rst index 75e658dd..1066c930 100644 --- a/docs/THIRD_PARTY_SOFTWARE.rst +++ b/docs/THIRD_PARTY_SOFTWARE.rst @@ -17,9 +17,15 @@ compatibly licensed. We list these here. * - `discretize `_ - MIT - Discretization tools for finite volume and inverse problems + * - `geoapps-utils `_ + - MIT + - Collection of utilities for creating applications and manipulating geoh5 objects * - `geoh5py `_ - LGPL-3.0-or-later - Python API for geoh5, an open file format for geoscientific data + * - `grid-apps `_ + - MIT + - Grid creation and manipulation using GEOH5 format. * - `numpy `_ - BSD-3-Clause - Fundamental package for array computing in Python @@ -32,6 +38,9 @@ compatibly licensed. We list these here. * - `pymatsolver `_ - MIT - Matrix Solvers for Python. + * - `Rtree `_ + - MIT + - Spatial index for Python GIS * - `scikit-learn `_ - BSD-3-Clause - A set of python modules for machine learning and data mining @@ -41,6 +50,12 @@ compatibly licensed. We list these here. * - `simpeg `_ - MIT - SimPEG: Simulation and Parameter Estimation in Geophysics + * - `threadpoolctl `_ + - BSD-3-Clause + - helpers to limit the number of threads used in the threadpool-backed of common native libraries used for scientific computing and data science * - `tqdm `_ - MPL-2.0 or MIT - A Fast, Extensible Progress Bar for Python and CLI + * - `trimesh `_ + - MIT + - Python library for loading and using triangular meshes diff --git a/docs/_toc.yml b/docs/_toc.yml index 0bcf4b08..b2925571 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -34,4 +34,8 @@ chapters: - file: case_studies/Forrestania/python_code/unconstrained_gravity_inv_training - file: case_studies/Forrestania/python_code/unconstrained_magnetics_inv_training - file: case_studies/Forrestania/python_code/joint_grav_mag +- file: plate-simulation/index + sections: + - file: plate-simulation/usage + - file: plate-simulation/methodology - file: THIRD_PARTY_SOFTWARE diff --git a/docs/images/plate-simulation/basic_usage/analyst_geophysics_menu.png b/docs/images/plate-simulation/basic_usage/analyst_geophysics_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3c007f8312f4661d6e0d4fb5b82c8ecaaf6fe1 GIT binary patch literal 29807 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 W+)Dhw&O3Yo{L|Ai)GXJq3Hu)`9L*H~ literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/copy_options.png b/docs/images/plate-simulation/methodology/copy_options.png new file mode 100644 index 0000000000000000000000000000000000000000..b27b6c9c2176535e4841bd916131e5424a132019 GIT binary patch literal 67577 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�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 Y$KRUhE0K;M!2y3V5{lv#qDBG#3;U(NUjP6A literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/data/simpeg_group_creation.png b/docs/images/plate-simulation/methodology/data/simpeg_group_creation.png new file mode 100644 index 0000000000000000000000000000000000000000..4abfd1459912896063d67cc737633c56d4328c36 GIT binary patch literal 57598 zcmZU)1yCGav@J{^xCIIB5Zv9}5-fOd4ess)cMI!K0{OeNxDo^ee6_FExfT)Q%h z+*9H4@ovE)AoVf-*PM`j???YdO8QK*MW48afLL_viws<`2%sEy(2_x0-4<8Dyg|K3J^aeTK={;MTUG=Z|I3*6NZot{@nS%5RGzX4A0 ze=RS*yYu!h&y(|+c+Ps~i=7R5AYH6f%^}OCm zxnPX5Z>zua`oiswT*(_i^peJQE??yK+)B_~{%kyAAsaA8*pXbZ$=7&w(2NVdwW6-+ zWr@8O-<^XY-TuF!q{2DUCu|O)9(+kSvX<;(t{2Dyw<=T5#T|Wv;YFCJ>w1B&3`XW?#r&Dr=W0>@ z z8uEmMcSS$e@w0)jc^@In1l}CJLORdA=bkD!9*4dpuUT@Tb_m^>vuE43zqRrjeHcR# z)iFi2LQsAF#iHXDmkS&((yAW=AAN7>=sBEbO6ba*{gqf7?Qh~*-FS(4+!cjY%sa@x zKAej?_kb@6Lu&kC91OaS_EYa?a#fnV&o zi>vj*RAc-K2zF8zpH!l6;)Y!)GuY`kqe39(D@7pJ74-xRyi^jr3f-p;0uSar0OwIL zgOZNBaIJ!x0v?aBpqD?8QR-rRi!&ALly~NuJiH5C?VG3b z9+nsWENL*GTe}PPrOq_({=nRXpR)s$vFng&t59{Jx4gn_2dPR$tPz|;d4hOh6<`s!16@ze4w8)uKZSBNBMOB(}z}Szm&++2GYZ( z`IwR)_!4q;LdPT%(FijRf1fyLtZ>zWaGwa2?bSmahrLfc&=j(zC^#RF+b9Ec2-V|L zofL0)2j=kPK2*uJj_q`aE&dehIu!)XC77It=NBpxn*-o1BicxEA;|>bnlw^d;^oRAzR9pJQP0Mk*se~d^ZuR z7XhOzPPozdP>rVvT<5z;ti%#W=~vP>gJy2~dTPRgA3VWC-kwpI zMrqY~j^V{jrXAb`wQ1S38ox^;iO^{u-)W^Xoh30~HThI@FCTvZ@bFZ8&$9$-k)FS4 zwbjKoll0`yONhqrRFI04Hf{0M3M;>O^i+vFmu3W;WV(F5PZsCN#jXl;LEiIn*EgU* zD<3Bgqw@x(!PRrv8W%QjNCoN!DsD=%TmBR>_i1P;a;HMmzMjW+V7xomLNxA359?q* zA@4YZ163ih!;AwJxV}*woQFwhT?&*XZ|FrIq@2_ro&svF(&%b#&RyqIU(9YLMP87m zUZf%%_g>B~UeSQ*X5RcC!61Y2W89;(hYrVA89YQP!x1sd2IgWJ==Ymxb^ z4pa8L&DCJ3#P(J4k(*P>aV%TJr9hxr3JA=svot~kHQz(7e7);3F^dgt*iQ#Y*$NbG z4X0U7M)}(%NKU;(1I0uWY^;uwAw=6~NNZ#kyH!h&T3{7%PxX-M9nV{5YL8kt7LpOkW><^{iD<@E$dO^=kEC@%T4Wd##_@B^8vM^}_yxS=zt>_88A51urnG@1pSJ}qGmcY&L~>#^ zhOE!wCf_Kpa|e{yDdxUc$J$NpSTk&p<%$XYvvk+Ck0Wt~_Qpj=nR7*d(agZA3aO~| zc>IFw@K|l?M=4U=6_(@mv0bKK2mBjqKZlB(MqbNk@oXlW_U_@TFJQYzX2|dh{scQr z3gr2RzHy~jXk4?hP?4lZYX8W?VnGLCfst_|2T$UYm^U^_M^oF1yNyD8j8Q2pcPT6@*TWcb0eE{_F)jkD z9+MBVka|5)V0UrqM#YRg3(n=lc=I8}ArcmX)e^KTTAw6-N$1j+Hsd#x1bwZv_M;6l z@Ipj)r&ts4v)O9BJ;-O8N__qZQYo{k@>o_R2-im0B3hp0C>bkcqJ5 z=oj}K`jWI7^*?-BWbxA1rT@*I`kG^qvC;mE3gBz=2SIcGZ*u2`hV_4s*_C+Z{d|&Q z(3-fgpjO}1RL(Yt_4f7#hqSlu4n7H|h^Y_Dsz^%T{v3~8ie3G`f4rn#mkZX( zY%HJ96}xf8ZVJ%xrqQppOGlmQ=5{h*o7<6$winm6{ ziml+>;IOR6G`GvSaG841YO?;~^Q&Qa(9?UK?1@2hJ|bI6{c7;_@y2wV@&UN_L(kiu zAAH{(0TEbd%fp)spH`-0dQBe(AZs4C>!K%xLpuHDiCsNGb)l{`vN1W?yRIw(mVXtE zmwFEmHe_OdWj?^zEX_q8m>9Wv0$luaeoI_~)|+HFLL-Ll*G-sy$GJtB|2B+*Z$@#nCg>*4Hh6J2kl7*W;jr1;SY zxSC|>{Kht^-^puohT*wsYk%1KmHOOr$6Bd<{>AI-hR2(HZ0Ci{-SV?3xG!6S7~!m7 z7jT|u0S~jsc|>2r=91~I`4>nn|C%Xl`kdb@M7ZWgj@zpk91}21pgu&7=}>Y)b4~aV z*^U6CK$`Vt(I+7tHOu@Sz_TG^{M%@cplTe`TPB{ zzqNw@UP9XFU+tZ9kT2w0(Tv@@f^~6+H|)aZdqD{U*5exxh2D3y!hf;7gTVC_2*yb6 z=#L7%t9zX{vc>72&}U|^29eY0Z@C#3oy(Hm&?YB4(P&12U0XcP<3|E-uf)!aYVA}= zi>0ULpe(zamh+@jqKE{1Q=?rqBQ46uSox(3;+7Qts!~VN39bnkHEK2o)nfz_A0@8) zRrK4}p`Fgn6Cg#b5%8S#H3A?}+{KmUBYCbPWvl=ExPfzYAlw)97%tAmnU5M3)x`oH z3m}XbuWCXc5moB}Nf7Z7UH0Xk(K1yv7s_+|L!y9jR4T*0U)*xDqOt-bIbe135(8bb zdW-jZzY|SqXt?IsCpe}9wX4ICkXNTDD=XmM#P@W`QwZJg&U!6(BFY=h-z}~7vtFIH zF?P%E_K6!pPbMGlA&;Mb<20UbHv_qg#H7q`tI!%so^yBiZ4qnaDtcD&-y^@N_>N(Y zY5K^S(lrOy_P(#IkgjU*#IWe4f7h73zA!z}#4zSKr-+2R&Kg$3?ws}P9XV`F2Y6bI zMiqn)oPYn?h!AAuGkI!vr@Pjynm|F?hQ{@_ppAWO`J8&(I9ZYTT|mK1_v=mkua7)^KO8lXW_>Tfn`&eJ-Tonb#0-7Mv|J4NImCyT zGF>I8sfGom<*E$Icj)})U*W2c4S;qa+l)zm@bNIP8`w)q)B?7LRDFOi5hJsU8WnSTiOE6El)iFI zyT$}HkKV!7qAg}Z)}GkshX$@|B5T4?<9Bq8UyOb08>%a$4*!TV*uAr7+BOg^C-09k zh=+u8xjU%{1PL)LzBp73;g_r6s=u~>twFSb*lP4-s!RVwG-eSc^fcA6dvw+6K%Ym<9d(P#%m`M#yEs2U4q#R<;M zs-(fqU|L0PxX&nrA!QfSo!+qEjGs+fjW+vPP`+TgIAAw^K6x5~G(*+j$3*i9FoQ@=mrli$#~O(pY#p zTqS*`t(Q-J3&7^ANoV+*A@J7C2WacOiqv|`H99|OX1mqvDZz?Ai#(`@{MtIJ-_4A) z8}Q^jb?J#TJ6>O3Uy`2{=<@W0QDk*vm3_kD8nSh6*=nko$L1dpFpoB?o=Ygd(F)+R zP4G@t{Y8Nc4YKR<0f%htBT8bc;N#uc^03C{ID@qyZC(OK8{-dqVgtwcLC6MEj+Qht zzDVZCeDk6>M6i8%8PnY@>^%6vBFO3mFf7T& z2>ZtclJDYREq){vvyaz&E@wDe)u}dzPuIIAq2N3zOe6rNl>8%Og6-n4TmWYht(nKO z#pJB4N|`K3j=VqB)kC82z2D*44zqnbd29E4-(RwMPk2EM$hHgP%piE0>iqotd73^a zR45pv5B{ncm!cXU4{t8jR!LcT_h*X7?n{kOlZf-Ao(^CFCwLls%pIJE-}=%LwO(6% zbv3i|9NReyl9A-gYfU$2FJ!ubypY>G?tdv1mWrC%&Q?#rNu&XetHFQdm=ivgLYBC) za=dxD{08oVYmQ~@?|)ccuh&CQm%i_Gp#9aA72~y?fe8DjD}%&%@Ok!=62_)zHo$LJ z{iny=$`UM*bW4tC%k7rf(cw(`3OKlEen%`ubE)6X$aUhw6 zeHs!Pob-Kjq}OT1R4$TLq>)^b2sF?hDuVVjotC?S0tBUpyOd$V#y)kH!ZGgE_s=@W zc5QXXkvBUX$Tsz@IZh7fHUgLvK@?n6`}XqO96NXE_VI+B=3Hl)-qP2QPS**g+5QiOyJx4qV{TD=Iq5Z zRcebg+X04}6aXf@28hcrKI2xIjYex8N+FLH$2e~jUR~3FoV%2FsxnxWQ&JOR!`b9t zZj$wpJOyzUU#W1qu(wCr^CO3&Yji8Kh28s5DwDk0t z2DE)W)5@>;W(eBDoYyt45)KYb*6fD}-S!jJWf%SW@3Y@uO~*2LFp{+$!oF*F-Ob3j zomMs(>(Yub3NqIC;;WIvEJi6E=2LDXsO(mbpT=E{c~obn^JG?|FA*C&=Xcv?O(E{L zxb1apLX-=ts2y0)cYUw3+5BAECgd^Y2GGbGp|!64Q_lZ4<|>EA2c78Ej4IscnVOcC zXkdRQL%cocK7(Nul!bB~(%F#@D z0D34MS|sPgzHy4+CwR-+jK8)_-X<@=L$w#58Dh)B&aovt=@ql=Rtnt^1D{tZl|?$n}lWeP9;hop92>QL4xv|ca}=3&E)Ivsat zP&uq_pL#;v=R}?a>3Qg4CHL!(Oy&5LseJ!lxW!q{Zg^#=d#@XnTh1mk#J(67Kz7dFdArN$HpU#HpT?GudDE(S67n4yyEkq(09_#&H8F zonEyT@yAWE%|%;6ZbDx?kl-MrIUrxk|Mac?2^J8xLu8hOJ7p2IL&ezPGt3bhew(>x zI>E!Flp-M$4cZe0`#>78BuY{HWd^xYeWvH@t7`ID#Xya zrvUO8toHDCHU^S5Us6r8Xow+;Gyo%dS=t^I_Cuzfuia?kG0X@{cjhc5f_BnG_^FXQ zkp|RHAmz}U>IyvdHIl&lx4x2Sf?&5e^0-l}Pf7)Uh@!u9BS8^Lq6{>0sk9`{OKVE^ zrk?Pj&eKI*k7OfByvfDWG!6R_QCjCcxhhfwzE^ENL2@|jk!bA6JPB`71s@ZwZAyq! zbx*cCeL`p7t`s37tlCC7pLlbq{Tac}C)7{-3gbGa`fMd4s+;8fbJ$7$f;^^M(WU4z zU!$6@Hz+OIO7c#6s~E$tP7>aL5CRDaMxN+X=QHNh1JqW@(<(8^9EZ1t>+#`1nka=7 zMGkA5?wc1wAFF?E98|^E4oR$I6k(P}zQ^ss_|2f#{mDFS2pa9}QGQGr8}`z#pjw)m84G@% zTD(Fata~(GFwQlTUL7~0Jpn_|y;_0|ZurQ~rO#_9IW_3gpkEe4H1%eYkh3*uPIb2u zREuSV|K+(@35Y$cY@J|RCK+X=l@no_veB)iFC%kL>t*H*MaQtpl9D5znMXf!AS4Vx z01s60gD!&0?|wFzE3)rF+5#)Xwev0r+uPm0g!G3QNz0m`a;}h&cj6A``dWAdk1j|@Ej;heX*c;>-xIe- z&3VKW3gf?IrlA<0J92H;b!RL@JoAXos!kxn9+g1RuGvInK0bP9LwZd@MV-dIM-uV&4?%X*yxu= z_2CZ6__^2sj*eje`l-JRAA|nd^ER!@npaDqTM`*ak-kZ7&{Q`Zx*AQvOzkRD!tE!o zRs56>YS;Ir@bgUHN<$#pxwW;DzAM3@#mEVFzQR=YLKpce z^Bu%u0v`Ch$c1VN-&%1SE<4tw3i=aItgPW$7WqnFm5?9w7|->sV*tV==aFAJZ6iUd ztjPj9Sf=EH#ll>S_81AK!WTQ3&VXt@EWi8*`q361U!+;YBT(CYF5PEn=4v$%~?`&VFn+=^R|R$q`vWP zXjT7UD*R(SWcsMPtRaEnoPlZJFIi^I=E61!2}UGy4;K1jWfQ?S8d{NH>yMFJp&llra3j6wz9v?&l)&n@^8?o8E`**9#i%GimzL zAgq|A0cSj-^PT=w%X1pdxWi^>r^8nOp%G_Y8SF}DF_!LnDC4YME^`J#i$1plA~uUQ zlWe6pXyn(v75X>t-rI1vjp(N^ zVdl6#tp;KNp9J)8lZE>s^m_wcT885)Hi?vVY2IE}bBhpQNbTjYE{z|`k2*q?$pYn)o0J6@$zJj?Ce0=CUK(j@?s}3|)`DtMfJ7J};$n%~ zM;dAt!WJ&HG*cyuPWuspW1f2RBjEo=b?+-}>FprospDh|;01gwU??6I9 zsZIb$0;?QAv2ga5D@8HUU@E@o{H0_}=-M(q`@XG}-7m;8Om%(X8u;LZ*e*}9z) z%Evg${`_50erJt5?~t5B(Ujqw#p36;XxR^HTu0YWu+IbUyWf6gM22?7({0^3O zmh{sp3X-Rh{5VR75p29%IrTYz#}*|m9h|?7ay;Vk5b;)jYS79GfSk9HGsps6r{19)bTt}*wFwoKTQgcs8 zi47`=>V}ie3yqEDNqmj>XGks~B0*?q2c4R0xZJ%RHRAETSeu4v<*=Ff;YcQnF$Dv| z5-8{;fXE;Hs}1@QE{VRp4e5R=>rVv2_f$pXs|Q#C(StiB9e^?74|vlYvzf+W>GtSb zw3-Xe78e(Hlah5-bp6Ae2GDszyVgL7*T&UoXcq9LC4Vnz2@Z2v{sQ9}6-w?UDtAAS z7&0WfKX39qG{>R=EjMdU8t z`b}IyVnls~F}m^3?Y9Y`cQ0q-k@vSpA?G<~pe6oBMY;hH!{`3~p8f+O?v2EQ6$Wfo zo#CtRm+w<6D`ke-0UPzUozIj$t#-LAy$E1-d)D&^`r#i_SET*!pux@F$c=ONpHB|< zgdf$uU}(-+@+FL=s*YO}3si!irWa_~gi#4HjEbg7V4#_@5di&gJP=DNHiy>7j0e6Z zQBPL)1*4akKHJ!F7@Obv^fc+Lrlw|VV^S|dS$bn`-G+tDVs3o%>41aPlJ{pReEHHP zK)k~R_uhsR<3uQuI*TOG)AIwwrc6lt$@wCEhj70|CG0ygx3Mw#fTr*sesT&31OguH zCSxgnHAX{Z+}t=XkC(}BOLts7THqzf84MdWxEk`qtkAQuK|aVft=vRSW0~P120g5u z8l`DbZFoSL>j`to(5#=F(k=IT$qRuIOhO@YcCr>Vmt+F)ass zsjBOZS2CI)?0R>IoRU&fFxvC!YMa#wmZCa_kdIPA!2Xmi+i*0nM#;+scCzXXEBM^= zTK=K%roF4l6!D{vam{&2{N#34CMRQ{LTuo{wZg2a!)!0W2t!~FzU~TbOdoi0KQPNL+b=s63Pk0H zpyr*F$Jn`9@|;M(acf8YvbPoUi>8U5p+?T zekN*rwHgbv^Q(ug_64psw+Ww}1YIz0Hb-?#qlZjX^akJcKD_ zZX^}cZ~5*4X5*mxm~}#+Id|)xe1VLwf?D}t)`EwSBu>gt`+Mi>jZ8v9!Z7%h;zCz! z6<3LIkqkHje+Z%Lueg}uVp8}jWu~#vFK5$eOS-;F2uI6`aiMtp5CLNTU-m9zRxqMU zY^_8_4g{Wtf-|3NdXdivjk^w4Z%I-__N?wVQ_sWUc8Csm&8fAgt#b zhxetbV@*yCNC0D2Y}`~mTBEbdlo?)cMKxk5;a$u8p|xL_^SuWu1Y{UOGW=dDdP2& z9Qn0K&E@9U(>w>+l?rK5v*MKT5eYidnFs-Zu_YawSy0#2D$xP@^nfh)e$wf)wkm z?gH1m>;qu8x<@Ew@i@Q4==oqR%$@aBPwB6*f{^IDfUwQGYw%>&Ul@7G(G5fn*4v{S zGenJlmGC-d|M?@l<~shZxy9$}>*^Sy5Xb9kn!V*J?OG-$>f7rTaqu;*8l)$inqUX~ z?8Wrw6*(ODsfXSWBGMZ}V-sDZ-2)r%sPU&Gs4dn8XQlO_Ah##yEy_%YPI#EOe_~c) zH;T#IL^>c;q4qDe_oa^ZxPskMI?M&GROf^*+nc(9BKyRouR%Bjuj>$ApdsR|%b`)l zHgXKdML^F}gpkO3yHvHoDw%#J&hRv)Y8to*iE<9S-U>h^6A~hJU9*QxqSx@(vh7fP zBP6G59OT;c3OGBnN)5SD!UaW>>g@Y!bq+0E@7A<A zWJQNbl^W1M6qXa$oHM1WicKTN_Wc8T5$c{L>$p09ce)73WLb*3L`X+oVz$8B+1Fm^ zss0{%?wPQqDyt)X$avTGPn^tWg_?l-D9X>BxJ&t6)NUA|f_FZ&7&*VX(i=japB)l; z5modBs;|a%K8oArO@+YIi00(|nfF9+Gf?1EP^qv@6d56&d@sp>l>$3Fr4vCQNdPwp z3#$6-;!p{Vc&+-7zO6j9pv>zgqMLW5cMO;yJEUe}8oJs4XTNIQWN^OH;DBoF0T*?E zk{6^}t~SD-kUaWR!`80s9`k{KFUWgb1ZUa@&L}u2qV1iNz1}4U`O{9d+`bd>O~ZzU zZKJ=JkDk?bASA z)9xY=5FcA$0(cISM-b-3gMvE-Dd5mAeResnM^5n5H4hE>p6}}Qw$iM9hviK72@l|N zs!8uYP8=Wp{wH=&Z7xL8a1&SRdJ_5DQuQfD2EUJV;=>mj3-q6Ev}srU($ohTO;sw7P6c`su!P>k;Wgb;baE$Vt!dd+z#Ty5IA8pzJ2E_JkF)lo(D zId>Vg?DaZ9r-}Vg4hvHdYz?y^Q1G9eI8GBvG$6*(eZJ6=yQ?1enH_t zPQybKK3urn7VUnKXvskU_U0+XRUJ>6A%AY^sRfe>&{>8&I*(2#}CVKu( z8~#O<3QW2%%f?(ScD;QK3k#dM5BPkasIE%`$~}g!PO}Vtm@0!t#2Wt3D3<|BzU`le zR>bV?R7fOIk-F8L-%5CiBDbN$zF=;Jtdj-t%1THUi6|35{J){7n`5OlIPD==;wga zj+LiP^~!EEtu*gSF+&# zGyOf?jyt5B^qbKLuW2E=Vr2y9Y&?!pu%-Hk1aGe{-=KZ!q3}=28#90e=V}vCai#l0 zjN;aG#-la3)O0;e9uw+5`WHa#?(WY0a#p8Wmg+dcBUPkGG%EAE#7h0yuFuB2V?(PA zI|N_Tz8;sAy`lbl_OTxntifZC5p9!cfgGP$=;0T7`HVnENvWKX=zrfw3u>AV+i}{T z?&ZZ--2Z^9Nu4o;-IP5QuE?aPj2gOy!u5616MLqz!6$M{w*2)JtVFXO7IB#Zr*$1H z+<58r6Q{2^nVF}tjJWAYqlWxn9hsm6-BwsH4-#8%FRIhPKhTkDH|9Q4GrSqu@3k%C z+^^Xq37y4gC^HH_4SOoOlA*w&#thEB{}^aY{xdy3z62bZtTqtEc!d&EF-QF#82}1F zL?n&ZueXy~j0@MsnQ?*)4K)1!aWy>9c`(R2x{9a{tWNh!Wbn`T1JY7t4s_zU=7z;@ z2_%UVzww2$q|LlurJSg*5B_&mf>*7}e`OYq*;fXPXt6dNaZ%aYb&h8vk(h%Tsn&NoXVx zhUT6}{nWDXfBr@nZ*9*!u}51bCao9-$|U`(C!6+mr6U#B!zvd!ekr8~E-%P;1I7X> zfrdM=zY-4oomIJPKWhXO{!Xe`f2ihy;d2zf4r`eT7dJJDU8w~nc-KpKYsh{)f?}vPm`FpoQ!)OF*MeHUM=6hhXS*O(G*xE2mZv;kwLQk}_(0wM?c#CjdX4P$x%Yjm?i0(Bo7LC1 z3_CU--wBLgtR*;9eNfkf%ZEGLFPj5B)!rpUQ_!kt0>q_Z5>vQjo}qXuxO2Iy1^K@; z1b!bG10%si5AR&8Ap=p3T5HQHTAp3y(Jrg8bdCA8k^!nigmeI&5wt_)&<^^zTthAh5A{Z*l%UmMtErOS z2vPPA<~CFk7Rxv2Pul0Jrp~-uE``KS*&PSSoi_v_4X)U_q+EIJ4{-g+MlRF54 zF}_Rui4qD*emkw|awvP^1rbITFw|Jy`^Ehtxw+(=E@M|O%vq7a?InY>M1UX^`4M#> znGk=QOFxJ99R8&Ejh)VqTwIqlQ)&o7qYPt15$pK(UqdYjr%w(VwVtX697m zhp&Dbk41`%BndEwK3sH>pme2t4S`472G5{i(cco*4rd7E1y+J#T2Y(6-+E<<-e;$z z6Cx=_wRsTwc0iy``^mA`h}%N2Y_n5P4!D2^3S6f`yH1p}{2h2#Ie)?u z;gzcP<3S;cqM(4z70Mk}|12hy`Efq@n2n|jvSnDre>C1?SRzP9O?x`IVIXvI-nL?+ z&z-r&L!5+E3L|&HsFuvUrsWbhG1PU{-`X}>+^fbti!HV+-4rz!ADz@cV&|TV37|v1 z>X<*&$8#wb`_tyMH*0318sItnhlIek-U~-gSf2!tNf54qHpF7OWIu+r-QF`~x6z+F z;~{&zIFLF^qfHX6oCjr`Ms(V0-C#N%WGcRMx%h3T_)yYlPWUlv?&!NGUarCRaEm!n zR_nPTQWQa{A>ppYI#S=S9d$juO%dPNBdYN*45~7-;A_VEbv5Gx#eFVLmyL_?jermo z!rp11!j*^-$;Pr1&EHKBwoB7lvYty01b|y7dK?a*=Ct57o~eG4Sb#p5$eair-Ty=S!OM#`6iwJSl`B?A?CdIRO(fufNiKy4y{GC< zOy;wLv*s>wsPnzOr%RAk|6jD`>+MCvp1ZH@B$ik(_wqovfxK8jHwrTH!0n_E(>pbb ztm{>L_G^D`_X4-`2_^~=f2cG5e?4my<)1ILiW-yc9i7 zAzH0ed5op7+{7K;;TBonA00u5X+NF%u6_5y(QNd# z+)T@Y70_OPPpIMY-K+EM+T??w<0hXu+L`|UkaQm!+^Bdeg;t7cjpOz?y^bL zwSQWmK4?6FJIHh*1U8#BZrLn;jZPFCW?>-D}FmjHQiQ zO}5TYAD2R6a`;gBd^D!s|HQwD;9~@sr%bpl znad6?NK~Jg&t3_^s@0yG0s0{Tb*(rLM{f_THhTJ}_vWwnx`U0wZWbGU&NsKPQ2W0( zqg!JLotKx#{CgDh8IOo)0_#i=1_XLr{Ws7-S=~kp;PB8gj{ifM`yERMeO{SrSr;S^ z>3Q3j=0jespuQA21xsSzVKzgTxL^##F7>~}n3%G7GdH&e<0 z1nlKvpNPKlXlJr`f5lo7jHU$Gw(MiAxgTaWgXKFfnZrd4&mY1Xrmk0Xsc3?@p%1A~ zY3zTYJ|w#IKM|Ghby4%e5ks6@=fWPAXa?^78twTHqQNG3w=F+dqPNZDP5q0YIu*=a zx}$;nd38O8-6NV{dwYAgr|l5?k#EV(9YRjFB1X9ba^jYjQzaC z=^rJ3M5cBU;$>nqv|NW!)Ku>ONuxg~67Uc!@}17y(abMqSWdg=Wv;e7MK$ZuAAkwC zo9uke(@1gLXkpFzT-L~~q%aUXzEtNbWFnhMe>+Pi#>yKPO0jJ@zDOn{;!YF0wEzT! zj4BcK1*5Rs?>1|WN&jX)%D}Q&v51&@oq&T7 z?=$^%Gi($ih&du?t-ZNy#;D!fjhgo3`AZ4lWxahozSYQqNJM_*DFswCIms^=L=ES8-k-YW8-l60;y=A%)TYxn;`CXa;D> zkW$J-5glceRbc2BH;UI~T2*M~Vrrw~2QK@RPuW01Lo4ha7ps$!=M$VR#&k3Jpat*j zMA*%%N*U)Eh3B)6in*7{F1nJHh!{8o*2n&f)uuM|K=i0+1u&5rCm!!aQDv6U$YQz2 zD=wApW}eDiWQ2hyI~)!x$f-%K|2sd-{PsBf@YT$KTtmJAI-0`&yNU%_(q{^I`P$AC z=w_4S`Omd58h}!iQ|NdK0x3z9_@RU$Jj?CxkiRCQ*Cl(Z!W59lqxv;tR|7sXw`5O6 z{qf;X8%Ukfn!I1|^~N_Cl_+g!kn6OF6)xsEo>O2UW@k!^rCiI@QvXme(t17ucd3MM z{U?RM^Gvg?r0lMAnqMwVUN2nZV>8$3p$L@;3jYUjR}9TzlJSszN?g7#sZuwTou*RW7%;;KSOY4%X(NxTUVq4OUb{k z{D^6sJC&E##s*#CIWKg?rsQwYl1t$XFoj8X#Pa*BQC|&{RkZN^f|XM%lb z2br`&cKzL+*!!(;#6ez7M_>;@bhid;#yF@*@E4+o=TAP0T8?BStz5cQ%$Wc$xY~-- zT%XB~Em*8w2k^TD&t;h{=Led>EmXjZN)FPzo~Vzz-OtBM%UTVswOFSJtl}J{>`+JD z`~=JPehcKo1mW_8GA%^>5^)fUwcEsDTpx`D=?bJ?&SA zWboT;B8>y7+=)9M=wLOzIJY(HzMZ7AnwgPJ#vM5at1To3y`;&63)H{;(()cj^#9D7 zNcD(}zT&ZnSi8epzN*^FiVYCvf()d)-Je)%4Y&5wX~1-RePuQ^PYnO^b1kEAYJgcb z*?m7zzo58j>rlv6iDe?UT_t$bLwp=BA)%Oj0Fc6|sa;n)3?lnSEnPUE<=FJo-oKVU z6F;~fMR}PWGZ(C+(ah+UcUKS7%7}W(fYjl!kB|Kyear>q^le<)uRtZ$uyXIqjF@Vt zDi$fNnAr(0aB-J=Ys%7+`6Vv->grHSCDOII%!JqnRE1h|yFsNA`AGWjjFVKJ#_R&C z9w(N>-r}6@j5clHSKZi(Xt`Ehin3>PU`4~%G?F;EBy9)e+?zelT#eTI`;*Getegh# ztsKzvl@kDNys-c4B8uz5g6f%8wdrQqF`Z3_t`S>gQ_J%KR{NtaNtVxwvnBg}A*;%Q z5&G_zd=zVC6tOkdxy3{BFmXdscqI_*9L3ohVoNsitW1ww7h-gW#diQa4qCsKX$p>c`}67Ze)!H*hV7-q_r=# zGpJ&!u>7B}_1vXGW1HVP(9c42^;WIPUVOje&&6@St+>eoP|_lLdA?!I3nhD&Ol0yM;UgZ_ox(8)^g}sS>A!{`nUWf zxxQK~Cb<=Ik308auy0!3u(|T;*^E_|bK9YXNj=yWlhfHI@^UFRIH7rc>cYTE1Vof*n~KGB=liP3m7&`(-JJ?^kw@NXBK0oF`Dc6qB2;y!ODT^4d* zAh4m%rT2p!``KXB1_)nb!B9>G!>K|e*8CByEuf$tp*>@)XO8P4Dp;m| z`Ch?rQP&WA-QCky%XkXA@=GiJzRlCj%${P+9A8*2R_VnFpmCZh;+VVcG}Y({Tvs|u z5w}(+YR*4r6unirl>m{Kbg}EzV>bqaBP~L-cQrPDh^u{}1__rT^Kt8Z) zHT0=Vc`eiJZFKe1`BTiEW-USlCGM40;>AGA;YDwa zQN!?LHbws}((AE8-T!m_NQw7wbn5Vn(o!|G3!}nGzZ^oO1H!9>ZSqDfF!1-+gMd-! z6*P3>S)|wz>y@IdgZ<=5DlO&SP038W7?u)iU_ODx`r-Aemm4>jr!w{bkoJ{9b#(2P zA;I0iI~}pzG@0Db`n`t zO^fV zhtoF-daAaG^X2CO0!T21$Dh9ph&|=EmUPZ!`G9=`Ew?-tH^b1_pg47m^B(=AngEj3 zvW0B6H`&KMFtPXzW-VV?a}})`l<`gJisb^jaxK#@4>xwQzIpBK1UG9hj*myCyZOab z^7nUw*9*bTw;S2(siv#(|7xy-UVhfR*woCZJhpZwbZBM`GZ`m|K~h4o%oUzeP#qyn z@|?zq*Qo0Il49p(Y<$wYf-%==54jV(`f6p30iENvc(2J+OC^#|O}Ww$qn5y?-Ej&M zt)h?heo<3#>o~$|dKY>qM4u%15Z_GbbK&K@!~fiNBI9hl(|OpTD3LalMbn>u{Q*O6 zNQpQZ`gonb(Pe_TThgS25CJuAi`AMw31(QvPqdOE;K#~W@O=8i`W@GbtKa~-?FP)z znXC@q86u0p*6|sNP*4AZZ}hj9Czzj3w3&(S@AuU&z~*!CkWhzk$-k5k!Y(5Csdld3 z%X*WpmuEBb6j|y=0t*aZ^cD{wA)azpe$Xx9p|s~Whp<^L)X2Mt1gOuSca73NcPFiL z(;7=Rz~lu7_}CRZf=!}x?ovt7`C4#5cH6Qb{dLUX_nN2_2+ z4A{>mb368vF0jQN`4O36K67S=*stIkji~1ov`lw0hges?sMlcHks33-%SuN3oQzFd zNvp1|wn-|5n=HdX+j@M91Jy4e!)=zxbF)4R35Zz-V}=MXX9&!Yjt?#nd8X}8->;BX znk$jPOkD&LPYad@mX~@op$MZn&S`bWrZl`Szf#m#B+}9wh<#J=NRHa@NX}s0!fWO; zk6!=%(^!@zIE)HC(bZs*e$nw+J)hN0_jpeP_sUNyci!r#>KUuv4r!;XbtM%2ast*#}^Wu{j{p(A3l9T zFO*Fs)$8r;Z9j{lDx}QqT=Vs8!47A&wuR*}4zUzyI;k!@p!K@aVD`7fV=ApieU?jF z`r$sDn@;h&4~Z0o)fsV2`tn3~>BXxKea(6`s9*4oq+_j#$hPC5Lz-FB#Mk*IdKSl# z=l8NdJ-{VhZJ&0-_9XJ*<%f$;C>uNu+Go(L79&{tQ*$o8O)Biy^u&8i;vT?;iv+btB8F#qx$W5=PEpe*Fn;nJ=GeO`2A0ZbU((^T+?Y+h8#Uhb3avuv1~ ztx%FB>U=y!7D>gtX$eFmZh}0f&CX?aBSgBv_XvKtYtwA+pw8#3s-dy5fqL`ln5?WQ z2_o-Lnr)X>ziJ^m??!DEKYa?2OXnbAWJD5txf^FT9m7xTMFlv^vZvjcN6%skTGgGj zFVW~-9*{m7!RuA004mFI1FDx7=8B|u;CF3Vd%m}-_Zju`!(DRo^RWArm?%+^(8fa) zk#5ykh6tve<$N4OvQCH$!>u1r-RS1{cjFpp#ookPC$tYpL%BX5eF+T8d_9gDOsjlx z8;2+Pro0yYeQ+io8`xd(y>*X+f-B+ZLkg_XOAt2HqIX8r6mog?)0X`Ifr_oXVyXDm z^=}wGdd0TN6vAuD7N>gn^o`n`aO{(>tKZ|rH$)ZtG9i7xDuN0M9zxy&DNykExB zc%%~AmwWte5gLTHFPk0S<#d|oeos@RC}w1QypW^Lqt;C)JHVrlDbT})ep-;!R~BSU z_0AGoy0&WRdG+zoQ_p!rBjFQS#Ii0|lCS$T3 z*aI8rV5wqWOCYqlX7Ua#vjM6nrg%2oas$I&M990)qoD?k4GX;p#^BJth4koZBBg}k z(9-f>EOD>!Mzj=eEB3LFy~mh@N+$A4a0c85Fn`TXHD(!; zw^U41Rb3eD8CU{WhtWzmGui6RK#QqOK{hT16c_69nOOSO6w@diEXe0W( zsZTgDwBNUbQyOC_3Ihq!(WJx_(E@?2z6Oe+mB7V`KH6C$r(iq1@};lWhZN_f4MMxC z9s3%Y*6W$s?$%=r1v!Rfs<7F7+fYP6jZq z+^V;gG{2kOHk+h*MX?1Lcm;zc877J{Yh>|b`~uikX=n71;2KXEL@bcd_yzLI!F|Ln zN--+4vF~RVA^iF>i&U*FBszrx~eFmhNq6j3=ajzI&LYjLppHnmA&`R#plKddyra z2z?KS?!6>TY73zg`ZS{`o64g39Z|&1jp^;%g~sW5x2>81!WA*_B_b5t9M{>NJ zu0=M*%$Bh)zYE7U(nKEp?0Ks2Fx`= z_QyYbCA5fM^nT>jpc&vG7d5vOSOgP8%W|rO`DChfJsBC)xCsfPuRv6szeW;}b4OCf zAG&>R*pZ=;-f(_Ef<=&q<=L}Lc+Wh!K%h~2-0i#lS|L5Brw|C4%f%`|BQyRH1z+XL zs~&zh7c;4YId2?Dp@xK7P(N79TCO8GG;A^6a{x_6GWZH5!I$1mVw(uvh@=6G-fK;_SlBQ0I?`#lY+mZ9HFmiKQV z3Nc_;g14Wtts|^UV`{bElKWb@ijr%%m3*hiipjd}2W;Q{Q(uW5dD@B}IL|11OUfSo z#uTSkh?QCs(Gktc4(Zh7YEV?tlbLOKe;0|h*(Fhch&7pgvv&eRL|;@Z3fCgjheShp zS4mkSULVvKHzNeqB%c7^syorgZuRhZgq3v(ov%Gx(4wNnuO**UfbV4aRI{gyQ%hRg z_p(^S5Don!aP^3LHXFXFw0_AJSp1s_P)4*-8D@n#tJUkjRrXrB9{bRHH8g z*HF1SffH2=q@BH~(;7v}BMEQ4?!r(b#)3c8k!QP9)mOMVy#{~6Z(;46GxIr_drenTXnKri)rJ8a|)i9L3Zy^?(2vcKADO)A))>nBc|nRkUK$Z zT-F@A68rkc{a|xtX(IA1jCH%+X=sg8cGrm+R>MR7w_J$GLHP~073Kg0_@100Fl;tH z_^&G19Kz6N)j|vIX3&~TN3N!`d1C7I(wUMRhOujC>ZP4`+E=iTnAV>tD-H7r3nfUp ztrl7dd~XkBsC*vY-3_h}O`;W-F9tqAAsLN#eC6`lAfNNO6y!^2!k^{6aZ)m#&tW2i zI`6+4QuwGO`dSv^51T7$h|$!DO~{VcJ&cpNob_Ra-z7={yJC`DW8T77KJ?sypLCos}?5<6P?v_3YMB-LUi-VVWPE|4Szle9`z#P4!(g9me>3Q46So0?n2?ZPb z3oSz?Lq=LS)QUG z8dk3LutA7c(7i`(AFO?ms~;8QpM++a;rV6Kuvpy$%07M6Kl|#A>oF7#58Lz;S0#lp z;M6cuo(x3NlIfzQ?Jki?9=~ir1TLO#3r;x+4KRm|@LB8%x@TPZ2W$RhhI&gh<{du$ zRGQ!nc&rfs4uC}xOTgbVrBhJmB&K}`QAn$G@yjSkMZ*?W?eO^FNQgJ3`9P$yO2ILD zpN8%8{>$-tWEgwB9>;Os#$KWDcmYgQzf1l^mCiR{%jrQaYVq2YzoYu)OSoYuPR6_g z6+(y>*|?sr=&%QV&4v`9r;nZ1&ovNfg>ql2gV88-1iu_orAUL(s3bdB6w!0J+vzvy zxb+79aKNy3M_%PhVCR+|)fxBeulBw@)LOGiG}31b71gg(qCWed9p1?7swb zHd5~#0X8yb80YF88j*m zWm5pHN-^$g0WoU$aPo?p$FTxAhdkxjVE?PN^6jvT^W63;k4uE(m`YAT79TZy3STQc z^LojHLC0*K!tmz^3yGye89o4eNvsjUl2$rG2nxtNu4$&YWWX{o$g0B04=z-{Saa4} z#0W-L@OK*5onOW+Z#u0DqH9MlZ`!GY3e_L=O&!)a?O6}SeothN+V9b6hVaBULAX%K zM9lVSEH=ML)8Z-Vgx>|z#R4DI+1%@Ntp*&`rd`7vaJqNOUkM0 z9&&um9T8KJ1!i4}mg#9_cVd#H2Plf2OSfk`vvUj-h1V06Jc5V*E_y?AvFxO@rfDqK zIj^o8uq%sG7JDV}`?OTo7$fyS=PbjbYEyUl?y-#~>%beC*2b$3UEG5wooxX*qK&W4hm{ZB5AvE%jN1hQ1C|sffh8PLOSts(I1(z%d268h3`MBK!Ux z8ny4*2ECZy0VWr!Q;}Os)fgyfvTPotu*>izHu+S;Uj@(#hk49*KL()!Bm5PI;smA0nnidY`svg<5Xgo%9SE|BBS zAU-8a0M@uX3ms`c*m~WU{;7_!$2pBEDl>R(wItM$v@o9bN7zy%=>mDdkN4YmMRasC z;)XFVH}18^@>f%&GUky!!;imjOA*v-PDmfG1qGYVR1Y+i@ z{z}k0!diJ+VMBRiHUzVYRP)PZ1&p;3#}Vy+Fv$&=-TBEE&c?6NXDj!`g(DcNBsHQ5 zzWw?_H;u7@*fSv|)%MFa_;`RAU{)nE&|+|3CFC1NT6B&G90HVv_mal(?CIqbCqe7) zcJ;+);-N2HUw%ZApGa0~g!7^LpewXlH-|N{2J?4IZp08u=JTJV>y{w2R~K=qEt1pH z^Vf?pl9!Y}8_<&DmM~Zs)Fu4oKNqJQdtuZc~r0eswjYyT?OoPe&Mq+0ON- z2<+tetc7$qNo>h=EF~Z9NqOj$xEDXiaAmp_r86a%`DdZ^d?JUVID5`f*gx|iucJ9k z&)eHuLdXDx(CfDV#x^yDROo>6yR(CbNiO?hOh!UpH2X~o!{1+C4EKJU+Si&h39MXG zT@xXRxOJ&D+iraz*I`4R9<)*YM(}|Fqv>5|`#J4*_Pb4R+{YlVNLo1%-V?OovK3;1lT*iOy)jU{*6Bo|4x^2a+d*YWmg z9L~!fnRdV9aEM(^<~Q2@?CI&5i8b-Wgtkx4h#@mhCuPRMu>1j$`1}(yK9Yg%AdM5Sd{Y z%bl5rnox(vH%Y%+qLvMCNh;CF)AyCr`&sj4XEZ_kM)-nfYiOiP8Lu&P{1R+C{Zj5~ z)G?f2m0UjWi~rR+dsL)6g7OB*qW6f@P@}3Qy0G=0`vls`U-Wu%lk(fzRo59)8|EPc zj8!3$!Aqh4IjC|Z2&m>ocsh;fwY=$6jUf0Kt|Ss=bkGH$^Y|p8PoT@II^IRnKd10B zBke|c5@1DH^bdtVV)e5#qf&DYys0xK6$>-+f2{5g|M8NR617{f*5J??V>k~G`@0>Z ze-B_F_1KO*6tlE=()ARS*YIFPW6N@)mw5ab*P3l3#<^4XlS21>(3Q=mXN42r=omlg zzob*DDjjbgnp}|B+n~o1&svSiiNfYX{tAg0GYBdi0gf-wrbgd#A|7YnO15jtd30e0 zJxH~aI3Um~I)Ith{!iE2WgizdObV~aYT^qrC2u^-L(WZ_6U}O!K>CFuIIHdxnQDl( zmu^5>(mvYei53fgBI3fRk&KKPd|s4eJ)^5PWd<|IK*F}ynw4TBu35)hQk!)J3}&km ze8-vK$>Fy^LBpQRLeYeW5DX~w* z2!a-258QyhpJ!77UR6T8d>lq?^Y1-+;9)MvRtXC%pkFqln$kueP8cFaBm+pL+#JiumI1b z10K$*a6UC1Ieb5UJYl`neRn-V2_*%WRhQ86Ji&CafK}F=%3B+tUcBqY4vmJAo>Qkj zs{M%mt*G}J(g^fWH@$&Zt{t|;eIl!wgoK18ASg(>jH7?D22){IQy}a#*4t@Y;V~^- z1oP(@6g!nHN1K3gVr&EFUpmB2p?>`vQ8cmY48laV)u;ZhaYrQ}(8IUnFtUa9wP#Bva{*Tr71In>-z4T-17jepL*akwQI zHQFUG4p|fi5N^=M2ZS3++$7a000w~Yu5Mg_S1gH+V<^*IdO|O9lkClVHF@IE}zO^tj6M&G&ONYt*G0PTywvaDj6`+w@>@!R$mG|Ys>*&G! zavn+~Mkv+87?S&Ru9L?(_zS^WVqAhoy1K9&*&VXZ?g~-hHcKCr+akWcV3mY`&RDhj zmfLSL_@z9o*eNxNgV@70l zqND%8GNp^qAaJ45WU3ewg9-)JXm2?t9Ia45Y2u_hQxRb`(;=K4J`_6v~8~ zhJqxkbC_hhShkn+6l;1aMWYzL1NZRer40Kcmc8u#I8x!U;rQf=1OWJ$Q=?k!Y1lRW zVEjXAxDDj>z`hyZ^-h=0QA5RGul*$7`$b11dnbDQhFxi2{_b98(2FY&{%CN{|W_Q(5e#C(7=KOMXJ`<*ZJ$dX#7Y7~`|2Zli^cB6*P6D6*LMQ6`i=U1T7A!qZ$fb$D-ZkM4C0JjZ(h z&^q?7tr2l*^APkxLjJIm{|TKzBuE(hRb&e=8Sdf;1p31w`*o%nB^Czy4UEp3N<3ln zn#Wn)w^V<>0uS^R@2RMuHwPl)Psq^4qY3GILr}=J%7DYEw3jKJzTFpzZV?*SvTHo;>aijKsTlT9(QgH7!rZO zN}aZ|d@Y;)+hVHa_FLTuLjJISbb!4fF&82fCMPHTz7G-&)@%+kG44AodyUYm-(OBc zBO&=}aj>iVstN)bM`=SE3$@=}e%6I+V zvMSy%Og;%PW=li-GUKvbM_1UO|aYPyR?Hcdhmk^PCdrwSSCi_i8 zD33cAyrh+zItqZcH!AjXL8;K=}`uehS!U zk$_^M%2c>|3rPw>>71(JQ_DFQEv-hv4^&fCclv_@r=HdbTJ;;hoaVpau{@uOUWNwh z0L$7W2|-nYv7LOTk%XP)(L&tB?emZZQ;n#<8M)?7{$~W~;ptdIH94*55sNG*BT0tx zkFf!8o3C*P5)gLW!dqKgFEsfQJ-&Nnw!UY>!9qqR4!j!EX*2c`6AMgkJW}?b5!Qw= zNcxcUaXUyc7EUCsA*Vrt8{U3Il-sh5X12u98mOJgVl2{%EF5Ih$Hg$x$jvX)|0$us zTB4)|ktXb!AE6w4MH1 z#_QcRz917S6izbOqQ93p{(6~ENQ4Qbynu#eYdAiS6ZC244dL_oAHj)*g)d6^5f27c z0F&xw)sYbZ;HyX}RA1UBZIpr}e^lg>rv8!qDa@~84+Z!@y==6HGojmncT1v@{}V<9jnKme&dzN)fd=|2CkQyZ5uf zP#!4CMSs0h_!&4iy7$w{k=yj2MFlh^Z{ZWQXtv)DI*##U2?+@~FmIwo@8(`+eq27U z%l;7R~r62 z4hlXo+jMMy4hRS+j?)!}<<3O1lOy>P#s z7XZA{XcNzKfEMU0Ou=8=ACv1d{f{0122Tlb17P)QwsvLgp04JNhGIxqqFtF!j144} zD>0^`HPE~!hknXS#3rdqa~P^I%~8+f*5E@_rAx=h#8qkw8?P`lYJAqsNr^#=K9Z+d znDlBEmrDdQocj5M+|q8;e1hP{vZ5xyYxfW-I2gaO)>ImqzBdE`UsT`M<% zAjr73C?@{X_U8n4(Iw5+OX-u7EN?K# zU;*K!Gw|47e*(t({8cUm{XrL4{MT;>Ydp?RupY(2Zq{1r}>T?0L3)_RVaob!pngK}PK5mnIuudo8l zI5^8sY5c{qED^sh2l-`zoaD+|fkE`fsaM7*;pzBWiy>dosupmm5xb!8^-tP_yj%1- z!n<31A}4LiBfPpAs0JDJ2PSe=H0hYqLsxsR_oXVe3aFW(4OfOs%$oEY+7}oLl2c}Dohgn-T zLC-If57#;|;Axo9sOC8CN;1&Z7mv8$7mOB{ z_d5)w=ZX6d=Ijd=hioL5@mJ2!!?g)zVa%ho1c%)9iG!;6o3s<`poLuq)^!tYPpn~w zV#>*wAJHqBB)VOJ+X3}E*+JYN_T)&z0<3LnX6gWww;CCd<|B&!q^V0G$1I|+*7Q5V zh|{Y;oE%B0-9a0LZV7+pgCuhdB^up>k{-zL>YjzU54}q&VcRlZkf)WGaF_QhrpHbF zwNFLEuAr`AjxtrpilU?XCF9nRz0zaL755FyK6pZbs``$-X4JmiUK(h>oOFXieV)a% zz+w*D@uJXUK(}7hXvNdaQh;i_J^UMzOR^||hTXRXIo9yKG#YGF#~Srnyv)={r_Edx zEfaE(1sybKSw6BQ$ZS!))CzHQW>}hDV=KT2JtA$2nAhmYXN}F&MU-YC-7!c-9(3BH zqNf&{G5mlLY75X|F$~kGL`sArSt$@h#mujl|dOx;N5*Y?u|;x$W{I znK2f}^at=}+}Dxlv-Q?Q_Fm&8B-}ny@L-;&bv4MemMTLu zo#I+3nrK@d1d!8>u}i|a%NY>Dmt4rb^{y~;#bGHJa=lXnQy5`hfei;Cr^Z1q8PA|g zdqLFCqeol5#kA|8O|n^cF6Uax>){ZPw3xq^s)dP8qYy|uY#zZpH?c-sNE;9jdygp< zl6Fw5Hb6pd;gm;6| z`%|`~vRebr)A)+V@acr~z`dkEtzh~%OfoEP$(+a6P(MFDM$f8}_Fc(N>rs+@gcBS! zX;%PF@=ZO%d})ixcnI0Kk0}BY z(45va847@p$hs@lGT71>VY-bVB6HfKQwcv+R*f-of!jy=M*tgS^WcD8CEKLm(&YFW z`j--L-?Le0Z&~CWGyR>B1p!I`wt-5G4r~Y99p0hKfE7J?JdJhw;A;|Fex>I=q{Ge~dF<968$k0%Y}o)b-=v<6cAc@fyo{hR3}mEoK24 zSXagltbB=R!@mREWU~Ph%%-xFlN0gj`JnyLE%Q&AR(#Gi2e>4GCpJK&K?U*e`PTrA zv`uAvF1t5+KIiX+MMRhldcfhanck3zM||lN>{NM8S@!X&EeyPZ=AW+^wSAABKg!0- z3}Hz9XtrNRxIO!dWcNc1YqMrq+kCyy%ki_$m+kS+9BB_pz_ici|1^sY-7#t0?9X|2rf(5 z)00=VvkkUP)U9lbKEr+o2bUELq-+*p~xGCn;)t3?Cx^K_y_U_IAaMd5p#?#nk1{BiRU?xeeFZU*);oy|tuN3?% z+%CthXaqb;NXQVXDJg}_ZfUF-v-k~yd$Cf|w`DH2GRF48T1UYo zWv!pinm6qi>U1NeT%q4&q*YU$U#N>XIE-LSpQz~2HG9aD)M4q!%j@CQx_&=EB2F-e9(PM#Q{=i0s7u)392`cf z9v66xs^nwui@B5Pv9Z)mD}Az14gM=95%7yDE5K_wT68OpR{Hs+MNvHWP|q~LO%6~j zHOZ!NFp#WUa~*M{DRYdZhWukJgxU^6B~`&R5FV3lyy9!wfBKz>JCV9H(js8jX!pb$HOlMD`l7kDk zX-G$GgZI@L@r1tyQkRT?sSps^PLgivI?r$%7gJP>(f)bcw+YmRiqKsFXuQKZ**7c! zMbl8 zWHhv|mQ`)4SueLmf&-&X%MpOuFtC#)w}9B(lk&DE3K{R1gP*(K(s8;h20ji55OhnXi5dM|$-wI?kIemNo( z*sR6e>{av{ReHYzg;5_Kv`!al-T``TiEy|un!i&T$l-P~U9-@aHwU8!HxIakU&BDQRUlKcZ>DNdaGHXJ_?)XAv`C zF|vAxOAu;>^`|D$s<5?Moav`LLxUVqzdqA%K(ew2(ABD;GD1N`Lu;d}^d@xpW@jQq z{&yWwLAA!XgoJ>>Y&Uq{+g>6j07wm#wM!G8Ll$3BwW*VSEu=+*Tu6!!K;|w~BN5a- zE;3r=F7Orc8LM}M612zw{q=Q(!(UVXZ)2MNd$;pn|MNNZY6*;pfiv=R%{USxzLn5i z>j!O(MwA=xyUOA2*OX&(>D9`-{YnIh2-D|`CTy=W^Ff>4ipxfT7ye=}Gy33Z*Whu5 zs4N4t{6N_sWcn%HKA*~Guv-w1;ex^Ay@5x9gbaEc4+STG>$MTs&ObklW0~BpEUHEm1L~ON& zA6ZByRQ#ZeafvBKEg1}^;w_ys`xoeDnL9rqb$2KEaS+puZ9ufIzqnVI zu=YRA0gQIxJa=Oo;cNq*qGJI@x`Na1{8j?0r)RNGgzC{`gEu+foGBN-&gZs%rlR4@ z6uwe}Qjua*0<_NiKK+~zC=FZ+{CuUNI>q9Mi=%1@8*kmls@`IQ9a$}mPN~(BAA=XP z<8M%>!#nd=Hr%Sz98W!Zl7wyUZ&_-wIbw5sIPbi);}<^J`i?d?sfWNvv~b1J1BMZn zCewN=t!tG!7uPXRtAvRkh@*fG(Xt1G#Z5-=@fwlXRR^S3Qx)Qpi*;WV|Lj7$D<#LQ zRd<%i8nMTKC0Fgs8%WVprT11E7u_Hwq(5j8p=u2IXdY7IPj;Hs^Ik#HgEU0=-S`sj*1y7W~2 zn1rt~3{GhY5t*b~ zid)|ld8~{y?hL*P@%*ZHQrR8w{$UrUgDQC7FYX7ZvdiwsQ1iaw)@wHXpL-dss(3S#PX zyzMf6LXRE6Tbn^2wp%qaCcaP05Qw6OVEU?$qI^#CS2W2+uKK<4(G;lHd+p#Zhq z>C}#1vS|AL4cQSDLR^s`cqIw=UbAY5^mA?>- zUbADs53T+mm6l#z#s6s?>X!WB=D7Ds#wRM(H2dqw4gfEoQ~jsv_1E1*>9o15OEfJ5 zwRojw&+~R{Kr7~-oa-JQ^a%6v^WV8g3q~0YMjPl(Z8zT~X;okD7op(emplBu7EsF& zCwrsI@7?X6a7Gkd+%On43VlFD8k^Y={PF3o;&nW>?ArfZ;{yZ54_ar4Mp;TgRwKzI zyCFtfJ>S6%E-l-5p}di9WWmOPI`v|C$lOgbq~{OL(_K_wQ3l zkDz`WYmypPd#Yd*Z>@Z>WX)HJIuQ?9sV6PK3U`_RoL8jT(5z~B^w$MRZ2hM21D(7T z2Z-OsnY?c8GPr!SHLHz`jF_DdK1D?1Mz6h`qx8w8`bQz=?0riP=6 zqcXrN%Ig}hjGP^x@ljrd!>Cl8wVKC(;~92@jUZK?i~Z{6@GYkv)S(~JApy#7c^QT95U=S|VIx7qVT1$rMlsQyq{G~c zG_xw@lTHvSiF^ehHZ{iHf0Sgn(pX_%R?aY%Vh^$t(+NJo~6w zLGar`02EB_gC>P$=Q_xI)Bf!?*0M`VMJ37b*=ysRFQG#@jMwLywdE{!3ND+v?{a@y zrG$Z0^mncH*Te=cg8r$g693vS9>L^vs>ieFJKZrndQIvRTE{M?FWz53!k5t!baMDD z1qDKpO>bL52k0{YG2d=rpnY6zI!?Hc=wQ>+0u2w}cZoA?|KnS-{tw0^VhRe#d0p2E zzL#?a--vYE790RIQffR;9B%C;A2ew~4EQN3hhF|($Wp|3$`E8%cd^eSHvb`OHZ-SA z|9z5SU5fuxA)tF!+DZP%Uwg)b)8sm_tT^;uOi?HFPal`0Q6u`Qlm0uk3(zYNf%WRv z>N~HZ2zZ%Xj?`OnVsjv(G-PV+R^4}{y7_$`-RSP_P_=!ZuCRd~_s>m&p;GuQ;|W8N zO$Lmdir)pie$Y0IA*^#iD`fkdLOp5#IQY%W z+TVX((*H;2{<^aJD=?xEn6vAF@wNL4AaMi>(#*+=5R;UZJ*sW~J3@9}PW=Z{yY$D8 zsD!>7%#T33qbq~k5#ZwftMqkGaYWj434N_C+6w1_Vvv%x3Csz29VG{*$=J{Js`(Ej zA}P;sFjmJGqkv3J(41;@mkVNB$UnXZ=!XCu7qUJ2g+RTgAM+;xgrD;54`!%=LZPf{ z45o8{Z?0jAPn3@31lqcck)l~)}%t3V^pE@_^S=5|d zT`ULW+V>A9=IxZ*vd{Y<>5sd9oZOHaVHd(3tpJjzhy-z@Z55G%)s3JHfqraV#8h8_ zxC_r6dbf#tzPay%?b{4%;LJNYX(zjFh+SCqC%u$uxz*qetV_`ENN*uGBVT0QHCo+$ z^?)^%U=nX5t`08DVrig-Z23t=W&Po_a}by-00i{(3z?v73H^8!0o(1C36g`b|26~} zo)A6iT6q+E#tEMc(ON>{$p@HGm(nq?C?dr53pN7AW)MPTiOJTDHmd1p2Qh)n=>5U`Kc!S|JRpe)GFs#Ba(&$AK8yH*5Jz z>enT^LgZfnjEAEB##>n#O;bzj+f^FqP8xb{v3HQnq24mNo#~%M({B+yXbw1 zg4DNg!-IqjW2AUsSgce|3JeK>Rt9?HN-*tWIJL!$8YTzJacMoqljFwCYjUOYi4LXS zwm+qSq?7-Ec3N)&lcTn}5eZbZG3TERK%>^aH|7T9Ir+jtC;3-SoAvJJ1d9(_$+e>^GYR-}Ob- z5)p>k^u#LrsI%lkRBZ63^>OrbhPUlqSNfR7H_NjUzjoWuX<{_ve*5P*sg!$2lcFNH za~v>=2+6nboXDd(JARC~%>ZxnUn7}JRoCjoOr1Q)Fi4SqZQMm&bKDXLhIC7~=By79 zvax3&yAD}nb68Br)me^ z82G9agr1Jif^;hw{vkPt=tuAaJxWE2uETn;hn&|g&h|zKuoq!5y5(43CWo|>;I`1A zsh8UN2E*~T*i~WM%F)I4_a)Ve_(f3v&^pAbe_A|r>|uHWTBWj8sEeP17fuCxj&#cG z?j{-Ss*@*VF;H_(>j5uCM^{3uZJB{gvbrbX%Ti15){ zm1fR>UwTSZk4P&Y6=E%Y&}h<^Rt>{3(}GZ!vu%cpsHvR=-8Nqj)7sL8Vt_}LPyE80 zAZt2tdU5SBMO9oaxsQucGtHciW62;x=wh213(2zAL_}d-!bsDu3>F4>-DX3SL+~aj z#)}Y-x<(qhxyb5uG`~*|#3&S%cA@=45|cX6CIe;X2*oVsS|ok(qbH~uCdNS54P`hs zo_M3cWZrCYY?$;Wk}e-P@dQPa8$)6tyouDto@0YPKwt$KJEo0GERz@k)xIAtkiZe$Yqe*re$k8RKFbk?8&i{VQ^0j>am#g{Z`b@a)2SF z9Nb9ACQ4gcL?(V-7?9Y3d91F9-JQ-V|{CPE~f1)4?h)sr%j1skn{1SA>ZK`7Iwi>P2^1Gv%b>Q21 zhGR|_pL0S{Fz;8;KSlKx6m267d z+i4+oD$f;|O3>7*hxS!+-xa)<;~ivTVapbmMX){isG8atTDIlkTILYtLmL{HLwLt= z-hFnIWzvSnK#q%fzrenJwpFrZ#Mg5jLpg4mZ4=7LlrM2Ju-gnu(T@e>Tk}|CI*$26 z^XMM0{o*Vy^4MD$DxuPy&r0xHQr%{ZtC&C(FdwdIFY@Kn&nCO3YGu7wURtDm?KlnZ z3i=k*2D-Zt zpy9dlEY876L=wdfmGoRF$-Y0I^OY5L7r8=fo~cw>_TVdhX=^fIbeg*?_Kfjb z@i=h0(1V>N=0J#zJO+3 zXCB9)*@N_%w3Oek{uu6&Q=JE-p%cu0=zb@N!`$tOQKK>z*jFQwuVXcsMDx7*E5;NQ zsJVpz*=ea-b`jzaxH1nNR zqefMY(P{<1Bgwk+VM+wtkEX=sSW?oF{Rs3ur<0Pr+h6&^!3$al(nN-OLFd*)W@(7* zG+PpNZy|git}K7!7Kn>z5mg|DLDZ`C16C2v?P{zqSK`AYmPEo)%Xhk6KiF4ZdRo@v z9R@Z|-aP^{aH6T18@L<%ocRpQBC8vZg0Ck{rF1u8HW~QK@bTfhX|mNne&U%7QhTJQ zE`U%5)owHs;2mQc99?G+2sv=+HI*y@14|_hjERzs*Bcgm9w3<6I8?$h9kl#}`2rbQ zT4E}jK$P6H5}E3ZsUMeoDQNW!#vi8o0AK`6pxDuKzunidpfRnp>`5zY>n)W^*;-AW zwXY5t=2(+l>>VTG@lxA)l7;JXJ7BQUE8#ey5XFEX`Ko#I7LVcH^;Zko*}9vx`B_a6 z$~~Q)->9<7k-Fv;f)nCQ?b0#UT|m*KDUH662dwqz2ka}C#nG>!tiTS2m2*n9npuL` zQDSE`|B(r@S~AaSiVW07-Go%VojX(DJC{ZZ84TH#ka4LHcv`A7rO+ay0bt}l$Smd9ZnKli#%d}g z8gCQoy{p>^2YjVpLSFhUp4ZL@BhJHv-H(zY-{)u|HdWOSsgq{EywlC!p)K5EQ!Jae z`GfR5RlN?3{Fwxo_@C$UxB8N3=C+R%9T=J(!Z-K`OS;XS6-xI!Gi2Q@mjj=9sh4oW zMf9-f300iXk0`|cOy;vjXdoDfLWCYv%x)nOLLRHtNTm+yR}aT{0X8e;UyE3dn+X^b z2Qe=e!kqX328?vkPN6~}-O}m=5FMsGNCIcwH?eSDI*P67Is-O*U1t zBFmM?6u2k&-!o%hH71pB9d`PP0`V3?&fc+pBBsU(5(wNB?WboBjOzaMY&49C?=7Ye zz-p^CK3SEIYFHeyUd)gYuXhMPnb#L}#AJNhlo^Lq?Z4-&&h8CtXymTN%zGym#-VrT z&ieWDpt3I-?c@}eOlZ^ta%>9Ul3xi2O8DC@b%VR#v9F!i?{)m&y^+|&+7dLq9E;}tw^I)FKl%b%xFO)#AsG;KT<`Dt0b8l6ZIA~o&P-EoV8L= z^Jj_cL2jaDW#|y}7ApL6y8H>lCRtllxRQWov1db z%<$_nD9IZgxEdg8y47)qNulJ6B)A~S(0=~yQu$+XJkr6Xn&UFT+08+HOWC7JxYo=O zli_*+!@Q2l_cIw#Y!QQ_PS7%skrYM{S(!wyRSYdCqm9>-<3NLp`B`t-`Wg_t(xe!p zOXotQTee3nO~l%a;SAx9k)M>)QU$zzxP{!>tpFp7@TkY1{cmj<->-8Qs{3^s z5M)UB*rV$AE?atdfJH^)c8wF$`icqNrmE_t=-_kdY5HOXf~AL9)M~U_%{XnDSt!m= zlC!B-HnZq$rf4ZhZ%Uq_k;~rjFclddc4AKMb6V>9EO4Z8B94`o%S9==owT{5=V98Z zR(|Ciy+xg|LtPzk!5NR#Cg3+K8@t}myVbmno~`@7vyt7G3azh@E>u2My3z{hJum@f zifjB;lj)h_k!PIY6SP_Fm(3qG+0kw@hVx#Bka(?nw7(_81x$24CBW)F`V~}Q;4@(K z?6K->_x`Lb5$Oh06bq(1T{YC=;A2~75rL_<%X6fXv*gZ5;ooWm85auE4cx$l^K^?L zFJ_+cS#p2vHesbPYi-yqc6?cXy{a9{h2h)ypbO2!o{(6=0}Fy1;E~t$W0Y*l{{g5@0R|ibP&$Y6yS~Lzo##}0g?!le7@-wcmL9&fY)|? zC0w$0)-o(1`>*9})4>{W9Yi58*~kY}uko-!3q5|zoH24LM$$xGc2c^PgFBf`K@PyL zLO)IJKYk-%tT&ft>t6f#Asm|()~+tLU?m{L&VPg0#$!n&@xC%j%_)HXxbnFH!;H)c zSOav&0@qVhi?g)a+Qsw!u;<#HGjz?QV@**e!!lC-nS0KK6O!rvt6eL;_K(hJ$*k`hyv!R- zBc;y767-tS-`9?%2H0%ir+QvvS_jrr%2qMM8gTatN*K7|>$WiBFOBR#yLr?q*C~2N ziT&^^w!Z?-$NkIsSf--wbyGL9&T0_4(|9&rHRp1iF$|8tA)O-XdZ#m;VeP`@I?fl4 z$0ds!G*k&Vq41)TtNLM`l?{FiuE&V~gs8{fVd5g)A0l$LC`mBzmPL_%cam^2)V_5& zq+c`doFw;?=8t?V#Rd*mzC9P#ieqdb)~%41l7y(7pKH#i>D#B*A1we+)$6OJ@~5Pj zZ4eil+T&arlRd_UJZy^@{$5A{iUJw16%dS?3-yaUS+)>IrT43fzg1g$k=^S!83be`>a5!UB5QTSg z8tr~ucI#k2pGO0a=@rZ48&q>^`jPA2^`!Llq4wu8ZaR)GWd1E*E>8`D>l5C>S$rw(m*qzr_;b6L) zlYs6(a;x&e{(iY$&wIc&RCh3r;+%zx3+MIg*NmwQV8Qx17vetx1UWJr6O}S&gUZr~Wtt;VK=T;T25;c3bQ%6nPR1GoIKhTQB-QG8Zy!yLbMN*pjvaGeYEYOHdP>&24 zdk=3U@3}P2*^W31G*}+Ax@?RkXqo||;5^{riaAV9=TDWiKMDZ>IzTd7nSeDKbT+m% zxQ?$?$NK|98Cm;rx!zO>BD%T8P;E@TX8e_eE^ZFQSdm=85;03`bTU>L>oXtOfu@1qz*C_>z9pus<{HDr3Z_3 zcj_OA`J;yb->>Tm-_m{@GKTHdikY{g>vMz$gm1hKRG%ZMTi8V4|AHMmpTYnA(C?+` z46x7t_t>{&-Rb_S&eq9$MdSA0$WP=ScT%Jiy~Ino_M#qAGv_nH+>Y-*Hdm9Wqyp^q zC9u{E9wuMuybppnJ6nI%+)5`Jha%jv|L}f6{b#K4F;ICnDxv=QZCM#*9bzaNgJMI8)<2i-a$RZXg2_?c>4U4 zf2Q*ig(YA>YhkI4n(EB}_cK3^bM`(5DM+M!LfO<3U|`}Q>ilap7;OFce1 z<^>GLaf3`i9pd*!2r7zPFyZ4wfL^rvpIgySo;55Vno`2G*>MFp>DG{a zKXkofrjV0*!&S`qA@?0FFKCbjkkOW-!~dfNSZ_PK-W3@oMT~YY-qrNmU%f7cCy?9a zE0JJG_Z~F=Nk>QxG3$Ksx}0{izKq38+Dy-b)NJ26fqcsBd2pQ4;WR<4v%NV`lc znDc9_?%l_i))^i%@;}kbp87OE&FX~VV=acGndv#patcG$392tTiw7TfG%q(e3 z{Idb~Esa=cH|xO1pJuD$1sp=rOZILpjMPD-bqx;nKrZy}Gj7wKw#rR7e4Lhr6IgFp zP&Oul1T*1}lw)f7zK1UjrGU5;SvE#3a~ZwgHs$Yztyww!Hsy<0^@_+E-GQCkBlGW} zLP@!^J@PS%j}4l;#Z7Fu*sA#e9k#+}pGQpv7r5MG>i%J>4P3Z#)bvSzdRCYdVggjJ z)AZ~D+*A`P_rK+eRK1rgKdI^mgw$P6oY0q~@6_u<$MyQIL?CkAL~mk(*-}F3Cl0aX z099wB?c6ahHN-)xVkxvGb0^%oR5fed%!BXU0iNRi!CEE6X7ZsQXCj44-FAPMOU!=V zEPL%@gQ{|1FMXuR8u+ph*fOgBOw$L;svQuMz8w7BvH=Qz_0g+df41TLDw>Ke+QpK? zDOoaKHqntp>yJ@Y_>F%~oc+r8=;+Ex!kiS(6K1;VLNJVTx1ZtdvL{;oxPYJ(un{Q* z@l6*x_FjDs7V)vYmj1!6><I`+d^_w~oP!;@Z*vRppLjW@c4xIKg7G=BNBtCmhy zr}Dfcqd!N`>~;s|cS+mx;#0s2OC_rf^^OOP4B=Mb9RtPLlcJs>RP2ex*+|&z>~D{b zn4TY5(00<<;h!H&i9A#65ed7xPA@yDPM>Cv3W_+XC;NWM;JecfxkA#kR;aKk1Wpnz zJ^2Gni6|Xi2bR+O@K;e~q0g$hRyYptozf==@yVwqU+09g1+WW_9FUXxJN#OVPOw=G zSf()HPy21U{^}fCIC^wNAQRFs-#KVp8VhKn6M0#n3QePA$)?2?&;;#iwUvCSJ|w)p z+hdqW1V$$39|euMgGPHv3rayQ?j@GWNJ3x=tx9vgrzZk9oIF59lBYbN`dGp7Mw+=U zQ=ttu&~`BA)X)nsp|DQA87}f4F8MuPhtyv1t4Cho1?kp;Smgj%Z-=JiHoxc&$$q0;^ zT%*Cik2#m4+h>9%FfF2kNTj>hLn~x#jWeGt)hkPnv|gSw$?lweRNFCt$Bq066##5U z7l%eBQ$loSj2MFGpI0s~fvb7)zYqO)=Z>`nmYE@l&V7^68|&^CN$WfgI_^5Z($?RJ z&Sv!7AbML5ppbA3wpUi}RhZhxt6_PwNu7=#~ ze5FO-b=@(M*s!)de}w~nJc|$RYc=d29B4c-&>*RCW_)wjji^}uXtCDZ>+-!Cu)eVd zR4TXxpHhp4kIxB3?^2Qj^-ies4BVlP?7;r!|Hs-gH1zoA6$5CnRD}33D!RT-`2>Dd z(J^#s3L=?ypU4MckP7*edJQsQhC<^}dD3+2?q11;i@$1zEdT*ws4BytZU$_plxuuAgMXixs=OWxrCqxR@h(q2KpY^t8HG}Yz=lSTz?4R9o) zTM>F%&_#pAOIjrX)UcF6Hu9dz9-WwZC*ak6MWa*(vQ|M!VJGD} zlSz~_3gKa{wv)CccnF6iTY_k|8Qc{0dGupfZzVrW4LJ*HAdg8}be9mMqSM{MZl^L; zV3wsiAVF|jBLb!V8F;y^Wpus+BHCeH(qR^}QtR1sr0@2q>A6S$#49i((or?9_*;r- z)@n~zF|c_%-|S5RQ3!@u;As??=KknC#6ud}>5RT~GL(mvy(yeN`1c|`8%u~-25TEq zx66d&i*n%I^h4XuOF`h7hqTVoL|vC$&HWSH^S;1*8gb%)VmIbwYIjKewa_5ol(w4N zNBXjGH>IotZZES{>A0n=)>%(X4I+J0D3#`y(bPX+nc@X{&s~>Z^S(!TKqoxW(g#m6 z^9a=06b=4n!+Vhb=fVg8o@QD)`qxm4M!iSK9^^iavZm5M$7#4s;{V|ktl&q#S-v4~ z{u*`m`U~&|9*EaKdmXX`;W|IvlTsV7*2e#apGSj#m~M&XO$300sa-Ue)@_4Vt=xFt zn0|{N@mEPVDTS6<2`%s1KT9I}s8sM`5Z5XHuy9i*0NyGwEy$yM1=zI*-Wx!S=I%rZ zGFB*W?&Cfn^f0e46v8=^Hx8iOa3bDZ#zApWYt_`FZ(yI+eT6GR%gYDMQ-nbYt{h6} zF9Nxebssn8d~|(!gEH$1jI*NP_rA&4nuDR-p6-78ysZ8*MZB?! z>^rEpu6O=@fLRy@{%Ouz*a{K1NfF}golE>9@|*)1+sxoI{_bXjxSTA)^aOp*Bthib zzJxe!pXrznoOb4_y(K%E7662T`Uec%-X!w5otdRSv}E+$wue4yc9(%>`~WeY17d+W zEg7Vb!@KO|xdFzg#vM;7gx#fm7Z|Z$mI|Zy;@{QBklTNn%}tcyGpw}~$uw+FF2xSv zZnx1kn~i%_c%hqy_Rda}4M!c|hBu=Xbj&hlf@cQ5Y;}H1AaTuG&yfOXO5mQj<8@Qg zJKKn#&z1%*j_SVpqjh-?0-S|#7z+be0WOi>Qf?WG&3_^}bOG9mf-huSuD<{D!<{5A zA%OJE8#`K1g~)ELb(+)V4x$aG0rnCCDZftC62pk8r2#mpxNG!s)41?^rHneDZ3H8Q18bxG>1SGDm!< z}Ajtg2 zF#RJG(sbri0?!Oeeux?6V&0QiW!|AI6JUNMn9hBauA z5@_xJR@%U#l4y$>ViPPEbew(i{i>nG6YFC8OJ2e4%ht&9f?h5Iubz^I@LsS93iO2BKiQc zk=>r-^S#m;usq(2?HwmS;dSr1E`0b;bjQ<|7GL%&^{cVY4>r8I@^+J%goL9IXU72f z$&|F7Qg*cmMduwLg6PfG_u`lLLg`U|C5geRP&F6NSs%9Q8R@`6CmaYmFds+pqo`FxRkKD!OBtDeGIQ&@5;| z7GaN)yH}Tm{0}TQ6C!agq7)=uF((rh(hJyC8bq|*mF$c!%tHd&cTrI@N8(xJL{YX8 zjB#iSRkBUM$?Saxo~D6v#W!!MZ#^O!_E4=7T{A?Pj2xdM^3wv5>4k)+_>JX2@ASld zm`eRN=im+KZg%^$u@T`Pq=%a^aQFOwg=8~I_C>VsG27i2(5pn_&vFf79Z}sL?fo}f zg|Sg~^iqS;&W(5;YYsyT1^~4B%6WCV|Fr&LlZ zW-2|g&(+nI&+nZz(%0hX-c$YFe${ZIAF|5)GdIkZYIdwMCZO_j2{W26mmx;4{vkKz zW9f))f!SGC`6r$A0yJVcR`tSxo5sQw1c*1HflcptDO=n!dV*l$7c{k;MP+Oy1sUjc z4vkN|66kmLNeG(?(u{vXs`hvWRPIV()bFQIVCmhS z=_YN$*YFH3wfkyPb1NO!sNz@jp61quAYJfA&O_;)Ka=DdFqZ|eB;&rofLD5N+S~i% z5#8IiihO#r;9M^jn8Q9N|6fa+KDH+ZK9*_~3&7L35!C-JlMPSzN^c~e-ay!re%`F9 zl5V5{uhibXdC3$2b%F7p+cG@Bhh^M!9K)oGT~8SNojH5>W0dF#f3MT@P94m0{NFEn z5q8=83}{SLSg#8J+x_3!Y`22BR%zZP_ft?ysZMV|Vne=~Xe2U4O20ceBsW?^Dn}$DC?m^nQy41N!@QjgQEXj?w+({c z`Dhy*;azS*6GMI$KrSW=qOev9aV}REocgjVU+zPDNn#~syYqa=)KrzSVi0?nBXxIw zj_LT@B`GP@-tqbV(97s6UgKFWb#)z`u;DgzX^SKDQZ26U5KCYfEmqH4bbr#M?~H}9 zpC^^>M724d*i!k-+$3|B7NF9X;Oex(XTxOOxtkE=#H?7`+M#>hZsCZeLSBE4?xzxJ z7z+B#)Txv`_**%IC83>@BfbmgGGUpkikcY-&lH`7d{vc+;VQch_opZ8AQIHn`BmBT2Nu7gBj`av95;QNCs_Ea&>roM-`zXt0>y(tm}bBtrqRnXxBp6Tu|ac zsJYFC*$>K8XLBULyBg)oT<6}`={{+UzHA=v#(l;X95dF&N9mHJ?e8eSFSCOC@norA z42sqFmSXlf6PB9}wY@0rM$6D@k?Y6SMpPSWB6aUkS=RA9ntxL#(`p)5hO}}TK;)?Z z(}Jhote9F`-?a42*1^Kw1(EEyf%y#{Gx4&P@6OZ$bX1kliPJDNhunMj^Vlxut!Sb8 z$LlST?A)K1(XC87LHXoJABBCzFWkTK*>qlL3<|DMin$=Gt;0H`31nTt=zBE|**9Q6 zS${%5VKI!Eiv+!P?|h6Xg>{@Ekk$Re_vu~{fqC!oT#-%oYl-fLXRlkt6sjB&_n69T zThz8+gnT$-okMx{inH)`;_54hjkf2*x|FCl%CER>(s|_|AXd7sS++r&~mgX06*`+>Gd#`!pl4?pp8>m0(*O>PSc-Nea1W;-#%UDGflsZ09F|bO=DarVmZDNS>#4t zrZ#jp)UIEUth-poH4*NZYAIUyPWxko%;sa<>zB%oDrD!rA4h7*Bj)(7I9m0mc}vh& zxAIZ(-r!H*@UHg3HBqyArMA?aVB2C@;vBLauTb+`Jq!}p7)*&5{v#K4XmJF>o2yL3 z`%&Rd2!Upw5HXUc`!Ua^LQIDIfGFVf%39gaqD!%=U4~U9lVY#N%jLe`z1A$S+q2!= zZfc~>5Uy}-xq=31`e*m#acha8?n-4VU zevPo+kB?g?Aaa#;c|G*G{QGaMSz{i($jLGF5NmcE&h;;|`5ZkbRGrl_6?O-LK-Q(e zk&`xR+J_i1Z*|Dod<$Vtn5dn-j|ewV;Wu`ERhs9w4zu0Vw9cw+t(Z|N9^X7^n^A)p z0Yle0q5V#|8?wF^J6V}#C?&|STa31GqUsD(yAvKB3gCA&EyZ_@;ZDP^+AeZXfL)<3 z!5ryDQT06{4~zIyuJ1VN2*cPy zqTbl-JEZLR`D|kw;+M&KiFY-EDdt{RJVKLr;q4Qw3oQ6BlIK{)2p)Bj?`4Kp_%{ap zIKEV%laGobEye4vYcTcjATqS)Z6>gwm*KtDoGn8XbV6mo+I7{JpC~)qSjx28%O6s- zv0>T&#UCA~=-BlYcO|;aAeHC#M@@*8q2h9e9nn?ow5#`|Y&AZ7yP``r3-FQNJvr&CH1u=6U-E&&o-Gvnoh!MY z69JAcb6O#zcG(&`L=vjGHo`)q4FjWnpo0`i-#HY;_-?Zx#)YTAYl?@(EZc6fJYmVN zm2>r&6|GOC^%(NCd*a_>(1|W}b2M`uB`s^0Sm@k;TqEXe%Bs<0;8tz z@a{9IUv9q!#dN<)=|{7@rxDquQoW$`$l4sfK3bYFx%xelQenBm0c=z20rGf_p9TJP zo}y&jk3OkEClU(SZ8%FK5~%GWxcGVT0^D;0}t{53>{=d;F0?gxCwwq z7K)y?6bN|434ACI0Y61P`1NN*#E}N&>!@F2E&MGYP<1(dJ1JonI}1HmXkXfD1d|Lq z|M!oGG}Pc%m`KA#g|F|m!`^x!JiLAfAGIq_m=)mn@*Wk;n{77X5mDIBWQ1zY7&=pD zg;h}SL4qBm16_SJHK#(5P5{MZQ!kpvj z@HlWy(c8U++$vGA$Mq>uK0L6Lqu$-3uOFIIj#4ZpI43kmjjlN!k4-&`R|k!i8N(O_ zabj7=TdFU8gR%Y*?~62sV<>J!C2i1eGgI+j*5)9o5C}Plp%_~|&$qZ&Gu1ii7*@Bj zHR+OC6oZ;P)kz*?CF-a}S1H;7LAA&i8q|;C&8skDLkAH#!=T*U?v=DF6&$KP7UuNu zsHn~UU5wt|UWIgm$)!l8Hf%$f?7fg@PfoL8ug%^Z>5PF<)r;krzW2Akg7QW09(8{2 zup`p2eJI~!`w||ggFdJpHjQmMjSXOYXcT4wjOKT6HI}!Xa%E>ci@*JvYTvt@|2BIx zZG2mB^F|S7Nk*jE0o!UNHR6;_y;D1YRT7#yCp~;OU_WKt6!NW-u=luT-rQc`+EjsW zr2mq_uzrUee=?>RqG}w$!2D;8-zI+oi{_|&sv*Y`5PmQ`dxl|Ow%KgrH!LYzRS!vQ z{D_}J%x+1VojFZHN!)OzDfBFklRLHE7baVL<4};` zw7-f6IgCi-qEL3)vDU(AbDvW$`)NWT%V7t-eY;rHoj>Q&PN?>~vZC3`SJY7&^u$u% zi&i9AOw(gW15L#xpkdW25zRZEik$zvDB=+CsnUWE`E!Hax~nRjQ zxT1BW-dGbySF=R2TBew}wj#6{abj>3GP9mY`v;a}v;Nq9s&$RK z;=*}Uir>CH1iLeCaHD4}MDrgkE3AexDH#xPnnlw}MK`lpC*vc<5`2|i4@+y(X~r>O zVmCH+PD7sX?Ru3G$(yP*q}@*X^?bRqQQ!Q@P1?X?x&B~s-nDY?;mWYxI zNs_)gU+=B0@7%DiM?k!D_*x|T4c0j{rkSVRb)xEyuUI_3e&-e?&kOi20zl-6sB-gnQ1qIHRj6|SBsks%j9$a{t_O557-|1;e4 z3kwGp<$sLSK^{RRD*wp~MeDk6ehFH8_rnA}wcH+NvM=bYu07WItRX)dF!W=w;uM^t zebv_we0LFaAObJ#-G3RPIZ2M}rD@7KiPc=U%g*(ygU`+;GPB`mc3O^9P@?V{RFLj) zYQ5)fJ_?U-bmZY&1nzBI32>zMr62^s&e_X@p|3B2+cEn$u(UhhN=gh9HL`xE;)xZ z;cl~+`<=0!RP7grjtl}2Hchu8&T8hgx+LgY{O7d2aDg0)@qJB>G|OchFnWx_*0EYj z32BSU$^JdeU((F@EL}y6AWPzic##54@ z&(Kbq?DnBNKj`&mToxiCqWzJx5!SWt^{ybBt$swPdC>3Y#xM*|=zYzYb}c865MrTNU+t_jvRmf2r<8UwC$#RI!D)sY~JMIA!%t1Xk)m#K4Y8 zPJ;0qZaJ&8L^Uo&nYRqxYuag&8ak%=6D>ONEwUBkdkuveJStUVlJRK*URJ9|b!kWU zE#rN~{Q7%>*UkaQyG2Y8XY*I82YOQG2bM5|1Gir9nQrfKNx=WMb$i*_q%<^AQhR%Q zrZKUxz~0n_Rr27;HC<=TnBitm$GCc=dqV5|HuV>%1U*>hWP9$^A+`$%B0 z{Gg%yc8egm;DFS^`K*k!JZxsTyAy*isZYyP8J4_uq`w zex;mYyzvfcQ;<*5IfotpEiE@EKLb{H`@*(a3ZeDqt)D)~uP^DH^TbZ$!-0=+I6FsN zevEvLvI~nn70z}a6HjzIo9tsPE*gpWbQKurOgFe$SX&vnbJJR4Cys zL)oUqU+lb3-&8g3owwt+@5IIb5X>N zzV7v+;iz!la1EWvSls;*0t3^paHOBr)-?>m$0x|1ijAUln*H)gR+)Qb**z9Mfdsmg z@0KlOD^fAbi?vh5iF-UQOJA@L3b->t%*Kwm;!)zL(P6mhuKLm92o*tyTVD=D^XiA8 zUF|>4F8O&E!yCnmvqO(am%b1mruxWHh8}YKi3m@}D^ttTIbP9yA!rVn>HI&JA{d!I z4HXOgTtZNNgiQTSZgVN*Vv9p6(emxrR4^7%hjHf>G5t0V=`E+Egzsjy)7t&u1wDdRz2 z&TOWAp^*+?_}!1jNa?XhL3BHr)Ftel8nSMaVcr8xtKkT$d$pRt9U1jAoHhlS(s&Ny zq8FKR`xCR-H@-2(J4*IC*V*AIxLhxl0@yXAII?Bwn9Ihlh7Ms_<&&y#v=m3DE-R=c zN|i6U3cDba)5Xflq!O|Pj~`#~#D{!llQb46?hiHeF(+m@u-9#7Np13xnR-Y<5I*lG z?nWOQM1e1BwGI%(fg>q8>ma!kWf|^Moow(6ErM$r9fAqd#h5I6{xP zx_-SFIv3|l7EbguT*Hxi&gcZG{uF6;so>hARPNhE^x}YHf!7i)yBoCwwXr4RjS#<| z3N%jGe02U+wbg}(flMJ2U&P?fFrO6@?=?1rtU9kyvWI_8F=v&IBa0nxqMQpLe$GP= zyzW%T56;O@xx9wd!Fd?x*`u&U%p}PbSqXEkbW>MfR6BW0y{r(wJPAajd>a1%)I#Fg z+S<$b$qUs?*pEOY`pQtg9;b_vj)R$-uzb)_!Aw2!jo#h$Rw5F1Nz!vbPF^D~Jw|Y< z13x(l4?qTp(H5=lzv+{I1d&0`)wO*3v#=nC&V>ZyU>y4ua%i6x??dSx#@|>+kZG5d z&V$dKb;yw2qd^w<5pm=#_?9pTJ1N0!cd<%!KGSPNba7KcSQk0r@<%rMMkoNXF98^} z|E7dPM3j5~as>zp#R!wzmITOPbF+E!C2|-^xs9>iP|TX2xwz2D?wL zjWbA^n=x?9XgbU8&<|>W@6Y?SL&v&#;-Cv|&SF*w_zD9D2M1k%JlD)ad%L$Qis0r~ zHs<8OSTrHeva|S1=8|C?W!}&F``D6Qg{sk&b0U-F^NGARau4{K1EZs}b`wk40hx2^ zzFEhMIbKiA|ID`Adq|ajE~{5JH`xshm<34VTFK#oRBcZAU7h& z??4wF)k==XyY%kV^z$-Z&*@QS%afVSzr4^gN&cP5l9O>+V)1w|2h6%C5x#N%8&cyKXNMiexvVyB~`A! zNfkHo$=gbjo_F(#cy?*^ecX4#CrV`8bgnNm9P3}hZz@b#XQu=2AS0xG-X8>&_22pa zt%X5^)>*1RF#`hCzQ+^mYF%f>!JA?K6c~#hrEB;bW0)>pBs@c1Uho=!eJQ5D7*L&B z3%%Ynm90U~ymj3V_UJqtp!230N8W)DV+b9Qj0Fmq{e_Uw2_48^wAv{ougH?wTVoJ` zA4jXj}c|=z|P|M@?fq;X^Xm@TfWdcs5tF-7*le z6!1naQM4!wL^a3>$T_$wvpeN^g~ZFF%%Go3$@?Fr&Z9>@M^DU;Kg~_YVQg1wNAD2* z8C}0l;6a`v@}T_Xho44hmb6_@yezUpJF!M!{+DMS2(E`512|^5*j;nKF-;@?Ntmtp ztmSP%b?3Gaqew6%u^|3tpJZ=>eMa60YK|19l1P8KP!H07#W0iE`)`6=Miw4d1}Dfk z!f}5kB4^1!$T=Ysnv==GxBUL4J+W6cS<8~_;0y`4IsRvcEb{yBG9;YbYa=a1k(`z@ z?XcEz>wl!k>QET;Ptr9}Ay4p3$R6$>p7$EBFT2@E*AWmcdaq-ftz%4T!AED}$ASYn zH>Dzo*3o@GLWq*P8&8-|<)>fK1|t#QG{1@!!kbc#L`869=WJMYtiD?*h>+q+xJt@y zLK;@Q{dKa+J#qxPLwEUMvRCkao3PlSNzSM@&_%Jp;hvy4J!1-oBw@mcYA&Y`J(UHO zKI=gAG}W3LMzSFa<_Uf(=GQHGh)7!(KH=bEc&Q)S#g!=!FHi*qb4l%! zxOKd*$|S=Y_XKQ1XGqAVS#yd_9>DKFVZXL+8Dms4UtED}!!#(;k&BnkM9%Cm8yYmK zOf$H#k#`}dd8cMaix%^{K!E|n7A2=5`m z8ZV%$HH_W}`<8k;6ZSRPl60lO0es?pwr$HMq;Jnmf!{l!$-GMJQDWgV5|(b`2W8!3 zyAX6>pFjcVKuAvoYjhNlG(;)%!wSvY978cCX*nN2M5CY-Kj2NLjExYa6PMJXR_9!@ z?aPfD{+>b}!Sfo34h}XVnV@60Tuh31T4(-IjWKUMNFOQ_87?nzeDzBOE5S$IR44*yV;w)h8u>>2Fo{H@shw`VN&(2dW^CD|4MEDqBtvOq9+)*rlz72)~+{3wV&XwmeP7zEuSe`oxHHM zoc}1Uga(_e11ug8CKtSPpx6GWvbNs*QmDT_rE>QiVm)j5 ziJW;4snm5%W{bx#zYc~>od-JVv}wl9?|KAHCsD7&w0 zXD0^oF~OUo>^*J={Fm)LLqav{mo#J{J;)LM=;ei2cI<|mt*_t6Ol)TZ)mr=K{g0bt zyYfqa!}<|7gs0nKcuh`DX|nM}JY-#`+KwH^uAk^3!H1nM$J}nc;Vs*(EBSV`4uhd2~0PmZk@FsMn~zYv-I%fiFKwTJ2<3w=K0mfciD zS$}+A0*_Gu5jH+e>nlOOcV`!)WM@tJPbFrAl~rh)2Xjh#dt%0VJw@)za}VXENfCN+ z4IU;;5K};K%)-fK_=?#B#}DbpSkr#QG$kJXs=gn>SfZeGU>7r$z!Gu@$ON7=mbYC# z&6iBIleu#XZ>HTYCO#bm!aB&W%9f}Ji+1NZgHs80u5?kHZT5RLYZp~VLu3vRFoO1g`M+cne! zV7`u}{uZqcXEbZ!hOXb2{pq*ZT(p>2jYOpKnJR23yz!N*0ny|bPGN$B5;&&gntl(4 zeDY)k3ZKdg*k9+0pr}aXiRQm?sK!~2qt*2)-+I3=eA~_aFmH0jus$M1|!-VUqgf1|+>p}vM zN55YXq(Rg6kgYXPO1e5dzAbx;u(7`OEHnpFchpNrlL&YLB!#E1wsVn1%AB0KPAK_W zhl`^P6iw~bA@bM!gmI^@T@Uo-K}g>`g@^9;!a0V5UMX+z00rbOBjK|*79rU`F7Qam z1Cw;G;qy69^YzX5=$l#%P1C9k)9Hqd93ALFAPmNg$}PYdJ3}^MzyVi_QlJnoo?Pa9 zlt{R(l%riCXG%I;45-X_>aPezr~n2)1olS)Pmvg#Lyr$(6w}ia@&p4F4aSE^R#%Vu z^~RA#aA(8?@TdeVA{vtMF)(DKVlgps`!>RvTbMl-78YD-8;(Yjb7D{&vOmx3_z!~m z$S#@>PEJJZ?3irr?BrBb3h?Y~ZNEiFXYNz@17sSAIo}9b10T-T$AB%~KbRcmrMZ#? zTJvk{+!2-#`N8?^BO*yV_=X}6-4aqihU}dFNSI9e-@^2N#j^jaUDN+rP*8BbTo>Z$ zwvQLA4rJ;%SE|{FX8O`+>~Fp#AWR;6x%Fw_aoD^|N~q0O8d2+(ZDG^gj@g%;HzVp# zTJP;)3;wHXOhTAk_V*P<#l>f*T?obLDy{d&O*V6yPP$k7Gy8q&l8khQ@?;h{;O;t5 z7ofg`!2rnNpFe+^n3;9KEF|?0NOmFf-qGQ>6vEPRPn7)o_(L+UYYU0>wEceW!d{6@ zM)y+j_u$`Tf2*AEYUX8|i@A!OeAbN!e2vKS;kAy23sQI5`|oTGkCZF}&2eI>)zP(+ zB6p*bWTsnWqsWkMlppQmbe{UG&bdZ*bW_s<0cK3zhC2M}OKn1SF~8>t3s`NDD-gq4sTM4t^ZIbRGTtnWRToyvzGcxheBU2c24r`xiW zjs0hb&?D!>{O`nw{~UN?!~)VTjsuV)oSTrlD~a;*^g+zI0hT|L)Bj#Jw3b^p9QF%f z9BtLC!f6W>PRkCHz1cYVU#&vp?2JY|$ant9&^vnEkWzQR#@5Ps3x zxRRFaJDv5v7utqZzhlQ?5jOj({Tlz_6a`Qvo*DI#wPCa{OpOh}eO>p`>mruwT4ps< z-^7UTK2~UEEMD2Y=Byw!Lg8B2OqX57VtZWaT@3l>B_=Y~@DBIz>VT19{Z&0ID2o4{ zkVx9J=D)71G(hhI%`rqRD^4}J$V8vnUFNsxNwYeTX+l8jO~64)SSH=ng7M9-<4V~! z0JE?2$=_kBPZYxUQp%l-i1@L*?HpF9E#aM44B`ubZ0vzq>@A%_8kb4I_wgmw*M#du ztc>An1XEs_M;Hnw7vLUO)=*5$@|g@Z{@c=5u0|JMLLv$O9>~m#Hs18{WnufWPS zR-G#=o_BMZLD4toQR|1#4gcQIH!iMUgw{A{5#A-Y$wC~TRZ>0ouaUMRRuhh_0XkP2 z4h6Fv2EYu4q?#Y%tCaX2L*Z0-$lP@HJL-cHprM6p{6VS4E_?Wc61bUiO{6uIGnd3X z=Wh=$^hT!*yQTtWA*N`(IB`OgJBH&4rUxIBESc`_6_0%A;w8GJTN*F#3t?T84;BnU z&{sTpbXKoJw|ZV``S&@A)S71bxNOv;RITZEgs<%qbF{v^qA|6vg>?XcIF)4!4>t+# z7AFknY!a~pK~DIFGN~wHl0lA3(IzkE6+wQx3g^Vb3x#0L@EP9x4=<~(>X~x+*7>{B zk?*vfR?=-ybuAB;T$-mW|8eJNY3*8~pr$1@X_$b=Ed1D5e2c{+EMuMzd|Z&jw5&WN zLq*?Aj+w9|Eiuy>O8t_U~+|JDfRi`6g(b7g=PlZLNgSN41hYjDfL+uNZmJ8R*A z?=!>~@}v%v!i(bgdnrf&vbO6H^Y|$L4k48IDhmMEr_hcJSZd3sivE*~lyZ2ngfYPr zWySEPC;^k~2J(WfF;V6%)(q3M8FMGH?6XGF_7Anlb4kIFHPIeU)dROqjNzWRG}dah z*`JZ6Gi@^ZH^bddkWPf1(v3_=^t6k=Klog54KhL-a>$K(F@UKV0B4KW`c7FK7x zvR268pm>Q|jW|t8N6oi?qzOZIIcpE*{{4KKe?yrwb zt6c%BHkCR{TtG^B2MFslae%$&Pn)G$OYM$k7HJp6S1R(F0fz;i_oLo?Rhtn>1ZbhGL#9&_5< zoMBxbNM9*d=NtLQ)P_e69pZ$0&kG?mZ zEdNce>@jZL>q^J_1C!=)h~BT}O328Fw%+D-Ced8E<8o>Ls3`Ss8J3y%$n6(I!5_ya zt;)VpE4m&Fgu_`0P#@mk2z7b+!TsD!%K7r?^TR2&Ova5@LiYCW9_L0tK(X~}`hP?y zfj4Ez7o^g49yi$aN6iSoD$pIe*e4=?H!S`Rs~h|EXW&T)KmRuw%{Gj$0V*HaVnPM} z5?%wO_W#q@nYcr__Hn$lN{qoVB$Opvwj#J?*%v1XZM-y6&ryw8~4a<2DW=lKJk<-ULW_jAwGpygIZCxW(Y>PE^5Dv@q{ zZ5*LRgFHK;(8Bm&Xl1%UZ-yMP zuCj7wxe;U?Dx0uE|) zaRiVhsoJG>TZQ-`knnQvOO7V%OJDH0eYqFRqX{*pKl)gah#8N$W;@a)XO zD}CF;#F`>KX*OPMdbHiyf^b)k5jAhmtEOvbo}-a=I+FI)VXp!Wy2S;=PQ2j=>2kdj zPiVu1P7@;4+Sus(zTx)=hf>;q8Zw4B zXJT`-Xh_)tiR0eVL8-quLd_H=A|$nonY}^{IFXYo;|FlZjU@P*FWX#sUvL$1IL{^6 z$!-g-;mq~Omz%GdJr|}%kS`lX)|q{JVj@%nmCb=bqY`z`B1sEXicY(>8a2=Qr!2)= zs-s7PA9jEkq<2o>#@G}MV{QI=wt#LFn`7AY9iGy2cc;6M-)1g2U)k*>cA%OKRj=*5 zWSlr2ipt8^z=;syftS_yTle}E(B$saqj(AAnzYg7rt!~5%kvLmAYPV*@?68Np!IoR zSckKD?W@#x6KYqpXhW4o>D5lK6EqA?efGIzg-Wt__%2P}H1sA3*QL(ygo|{<%(!YF z;BPk>oqYFZpnpd{zp9J!*d)Jhc=L=iZb6*cdI}T;I?h8fh^mHb0oTx4@}Ia}AUf1^Ps25eLJ z>c(I&SaIj`g>+PY;?6S_o7-YJ?6_P5o|zgC2Qp@Po+6Z7>qKsj!Y{$;9ERG`H!MU5ob`NmGr)KP{+DEOgi%B_FaaVev zblYVzL!jwaWxeE{ZYLh8h_~U>r1@SCdGSJDt4Gaoouf}(sXR_`9@H%hm%)6^qJpX} zMyaqkNAys5tllkuuNS{TU<}Huc|wcxvO^2W5LLbwID7cH7|xSN+j#0!hn+`k%mJMs zuC~5j^}GciCH>1*)`yk|Ho3GSha(zcM~g^vY45kh#lihMGGEqW^oV7CS&vG+ybc6z zP8umnQ(sW3zUu{U`W)!j?m8a7q>;M{DXFIgM&|{!La*(^@&m<6&Y!Vbiv!kE z3~vz$u=X9xTYTFzmi*k3uF43RujjHDbY%Zr;v5LU6RIgiLEf&rF z6yHw?Xy_y}v*r6R=1n61Zus`rMjjdXarc>fKl;A4ZbZ1P>Yj>Jq3AqzproXv$YaiE z*tK2Kd$DTDnHZ%o0rY@9lCOW!or&SL^?T@GMK&7U`W^($mwH~kuTOMVJY9X{M}DRC zYi!^SWBOvS$zUofCf*?Unj(nWE)yo4ukyEr6O>)J{4t9Si@Vf|-4)oJpIjqtS$;H! z#d5>?9!wPMU=%b?C5#zMW(~upg@TlQWbacoShq)&!$G?huz0Nzd&n+xbig|u5L+l# z|3Xs?>PZ=)MD|r6*L7o%b@s>O`4Xivo4vPA!ao}Pm0b9#`L!3TpmFqA2vt2d`unez zyZgTBvlT-Y>oH0&7tS0x&R~6tzqcH(!F2I1PjBC}pub@ryZkr@SY>oZJtFBETPJT) zerFetn3v)sWS_w2tjx@20}Zvdi}VFsiPv~t3uS6|G7W3O7B)?cXue3gv@#X9kI)V9 zo((#uB{D;UI1;GyY91PA%mFSR<;mu7aP~cluJJRA_6e)GQ|Y_SRZU@S)#D1XZksU) zv}gRX)8fZ5y2e+#hBX?m&6MBYY?LQ5dFb4|EjF;HHsI^b?sBnxCas@2)94k$*N9$j zuCy3a)hjG#b%6@^@6jjhsY=8jEt}?HM*{%+C-O$l{nIDTVH&!j!7u76$ z$@oEZkCM+2e%34F{Amf1>~^z5B7O;FtODtqbQ`(kI2b~jBUl5@qxkZ2_(RbAH5?TC z+@fyEuJ)Z%`TlBRVe)Bd&4svGeLy~HNmfE-qq&&HMQTLvh!`?U+X?IwR>Oq!vBDJD_5YEDz-MD@f7#JA*1Ix+E|h0vGY2iI1R zw0QCd6XOd+SeWxdp7(2M*7~PtOFmU6H-V_CRYqiJR zZ8NjTC?18`!Q(&A8PLp^9+P54)tjYC^}uJ-XRQ8_IR=7SxUEsXm_Rgir_x6#J(M`? zhWqo`2RQ&e`z1^N%e+ffdiQWIup4#BPN5bM9OHl|NpHF2zK}q&#NNxQX2Gu#0nBl} zRAGDz`-LG<>J@v*LMyYPxik=fexvz?oY(j4RXrzp&2j?Kh`Y~7aHJ3H1a*>6%+P4e zTVdypeSS|bd!!wj!&2y0hlH7F7G?BVn!;=SfmxdH-VHFG!$A-!s(iq;%EDBs|t z!;M++hAb$BwIbypI#7v^G9Buy_1eFMX|t>h_{&nrcyWq**XjE>&PwD1a;B0|hAt-0 zZ2PIOyjq{jF(X3gY(3Tvq--O^3%9r?ucmgfl~!1P>l;XM&PkGRr6ehu;i{$N7+}1X zTbQNBb9UcXBm099W3rlQQCARoj4uwkQE?#rMWCpQ^43!2p$YcxnCU^%dpWp50@Gv3&V1)2rH|G z(Uypt(6a(1$M!0WXxNSH?kkH8ziA=GwJEKy5Kr{rGKj*cC*-Y^qBiy_R(@Z-!t&ZBo^oJi2%f*}2MVuH_h++H(S1Z;u2wu4oj36kr%r2w)n*g@uJ6;544` z+I}Na_w=ktUi!C*?B8-I&A0c=%#DVy8|7c_KXmBOEMC_}D*I*R0$BfRtu>3M>;HG4 zwBqe&QZ;h`*v2qO!nE*%sYZ9XQ|(GD8m{s+pm!PLWMS_}f+JmS61w}CNP&<#Tm%n-lv z^Znyp?^$csow#@IIs5E;_I{rIoG5iw1$-PzoJWry;VXWW)p+#i2>|`le};wr#%(l1 z7JYc^p`jrCsB(mQ5B=e(jg*SiqenIIxVL7Q=+DnxKk9otdPLCu@AbIfrP%V(qe==z zSt%_aX?0fEhe(o@#CrL{e<2na>^SnPw(eBQ zDgqbCO!i*dnuLlvSS-%!m`6Kdek=AYiTu1C9xO?IRn7E5`pRk>IFjYT;?2yb&+Ng1 z+rb5vIc~S&J5;BPUkmLz3BHyoNWq@pak(f4J`p%0cxUsWQ=(lbssVX#Mz zEBcOx%6RveDPgWr&`5M+sX&oj2?&(E#mdTRg#WqGLxgR)@;VZs8|GBS zUUho`1sHjwc`uVsi@*%UTrEZ173^tylSiOvqN5{TFqv- z_{^Mg+{fwCmbp>DHYlFKoKVK8>Pd@qtT$;mywS47rKr{*!CO4-umh_pjQ2y&#;ISuaYMXwk!|7o~U_T9& zQe63F(Rtqj=z~&E3q$0uzrc(jGs1!K8!1Ez7z6BTTKT>7*UT=%sp9 zEGQ^WfP6A3845lV-kp^-)`dCH?A~rR4LVE`-=M}DEF4Ms#0e}DcgiOFFMZpG?fQI? ze(rPE*UA0t(eS2^?jJUwQ=>+tfz79l7+D>e_sj4H$=Dl~cr`4~I{?b>Xu5-O19>n_ z4q5Atps_C(xe;3PFK^#$y*HLn1aG_0Fytz!G-OZD1U%l^S6#hGcNjap85(zklNk3x z-RY^L6>@U6-x!XlLUl$hlM_a+&GRKb46y`Sc%&G&FoN@KMwCyLQ{fYrWSC7c?IXv8 z2>Z#+`YqhJ_STLxTmoR2AV$ELBmW zI=-sG#@DD%v}K~!6pvyzFBAITRY6ai2PH{%DJdN0FZv^Bv$xzRGf0?xRW|Qatyi`$ z=Mp<)HZGTM;(x`i31 zzbf|Roq~<`>pzsC8GOu9P{t{MSaPr|iwXNCakcRf6Zjh;jk_(^A0%!$b?W3+GKA;N zfahfpdu@t*rNtYQ>h`;bvuQnVWc0Uox~BFTlNiUY$-yIC@cWz!Mij@5pvNCFikq%H z7bPr$55uW=qWN4+gY|qN^A=2ivt!D z%h<))?ynsO%nnYsMvQ~k=Irq*;VfCAs=k4j4jff2crsfpu$js*w}*DA!MR&n=X;)zIt+&J;L z-I2;iB$4GuyA@d5wL{JJ6&LGN1Yg|s6~zaKwlp8f&f9C%Q}U#Lm3Oblqv@9oc73E2O6SFJWbP z$+hI6zwl)Hgcy(;{S8fOGq;p73Dh${MBf23(8N9C>@-g;8Au#By?B|tV_Cj8{a_pw z$*H{@qI1_+mCa~I#9ZGNV^ybA^W`eqcq?vmIMVS$%*;@G1gQanOvU6ZOld~=DUOU^ z_L;5>dIbrpIkvI?d-tYtmU|aH@;45Yo47;q4=s{Z2!$%MG1xRhF57c6x~Qh9ht5~o z-RMqEf$J=cLp}CKISG$fOzO}LZiIVFu)Xe+#33q^!>td$E~R(j&4UM4hYI?x z=HQ?zzepit>?Rru&BAt-rWkmuq-A3gz0yoE5=(J@lNm_Y9v=as_2-ow%4T(Fi@7){ zB-6Ke6ODK1jyiLZuXHe!4>!C)ypgFDWf8j=w3u;N&tE~d4Vp3!It{=yUw0Zxh$#!Bk{p)~5YK|JXP)#Ta%HL-#ljVqor^U!*G8b#6!D-_tI5l{*50yOYEic*_ z8+3T%Ky|UT`C;#F@$ahtvgKrsi)-Sh+u#ec0K5T8>bB5EWB-EDWV!Z}q03FUX4O$* zZ^K(nLG3?#?i3UnG3QSb`&sG0XKn@P*d9oC#~5ZUoV2PYfgJ3|f{zcZg0 zpvBn&rm*hK+|S3_oGcEzex>94@XO>iRV?17I6P4KIC>??0>gzx!@utv>T!G~w@Ds; zx+28s2`GQRjHF-Bo8)#_R~sL<)Afi9C%rM}!Z75vOc3JxMu3gc6eKIVIa48z`%!-3 z$AeT+9fi#TB1&UVd!$~+^vjeZQEgCPf*fO#Bj>qOE;Bk!3kOqj2$500*Fi~C16sR( z3{!?~y1_{3%Ur~ibfv> z-rxcLWqZsujZX!X|GlH{q2&0N2qtr*uOlM*_3i&Z&ur}9kGzU>Av1zYE;YZ+S)*sP zA8Q{}57a($A8U&dcO(U(cFj71<3=5t<3ZcM-u)IJc(V#6&GqEo zQJ4M#lG*05nBhr7`OJBBfcug4D6=Nu;%no@_Gi79bekOl9ZzU9P2xORL4@P02Ntn2 z(ywS;rBk15`x?Ox~4NAGeFL&+XrJHE%|-^h{^3OQG;0wkxfLN=@x&3{U1fH1`?U06JkLuSMca?3sZ1xQoo<@OCA zXa|{ZeksFNJ%0X&>*{qzEiE8+%6QbEePE=o(4WAEi#WVrdAhm3+HFltuh1SNRdj77 z)iK<-=9CBSQQ0^oR<&r6o7!QZIl@RXbgUmKhFV6Q@l$ziJX~8&=IwYhNiTrHelu%V zXhE%r6PRf~o3-5s(@IdCVBfT$Ekb+;j%__v}}~!O`fPl#^x_i zrxnWjSxQUq<}7YyjNYwu-&}N(lRn9cn3<~KSB8&}+E)=fnXO4@8`#UJkK@rBiNeo*tgihfY-(j$hX%1Z`47UC?U#K z1o=zz#qb?}@4arAxlp(V?gh2Xm*?Ci@iRD%0{4mGn;e^t`BC0w#t?~X%(M+(&*uUX zJM7Iod;$PW5pLumWzEUuh z{#^{ge%`A0)N`d!%sPfEGCW;%zP#?$K7d9t2M$w_Y%?^e8<7#DGbgThB#!sxd3AmF zt)o8|(C`V1vgY{Z2hJxgx9F^!nu%r_r- za?1JVWDw-!a9%w*31;l^`#`9_;V#)4vZq3uQy@f@HbrEZl~Lp=)5kEHw*Mm@j^bp}7QQcc{^+BH?-Fvr^hIzA9>sN1$a|w1QWbRVN6w zX}hhAl?Kw*-l*Rmr*02MA4&XpDk_d>&N!aLh^2;w?#$?XS=5=U>=>KeC{ptaG$hOw zm(U48dlIFca`Cu3&|J0E+#XH~eVN;kpagmWA4!auw{KBGyjuUdlQs2n2`a5^gYX54 zRS>U=imLD)Z-+P!%S!QS^%~I1r27;t!ErLgJ-~~g0(&3;hzrc&Y@L;CfAQy@R_QWO zKgC>aZE{~TGMHAkEo(@cz1VfuQV&UNtf{+^gGp86)+u8I4mrGR)vQ6{dpZz6Grc0w z)AB^Gw(tPH*^a}$s~M}4ec)ia?mJ*wtA2}1{pkrEnABc2ZEE)ChQHwP-hxhJRmUd$ zlyM{nKKi*$tP)!j{j8+Fez=O1Cy!Q|LA{LqxaitJ3J7f>OTLv|^zi;g;bZrv1wto* z@y`Z|%KLe8{C@`v(`iL`h%dj!(=lj}Ln2#?{W%8!6B93cM!owDhCd!R@tDG`xTt@!OrqOWS1%C1qn`bG*8&Zke` zDVZ1;n!miKj-$o+#A-~Za3;Q4Pu8Jc*f&6THU3}7d;ae~h#frYB z!1n5JK1hl6da<$w?+2b1>~>oy5d?};3*6VdK1=P0sS3I*W98(Wk)GL~E~{}~7XF(h zqFW(_u_k0o^R|8VAl1*sjV@Qanm%SN79GUDI5|08cM=ADZGpE_jY>R-re|dE*iW$r z9D9Jf8`>{9ZVx){+3xRP4>S^Ydupd;CU>6<>f73kDweT{s}yc#s}#a1G5gj!+V7ce zX9Hk+q1lTyVQLN8OfoYxiz%zU7}&0oY-;8sgz#N4$KioazR^w7@P8(w99*hOG-CP@ z&`^(@nx)`27HRnsa9!R}k6U zmACf6mltX)WwTz(xE#PXWVOFx)vqL|7KoAu8ndk}diYD6im=1)Y45|S%#YNE7v7O> z6x*%#lX{bA&yb0{M_N+P^heaf19n7w&WDAj(-yP5SE9~$MlJ4dZ$R5!vnD_q;LVW9 z)XU!^St6&)@b7qIEKmlms3T+X5i#K)_G-kVKQT~6_iGePGE1lZ+e1=L`QmNCKw>u_ zHjR8{n@etR_VThlI0PQy0I=_~O4AH_5wYcZ6Z99ED55`fd)fW)!fZE1!A&wI-vKw8+p}LPKt*kpi?dU( zDdt)?0IvI$r6uVmui>xcNPLgq9&Flv40O{2JEfDzWF&PP1-i#Au%JB_bJ)D5IERzZ z`tR=$Ok7a`eY(I4qB!b3|dgTwDqlvGF z!b2O+Js3>0#3Mo#EfSei1`-YqF;eWL?5V9csNZdxYA_Ipmd&6hr7TxCFn%npc)q`8 zL0pv25`XrAQ#V2M?uGx}e^iBiHz#`3aelbyI@KD>USo(H>a*ZAc@XYa3V$uQL9CQe ziOrpb=Wxx~p38D4Vj25WZ+ie%gAeP~b^bhb!-$bpf85Pb`M5z8$?6BlM3at77k{3# zeUxd_IjHHU?d}T0ohCo|H5z~=wEQKxh}i+Y()RJ=$KSYIt=TEA$p^P55fWM!fz?Gg z1?L)2K>i0s>>8{1bWRoOX#I7Q9AgY7X^ros)mIin?XrJ=J@FXYGff(r z&GZoZFhkwrQ3S1ML_Ds!4fycjRIZI;MeV+(UTDYczUbVhfk4vBoUU73vZw8vt<4H4 zkA9Zs?EAgG5$;$l`O0IYZnVk&rCULswSzMo_N6O#V6Vt|q* zd%gTw*~X5k{=^5Zfp%j>2JTq8=uo;N?<%2~n|~q{=Ea`q2R#RD!FK_|~EE%FjhjP^9qiocQ=l zsW0zRvjEM=fG-vo=X{~3s`rEW@?9xt@H3B+r(x`syU5EM z$i8tAVYQo{7+Mv$vOMJjhi%CIX^|Q3z*tPVeTH;KQ_SH{MjbNVbw{;sw5%AucUcjw zus#4jAb_V+nrdrkn`h|MUDko`ln+`+_$%y2i{{nq=;ooBdajP) zot>oCoiMnZO3KQ1_Y_^f8l`X1t6)pwEqUZB@0A3jPJsxu17 zCLtyc?d$7H5MMjn-up(pafPWcyaFLAx) zv!*@lMK}1c-E|koIgc>2MuxaLS;pc?z`T@b)16rBeOoVxn|A`SL-^k<-_U{QnL9T^BU?JqSUX_$L1iR)Xu#_3v_WE@?%#YYWwZOB*~AMc zMT5SY%qqX>9!?b0Dj35^|D{Lx6lcB0DcjrDt>+^mbFIF0I-Av*g`+~zOI}SI?39P6 z)%rb3ma_czT>K?XorwYfx{M!RWjtd634pZBZ<{#M99+yBm+Av~HWg6m8 z1!vW6u9SR>;jX4M5oi8&hEU+I`#u(z&ZKSkR+0xd$LJQKjs}h{u0=UJqi-+~GP8_3 z`Bsvj!DS7K4w5qW?dA*VIlPY%q56A>iBW9o<+v+z=p^5$Xz1agW57u#_D3}}1s$D~ zD@D2G!}&U>uRBGPV{vziBWMYTWKf05Z5Un>$LdM2D}wV7 z*#C3x_*%Xfn3a)moO<#_9SO{ z=i}jz8hPDA#;r(R*9_!<)3Ae_&nCsHvCNBRG7|HW*EhH}#4gJPhfBUG_ z{)%t8Tp+KaOs*_s<&eBq)umsBN(|ZoHO!>Hy&rXtUsXdvql(8;K2HXOex+q@ttT_p zC;DK_=1Wne))8Y8c_RnBGeB58b0v6OMA)-}6Y&1jJ>PD&7K?-~YV7hWj`*M3mMtH; zIRD>C30^m{nIEXW6Eia4RQwBt3i|pKpnx;Q+o6tIT(85qoaGP3D}S|In5Ty7ofaWh zo3-vVP0p+kZ^(vhpol6|-n6xjG`YX;@rWwFXXDuO4Dv%Qr7Q4Zv}b;0nGX9~=1&L7 z+LKe?Ij~jNqr6Mi-Rg}|TDjxF3s`F8RL>~t&r)E){&I6K6F;*d>K!cxaEQU#0(5q| z0g*PAt0$j$(GZi}dAfT5BXxsu`qj@b9+fz(xdY7a+7@J=M%3B4H{%e?0X*Yu=392i z(RCiqh4hz1v1#HDkvEZ+hq52|80?x>!S5Ek&^ z{to$Jt`YS*==|Qy=|j=8pGWIOVzM+-R@umjSlkyTK=M;E!VR!s5(Kzya@riJ96~`iFW!61&}hiIo-7sXVBwSZdG=ZL#rMk! z?CJtjrhRE-zIyELElJz0`^4ymw(-(7kjYeJdu1ARmfG%MI*E0tL?pFZBjMqZw$E<% z)PUb(V(=;y)v?M7lv3^Q3RFR&dv>*xE3{~fPps}k$o!?@?g)(wpxj~!8hNn6E z3Y%~_!*F&Ba3!|$fx#n6_TZ3@YLA&-CG}Z!?ZvC}tp4Dm^FHWjt%9yKLer~3nPSnC z#C?R5_s+8XNpkY?>*ES^a>mA>nKzAIM}UAs3p!1Y7DLZz?FG@M7(<;(##x%;4xo>6 z*|4yF;L9C!s*^(ku(LauLTbfQ3Q+cs%#;;`CI{YpA zs5@z8|C=1hg0PH4$x0tSq_8>uofiH?z>+)F$r)E`>N1L@yO9EFiv`f!z80S?K{NM1 z%PX1@EB>D~G(y;_T3=!lP@gEz!r^bw(H6ZTmx~9!j>{4!R9e!@6!#{2j*opB^_xh>uSKm|HgeecNinATQZxDF0y~1psUf#14~4H6KP|M@@1kSA;f&qh z<{EcZB1?JS8k&M9YXjOVolk^n&!1@m&)pCh4Qqe-?3>wZll>-!8$G3U&$S2VpFg&T zEZrr<92{h=$$X-X-?u0fDDZv$-{LcN%Wr5_+?y0QPuqB;tV>+LI{I4W&?sZR+btsG zFa}6TeCz#^k%981rEB_oH-@wG^V2R|uGQ3zTc&o@GTdH{V93rLWXSxAUP(~x-r_-D z8N`b(&`-El@33t)vor*CpFeDhtf^<5a1K3GK8E16N=zD^7n+)=h!I4O%}k7I=UtA^ z``xZiP^3GTrM^P2Vo}(0HDTCNOJv}Sq;s|1BLN{a)r)c0nTd%IG&{hE#yJs$bbTbchB@08%2@O_gEFwSm4NHDh_nwL zg@TzUKW$D_*E(#wh3DZ1(C_yAo_dMgX5XKE_G;~D!4onOC&9H=9ovTcAh_)p8C>T7ZPr2_Lhy=s)kYc`=C}`s;dSGMqh~vAna89I8)$xU0+-u7(v^eKR({* zzrz1lIZ{*UvRneiC+vO2FaF?;{hD`$j_-(Eq}?SeFa~wbBHo@_$(GvKE@uChRZ+-h zLr`C4?#}qt8l%h%pN(sV4xgede*k%?wuy|62?ScddY1=%KRXeJ5fT5}ZTEGb>c_6A zI#0kr(m5il`B`dj6b3e-Z9xu{M%yL>;)}sU&q>Kv^($-`rJ5~$2uEj)y$zM%#hnC! z7d3hEYs7OAo4D|@x338B0EM5rhMVH?oMTh2a>5Ol{{E1YmHCRNoQ2WIqU{pUKto3r z96h`uBmkX1y8fGKYY28FitaP+k^Wpsr5S&~sWfF@wt3sK?KPabg~ij#-di}#ceY&L zad*?~=JyiR&W2&qE{sX6a0wrQcOI&d(GW-6`n&XxK5SXPVOCMs^q-k^(lo8drVBVB z`n9T-B^>tc+f#vGXaK|?M+x&J6eZ*|xdzMw=^%+# zK(LMRV)SfB1Nmg~68%3^hUO{vf006_xY0c5p5>gd`(~sLDj$~cCEL<8nd`cixRti{ z3vbNk!>N&@FXCG|uWRk#@%PQAw`V32D;(cqF79s3$Mz}yV>vNnrOIp$@zl_G)AHrN z0wU4pu`cu@wGuVybKLz&V8&ZlB`dO}GOetyOAQxr5dD1`&1({U_AYbxm`Z4Heab;m z>wMSi;+j*St+EF;0j_Bd4DR0F{aRan4j`0h1gPZZ?5_7lUk|DUg}4MB7?6tzLtwkA zIrI{WOcF=@uTJMe_ofHYL7b}f{vb>U~zm< zMGKZD!roabJ|H7HavIrhy?brODAz9%F2lG2q*@4v8#?Zs!vA5SQ)!CYFQG*BTDTQju=ru#eR=MX*;=x!v}mY!l%g!!*@~wp}#3DpH18yIndi{a0rS zHg5U#G>M7#Y)y*`nQ7uPaf@UZN71$@#<7~gDu600 z4rhMtXgA113)sp97S#R7^ZH`CmZsi*Ond)4uiu{xjYX+wBmf42S|-0HsBV@$IZxqZ zH}ce#4rlKaWIw=`!e?oqdT8|=$Y(NVh9P&Y($zPGl6N+6*2vCpAPG%SU=12D=s_1N z-n-?H00TBy`{JWIH*4IAMVG@*d1&n4dK~${-&B%HZ84aSv3gP1VVEVj)XMixWnN1X;OV6OUqf^O zJk&JxnLY=@tJ|#-PghZdrm}rm=iK$@buQi~R||}d^a4^GcC&DKnGY@ldDp=0U2=o`zJPT@OAN zoAqQ}<-S@rW;>`!ZPU1@wqC7p<4WD@H_|{Z`K)pV*WwhhZ>g#xVw1B2ro*yqwhFDFGNRscawydN?pq z_dI-7sTU*xh@vF*xEA zQN}fJ`3Woz?>T9qyPEov7A`=@A-S^PWZ$YZ-7FXG?Ge3Xrd)Q~Oou4*4nVjZ_#wPI z+MjD{ZbQ+fYRPtT_<~7vbhViY^!i~g;^V_+s@vp5!GPf#ouVwqYPlCj%Y7=PPxG6%tTadat{x5WgJJW$@CX7VcB- z+5#H~M|u?1Y^HBkN3gdn$3>${7Fw2w|LnXa?7m#>I#?*91pYqb^`2Fu21$P^ipcb% zUAm$ctn_(SW)o?4_u;dD<&V*5M6`{xIN8ff%MlNWFsB%A#B++I_Sa8R@s#g48fdFJ z)r^<(>Zh#wkOGnV+)A-wec1j82eYB#*@j@HnOElVq(AUt;C(61Pp=NWM@@VPQwAw7 z=I!)ssZ-8NuPg`!%}d%>4n+@_^n)?nX~&=GY6d=I84>96@{=%Eh?m#A#gpximp?b_ z&z`bWOiWB{bemzly_x23 zDM9$jo#K?e@qy{zC}hLwfMy4aEoId;7i~dg6t(gVzQC_&XLSQ3+9`ZkTWim01f~iQ zHbqm@K1h&?UW;7pP=bIz@$rZ34l1@U*d^`U7j~|xEZLyANcnO`g}Cgz?x@8+P-oAn z#dy+t;=F$5>?1uNl;uql*BM=g2nHVm*Se4aOu@i_ZS(Gv1>;wq@RwYFnsD*2(TER% z_8xTCqvERR3sV_VDGZfdXTQh#I4=r{Hn?G4WRko9<3{7LmI12IQ-#~z$o+TF_D z(kpodrP8cP1YMG(2{#>Vj|BQrr8OhzU#qnqXl(R(+i4pJdaA$`_o>nAA0X{CdDwEgh4{3v ziY#sIX|$fkFY5`j01R|0i3J%(+q@b{AKtrH_A{jJd7-YkC+#0nIeS4}0{1e>jv7Bk zvl`Bu5{iWs%Dgu2_*_=M94{q=S1kD3tnXf61*l&M2{3*6qXlE9fLM-S*0cvc2hBBi ziKR7D5^@Z5J8B;Vn)HT<&)7yeQ75R$mNpxbu5gBMKBl3``uH(YLG~Ly>K$Su0}P5U zm^BjIrB`AJ)tu-V{1_Sa8*GAn)-XyDDu7sF{licZfC7bG&sxn|9B0n2;p>O|RTVrn z98cvP_@E>z#Mv!|OSVp{W{~sx$zZV@#UknC!1}gZ!q&5Gk?X^WMKP#8k{^pB_r>#z z+}pJXI(wlBWfc_~2%voBiHwR0etLR3#H#BmN}37XAt52ghtU?-nkE+^1sWRSsE|?P z__Q=~0jpIcF{FOkrPIT^>Ezpr^FX#7qikbn3Is*R^xki*rSGkm8Vy5P2AT^0VBuKY zF^Ceuw;E`+JH?TeCAhtj4*GM_@v!sO={nJ6%U*&>f9MkSaPENal{>0r$7QN1A?X zjf?)T@1EnWp%WrY4s9hRB`|!^3JM^ip;>k~(gose9mv1p3?+i(FIPR#D$vjs*NjD} zkw<5w1Tem#S4u+sL7vZ~R&Ul*xgFromX=KMkNL6Ng+$74zV<&c=KZ+6<-P>n*Qk@!ILiPep|Qm3u<{WWmTsC zq-?qLvftPbQIum}9?dGxlhsxigq2gk8K01eqBj8Cq42Ca%4?o4J6u^_oBwxuPB+U_ zqYpKoa1}9#%#MCv4${$g6*?Q1Ml{VNAD_P7YxvUGrRJ0p_n&GmJWdZj#?YNu9)%<5 zIGEr$`4>S%HJ)3@`Z@VA%2r?kh~%KzJfhxoqIqIwn@Mvxz<(OV6yveuYsbeSbrQu4m)Jj*Uj}kWUf0758AuGZ>##3g2b!Lb9 zr1gEIQGkq&!c_j_2zFnk2wkuCisc_#E13|M!f9Kh_qDhc&|`m^#f_wd_lS|s4i7$b z_I_#5=m4QKC_7oJabYMp6=jBamX=`5+SaXiH-0n}ym>HNPZOD*x}S8}8zU=x%Ha#k zNOpO^Aud{2-M9VSr0K-q#B}qp3*~sZA#vp!#GZjJ+C<{mj7`YsMAUtz>S)d(amxy9 z0UN7bBuwX=^&Kic5Pg{gJWRo%YE<_fRS#t_H7d$qGhcQO9V6;)US#5<65qFDSoBYu zJ8E$B#Y)()3b;bSat8h_fPdOWPOH8Ira{*?G82*mu22c)F5=pJjH00Yu;%*-m%Y~_ zzY(OhZ-`O0AIxeN%xV;#9NDbee~3#jZF?WM8ks{aH*`b%{^3~jeaC3aBo%u6Mt+VX`jkrPj5Jqw!>Z~D1Pp4aVpZ9>bQZuOW1<^r^)_)n>yX~ zJOTQK_&D>KEE$(EmU@2PTCeVj=qBN{4$2T%f`HA$gQi6w3wjhNn?cnRvA~J30hcjk zFIQ0T1G4I2qTS)|$GD+A_aM08uC0SYi^EHEX5+Byy}{qCA`9b>QVWPkb@TM{6@SR1 z0e-ijU-OlbRWNE!$3&9l$is2XgM8apLj>C%M`Y}`p?3OBlhXKQ;#Rxiyom%!A9 z4w*+bCNe3TLi1Czvm5`hGUr)vpRSbKxBXjRK6H4i@=ptyUwo@6b{3A6R(Ns`3+B0& z-y#=nmLT%aNHUF$`NqUc8XHU6^F~?o0Fzq;9~W^LL0eW@@7NX6C7mtZ;qOS&^Jb|o z29}HlnfyzG)jxSxS}5GIv0m0*EU=d}7zmT!-~(=MZvLx+-(EFzOn3csoJf|~YRu%^ zLHt>lwrRl?P+jehNLfQ(=wDw547pApmW_*Fdfr}N`)Ua?eXkav99EGu?2?6=KSB#D z2?aZig0~2??S{5ZJNtH4D|dvye$T??Rv6X)Cto!m7awL-(v8k-DLJ`Ekwxtx$~-;Y zL3+jpjW`FSHbXz;Cd(xunrWlrJMSXNDN_5fa?Arp^flbFTKv^YqF)LODL47ixBHE|Yxbqc& z)^?JMd`J7MZ{nJ5wiz3zJ?XYupjPZg8a*^aU(}=lkTRW9d@kR9W92Cwd&P zam7)~qL-CTfEz6-T3)M_tPaJ@@T&YRQx=%cuT59iI$tX9uqS_bC@hIyUo|Y}lAs2) zI;9;}OT}`H3^z8_1}Gql&%D<4ztE+YoTD1f`Qh&2u3BB?IlC*|LyFJJo6o2GoN{VvyzA(_EyT6LF4x z*r(4WL&uNb)#FtIXH-9v`eD-$<*v9ko$wz|j`Wu?jpgC2t52;8H?s9u;!i(*#i=#v z50U1m`lJh`KpUK5;2yxsecA9Ad}gbT4u)AP52zMjv6Phya>yGB-igUc6m{*Jro#(J z2KP=M7Xy9nbL~si>DBmw+tvDIv1lMy`of~@qn5A8<}dmATyk1kbc@1h`}*p=8yPxZ z>(ZK6Vumm>G;+qb4a_C?}5${{Grr>0$2zkXElhg>NRo+v74 z8x%MpBr&}>l|#Ms7QTFVJz!znSmR%pEi5lc_7csb7`9mnzUz;U=lQ8p8dW5lP1H#Og>$`)-wMx0xF%i z==1)c4!;n%Ukw*UXb^sgwh}U|bhu8I=sru1w9WUuIJFMi=l;kjZhP7rj~=NhIV41g zJ%eCT#L(7Ro3YJwAlEf92ZYuO+Uh;6sP`hfqE_rNz}{I4izi*H@;~kZO85)hU&NQZ z*LKiVy6GpAz#$9wV_-NFU=Ps=WIRFX?wIYgzipgD6PSrLw)U7_+Nzyupq7{Z1eo`g zvhCNO8@Z>5(Hl0+h#-cXr{LZ=^rpfZRH*&b^mM0n^s8Vtz>oJllZ6~RgeJG)DW#qg zAzSxi_J64tk2~n1XR7~O`JOSU z*aaDT?d`LJ(y0)$8f-*_16Z32(=F)iy0t19B~mqg@yJXOS0ng}DQ=@(Wp?#9G47KG z&Y3%l-zcNAp1ejIO}DS-M?uCpI97OKlUMd1GW9J5ktD0s$Z^>vxnU>7m$*;F)j_TNj7m z$*mqV)18nA3b9MhGpqaZ+Zmr4a=mU7hl%@D#UQ{wq`oa8md*KP=OCDGu2ylg+zJC% zAaDhKILPoLi{PNe>tA;WGJ8hCl6eeb|9pimoXeZ8YUpzHe$Q&DDd@*OrYLW5AtrUa zB=AxKU9)_V`0>wx*5pZ22d19hJZdU|W=rZ%7S>u@Ww z3XuxtcgBl6fxfa|Lb{8#{*-bEy@A?wju{7yYH58@JyH93SAl z^HS~1%w9S5-a8M{WHIj?IcayWDeid6-t_5dj!I+IBJA%YkPNbHU&e94m-u*JNn_tr zA5pUc><|^S;4Ahc_}qVNEvitm<3XUEEIRHg^u|RGIez-KxZEgmVWWRM0Lh+jrD55M`ch~M}dhx6D^#b6K`86FOfrp4m&UF#JeE*zXR)+Hj}$_@@d9kTNM3U zC!;m!O$+Z&`i?&SyyHn}j|&TnZ_Y@AxXpig4I@H2D*QEoNZ`7#qh3T?yL72G*)3V> zUG135d0%z}Ok`zYzoNV<89gZ7hr>_FDdLB{^&DM#g;xE{rMM2Fx2Dn%zKsn6Hb-|p z$CZ^9m2r2!{6C{1km;WvJJT=lU%BW}w$f8Tu0UzuN|B3@H6$*XX$^n}@Qr=Xyj$+@ zLkG5M5%E#Qk*&Rhw1(wN;iD|qd86x#!{kQ#f&=HmTKO`6l~5j^>o^4es0}smi@o4a z;}|hq6rf`aP>Pvi#%fDevd_Q^FU#Q{B0U!yKAVj==FYXih)ie0!iJ+gB)1W5gK!bX zx{t)w9r4FcpEQQhD1kh}s@8~5`&R~0!G?{Cj>son9o!%oM zJD_eQ^=&kFTWAMeAE{I=43g1l9N^yBD@L*6kd^LPE4DpBmngI-&g zU*H2&zj%4AcQtvu_g;T$PeYI?=BJghJ+yV<%p7yFNA6;eZ8cB$tZJjC{X%XGiRaV> zn16J_W_Op7zl@e&;k<&)^= z6_j*8lLYI+sKa>N1eLRva)0h=F1Qs2y%HDpBmr>aix3`tz*2+L$#g%GPvQ*L|PG@FpYP zm$({7&maMyZQfh-al~lDYtH~G>o{-eTe0!iIIkdvN3pw0C^pE#%Q2tr*X(YC)eCu$ zd+$>|34)=tS5V6b^nSENE{idH+iMbY3q~Gm<(M?u986BEidAk~OqY*>G*{EDcAkyr zI7AR;OalGZsLfRe7bmI1M!PibtH69iaNG|E4W2s-&BRPla5VMyp8Gf88rQ7##IIhu%!pqm*Uuz7 zf38gJWbDp`Y*xMG3~kud4D+MJInzMpO5^+-lp9*QO7+rwHCdnoZ5j zgvG^qxVe*5&0_);R9T-f_~X&PH9O3%=6_tOTwuhf=^g*mka#WTnM92Nx*3LHGy9&Z zI;S=IFoGNtO%_HsK>y?XF@~*g6l_ymuwsM;{Yu8aSB_}?=n{Yb&NF>AI#0z*@Rc-n z0D;L^=m@WM(md)&mFB_h>kI~|Y;hzdWM$Sk9~najy#2iV{98L8OH<=_qYH*Z@>-!l zK{&=y@tV6OU^9*iBKbjdx2-pPNIBqGv@-oiE=nN|9vX)$^|Csfm1YBCxV2AcINr$| zuBJ}}G)}GIadq=4^m(afNT=+#g6Qb?LQmH%-Z1E@TjnHV3=iqMqnd z&J0#naZZ`tjLE-w&d`LNLF$$@A=@1r zC)1$Wx&S+Qk8B-})DF zTnF_xIc1`vztYw36|z1@P!ZP2V_&w2p`{m$F)=xzqcrMwa$@L+M^?FFNLUEC zzj`srlg@|qhV)VbJv#Kpxw-&*S^_Xpi`2q9tL?E|RfPsc19cyaY>M>Cj)1qbrX?Hg zsxB2P$Wrp64=Smkif?+tfDq<8FIwQou-eQg#+N(oCC@%gzv~WBXHuYy(LyrI$rsXa zd>Ga^GD<{KE+Y{+x+4}QS2r;vEmj~`-S@Vb3|@bxlDzcx#N~T*)#U8geyWMA>!m4% zbq3!ql@}kxk4MV|bIlv-6Yyh-9*|n-`)cb+vM&oKKI}46^-REcR5H>!V0z!{`~Y zb>`KyM+(ejTzN9#vJYGp#rE--2KnvFmvpc$KE9@f9!)+s8FU3=Wi;>sY!wZWGD0l` z<@@uS?iSOIo64;S?`TN|>QH;r=KIDx@(^81o~ba$8haEHJjFF}dLO0Z>W15MG^!9L z{;uYw=pnWOiwGFQ0io@kd~;-}Vq4fR>GzTaHB+?S+qyh5oRjU7(44on zcydLxkD26(L_|evRcT*#@Tr!8S%a#lM?|=pMlZlUACV?(Zwr}G|8=3w4`;_h_h=K< zK6UR$tE3uIu|Gcn$5o73MxTInrSl?f>73=L_EwCJo@X!#I&m0GunPpMuTBiN4z7ISRIDVhTiL-fzKXRbqVDS0p$nKk8A@0SB z^-8}udZhqqB|ON~M_mx5bto9lD8c8jAjp!I#@4SPMXr$PD%EbMq1Br+q$#<^DGdfa?bK5it7-V7T(Hq(G`E9a z173(n-7JQ>b~BxCHjeUn^__ZnAtEAqKl)<)Te#Wr(a~g$nEp2d@*g)=_=lGjUA9Nq zsC&@ps^7yb8BuBFOJqrV!KxmgOB#BC)49t9SyhkwGMYz{vX|+L9SMb0pvZ=QWBSVP zgJH*A71mcS0`$Nb#Cr6`NLHDXXVxP|x1_Sc7sPYCYt^jK;tYrxB{G6)fQ60}4LnKy z7^jA&R%cZh8&Y-*lv)3?-PVOa2h(XH*4D<)huwgsO##05&ip=LV!!C#5zhiZ6NW z=tP18yl&4hS+OjA>epW<4K@aJwU>XA^iu$zU6+SFcI}gjbh=pn;kJq5?gaOS??g~` z@rsH7+kCX0Ib*Nf?drVkmP)(nqN5Jd9VbXFXs3R!Qb1nF$LfrZHZ0Qu9!8y(ZwPU$ z#u18HQqs+b6TQ~UazB?>?X{Y=9!om#8>4e~s^`X_e(X^1`{*_AZxyv)bU2cL*^49- zKJUz*-6vR&TlR#jy<@$OdA0Z{dyYA=`wwT$EvMD&Xom!bd8nz)Vq$5Xx_SN+J1Yuy{8;j}=%pq7*T7@Zl)dlc);b?v@-t=8RH8>YK5TPP%~ zhsIh4#cm}>@F_CeKdS3jTB;w8dDt}g?IsawaER=yf(9hT=KTqQLCa=BD6wgKYEQ~- z6*8kW=un~8A@lt{f%CJN_q}3;z*v^+1<)lXaM{n59O*xfI7;qrl}b`L0|xFjd^^rl zM0UF8Q`Fv`Bo;jEq3Vc{Sx29qi$#etg37H?b;*p@TBqd+q67>DO>M459jcaD2yVp5AdH6D$$a|Zl;Vq`!DTu*)ifp8kmYWNwX^dIa_`Nr(i14JoAo5|HQ&e`mP=x5@>HoW9m#&4c5U2ZijYhKwB7C_<`2y#y!j%Ly5 zYb1}~o;(-tp7*c`@1x0UV>VfIOGNteLro@0_N$HV%h47MzgAL!mjr;;%0NSd=zPB4 znrOK{(!+C5=QVJi|DyC41!O=%XxE<4_d<6$eHu;AJcglM=CuB!q-|Nj6KvCmR2beJ zj;g7-f=p2O_6BuzHOr zZH3r2?9@o^RCVAfAM6-Tr)9KlM5%^`8YqjWQ1r@JLOANA#+T9&CMJT=( z%LW4py*~FD5x0NnB%#-7zLsGZXjW(-CZnbEMdbqh9jQ)Rrsc@R;Y$uXI&N-{OK5iK zq2*J~qs>g>XDUa5DdjS&GMRYpqk?U+-{{IKB|#$w78vjGc$Lq;TN;brtrxR@ny6Nl zC*%t;j_ho$ye5?Baev`{Jqce@Uy3msQjwWEnlXU~_tB;_Q(CK4S7!#z4+ z!bO=m6A~(Eddx4Xdzrdjk*bf+`H{Nc(Hh)uod53VvHZ0hlmQ7GH= zr8ms@MFi#%Y-YXN!%L+%`nyJLkj|!~!yW6@(oUw^ba?Ce8ludThT@h8Ym{vU^``Do zHmeDO_QM*$1l)$r2AP{tgsUixlSs#UruPT%Uxzce630 z<+4G{tJ(OIt(Gu9m8RuZE6{7hp*hgRrWX~Vej(?g>eXV*2$SklLoy3H?m_x`6P>c&&?m?w zDOF4>AaywNp#SS#WwO6uH7c`=3_})=-JWxpM!ANMUL#ZCB zQU9^3BPoST^W20*FFGbKHv%f>aZ+Ipm>&5zM&VmYQj`|;#DvBy5hdqC2#^LfK?Dsr}tvIH;|tL1@vqq+4~kGWp3YO5B|IW%(NpA(U+b1(N;m#6U-|(?F1u zHv}IT77dCko9Y_X?|FCttv&=#jW@E|Px>0{T*~JpYvI1X4fbj1^)zydJH3%kFW%T; zB3kyfO=>zmoUCMPHG%3}y{uK`c}e|Vl2+)hhXgHhPHb``lg<$LYT}cUPyg(ALdf2f zdW@I8O}ke#Rc{=vP7po7jM@3KcK1B;`vB0c( zth%08WL{JNQEfD>U@oQeOqN?0*9HQbX|89KZ-zf9QtsW`{S#{tAM;**$|2u*$E zbHGqxpdQ%RSdFiy<%m;cfLo@1F=A-ZS~!_)%BFQyme?2*N?MNnOD%9CFW4c_e+yA( z{*2@G(Wr+h)6Y7_^LEf?Anuwuxw*|*l8IqSNkNXs>&E;m%gZ$l6)9J1!=01b3Kk)F z$Jj(f#Xem`6Gq{eL0T_d3wb15mwil2PA2lL8(1D`T~!e4eb`1l>UCH78akQq#Tg#F zMaN9wI}aij&-N|sJZ?z)5_SHKE?Jp zB$$EjeWGw7Y{=zh0z>Y!@Q_%1l3y<}xqgpwP(X=Jb037PL$r0>L{z;(gRb|04Ah;a zU{H5@ETFGdztQXZ2bQE)xB6>{GGyF1kPdLzzh-X zS>08$Hmh()M!UXmKJ+P6a?dXqT|k@;pB49YnMXto_gMEwJ{*N~H#X_+cGN+oQ@`I4 z8bL|urNxBRo5w%TjRYtOqfN)Gd&(Y8y((H=`hwd0=38Y0V)p@s-z_>C3NXMT;>TX# z82==Z`bMR)tV<$$wNG5t5hR?=hK^8#?Q*ccW3?6qfdsC>VOIRT?&ZqjQrWPKml!j@ znJjN@uu3!1=No}=(z3o%Qx5s^0;LCLps|8|;{=9@zh^ZltyVLDyNjrU);Yv@&ENch z#HmG(Q@AU@JhwAomeIF;t;GzjLWk7MuLSkiQhYTsm;R;lbYYLs__wH@1Ty5b4KhlK2zoiPoi){K{ctv+O>l+Nc@Mg@rmWMx2`{psLX>{)O%Cq$4 zGJE1FriZGfj0eX>qYPqcrbep=_L1lp3DHHOZmRw>KkLqJ=Zlxl=?8K-c^=ZXD_AjZ zxQ0L==^*Mf>od28kB=u(D&Pi>)oUHd?h9w&eT$-Pf9R_I@~W z^xs~##yEH^qzOukF-)vRr5~lew3AO4EG7?!5>B^MMY72Ek0#vN>P0}=+ttR99H=Yh zF+W8&Cghiib!lAxAPi0K$e%5Ri_7kAI%?l`SS!QTxR&nLAe}&lsN=f|IHKw>DmZB# z+J1_Ket7t##%KQGa{ft;LHRmKCTHzNLiVe3(+gMA4ZSM%hK=_SOdVK{mu1KAfXpz> z$aFxamu#wEGsjdzo=wYyEh(stv;(w+EvI{H`#XK0{kQ_Zo{oZmw_^S>m1@Ufx^aZjz?2$g&z4@t%l ztVsElsX-INoT4|M6|Rffg>l3@OKfK$u-cjCa0J(2LQvpov;*9LJ7bbS6^3{rSOxHBkLSLbnuLeYp9&MR=yoLCXc1> z?R0_`ATxO+qCS3O_i3^yo*i2IZgMEccTrM$l8)RSzDJlU|F_cZSnNOE_du#zl+4Us zO<^DU%kGx!yWbo)2BX;0jyu5`RCg=K7tvHolEI2B*S2T#15k*G%3l)ERy-j~tQHG1h>SxP-@r-VV? zYjp&=3DhoE-V{ewBC-SBQ~tqNWyMp;h~A<$nVVQEq!oYya?zRGvfg!GnYgg`p|J5tEmPx+$9}tWRMq64Z zHTVH)wo#Z*8xB#W)zfSMX$&FdW`&J31I-6afA%W{4ifgskh1a`weExoc92e|wcQ|H z#wC4Ufq&{b8RREI0bo}R9i0rtFZ}LzHx}gNsFo0J!^vK*Li94R0!mYtb(%K62<4VPJ^nAJINg?EJL@ z6l9nwva(m&(uSeD|SQUw;bn8gn;pb;O8ZPD{40u|5HI?!>ng+BXY)P|@-E)PYLEcf4; zeIrEEnf8#=+Kc!L&e5T`{4uUV6~SW-EN(=o*&}sD$C6zbqO28NjKTZd4Mh?96W$}m zzFUpgd@l<+pP-@Ofj*Z146Q(i)I5cmg5puJo7GE6z{6WlFPWGNn9K3#WI~3}dr|$) zGGan{*pBiwE&Yj=4X2No4D5*OW=!b=^(!oo+ZCIz;<0-(c6xT^5>zc3)@;*d3r1!FggtEfZ%EmC^ zl#gxt@h|dqH>nRkB_=^+gyHWiW*Ba@J5NH?ZMApyTOITVnF@JJ_cS2Vamd-vR7&Yj zm94MWN~+Z3=sgw9zM-H^JmlpioGq=UgYR`h#8nMeQW{lADP5=h#cPiO{GKs!MG0%j zy#`nc#^TkurYvJtvP$JCrMZ3iT#~c#>U{X^R6=ewe3HMp8Tk7><9oy8VnU-e$7T1| z<%*9Z`;ArQ66{A!G>zTQ@&|G&OjFe7WXXzyo$C(zJ@(CUi%ri>NltAEo%wJEZCvl> z&kk;`&UoZ!PY7%VJJB}}1tG2QUfA*bgqYm!V4Q8oUuyN2({0l=x7o% zyT;6a?O*n0dvWNgR^3>&TXkRg87r14%D6mduZdyq*bK%gdGQ>zJ`% zY_O@fp<7I{a9ENO*iRt9v^=Z}$g~w_vYA*V`CM;n z`D^qtO;zkMU*`gDaekxevL?;1FS~2%bCQv_m-989*G_J(*MxW=>DJ>FBk&RaS%z@% zX1J|tO0f))*H+uH)!&-4DlRY)5hhD1Ly97VF#_Cv>qm3uz|~rVE?M`)$)pY}xfI#R z(Kg;G>&DC_E~VRgq_O=}O*Bw5Knj!^yk35)q$M-K>t8Rw#h3^BQ5hWBgT1P@z~TZz zV86u)lsmEaAyM8N(yCIJinyj-$k5CYFa04%cwA83MK!QrUHQH9HsJG2+7+MipEfx~ z+gkIn$rSw;_t~ZT)kW?2$;!>u5fAHjYv~i0x);MG&0w}h(=XSS_)eIKqAw9e$PkM} zqU){MqeC}H<&%zXxEawe3hRt82<*0JYkQMH{HH4VT#8;gsHd0X8aAr;P6T8mcn2dy)F6W4kQx05yXtCQNj&`%+g1-ir; z#NOZ~C+V?h-K45j3fC5QEBl?xe}mFEUC}PL;G~NaaDTz;M&6?!mpP8@8K$yn%=ejN z%dZSwxu8BwKVyhfddKVgdGD5S3S()(b}ebFhX2~LIop@-)@d+b6K%~LDv}b#>NeO;cFOYkI&5+OT0iIf%1u`%u;k^Vz%5GCStLTF+`ng9|-;Y{bl89ldh%zNEV}<0et39j;&-DRj2+Lw@M!90fQerI61#IN&@VXn zRBaW*AT3N-AWTxui4usr5s^Txn-4BuW}5$k-aW8wL2jyw-x{?wcKbtbH0ln4`|n@* zx4uZmk~{nMcfJd5c4OX_Dt!5f@$@!$1l%d1 zN3a&B@uV=S+rO$$=3`b+d(Jaj>^=#Ijti?gc#1iu z>KT3lPtw$vRg#`ij%An6@H(WselL3A#N8Zi1O?9{6jo)#zkQ@WLN9x9BpC~K%3^s` zzdh$vUv|egjvwGk?&u(weN+d{=t-cLmNxgcL3gOZE2~kU#UlfX zMfKa|vF#++STq2jYZ*PVimwTpO1qmP046i38U;EfqSCV{Vp=rG_3PKzzJ zVhnaqZlfUrK7u4QWUwKls;%*TEtWM2q#KvNKMi=};XQ+ObQ*}Ut^;$5z+Xv)g^z)gh6B}`)4${(+Q z-jD!07O7l#C?L3mxCL+9H@lXCgpsj#v~6v?ZPPeZjtyH_qyM7@lx+DaU%n}!yQIVX zPwJns!8%dI{2HkgM*T`xWeaTbfG!WOqJ6GLPiTT-auX>J3 zM=Vc6?oHS36F}teJs$2^kIm2?`VYE}BjnT&l8jYf-JZCqmkM{=832ros7l<$* zwp%cq?*G@8Y0;C7+AG6k|9E>FkytCUKH+8HBwm778v*>K{OW`A}&l=L#9B(GRJ5md+39wNW z&#Hd%nhU972WxKV?IjO9|78C2Py`Sm2}6pKr2hAYs5_HP$XqffhehVVE!V4xNO~xk zcOJ^jKK>Vdvzv1L@abHZN2ZwB@QakPK-sKpuMzqjD&-$fn;EvfHNJTVEz^_WQO(#P zv+=;Vc3osVJ_)W$%+-A>A~oSkM76vQ|6Y3g_e6`gHJ`29{xL(0^TF< zCMkyQoVejL8+a-FHX~q|(!cjT6x3<;)vYd#5Km;bdP-HwZEmwBu|45xH5S>%%J|W7 ze|79anzr;WtmlYcB0Bf@h%`5ozfUOWI%7PR=^Jp`(*`?#S>D5`VrVnf?1>?X8oxhv z_Cu9d$Z584n%0tba+Y{8Ob)}CK)V^Y5ZqSCAgxHCofcS72ALv*C5~)ro~5Ke&mI*@ z?nOqy8W(kX%TG}!t)KA`0j!wz&n0Y<-zEQwj+$e8KbqJyX21kCp+8lpVJP-InEq|eN`Nt-6109tRla!G>US`>xQ(T*K^O1nK1zk#qP>F(( z8hk8&qm_jav$E03^iwvQbN-!5X_gRr7OZHeNHxKl38ijVB$VkSWs*nQlk9Ve`@L)+ ze9wXz33?|#eZ`ERst`X&&&wR9xK(5)>>Ik4XR$%POv+k!yz8HUm~!d_x_ z9kKl`MUwarcBb!0w3wnSgR<#PZ~3$qt)g-D0e?-#@Gn2h4R z1ZW-1xM6a_|Imm3Gu_pak(-M^8A2qw*5FFDSYNB=XgbMISN)l?XTeEaZT;r**hCW6 zuLEJrbZPp-`=0fx${HUOAo4kAwfY;8b>OHNYSE?tK@p= zR85n7+yP|_r8@!;)(hC>V>VXs6-j<;hzf_lxkD+ry%`y*i!suLvGHqX96qi zZ}Ei`ytze+w?M)MKtm9p%V zoEX#`0UY((RP{vD;xT(*Qx;Oi;zA{T%NXcll~SlZN0WhUWY!@(W86Br#+S6dE^?G; z!|!2tK>MM(Vyqplul<4}JY(ZY#3IRGISY?XxW{s=(!J4yrjBeQV%cN^3Lb(jOz^`W zsIyNZghqZ7s$i46s}rU0YAgovy&5Ha?@3lqlzKrowb0M;RU2FrenHr>7lUrpSZ|^B zqydHbHR4fH+la#aBL#{W|1a#8h9lsug5fH@PT#xLxItJYrv}5la9?Dvk>Kejrna7t zfKP3Q7<;WFcXzCigd%fkUYcM&n+;~6aQjjFen|#^Jmnb!6-}{F*Y`Q-p*zU_eq99M z6@GOTZeR^xI5sA)?smE67MPU%lz!Zi&*+D+PZkq=r6q%q&n|++F4@5pD$_Kn{-MpM zW2b_}Bpu8ae9sH=gYIuIqPH zHR97Q(VCcHtWEY*E+T_(H>r-+IY`NB{d&E(Q|a3M>w7WjwZq=m6msyN=lx$u#JA#_`?B_hx?tV2b#o;>aC5**~E)n;F+gYsMr~c;kQCzd^7(c)<%^U|d)NC>*|5 z3>UE7bY{W4JO3(i`0xB4?1%r-F1l=su7q-~e?8Bkzb~X}Y^}C;_w9JBwq#?MLk|A% z4_vy@tr6!Y31`qJjjqpY@IBb~$0?@Cf)o0egIjEzh3n+>8*H5On}<0YDDPpiGZ>Zg zr4rgauIzs{$}?nrMqZIT7jnqb`Kv77P<%5xS*Zrr6FsKHq>VGtE+Qj^w(;0RSTP^H;RSF zhJAe^)J>~U?$;%H-WXdzVt?#vta)w>8M6nkC>(YZTm}2jQ zc%g`+6bd>sQMd0?8sMF|M}7~tagMPKh?LCb>s; zXUy2`l6*)YoTHj0O)H>!C-%nluc;t@fczdqApdL#SE7*(XVkJvJZey99fgCKf(cE^ zl!Mrt{rd_RXk!t~9GsRS;exBGQbG^SIOW`VHyvVtDDb9fa*w z8=*M*8-o_ka}l^aTciM%7~N8b$Rf0Zv2xyiGAGGcGrn#?S=p4uEOcEAG0$wmkA-qG z(6?N@vQcaH_;=^xtONuQeHFZqr;WrU+ZZr7wcSAY)?fD}k7>wz_23ebHek*$^aTk>x*;Mf}&~ULbE74&hj(nMNecWxk)s|a4;uhH} z1G;lo+DE2uwci)WQO79s2kT$%yw#>EFUdzB&vqzGM-VP3$DT@?pdOHF5;OZ<9-ML} z&N>CVu&e)L`eW_L?cjb#t^3{ksJ9Ns&kwXG?;F03@hCQ(&Ct|oe&!O91P;3U8w$Rw(OFKz+m|F6 zI^)=I4CMBblayH>KZg4(-?7d94G%=L!ua1T$-UH1;6BHRO_K7Pqr{c^c>-NQR$!bJ zn@-Vy@J*)@@!i$9UnBAJOny5?zOzgCA;)#|x>+mwW&XprK@HpaFOv^Z+BD7|pc`r; z0liq|3&eP3g$Jv}bm#}eEV9ZBq9Y1&X;k&|dbEF-tLohzvF}e6GO^m+{Nchg^Bw_= z)u}F^#n~9`H1tPN(Ezj|=jC6yUL=T8U%s$KL_}09fz;omU@?^H3^Hx->*YTjjN_)SUIf_>enyr{PCw>sA0%|rf%zP- z26W)v3TfhilJ>7a4MF;UR;Phjp^znayVPbzyVNrp;kE42gFay>Ca9NPV9?Csv2H+1 zt+in;O2H1bm0ca&rOi$&N=NBTpr_(d%#MLwS_NF14s5nHaPrMaJ#u%ycAQvnYRhi6sWs;RB?}fGcOlsx zSy>c+BajDwGy7fq85qmF0o@gp*UyX%LcanlRMBv#g<@+D6xVkTAMe(ZFVGkFiK>1e zL}VE!qbA3x?yx37Z@D~gX_Ty~fT^t^es9+B%T7o(riGg#TIa7U6yT=qdrJuudu>Vz zvMDY0G`=W}3a4z$S2&$(&am-|JJTLmY;UScQT6La!lSsqy{qqP^!+nuFCPe8KeoCL zUR~4oZw%#SS`WQ(K4d9obWenk!aiwxdnIa;iBYR@DhUYAEK{WIvDlfg@7=P^rGG*U zA8P1;!Sa(dn*$lL885GFJy85N$Tzc@~jyC}IL;mavHk2;qc z%e>iqdQ*Dy1Q-rptM0rheiTbp7DH?Fhw=C6$$n_{mz?)}A2<(6D!Yg^r6)3UE_Egh zhJWMqG~yg~==n}G*8`6Q7nN-C{97z-;@ep=yen8ezqf1WoWqt2oYft4j3)JczSKNx zKzgu_>Eb%9pQ6UUDSS4Mm}0Wtd*(<u z7AWrx(zl)0ENX^Fc`$1%$qCB-)2_Vxz5N&;x4`eT2jYc=w*o}7*sYQp zkpRs*&6qWicX#gnOrGb_$>O%P7KAkL-%A)2JMTNJfEh~PmD>_EIEmw(O|mzU+~HQY zHFB+pEV*kHHk~tXB>HaN+&2DP#-V;fDKv3Cj2B}o!-rxAc@`|2yuP{V%KaU`uIAtV0$>Hf8m zaevSiB{~T2a00uU7lq6seSO#VU0WLjYRlPu4R>kE9_1>vN}2PBgBmDgasSU;`oQfP zW6oVW$ekn!uECSAV%-csEhw?p9y|F3K49!MF=CMG2u97;&aDPj8M)k2ES zJakgoimFmcGHNhB-wpP#VBD=~4UG&hA*e8*rB#%C*~X+%ENUwyx_wrvNIT#krjOR! z{Z${Uol76l!1eyxg!Y!a@g?^|1Rod)aqL7g*(;ceO^(NOaW1Hb4I8Fh`(E~4Uk)w> zg#yW+Un;ZAv{ceNTjyFzJrxaxDackFH`Z~g!=tm|%yC7}a1T$L%V@5$sMqxTgb2W( zvGDG9ySE5Q`JJX8gE_43GQa7+Ut?Ut;~2mwt4Jl0Pj+6zvQ6QCzTu6eYMjcBatzEi zpSq5s{agN;deE5s{hT@)aWZ6Ja+~26MOm~Y49b@AVULg*)d~XcZ)e*kob9zntgLA( zWxa10SBb?xs06Lywohd=+HeMhtr^pFAK!b9nB%G>M*l(gB}Nwy&-K+HtsmaFGeX8t zKylQV8_V@eWO_`vF=+byU1C36?L2Djg)tU6FXWThV$hnC+y{h`N;S2#Mty^H8RXT? zemd{?hcUXfB*A1ZK^RW~PSqmfR`dIJW@rmVO3qp~QlVl#c3DN*kCur|aCFeG#k>BU ziRbCj9@XV-&qc9lPE@HcQQy|S)Q^Ur58S*e3mThT^Yck|yQzNx@>s!bQti4Ly#IE4 zSNtGfw`c(6wE+jA%=z{0plxgM^gnvJHVi_Iw%< zW%?vMv?4;#i19gf?t3BY!G0oF6_M>78%V3j3vi!SallhtRFm^;;&{V)`*LIcd=Q;j z9D6caiDd6*WBc5)4l95^*@$}5u&6y1ZRIfylDNF&9$(?T5|R^bQSGBI7Me`7I?v8) zdt}l;HP6@c$|zofu2*(eai!ie&?pCga}f#cQa3k0|8pTDO-JkVBE?8QPdN>Z;P2nb z%&V%aRj#QC7fT+BHr%_Ozb%8rjfgpMW8W;^JMw8znHK4NUcxLz0XInaR|K1;VOiOm zGyKJ&m_u+zN2X8RxhN!-;lE?G{v0+(hU)4`XE#E(=bI}#B{UqO!H$8Up-Mul&rQLL zG^$tx8HsK9-qGf@znxz%7(?bO$8OOUzcmW|N^S}cK5_Zn6b93j62Mw{A2?NtX=z8R zGe_DTPYJk}+zukivn9c!Zhe%OZ?%0k%LJnI*+hLV^1b?R8^TAL3({k@Uf`*0u}AQQnh^7v+C)f>cD zBp_3?uQ?5imz@yQ!2b%;`1|0?zYnzh$Cm$JR)wt3<3xh<@b2%-FD->H2?y%0d01af zA;y*q(F24WCQJ(7;+EcTIWc8^qw5wywZcSd&P!LAEpt2(nd5x$v+DQ40rJ|34i3Nk`aU~j}LMVx{&PUYRw5|JPg!+Gb;0#}5h8l|@1y(!BD&S(Q!=Q8d~kJQak z9wg#`?f)gr5mus{R08O2Y+M92dDdMf>ypm)OeagW5Ta^{DBQg7zb>xX{P0;22exCs zt}y1&KPhHqdX9A|QHeqt5 z>{c>(&v46N%23#*KKFyH5X?blum~mC9aTT#N2@S-p4@z*_L=F{rxtQaXRu&}p@WXG zRMGM1%t1M`qXm!W)kGZGl!&x|_#T&XXa8g+8r{Em%HEEB==I2m2E5+1#~dcxhb}rg zNESFFCqo=SiGQ~9#AmYqVLOL3W5@c^|GSZRaG)?SHm&*^EzE#59C04nvPSe_zYF`;xb0RiZz^ z{Z>LiVkkgH&s2e{5v@v6_q}(9%Kq~r98&?$W|{8SddL#`IdQcD zW}*`|j+Q@*>K_Yjnqg{Ie)hT!-ejW6>T{4Q*e1Jw?!S*hZG%Lo`;MnoS~aclvblBmby|S!Kx~( zw`xWuuHSCiEOQG_l&B{*V$S}!Ithl#5>|)pE@6Ge}5C6zT2E)$p5Z4eblJ@mB_bw#C!)x4?4Ba&g@z9mYJN|R`%Zp zUo(^AC>u;YOx-{URc5m2wN|-ig^J32$C7MEP3BUu%H<#VcS`lcp7Aq{Wc+9<1(R0& zEpy01^wGR-Y@3P`Nw%m0jaf2iQs=mw=a%68^F^MQZk-i)(k z2ER~v`6@)iMUHk&rwTgmPd$t@rg)VNBwNh9{XX2&E^!_@^jmrvB>?7~-k&LoR<KQpaphn&u%dSsJk>qp@ZM(Hz%INgUPs% z^4jq*G8mL358=8|`~RusOyhhx-8k&4UGz3>Nqxc7kt=DM_p`-j-D1x9^m+Ij3faVU zS{VL&YU$n@dNZ~J`rLU#@DsEz+5C)SV`HC2vn1b3Np;jY9#^DVTU(b*!~K4kC_V); z4qNlo?=87jR#wJeT(;r?C)r^pMhWlU_4}fGOV-_MPuMX*6dN!v8gO;7Zt59cBCJr7 z9B(r&H|!u)koc~#a={{wV6F#ZSVUU>Osp_!Bm;)`7c+LUzi6!g)-C=&?H0Kf?3@l`9%)(M_L6kg0-7!>~VjHZA7bG5>0SN+yJI`qkL z=+ho!%9M8w+<5LUUD4%y=1{KghQxf5+w1kT(Zpi~n+n&K>FL)g59^kgC4XNEu53Rl%?g1_!2jAwt z7C~zRa9$ZQFbXyk4B1R9V}7Tbh={Srh)egU%g+&$ly^#)jErhmPLU0wR~@n8*jNMG z``)U5sT=D7A?yBPiKleAW)rq-@!Dzw)Ss$nTU(>k&WxeAx$J9h&$-LDubnH-MIF{` z>Uh5h{QX2;fD17P^nx=k9oGUmOBwMSU9S^OwjXr;`nvXltC#R=o3hf67>82nSSZK- zdMQv^LDj(cf|?3UI1)FK?rRu zL$*E?ePgYIMB#@X>43STb(xfaPhby{531Cf|3n|;)8K%~m>ID|%sUv!8oI2XpYaw; zGrv)irqxlN$T^jUd3XCqg zh7sPv3g9oqTSM3aT;DZ?E6!AZ(MT(ewGzIr#zYA2>RQD zf0;AvQ^*#6anP!v)l3?U{}x-)9O|&DfMmz{YB+$v!k7od!fRu^P zS!4>xVXPa>o2)SlMejwC)B_SseWMIQ`qOq5 zBz#=yhhxg&$qj44;pbF@zpC@Zq<9yA!+jq7{Jy#604Ut79XtxN@GoW}xbO3ACkx2q zaHahH;Nt)1f^5k_aC>ZguC%v1!-n;FeNtOzmwx7AD@)1R=$`ZDcccf;KJd@yq&FOd z`gnd^HBPtnTa*j(A^-2A|373J{S&A2d1Ll}Ac)(>wV;0t|3*V~iZ~wqhNMs%{h2`E zuzjh2tvMb*&~SgXF&^>vN{^C|h%s|G`!rbfGJ86=tNs#~*GV)Pe77gxFaH88m;Avv z-$IAsEp(d?YO&ydK1crF$8N8VHJc?MfdHpq%E*B~6ai~EVyzwJ?;aIe%_2@R!3kmD zBwYfBepWdgl5q3zjDLiEBrsZgdyj5G()0Tl zJw$b+Vk{`&zm%F^pl~6pu|~j_vn~UnX#%Qi?e5gm(^F2jn<_=qQ*biU(&lhxPNNLG zx{=^@yGRoE7cnGVfk~sknTC&<%<^jndEj#$y{t6)4%1ndOq;2q#1xE=Tz}eX7N1b> zPAHn0`TS0jaApU;;!Y(vIJiWa&IIW;>Th?OZf#mRt}M(3xG)y?mA4*F!c^yE@kxAa ztbUvbB)zRfm=suD0X8Hyy=O;n)~$_O0^&J^;R<2rp^S|sJxx$sGCTPFt>o9W5wMj1 z@tFB$ebws{>s()3+s_h_MTFwLLCg8$GV`Q+IN=nb@|R6)6sdi|k7{gnkzm*gMvX*j zf0!`96^bmF9(f#F&>!JiHq*{p@g<`kD*6Ak_LX5#c5S;V4RrUW4zqzxUY3vG@D^*z=1Yz^r@bzSp|0^E#uj z-^$ijO$MC_wNB9FrU=j^P9FaS7SN$yg4V#RhU%WGPkq5~FY7B!K>g!H=_9HLAc`R& zE=PVWz_{W$t$6Ib4#NesXNcCf*WKd=5g$+ZIUgf+Id{xz%s=vzsKK+kNrm@-8TXB6 zf6dvYAfZEdOj3f*usbsbJQlL_&=M;vtIC004*Q;IMv~8el3CrUl{K@*7z5%tAK=Dh zRlTL|^|VFxUit9@QqrtG!<#^5T$~H_g583+lS9mTNK%4N4qnVN$4})R{8y>&B;Fa3g$vDp1thuV_5K{9lFQ1Ew>Yg!uSiHm{|Jwaej5m3tx)AelCjcRuvf zC-Pm4GPZwBftW~vyRwSg(U|(mVfu|w^W_>Fw2i|aRFsi4prXt(Sv2~J9IF6MG}vVR zGo$*J$%O< z$BRklr^K0O$1z^+`rMR-^|o2RO$(WlgNqzh8STDM`q-hoS__6;en9I5IAextvgpZz zsfqsZpF2CwY)Hj(1QG^rpMF;cG1!!hA_Gq`bDbmIwMUo5ZZ0_v1`;`V{Qff->|+kp zK;j{TZseIJ1P2!+pjHz=_IhJh9dN54M{hy@n`8n2!n@Th@3lP+u*;}*Q+P*~)TfBa=Fmm2WJ`yWc6RWd)11vNO5 z`X-P&5{Aml*4Z8;^IRJLOgXASK(KTvmD6p*ggO~IV4xHDP|-a4>G^j<1Wnih9lJ0e zHa-Fjt9r0kbMmBLni*1YjO{P>N*KD|837y!QNl92(;XYL5Cm_1 z6yUy0!U5IeJQD3uFRg#jfC~|GvhG?hCue?`STM^i>F%!i`gONc2t~SCXK^pxf)?#c zEh+1+R?VQC|KAae_NdRB!}{ah;>`~;1FzVTE?;jCYskTss3M_I2Z#=>B)AuT1)`=W zO^1ajlU15RjF%q?y87pKAKdLpglk$2Dbk?CVbXVgRS6ESBLl@ev`!*VI)U4uz_J9{ z`g_}yQzo-=!6^a5gFKpOz z#T8o;jb@E1CIPT*u6tO0Rr;&*@!lGu^&bk>vC!U{@K8cq-?A*_dK)CB2_Fk+W|fkV z2)I3q_rkbuwzl7UbyTH6x>Dtd9^>KRQs0}H%)P^{Csu>xi6s{RFqz#s7^fC_t&;z5 zlGk=gOO$E)B~65WfibS>_TeBk;~L|~bgNOT8d6fy{Vo)_Ne5WDTC8bVclNzlxhR2^ z>sA>b4uxR4y_wgKh8Ks@iNJAH`q!%uTD5WuBu`vjoz@oz1ozrM z(8@IS7HL-4Uo_^Q&i?>5VPiH4&;?K6q`>tU$q)X+7R5uT*~Hc|I0VykcK-9cu>ZqJ zy-@|#UvG=sP5VFe{*V#xn=w4M)yNSyuL;Xbqm!g3a1iXIO%oicKaA9nk|TG}9b8wT zvTaP}V?Hl-8|LQczRV&eaT44+*JnYM5+EnjTCVURs4lG@{;NDrDn^V14G++@OH4cL z>{B(iT(FQA6n#C&lCuB#RYa#zAq2MIgLkwsK&2JPfee`4bT0UB;;t)hawknLr1jqS zrppJjZZk&AASB)9^mk!N+o~m}{fG_BXnE8`B3$arzjUs%$Td!|yjvx^x9d^h9nP{jQ2*UQRXg^d|8@=7B z+(!%L*c;Frbo#C1d=^Yj$onEhx0rm#^iy%^zYv3Z$nSekeNA!E=x0s?zah)i2`rF0 zf#l;9w_)H`T8BP1)tkPjpDGh0ZAA=w?4vyKg^I z8+%EvOMi?onCRbdUvC54XS6UZ$6g-ecPUhmOfgVP=WILIK`ZAAY`>*5Z69oS6YbM0 zrph3*5Bt-0K1n}-pcnA;`i%#Z}#{ zn_1=7!?B3>%Dtolm>%50_*$m>T^Bp1;^~KYVp0toq}(u^bM%<&7VagNqT=x6C#thX z!WhY5uMa-NmC8@1@5nbonA3V+3@&TBWBoDv-YUzjPh>!LE16kNqkB^`2GTUxkvrs6 ziEyVapmlsZPkEJfdMt5yJa8~Qm@C3Qt!qmWNy$cvN(Q-8)+l*dnRg`Ks~GeEmok3y z?o(PKsAI2!yFz5bdj2%AW=dAK3lhmdWN~lQp*J}2lCcI05@o+ovsx?Jv#W|KkbK+~ zla?O*fuhdJQz=+YJ7;rO$K>_&=W*_Vk@4+msh6(oy+TYR)eEsNW)iuHNIItGtIQ=N z5}qUPMP-`YpZBLo=KU38TpNG)%4l32#kn0Kbn|SS>t$l`%3K>Xs^vUY1Xz~MYkP7^ zk!L|9;AjOW&zom!r0WNlUpfDNYdso84Pg{{oNS6Ol z-rOA4qS8k&+a5M$A?$N%JDc&MsJ`4PBHgFldiHS&}*TQrkKyf$<-1Lyym8v z3fp~Oa-dfcDhS2D%1p;|!0vLls%#ek)=O&JMeU9tB{*99cyLc?vr?%pRH?Xdit9iq0)k*Az+vva}p^Sj7hE{6qgxRtLg^;+g*| zFRaoGN-Hn0GBmr?9t)H0OvCAQ_&sVVo0=4!#Ay!g8y)}DQ5|jvIZNJ!M1;Za5H7Bk zxqX>Q`x?0kv+6qy2l`F%`3vg&zxD>7PMU7}2nA*30J#(%Dt>;F!}b0VpU#dB%c`wW z-+y5oC-Ra1g>iH{FT9EFf|={K8#|FXY-td%ric(ErPpGNbarH1JIAT*P`K1uwpytq zn70B_UznSY>D;>r)S7$*Qe7d6Jfx&!=?p=|kj7y%%|$~;XVe)%l4c2B8nyOR*K5Hy z-#UKVEn4-V>G*c+hDJoF{1-{V;&sw&P8hJ%eQW#ZqlwQLrsu)X-4*`rtQTmtmX^ClDb>K|PXfm+3ckb)IrM&>zcw zG>R+1+K7R>IkEWKThKNs_FeDENnZ9(rJMAz9$w1tH=<-Ay<7jJoptiL*>~cDuWERK z3XSRS*}l3@z}U9aPVbKE`jY7h=MZATcPH_Sy`Nl2KH8v<9=s5+@fdk7{6gc0zshIt zu$9v*czOqnQiuE$cJO@!Wq$7xU9?@5&4>HznX70?20?G@X)W=q)xBpbCPU$ZFto8@ zWBZ)3AcAO7czq5J^Y_GP`24{U9F%`Ltab|Q;aSDz_I#Dvu& zWXlPeMwfb#u8*oxo^Ul&Xa(tX2Mda?#(-}rMo@#vR76nilRlZ*mBPIn5w$%Jk{X&q zRH@`ubbq0iVkk|YFfTGO!4&;wW-#`^_43NRVbmUG4!b6)HOA3Q-%`U@GS05|&KFi_bpE5r06-7A(2Dk_1+U>>&xLn3o|kEft_TKB>w znd|(K9fa@9=@9|jJ#`jxjXaPzklT-!v2$mjK#`Q>C2sW&cpO=`c`i2|q7M<`MkfBW zpphdE5vCtlJUt+lkd#<_ZG+O>_{VYQ>SlM&(^_T14{hJhOz4<+W^&z>TvpTi{-S}N zG{bwjm-jm7N-Np5x*4Ym2pbd)6LyU(sl*ymL^C5N1LI_IKPXp8#urp(tFWsEK+46|CEY!sm2lqI0erY^LQ)*&#)LepRZA}2{ zd;K^I#=iE|C&f|g``YQ8++-w-qCDkF_F1JBP;Jcc={rB{Ve4~z52TLw@<6v z(T4>OiA%ZWUwa}ZU?UnN{{5V4zHtq^rk%P zWA9Kbk67=!_L^!udU3H&npdm4Bwp`ZUoeW`6MP!*oXbDl%b;3Nm_ohs@~U5DJ>52o zm2e;PyqsT1DR|f9gQJUGt|tQLXnGt+AaV@hWY)!Aa+@W1O>+JDz?514<|(l+B^Pr- z$r;J25Zm!Lf+IiJ(S$`esio;iy;MTUkS+Q=5w$6TgGZn z_}(`=P{#{hFpoF>dCUR()vj+d`3^N&IJkC|PeM}a+tjASO2Dg+^DG@Dw$~5(6-`6S ztMZk;Lm1O)u%X6br7qEGV2tZ-dANnr2q^Z%OhcCydBw#lE95F`U%V3wY%1p49v1x2 zJnbc;*45SG56)6@xY1=JW9oUD9?d1hp!Osm4btl=r&`c_a+1ktu(D@Zy3Vb5kS3hv zGU$Eam-ikgZ-cnpUg(zwi$&+}F?6v<7Y3)?yv{N{4%y^n*gL2`hh>Q;n@_N6*)UBb zkD5O#u3kSNDr9-EskvRo=R);MeLjS`)33IcpIA1$Yme=UFhS&5+sQ+C87s@(fPf4i z-;DGV=h|cMukkZ1uceiF*H*S&y7Nw4?}%N>og$=G7rKIGrK>&;(jn{pnsK2$T+^C1 zvx@vW+-e3gqm9nY=9(uI%ar7fvW>Oro`0(KQ&CQf&%ch-`AU6KmaP7=CN7-Lv1*pT zW)?Gtx6IIZxkaMWEcn}RX+eWU77zdXiWQ}iU(_G*FQPuXv>)f@;NKCBdR~(x+7me* z`rq#@VQLES>p^#`Z7h6;9;nwmWH%CFbzpUz;9Bmw*gA;yC4J%8`Y2eo*1%N5LN_p& zP%m{noA~F871k$-Nq(b#>xFK*psXK;n}+8SjJDnIspbK$w5mElfIiZ=R!AC@8~zg{ziFq(f6l>I04p--o7MD8!1 zf+PD3)yioly!?ub-_cmN>F9I$heZjonVLd9Mz9BOC_tvngtpM4T)79<0XPaT`d zO(|!exQl%I1uvT?;`$!(J{uku*%iM-qJjf7LFzqY0!avokHhHL2D9j=YmZg5~=~+}xugOMIym=%qW~SiM zW^H0=X9r7XWp4FtImf~4Q0iXigU1tOp2~fbhqzh zdFg+Ina1 z&ZLkPmjsceKo~SAlM^s}(i9E@!cIgLb|QL&F5b zr=DN`RG_?ft)>(wlzTsBC9d>_blldRP`jm$=wyBGMXC*n?RPNN?(#;;OxY5*UIKKq!eRtZ{Zt19=dVlaupKYR7eB5<9`EYFiQ76TTDoa9HS3(BRgzDh8fvP-}n)mCT#;Vk&qJ z@D0Mnm85C7uiQ)}lfGKdfLpq{`;E##T8a6=jY3e@a;8ImrgYqMG1UYGo#c=?;~>VV z<+zW5G~5)=6#J^;vvnDmNi?ypXd-SiP{2LVR90@xJ&;=>&= zm0+-O-(AYP%S$e2$NH0%Xta=ZXV|t;ojT_ye2FB22I1|2jf_91mJT=>t6Wj$X(!A? zBY8&VB*^b3{PpgD&n$EgSGi*DmW;LS(4 z2IuT@oX>r!!#9fTUg)@P^XhkdYgs*ce}}Vryo@-#F*?KW8su%1t==j7M>*$OV$}&> zTfO&DeA$B(_%VrAtr_p_JMu*_JQTTfqVC;lu&-!#ay!5Dp)a0rUfh`2qyAi)|rf3xbMKv5;C7f;0(tTlrA)=cIi+e)mlhW@ZjV zu*GCJ#ltRxmI;p;0QUWlwT{cv*hTOQ%l#avxK4b!ChNHJ7v8pU!o zWU3=tMzW^GIk9t#FW^e){Wk1R=FZA#Z>OnjKvNi5YQ2(ASSZt`>JiEAYE>(uSmvwY#Y8q@J*j!*^>nK#HU8ixp#isf3*@v z@{YWSt%hhMXC;YGAf=dW3B4o>+&`RZpSLYgAtfb8=Z8tPBhy&$L4xX4A_Y+q(I=vf zN>MfC>V?_!{tX73CfyaMoy}>gJux&ov%*Q=)>aaPXZ8g^DvJc&eJ)oSdB-H31aiDL zCmGTvHK{FP`&_$7QOd@7&b`2IzsOelar6O#y1YcS@(Z9#7|Z>_X+g99AL5<&<4&R_1v5wEELh8pryT{$}YQUJX zA+EpiIpMlKT7->$s!4iM=_RhpCm!G4C-?|gQ6h%&W2dxT{vy}evk&@G3nwzQ|3eWJ rSo(jf4Uq5lKbQ0W|NT?tJ2yD6D6jI`>w2y`;3X|7FH!u`!2f>%3S0~A literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/data/simpeg_group_options.png b/docs/images/plate-simulation/methodology/data/simpeg_group_options.png new file mode 100644 index 0000000000000000000000000000000000000000..6a8f2274d261fbf3e5354ebd1636a7f1b326020a GIT binary patch literal 3697 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 P00000NkvXXu0mjfNhl)= literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/data/simulation_options.png b/docs/images/plate-simulation/methodology/data/simulation_options.png new file mode 100644 index 0000000000000000000000000000000000000000..7478120b6e02f73eb5db06b2dba973119aca81ed GIT binary patch literal 139920 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≷QH(%U=>1;k50ecoH!-qX^3^Id+jGwjwNFi~EvzGQ>Mya!eRK zKLmQ%l5zxG{fbfUNg^!4KV2`Jo5eZ_aS0Jg`|rkP_#4x_0ngwc62+0 zRPJL_)_A|n?B&eMbK_1jGEAh1;jgrL#usxg51f!Zb|0kDGD{k&Yg|Z5O9=;Issa5H z!Zb*5SQsn`+9ZTQ3kTOY<*6j-k!nK$>G+n_%Pwwgs%mbjI)13?z`i|u>)+jJ{aqOc z6G^FFM^ZNJcx4lW<<(LWSG}%u+l!@JUn;9wS5{8$o`)#i{&MM--;`DU;r;C|*X{jd zD-~PvLMtnGr8s~t8^4bsaiF84f1?5JmrG;fK+xa-(zrA>@XL=D${lq$#7*#bALL?L zgyr)2q%1a^B@Qe|zPfe&BsG(qQujo->i~A)kYaK6GVh5<9bTO;_-p|dJj;Xr!8{+) z$;KpBfMgRsv zkCj)}yzycA?>CgJk)&*YWs|XY$}F$2<4jK3$Fjc|l4=Q)L+#@izx{U0MfqT@yi<<} z6C{2a?z0`_Viria!&$R}zg6%9N%o-N{|W-|Kq92bh;ZxIG!|?}CEpD> zEHBqj`CQsEEnp#IZ>!e_e7J!+LNp)}P%G;>|wSbg~5wz`USAAI=y z`|tecMvkowzb++x?>$jgx~BB~r^-s#mcl80y5zn8qQigx-CtQOzcl~|B#v5+r^k?Z zZ$%)9E%cj^_>v~Qx9Ph9X*<(T9uv$=1RKFY7}x?8e+~RA9Epj1rq1+~XCq2{-b0*X zA{>ciBL^QH#m?3Fy2!WK&hMdrAl(Sa^T`U1s)okOrc-WeQ*D{9^--L!T? z$*)T`tt~BEQ(E%tGPV`O2hWslmJWa8`%iv*Xe-q~>^6g^Mm~XK7&7f*0vPO$l~7>i zbR8~8CNddmJm(jfZ!hZr+6+#9B~ttg7Kq`KhK| zO-HL*8tYn4)``rKibr#0)`=PfP}Oj_{4|oxZKyrf2-NC^gVxi{yBlRLb_MgPhFYFm zcr@1U`+ReC`RgBUdST-`PnEp=nd86#aMye$zW5BQX@5)x@gB1kivlFsmAm2nQvCP~sp#kZ6dcIEx

cZaovvn21udOsW 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 MFaEON{=Y!`-`sG(5C8xG literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/mesh/mesh_options.png b/docs/images/plate-simulation/methodology/mesh/mesh_options.png new file mode 100644 index 0000000000000000000000000000000000000000..110132ab94b8a6c3133ba56f633c0ca37cd5de1b GIT binary patch literal 8121 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 PJC3q~hJ2N**}MM*!o~t8 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/mesh/refinement.png b/docs/images/plate-simulation/methodology/mesh/refinement.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9a92090b7b148ec5ae0d7a8051595209dfa532 GIT binary patch literal 17392 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 u|AWkp)sh07flC!=<`?r literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/n_plates_options.png b/docs/images/plate-simulation/methodology/model/n_plates_options.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a9234c010f1e5cd7e865aa48d5d9eaaff306ef GIT binary patch literal 2336 zcmV+*3E%dKP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2(?K>K~#8N?VZnS z8%Y+&zcvYG2qexg7M5i%QG$u|2YBrT2NDp983Ze@>3+lTd%uXs&2I+wJo*P(f0#|x?ZVUCENA& zd#|N>1J!DE4}=iXWd`*lA%t`ldNvW`)2C1P@ZkgY_V{Z%C?7w5#L&Xh!0ZbGq%7_VQy#_7|ib&rVH+`oTc_kwZd z$`!nO_l`f$kf7K^42q2#M{F)%zN{_n@!-J&icQEcK}^01B!?BGk?=Vjv8gO#Vqy^$ z-R&xCSt|)BExV>|%?NW|q@(x=isWMa?9xd1v=$p#fNG&mEE-ENGK+Ez*>oB6TUDrV z5&5Jx9|Q_gPxATmXIFDVBYE_WNh9IYo@X;Ug+yTzrrtz?%2Sk)z=fFZe|3~FJurX) zr%ji%z5g)1ma}KiYO9U(&2ecYeA*17Mld^62gdt0jFQjH1ZgCEf{BeH zHZ!MU9?6Ah9M3~hDHZDW09fZurI8emK!r=*)X*34oKw4&-EEJxB9_I|`Md55hUe4p zzMS{mY`#jYvQ{!iL}v^0qsnXYia;lFHZD@Qc4Gric67JTFz+-C4-Ypqb6gq;pTJ^c zEui9*eJGxe3C9uCFVUrZI5!j(x1Sac|E^821Ox z*A*^Zx}+_2&YU@e7cXAuo|}gcA6nrQzpfA-`|xZ?&yZSj{kQHnp)v7>Nz!(AcYW>B zNci-p*vOrr2zoW7IkGoRkVe9X-};Ui{MNS{ZZQ!ZC^iw}&6_ve?8)Gun`g z4Iv~HC^m$UP~hFD2qJ~*_>p^Zm<$dM;^W{DhQB$YEv=#0L=5>*-|^$eapXw*zhpu> zjcl#@-`zj)*E7epr8NwrB8Gh7l0ric8~Gdjycf*7rq~cdLV;pKtTHf!bQ_9IV02lU zR%IrvN}QeC_LGok(_3O=Ry0t}RfY2)$aPz8FWMfJ#YyB6MO0gDJ(|qhC19LVG=%gy zJtQ_#|H-ImP%R>{-Jxnr9osBx4YzW@{A`=ssV8SKkANGv2cfcnaib#Ucx^*svr^`? z>NzyC6ViQpEQ~UXtR;~b@4@m){Hs^`SFIG3aMkSU`Tx?MjrMTt%9?u25dx1_<-5_k zQ-wk1=$V&))z27GnNgG*N-HR=*E?XCwetjtT1CuzNc{M{wE=o*`f9CG=FaUhuIjS9 z&FqAPK@W*d5@}tvpdla9qvTy^}v_1CicNnt@>@~9!5)M7(*(CFN zv8Ri+cj1VRU-e2^C8jsxRIRL(P*A~3(@4jxtm#zf^imzJugfy|QW5${1!=+*K;G|FH(XfK>TRAQ#u?#EtU8CT)sRoeD~Y zO(g1B@6KY~jq(bOl;ORDRh|2-{Prt0EYGT$ose+o{V!sQ2M~7kO8G!uG41*Pj9CAEx{O0000 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/overburden_and_basement.png b/docs/images/plate-simulation/methodology/model/overburden_and_basement.png new file mode 100644 index 0000000000000000000000000000000000000000..62ac7eb6de552fb31604cacb6ee13d66436c65b8 GIT binary patch literal 18651 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 L!s(KeuDAXVUi~Ey literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_location_options.png b/docs/images/plate-simulation/methodology/model/plate_location_options.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8f85b5ecea99b00134c3bd83557b3d4dc69e15 GIT binary patch literal 4725 zcmai2cQjmYw;sJj3xm-^Mu|>DqKrD2Nf3nSLxK>|CS))eEjq#IJ$i|d2or5|QKI)C zBTBTWi83MLll<2A-Mj9+Yu!K2d(L~-e&4gtKF{;)y-$>Zz79PtCoKQ~pohbtMgRZ_ z=;At;n(|`YU}8PHIFWc7>1Y6|hPXE_CghIldg=hc+xSbr9#CA&X*^)&o&W$t=bwY5 z$GyxR0AQwtL)DFa5Zj;cx^PeOQ0>_~jOGvCd#^VsK>iS(y>m2@o6R)I3^5bh=xEOu zHU=w234YW|IzMDGL>KRDo!*y1RQGR_H6^@xg(gmzg|78 zY_M73D_QeaEy^YFLU?HwZ2}Ju^$blQ+mW|ka1^R$H&mu}WSo3#onTf|{&k7YrvCHi z32VQDQDdO#TLcr>F}_B^X2u;}USd8R$#guHqf~PSAT+F8`7O4{;2*85d12k&`#SGA>`uGFPgdbBLNd5_%obib!yg zDnR6~cI|n02g(#v_Fb-OOOBBnpVN$=x$7j?q{f2YebgIp+2OcF&UrIPLP3m$sbK*V!*GeSaTzKDvAN-10R^ zq>V?gVfD&)6QT#BN%o?~p|ZK0rmtgGJ#lpn!k+j$IxmmEW{3(%X&H#H%C6{0j$vbE zh!$m9y~RK<1ycT&N#y_)5i$f)UI}IvpPXdgACf9_#T2|Q)j^k~ohRcVD(+3C#%D8>@R@Sqo2Te9nOQi5ge})nP#3Y^__wM!4h@?P^&%1YWW`=XbwaF5- zGpcgieJ#t9f*UZhp|I)oTVi$CA5Y+_dLKOp?-{bm1k|(Tu#~EnG=zzHz1<@NvcoD@ zHNluV38QUR^A?R5LL9dV`NnJZDCftitJ_*x?owb)vQRcwofvz1h8ak)bPv+!D5YoR z!Tm=;lzpXff1N+wcv=t?*Wbq~DaR^$VBtlWgJ2sTTFIO#nX2y>{1Ww-OVuXmxSY(vNab;eh z1@E4^rsh+lHTY`XH5N0o`IDlKM-2$(9IjY)c#PWfvDD<}VT@_!#Ipt*hg<#u_#T`9 z^xc>cM8EYhggkNEieNNY?1`^%1mr}JCdn?l-`|M4e*XBx8Z0R}d`@k{66BNL1_+W_ zT(t!N?gReNPd%6fU}s!SoQRjw=IT=mzlAHy32zg?3jA^B}Zy^eVSLg$9luPsZb0A7T;C)4Zw zDPmp=0mtPx+NG(;03TldaY#g3Vlg?yZ4+fg5t6KPt>%ql5b)0Z;L+V98^6jg8edTd zx`l0)uDBA#8_?wj0SWm=2cd6yxMc%UyZeBt@RdW`R6&|r_FaB=3tqT}UB-*pB%X3+ zN?}3bXAfmr!P!=~oa{a8_in8|lnKh^90ET}WzbU}b8m-|!}m*Vm_ zSGSdQe8JBIjDxzv8kMzVMDh)pT&34ODE5&*glR=YWFfDP=yNBkAJ*saa%EP&D7e-_g0L(8?0qq+VAFw9%v9LI+kQ!1xpQv1Wfa4) zfgtvMuj|gP!2aCC-4VkE2R{6}gG>=6!0KWXOhWXDyS4Y)HEBP^>!@tn`zrIozCYMl zU+9=xrE6@`q055Q=bj%?yW!{grWHLmFSK-3-Zbv|^nTX`PD3wNrFJV(T@7c}>VLv6=qW65pO)=w z4v%wREcct$q%Z4P^JVHaSJia7Rr=-v->9V`sFmR{8NuqCIoD?K>5ph)F@150t=ljZ zxwOy`X(#*Ke!ICMvneBA-wVKpE*snD12g2K^|Z>%rgk#P$dX6)(aRnxw>%YHLhP6> z-VBr!NqV*FX{IE@beh=1ndJAvdheDS+Oh?9&Ys`(pbN3r0o=O?jnsvy-1A+5I_isU zAHAeX5+KUo0F$7l0SVOW?M2jB9)6mHt@_*ipDtqo7bXeR|6lNNm@{-^OH0;H3*HxS z<t1&w}1<`*$=(psa9z3B&2>Cz(Jt%KY~k4C=N1%uBz;kjKSX0BXO9?s_A(_3ci6V~@SK;O>kc~h2vD9J0T4GhZ*$Kq!VDtD# zt*KjJ9YWeCf*L1qqZ&Iib(#cNIJqYF2Gl}cr;}rXblB0%imuE@FH+cr&vD9pHRQzipZ8TWo zlOaQdy?q}u-usF@%|Af{G4FE6esgv9E-3VO@|069dfO%9)WKo8H?LboAdF~K5kmL% z{9X8E#_kqic{*wTM%s(AWosq`3|69a7~M12=y;{HKAMNGo?_bebBsc8QU5inoL5!( z{hXJ0@_Ex-8knBCH#hoel@I5MTZ`lALY!z5dyEEytNYJ)AU2VA45-7roBkxQ&~e;B@N# zlMKg-?r4}Qh=>;sF#Md}G$CSbc<8f5t}T&b zxNUP6RZBLtniDIyBS?{J8F^%N`YHaT0oh;Vh~HK4?F}HssXI+q+oZWGQ7yVQGj^5Y z6+j#m9s5^E%43`3lY)A`InWB&45)0x@Q<;6JM};qjmT^t07|#J8zj8Id-EN&rMtqs zb)L(oKUSlRjlilUr(CrUNEuZd8&{}$8ymH^{2w>yOWYCUM7nw&Ex={<;q(uLbZX_- z#aU4&yQZg2w}#I!2-Tq}P2(oL)E2@q@yMpljq*_-n<5G&D(8~c@T@s4TF@zusm9eOziGE z6ZAhnz3{9ytIet&7$8Br?aC-_SQQl~dAaN+$z3^Cy)zsY;Cs%sb~Iu+ToHm?Wy%S_ zPM=Tdv)!^A#j)r&K_jxyLh3Pu0K`ow*-^l72e*x~{&ulltMgOkuTz%p#c2q16e95K znQ7vp1EOb+xInTrjtE}7RPjE-zBYZ_t_)%B@rb0!FZ-q;jQT;|aki=6 z%(7~u9&3?@yxaV`s4N<}=*mouWs%bwtO!dx#Fvz2cQw3Qv zIauylC+-27;gM}N;%)s*@_Lbp6q`SPo+p~=dp=q`=ixdLov4n4r%utv*86Ps#YU8u zE;UokUr8}M=g6%|zo%~BvJvyzDVyA!{Sd?8#|vKwtetn}a{cm9D4dPr2C$;#j4dZo zlRq`z+D}|j;VHHf(loItn=KMM7SU&doQjV| zjZP|N{!3N76OHWaz)Ig84HMqf%fGxR zqn+U>XvflQ@L!d1xB*rYc!1ni`*-c0?n6sw#7;8xJcS)(`kPU;gJ6ft-kQ+*?U&Iw zDA>k1j$ph{3l&FzgGrG2)$cpsVb*dl+#%&_Ad;>tjr`0D6Xt)K+85(ZZ}+&e$w{+obe>;Y{I@i-YjTkAE5|f5Y$*dIimvM|I0Ve>`IS*t5C^z|?(TqB`YW%-je!!-Mt0G15jCH_x+qR) zVxCZi!>-j>V0nIiz5y1mqW_DaaM=G!PX9rc#z7#5k+;aUGAi-nR}lcNr4OyrunqYa DD;T{2 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_options.png b/docs/images/plate-simulation/methodology/model/plate_options.png new file mode 100644 index 0000000000000000000000000000000000000000..77c8819010b2f597f6ce93e7cd16c8e34f14a9d6 GIT binary patch literal 14444 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 kmLd=PQ_;+WQFFtWU3L9$#!I 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�=0K^*6|cI7(&drlR_ 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�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

OqzLX^D9?$*UspwCkp9f3u1JejUaprvu{czB@g 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

erJ=|L)De9Cb=R)enR=1VnrF|L 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 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_orientation_options.png b/docs/images/plate-simulation/methodology/model/plate_orientation_options.png new file mode 100644 index 0000000000000000000000000000000000000000..1329d0730d22c9917c64917170eb99d1a8b6c871 GIT binary patch literal 1446 zcmV;X1zGxuP){001`#1^@s6%2+&U00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1v^PZK~#8N?cGmH zBS{zr@F$B9P(jrF0y3@0m=6%*A;%Df;6c0%dr*=?5M9X0%UqT@2^$F>40_s|c#yzM z@aVyi4-f}2S^NSEDk>Ndvt8ZQNhjOm2Gi-zq@EuX+SP5vk$JoRq*HI8UavPmL__Zv z`IU%<9D|)m5e#-BMR3mUqNk@PyuQB5BO>p;yu4s^bQHm0P}a0C*j*w5eSCZzBO@cS zhRA#3|Ka1~Bc`UNWK9c$-6anX55^xj5D3T`BJVvvKjZfH7Sq$yvZjS|b|OVE*ohRu zU?)<scGe!wfEjY!2ZY)hsGYoS&2b zhBVmEkY30jwDZQo+*tvK_MYD2#+=(yHHP|~i+Du6;j{6c)39|R=j;tD z(1kb-thqb`ojk@*y}5*+dZR(Wo}Gx;v%5uX7;txYhnblfSwrN#o0}Vqjg4V)a#Gf` zFxXup=HdB#9{2b6vWCce6B83iCXw9*?1ZRd^Vnl80l zowwNAajQ+DA?4h&yOmwV%PcK^Wqxt=qs%YN2t)q)|6zPD*;VX**iH_)v}i*nY!G$L z(SUuI*E6J>_2Ttv$gO8kmYYaMKYwoZ>}_q>+HJm;)rL6H!T8x;c9#|V&$TkYG`;~# zi+jfJ#f&iIr|#zLZe>?-Y$t=OglK0UF=GqpE9^8!1FJY$7XhpXc2sN!E9>>LAJedT zw2QDDJ)D2~RW>NMk(Sq9?pBbnqPqE7dJ(^~xbc{0TvWyPQY-Td;wwlR$sm{!hWz#Z z1-fpst8_yT*59oypT%D4I7GtgmGz)4i94)4uV{2tyw0F4*15uF_3A_IbWhM34V7iQ}NUhT~@XC$Xip z*f(CDCh|!a!QMl5l{Q_pV+`{%__K39pvAEYhkBuNTF}u(t$2d+Mxy&0M$dD0owkJw zYs=_r77?e+FU$x-9&-+Mx#(psWc83;rJHuz#IP?{?aiOji?Qft&d=@j)~f!_hB@qy z{`HU9L`NG7nGgzZzi1!Tu=m?Gu(quK3z!jx{Pn(P<3;b+$LuOUqqb+`jr{Cp-j_(W z+RV?+j4;%1d^X-|@dI-Rua{P!3(N>Z{^6(IT*6Pi(I8;YPDJe4-NKA8Gzgdx#sgv= z&WteRH)ez(BF@=~RKZ{;QUrsYND&NnA|(L-0$_XmTh*SErT_o{07*qoM6N<$g08;A AhyVZp literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_resistivity_option.png b/docs/images/plate-simulation/methodology/model/plate_resistivity_option.png new file mode 100644 index 0000000000000000000000000000000000000000..af56b9bde6744465718e2188749bfd930f8e830f GIT binary patch literal 1453 zcmV;e1ycHnP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1wu(gK~#8N?VQg` z8)+EFzgdKU3Zm|LK^jF&{(zu|z+OTu3_XP2N)Lv32*CoQNe)dzRx@FBypT1+M3Z#pN|ZgdER$^ChvE?&y$S4R;zUl zhGCc?^NV_A7={@tEH(_ocmj(J!!Vw}HJcIQ{QMkOS66C@VZ7(^@)G0Ye|drqII=^d^wT-d-93wb++Ieebg^SE_iQ0dkvH8g()w>hI#jsya&HIAXS1-8hGvLRv}LakX8!?-Wv$ zg2|Xl$Lw||cj_NNEFOk&;NorMvHf70)%=Rk?lrEjY1&2T&1;a}RMuAk6>okpu)5B2 z!+6JFv5^CH5znjzq=F4(yIl{Z17d)zWkS$ZTn{zyP4*YKwgr&h$sw#9)ZVLKt-iv+ zWD_Om_MoJFCp2{Yh-1C{#m3Q7RWp>5RS)`Goo|IAf#KzQ_mUDY!wh9 z*3i_s>0-O@EU`q*z~YXIX={KzZ?`+SL;t`+2(?E0Dm^T*ZEVNXJm#^qOs^GuDkkwl z#RJb@V%a!wKYoT80`6j?oCDpB{qGi0w^JDN00v6X>^3oIYc(Mr(*01}atYBwp(7Ce z+FXcgVo)masOrYx)F-MTQPSnMt9l6uZ9soI2O(DWW&^P}!fJg=AKSZowurEr6-s5f zB8qj-%SO`Ej&qCr_3yy`5?Xc}?36OL_HGI0cVm9WN4&&y=l1A*+5d{BT4b1E)4yg@ z7cPRtM1>`GTYDn$h@v3pHRy8Cb*Co%+FYP|hCzeB3f<^ReR>jwCf$(eUrJz*)(nF{ zdar#w+AeJn-x{ce7L?l>78R_|3#s{YW61kqn8EZyN%$kcApN=|R^5H%YK6@&l4Qu7No+%6(HyyYd4WHF3446fNk3szl24get- z!tEHEN~36^!mSv<$OKg^h;n=f>EG1)Zf*48SM?c6$zQt{&l#CO1Xy6LXYG9QRKH#PN9k6MY4!bswQlH{)qjd zJ1d6iFdENB(GTUiYfCOrT_xDaKK}1)h&vqbed&HS%G_GP{F{B%VzK<8i7y*X;dWM0 zl#wKMueXH+G0el!@7bu45Swbs4_#}azmCvX(80(5VIK*NW*}F8z#_1KAH-yy0wXUr z42uo(G~lPc8HRau*x8H-^bd=UkB>1oH>V;D<2{FmhnSd{!1VOAigaMH84>6agkrIX zlamt_VHoe3nwml~nRHF(S!@`F@dU2fFbv}fEH(_ocmVJpE{Umj$9U9700000NkvXX Hu0mjfcs#jE literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_size.png b/docs/images/plate-simulation/methodology/model/plate_size.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8a6d6c75b4cb6146929432fc9728b8a369dd1a GIT binary patch literal 421572 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 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_size_options.png b/docs/images/plate-simulation/methodology/model/plate_size_options.png new file mode 100644 index 0000000000000000000000000000000000000000..184fc6a993c594d83ec400b3b6aa91c182373d89 GIT binary patch literal 2058 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 M{1t;dJ-f&M3%tP(@&Et; literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/results.png b/docs/images/plate-simulation/methodology/results.png new file mode 100644 index 0000000000000000000000000000000000000000..03766238e4e0987c5aab698e01a4383804a463b7 GIT binary patch literal 52609 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

Ot8RJ^Yu2=p$s(QU~Ha7_+}> zlU7c_xL>7-QgPQmmnOV>X@Wgih~O+}GE=xu7Gk5#a22+Ffbd;CG~xzXtrxEFk>r+?F4| zi4VXvQ6-zc5rHRo?#phQxw}e|9rqudgFTMZ2^V^D%y{w@-!(~pjj}3%E050t&d#oa zJVpjdCQrM-RW+I~XDko<1hS~EGZpbu%3KGP(2&&-*w$2N8|~<(ZcW@j3Vxz94M`d_ z3`zyrTb5UfD$H}X%0;YAR*b8JP!}4vSZiPgK+1=Fo_jZZ=}#@E3k`qyAP0=6PM&SM zK5XA^wA$<<&Gc~31gB(s7w*e=;2?tnv0o>E!C?C_{PkTVqX&MBXi;gRa`cp{gCJ=i zY04Ek)n$NW+%lK0i^IcB*&K&p9h;u)#0DQrq#gh>%~l_bsly7)EyyAR8g#oow*{G2 z(jGCL@_lyIoww@`8FuYZ*43=RS9*;+y5A*hEH}xhcXnJNvvUni5ma#ZKsf3_pDIWS z{R^F^(`Q_w0>Kqe6Sti?EkZxWJQe0NH9??0e%m%8(%Pv1>6uyp^{8HrwasY?j$IM* zl4KkPErYABVNr|yujcq)&GA1{b1b?uZ$zZ0`24?hhxaIH4-!k}RN)&in-31+C{)Kd-b5t>xIbY6Sb-?8ZEX7tj2R2w0pCo|Hc&Nq8NB-F5lT62Eor*!jH!v4@LN9eN)!gj_k_0^U>Mm)5ip zqz(h@oN`M?^X9yW?clrCm!H?^IxZN@2irg;dz-eI}c!ErqDxR(3O7I&RiA z=uBbZjoUrKfoaLJVKNj@=gEU#ycB*;;+dNySV7J67h)aC{e;J8KC6jtPbTi#6m(rp z>Om0!zdkIrDqQNsxqc3lUUdEGrKA8jQ@~28VE|pXb!$O<(6pbL-jfiDyX8*}7%2rP zBZbOGQ^6CuSu0~@UJ4C-fE+>^9v$W7rGmQvsGllBsa& z%&I3&1`qKhE@3&E+c02Te1eTf;XRmphwD8oO35)d5c3JVKfz?Oe$(ZG9C+h>&rdy0 zXdv7lWra0v&Tr)gH`a>T0geW-VXv`ZW%$(eLFQKeE4Q}Id`DC$8O`TvqVU@{p9-x? z-Ge4h-x~KDdF_vTmH6dgJn9A)Jf!|$>#RakokN~aPjb&+wt`isIdev12A&y=mVx=$ zeVMkL;<;D21=okOiaa`AQ!1GODBN7Fv?C)POGfg~E{jVE0Lc;Me|70YNC((T-FXoo z#=S!CMmOxNxL1nm)UMcR;b#w>hP@oDB5K-<)3T z>`Bse#jA9hY9>4c2fd@~H-x2DwBa$`U5bkYNioWp1v{W+3Zl6O;Jyq+I$mJQzP2m0G+rb~#1}~kF_utb z#NQ_{Ne4@$0x@OmF#i|K?ajtlRBF?V!ESVPr{B?Crs!-EQ@i~fIE!QBl>|tUFPPUp zE=Q+>*<-c_D;SUZCZS{n8{w%HxsFsx_#3;{(P7QuwenTR`$nkYD4>94fN+C)pD)d> z$aviNcwAvmgE?z14PN?3M*vTNX_D3{-sG) zz|W*mFT~$E+bpSB)RhG%U*vUfiHg7$rFhfEXptLV=|>4swPs*>At{;Pehyf`PJ}{{ z`u(pywtf9ddVF%?aCYospi6+~k8Mq~<+JLw=X@|T-{cb>BOaN%AT4&VH6VSul}1-u zQyyaMMw}p4A5gYJi3WKEh+(2IY;qEy)cyr$?4_j%U-{g02&5AL>9BsIxd1>qtM3NS zsI6ou1$12l#Mtw_r_@^v3ia8N_Vy*A z5-FT&#y725_wh@nYa=RdgEr=vKPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1FcC!K~!i%?U=n% z<1i4%|94FW=qPvxt8+(n1;q^vG(-c1^D0hdze-ZTITZ{Ylnj+S>m4X4VN%`gN^;_S zSW$*cfIIy%9^3MI_4VJC;&0>e_%{Lp55C)TAh41kmVh@wECFxAp5;H_=H>QWP#{SZ`sEnovJaJSuOFOMSO`9_pj=CpQ!Ff$xR5Bv)Jc7mkk#mmPS^)h zDJVpU1YL_1WtoC6zZy=lAW5yR}C0n0y$?uywwg1>&xA|RGuKguQ;<~)i-wBjeVrn~| z*+%??n9q=HbvDs9Ezh=uQ!GkIbeDzz4?u;q&N!t+(W@tc21eTQA(iWt>tjEJq+5}e z#zwy%A53M$svo8ev;lLhpLJoQvtslPvx#M!9xWBqOh(VB zEu607oc1EC{PFB(^#(UaAqOUfb2%AGJEMHdS;pM9wbRjln&|1W39?)FpU%2txgPvw z_U-M>-nroqb8O#6_=5W$INE!_;1mB9zP-K0^Yb%KPEMTPTUbz|(Fl8cd$_#3w578I zvAl;bAQtBO`WlaqkIoFkALNdXj&OE%W=j?cVhMQT`PVrR2x1AWK@dy86W|X!3V_1g SeS5wD0000;ZuA+r__2 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 +and `SimPEG `_ projects to create a refined octree mesh and +simulate data over the parameterized model. The mesh, model and simulation +details are parameterized in a ui.json file that can be rendered in +`Geoscience ANALYST Pro `_. + +.. toctree:: + :maxdepth: 2 + :caption: Table of content + + plate_simulationusage + plate_simulation_methodology diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst new file mode 100644 index 00000000..328aef5a --- /dev/null +++ b/docs/plate-simulation/methodology.rst @@ -0,0 +1,274 @@ +.. _plate_simulation_methodology: + +Methodology +=========== + +In order to simulate geohpysical data from a physical property model, we +need three things: a computational mesh, a discretization of the model +within that mesh and a means to simulate the data. Plate simulation +relies on `discretize `_ for +octree mesh creation, and `SimPEG `_ for finite +volume based forward modeling. Plate simulation includes a module for +generating a simple two-layer model with embedded plate anomalies within +octree meshes. In this section, we will discuss all three of these +components, their interface exposed by the ui.json file, and the storage +of results. + +.. figure:: /images/plate-simulation/methodology/uijson.png + :align: center + :width: 80% + + *Merged images of both tabs of the ui.json rendered interface.* + +.. contents:: + +.. toctree:: + :maxdepth: 3 + +Octree Mesh +----------- + +In order to accurately simulate our earth model, we need a mesh +that is refined in key areas, while being coarse enough elsewhere to +efficiently simulate data. The plate simulation package includes +refinements at the earth-air interface, the transmitter and receiver +sites and on the surface of plates. + +.. figure:: /images/plate-simulation/methodology/mesh/refinement.png + :align: center + :width: 100% + + *Octree mesh refinement for earth-air interface, receiver sites, + and within the mesh.* + +The meshing can be controlled by options exposed in the ui.json. +Those options are significantly reduced compared with the octree creation from +`grid-app `_ +since we have tailored many of the parameters to suit the needs of plate simulation. + +.. figure:: /images/plate-simulation/methodology/mesh/mesh_options.png + :align: center + + *Octree mesh parameters exposed in the ui.json.* + +Geological Model +---------------- + +The plate simulation package includes a module for generating +plate(s) embedded in a two-layer Earth model within octree meshes. +There are many permutations of this simple geological scenario +leading to a complex interface. To simplify things, we have +broken the discussion into two sub-sections: background +(basement and overburden) and plates. + +Background +~~~~~~~~~~ + +All model values within plate-simulation are to be provided in +Ohm-meters. The basement resistivity is actually closer to a +halfspace in the sense that it fills the model anywhere outside +of the overburden and plate. So the basement resistivity should +be chosen as an effective resistivity for the whole geological +section. This should be quite reasonable for most applications +where the differences in resistivity between layers is much smaller +than the difference between overburden and any anomalous bodies +(plates). + +.. figure:: /images/plate-simulation/methodology/model/basement_options.png + :align: center + + *Basement resistivity option.* + +The overburden is discretized by the resistivity and thickness +of the layer. The thickness is referenced to the earth-air +interface and extends into the earth by the amount specified +in the thickness parameter. + +.. figure:: /images/plate-simulation/methodology/model/overburden_options.png + :align: center + + *Overburden resistivity and thickness options.* + +.. figure:: /images/plate-simulation/methodology/model/overburden_and_basement.png + :align: center + :width: 100% + + *Model section highlighting the overburden and basement boundary.* + +Plates +~~~~~~ + +In this section we will discuss the various plate options available +through the ui.json and their impact on the resulting discretized +model. + +.. figure:: /images/plate-simulation/methodology/model/plate_options.png + :align: center + + *Plate options available in the ui.json.* + +The first set of options allows the user to specify the number of +plates and their spacing. + +.. figure:: /images/plate-simulation/methodology/model/n_plates_options.png + :align: center + + *Number of plates and spacing options.* + +For all choices of ``n>1``, the plates will be evenly spaced at the requested +spacing and will share the same resistivity, size and orientation. + +.. figure:: /images/plate-simulation/methodology/model/three_plates.png + :align: center + :width: 100% + + *Model created by choosing three plates spaced at 200m.* + +The plate resistivity is expected to be entered in Ohm-meters. + +.. figure:: /images/plate-simulation/methodology/model/plate_resistivity_option.png + :align: center + + *Plate resistivity option.* + +The size of the plate is given as a 'thickness', 'strike length', and +'dip length'. + +.. figure:: /images/plate-simulation/methodology/model/plate_size_options.png + :align: center + + *Plate size options.* + +The image below shows a dipping plate with annotations showing the size +parameters for that particular plate. + +.. figure:: /images/plate-simulation/methodology/model/plate_size.png + :align: center + :width: 100% + + *A dipping plate striking northeast with annotations for it's thickness, + strike length and dip length.* + +The orientation of the plate is provided in terms of a dip and dip direction. +The dip is defined as the angle between the horizontal projection of the plate +normal and the plate tangent sharing the same origin. The dip direction is +measured between the horizontal projection of the plate normal and the North +arrow. See the image below for a visual representation of these angles. + +.. figure:: /images/plate-simulation/methodology/model/plate_orientation.png + :align: center + :width: 100% + + *Plate orientation options. Plate orientation is given as a dip and dip direction. + The dip (b) is defined as the angle between the horizontal the projection of the + plate normal (n\') and the plate tangent sharing the same origin (t). The dip + direction (a) is the angle measured between the horizontal projection of the plate + normal (n\') and due north (N).* + +The location of the plate can be provided in both relative and absolute terms. +The position parameters are given as an easting, northing, and elevation. If the +relative locations checkbox is chosen, then the easting and northing will be +relative to the center of the survey and the elevation will be relative to one of +the available references. The elevation may either be referenced to the earth-air +interface or the overburden provided by the ``Depth reference`` dropdown. Either of +these choice can be relative to the minimum, maximum, or mean of the points making +up the reference surface as given by the ``Reference type`` dropdown. In all of these +cases the distance provided will act as a depth below the reference to the *top of +plate* in the *z negative down* convention. If the relative locations checkbox is not +chosen, then the easting, northing, and elevation is simply the location of the +center of the plate. + +.. figure:: /images/plate-simulation/methodology/model/plate_location_options.png + :align: center + + *Plate location options in relative mode. Notice the* ``Elevation`` *is given as + negative to ensure the top of the plate is below the selected min of the + overburden.* + +.. figure:: /images/plate-simulation/methodology/model/plate_location.png + :align: center + :width: 100% + + *Example of a relative elevation referenced 100m below the minimum of the + overburden layer.* + +Data Simulation +--------------- + +.. _simpeg_group_options: + +The simulation parameters control the forward modeling of the plate model +discretized within the octree mesh. Rather than exposing the parameters within +the plate simulation interface all over again, we simply allow the user to +select an existing forward modelling SimPEG group. It is expected that the +user will have already edited those options and provided at least a topography +and survey object as well as selected one or more components to simulate. The +user may also provide a name to the new SimPEG group that will be used to store +the results. + + +.. figure:: /images/plate-simulation/methodology/data/simpeg_group_options.png + :align: center + + *Selecting the initialized forward modelling SimPEG group and naming the + group that will store the plate simulation results.* + +The required SimPEG group can be created within Geoscience ANALYST through the +``Geophysics`` menu under ``SimPEG Python Interface`` entry. + +.. figure:: /images/plate-simulation/methodology/data/simpeg_group_creation.png + :align: center + :width: 100% + + *Creating a SimPEG group to be selected within the plate simulation interface.* + +Once created, the options can be edited by right-clicking the group and choosing +the 'Edit Options' entry. + +.. figure:: /images/plate-simulation/methodology/data/simpeg_group_edit_options.png + :align: center + + *Editing the SimPEG group options.* + +Since plate-simulation will create it's own mesh and model, the mesh and +conductivity selections can be ignored. Selecting a value will not conflict +with the plate-simulation objects and will simply be ignored. In contrast, the +survey, topography and at least one component must be selected to run the simulation. + +.. figure:: /images/plate-simulation/methodology/data/simulation_options.png + :align: center + :width: 80% + + *Simulation options with annotations for required and not required components.* + +Results +------- + +The results of the simulation are stored in the SimPEG group named in the +:ref:`simpeg group option ` section. + +.. figure:: /images/plate-simulation/methodology/results.png + :align: center + + *Results group containing a survey object with all the simulated data channels + stored in property groups, and an octree mesh containing the model parameterized + in the interface.* + +To iterate on the design of experiment, a user can simply copy the options, edit, and +run again. + +.. figure:: /images/plate-simulation/methodology/copy_options.png + :align: center + + *Copying the options to run a new simulation.* + +If the user wishes to sweep one or more of the input parameters to run a large number of +simulations, they can use the ``generate sweep file`` option to write a file used +by the `param-sweeps `_ package to do just +that. It is beyond the scope of this document to discuss the use of that package, but +there is a Github readme that explains it's usage. + +.. figure:: /images/plate-simulation/methodology/sweep_option.png + :align: center + + *Generating a sweep file to run multiple simulations.* diff --git a/docs/plate-simulation/usage.rst b/docs/plate-simulation/usage.rst new file mode 100644 index 00000000..1fdade21 --- /dev/null +++ b/docs/plate-simulation/usage.rst @@ -0,0 +1,35 @@ +.. _plate_simulation_usage: + +Basic usage +=========== + +The main entry points to the various modules is the `plate_simulation.ui.json `_ +file. The ``ui.json`` has the dual purpose of (1) rendering a user-interface from +Geoscience ANALYST and (2) storing the input parameters chosen by the user for the +program to run. To learn more about the ui.json interface visit the +`UIJson documentation `_ page. + + +User-interface +-------------- + +The user-interface is accessible from Geoscience ANALYST Pro Geophysics menu. + +.. figure:: ./images/plate-simulation/basic_usage/analyst_geophysics_menu.png + :align: center + :width: 800 + + +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 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 a Conda Prompt: + +``conda activate plate-simulation`` + +``python -m plate-simulation.driver input_file.json`` + +where ``input_file.json`` is the path to the input file on disk. From b8447e545ea17d41da98ef9ec7f9ee542dcdd014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Tue, 2 Dec 2025 23:52:03 -0500 Subject: [PATCH 13/48] [GEOPY-2613] adjust titles for plate simulation --- docs/plate-simulation/index.rst | 4 ++-- docs/plate-simulation/methodology.rst | 4 ++-- docs/plate-simulation/usage.rst | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index ac6233cf..73ead661 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -1,7 +1,7 @@ .. _plate_simulation_index: -About -===== +Plate Simulation +================ .. figure:: /images/plate-simulation/index.png :align: center diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index 328aef5a..fab79d71 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -1,7 +1,7 @@ .. _plate_simulation_methodology: -Methodology -=========== +Plate Simulation: Methodology +============================= In order to simulate geohpysical data from a physical property model, we need three things: a computational mesh, a discretization of the model diff --git a/docs/plate-simulation/usage.rst b/docs/plate-simulation/usage.rst index 1fdade21..658da526 100644 --- a/docs/plate-simulation/usage.rst +++ b/docs/plate-simulation/usage.rst @@ -1,7 +1,7 @@ .. _plate_simulation_usage: -Basic usage -=========== +Plate Simulation: Basic usage +============================= The main entry points to the various modules is the `plate_simulation.ui.json `_ file. The ``ui.json`` has the dual purpose of (1) rendering a user-interface from From cb7cd919661d04421b2a0a10a0736b1c9efa141e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Tue, 2 Dec 2025 23:55:00 -0500 Subject: [PATCH 14/48] [GEOPY-2613] fix typo --- docs/plate-simulation/index.rst | 2 +- docs/plate-simulation/methodology.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index 73ead661..45dbf6d9 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -7,7 +7,7 @@ Plate Simulation :align: center :width: 100% -The plate-simulation application is a tool for simulating geohpysical data over +The plate-simulation application is a tool for simulating geophysical data over a simple two-layer earth model with plate(s). It relies on the `discretize `_ and `SimPEG `_ projects to create a refined octree mesh and diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index fab79d71..2e14057b 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -3,7 +3,7 @@ Plate Simulation: Methodology ============================= -In order to simulate geohpysical data from a physical property model, we +In order to simulate geophysical data from a physical property model, we need three things: a computational mesh, a discretization of the model within that mesh and a means to simulate the data. Plate simulation relies on `discretize `_ for From b4d98901bbd822ba53f8c3d136eca0990d3e705e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:01:28 -0500 Subject: [PATCH 15/48] [GEOPY-2613] slight rephrasing --- docs/plate-simulation/methodology.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index 2e14057b..a98d4a0a 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -254,7 +254,7 @@ The results of the simulation are stored in the SimPEG group named in the stored in property groups, and an octree mesh containing the model parameterized in the interface.* -To iterate on the design of experiment, a user can simply copy the options, edit, and +To iterate on the design of experiment, simply copy the options, edit, and run again. .. figure:: /images/plate-simulation/methodology/copy_options.png @@ -265,8 +265,8 @@ run again. If the user wishes to sweep one or more of the input parameters to run a large number of simulations, they can use the ``generate sweep file`` option to write a file used by the `param-sweeps `_ package to do just -that. It is beyond the scope of this document to discuss the use of that package, but -there is a Github readme that explains it's usage. +that. It is beyond the scope of this document to discuss the use of that package; +refer to its README for further details. .. figure:: /images/plate-simulation/methodology/sweep_option.png :align: center From a369dad8233ccdbf7ab3f1f465713b50c98a642b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:07:21 -0500 Subject: [PATCH 16/48] [GEOPY-2613] fix xref --- docs/plate-simulation/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index 45dbf6d9..3cd5b4b3 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -19,5 +19,5 @@ details are parameterized in a ui.json file that can be rendered in :maxdepth: 2 :caption: Table of content - plate_simulationusage + plate_simulation_usage plate_simulation_methodology From 9cd2d4c42e6637ed9711eda007cea21bf7e3fc5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:07:40 -0500 Subject: [PATCH 17/48] [GEOPY-2613] fix more typos --- docs/plate-simulation/methodology.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index a98d4a0a..f675e501 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -146,7 +146,7 @@ parameters for that particular plate. :align: center :width: 100% - *A dipping plate striking northeast with annotations for it's thickness, + *A dipping plate striking northeast with annotations for its thickness, strike length and dip length.* The orientation of the plate is provided in terms of a dip and dip direction. @@ -230,7 +230,7 @@ the 'Edit Options' entry. *Editing the SimPEG group options.* -Since plate-simulation will create it's own mesh and model, the mesh and +Since plate-simulation will create its own mesh and model, the mesh and conductivity selections can be ignored. Selecting a value will not conflict with the plate-simulation objects and will simply be ignored. In contrast, the survey, topography and at least one component must be selected to run the simulation. From 9db3922155b3b5f6eef310326fd3cb3630209cd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:12:51 -0500 Subject: [PATCH 18/48] [DEVOPS-922] adjust or fix text in ui.json --- .../uijson/direct_current_3d_forward.ui.json | 6 +++--- .../uijson/direct_current_3d_inversion.ui.json | 8 ++++---- .../uijson/direct_current_batch2d_forward.ui.json | 6 +++--- .../uijson/direct_current_batch2d_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/fdem1d_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/fdem_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/fdem_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/gravity_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/gravity_inversion.ui.json | 8 ++++---- .../uijson/induced_polarization_3d_forward.ui.json | 6 +++--- .../uijson/induced_polarization_3d_inversion.ui.json | 8 ++++---- .../induced_polarization_batch2d_forward.ui.json | 6 +++--- .../induced_polarization_batch2d_inversion.ui.json | 8 ++++---- .../uijson/joint_cross_gradient_inversion.ui.json | 8 ++++---- .../uijson/joint_petrophysics_inversion.ui.json | 10 +++++----- .../uijson/joint_surveys_inversion.ui.json | 8 ++++---- .../uijson/magnetic_scalar_inversion.ui.json | 8 ++++---- .../uijson/magnetic_vector_forward.ui.json | 6 +++--- .../uijson/magnetic_vector_inversion.ui.json | 8 ++++---- .../uijson/magnetotellurics_forward.ui.json | 6 +++--- .../uijson/magnetotellurics_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/plate_simulation.ui.json | 10 +++++----- simpeg_drivers-assets/uijson/tdem1d_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/tdem_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/tdem_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/tipper_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/tipper_inversion.ui.json | 8 ++++---- 29 files changed, 106 insertions(+), 106 deletions(-) diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json index 1de15ecb..1a93c370 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Direct Current (DC) 3D Forward", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -80,7 +80,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -100,7 +100,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json index 616f5ba9..5eba2847 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Direct Current (DC) 3D Inversion", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -153,7 +153,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -173,7 +173,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -428,7 +428,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json index 3e9146fe..8628a630 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Direct Current (DC) 2D Batch Forward", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -134,7 +134,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -154,7 +154,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json index 9bcf0d9d..7c19bce0 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Direct Current (DC) 2D Batch Inversion", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -192,7 +192,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -212,7 +212,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -439,7 +439,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json index 1cf06e6a..af248f1b 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Frequency-domain EM (FEM) 1D Forward", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -133,7 +133,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -153,7 +153,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json index 006b742c..dd5510db 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Frequency-domain EM (FEM) 1D Inversion", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -229,7 +229,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -249,7 +249,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -463,7 +463,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/fdem_forward.ui.json b/simpeg_drivers-assets/uijson/fdem_forward.ui.json index c4a4edee..c72f54d4 100644 --- a/simpeg_drivers-assets/uijson/fdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Frequency-domain EM (FEM) Forward", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -93,7 +93,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -113,7 +113,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json index 38ea9a10..acd5692f 100644 --- a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Frequency-domain EM (FEM) Inversion", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -189,7 +189,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -209,7 +209,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -464,7 +464,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/gravity_forward.ui.json b/simpeg_drivers-assets/uijson/gravity_forward.ui.json index f27bda49..2c18a11c 100644 --- a/simpeg_drivers-assets/uijson/gravity_forward.ui.json +++ b/simpeg_drivers-assets/uijson/gravity_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Gravity Forward", "icon": "surveyairbornegravity", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -136,7 +136,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -156,7 +156,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/gravity_inversion.ui.json b/simpeg_drivers-assets/uijson/gravity_inversion.ui.json index 2c74c273..c54e8d94 100644 --- a/simpeg_drivers-assets/uijson/gravity_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/gravity_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Gravity Inversion", "icon": "surveyairbornegravity", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -422,7 +422,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -442,7 +442,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -696,7 +696,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json index 29af72fa..889ca714 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Induced Polarization (IP) 3D Forward", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -96,7 +96,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -116,7 +116,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json index 4f32ad14..79d43580 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Induced Polarization (IP) 3D Inversion", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -169,7 +169,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -189,7 +189,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -444,7 +444,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json index 7bdd7bb3..79ffccd7 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Induced Polarization (IP) 2D Batch Forward", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -145,7 +145,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -165,7 +165,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json index 1ef91eae..b9007098 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Induced Polarization (IP) 2D Batch Inversion", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -203,7 +203,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -223,7 +223,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -451,7 +451,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/joint_cross_gradient_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_cross_gradient_inversion.ui.json index ffab7c99..7a5e3995 100644 --- a/simpeg_drivers-assets/uijson/joint_cross_gradient_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_cross_gradient_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Joint Cross Gradient Inversion", "icon": "function", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -126,7 +126,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -146,7 +146,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -386,7 +386,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/joint_petrophysics_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_petrophysics_inversion.ui.json index 683b3c0c..22931100 100644 --- a/simpeg_drivers-assets/uijson/joint_petrophysics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_petrophysics_inversion.ui.json @@ -1,7 +1,7 @@ { - "version": "0.3.0-alpha.4", + "version": "0.4.0", "title": "Joint Petrophysically Guided Inversion (PGI)", - "icon": "", + "icon": "referencedata", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", "conda_environment": "simpeg_drivers", "run_command": "simpeg_drivers.driver", @@ -117,7 +117,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -137,7 +137,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -354,7 +354,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json index 1ee8b87d..62557f66 100644 --- a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Joint Surveys Inversion", "icon": "model", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -158,7 +158,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -178,7 +178,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -433,7 +433,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/magnetic_scalar_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetic_scalar_inversion.ui.json index 56098856..cae10a62 100644 --- a/simpeg_drivers-assets/uijson/magnetic_scalar_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetic_scalar_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-beta.1", + "version": "0.4.0", "title": "Magnetic Inversion", "icon": "surveyairbornemagnetics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -455,7 +455,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -475,7 +475,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -729,7 +729,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/magnetic_vector_forward.ui.json b/simpeg_drivers-assets/uijson/magnetic_vector_forward.ui.json index fe4f761e..abc4a07d 100644 --- a/simpeg_drivers-assets/uijson/magnetic_vector_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetic_vector_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Magnetic Vector (MVI) Forward", "icon": "surveyairbornemagnetics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -67,7 +67,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -87,7 +87,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/magnetic_vector_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetic_vector_inversion.ui.json index b7d577ac..11dbf627 100644 --- a/simpeg_drivers-assets/uijson/magnetic_vector_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetic_vector_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-beta.1", + "version": "0.4.0", "title": "Magnetic Vector (MVI) Inversion", "icon": "surveyairbornemagnetics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -520,7 +520,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -540,7 +540,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -794,7 +794,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json index e34d6bbc..8cdecac5 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Magnetotellurics (MT) Forward", "icon": "surveymagnetotellurics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -134,7 +134,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -154,7 +154,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json index c8c9d56f..3a34206e 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Magnetotellurics (MT) Inversion", "icon": "surveymagnetotellurics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -374,7 +374,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -394,7 +394,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -649,7 +649,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/plate_simulation.ui.json b/simpeg_drivers-assets/uijson/plate_simulation.ui.json index 36b68a7c..681b0a1b 100644 --- a/simpeg_drivers-assets/uijson/plate_simulation.ui.json +++ b/simpeg_drivers-assets/uijson/plate_simulation.ui.json @@ -1,5 +1,5 @@ { - "version": "0.2.0-alpha.1", + "version": "0.4.0", "title": "Plate Simulation", "icon": "maxwellplate", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/plate-simulation/", @@ -57,7 +57,7 @@ "label": "Number of plates", "value": 1, "enabled": true, - "tooltip": "If more than one the plates will be parallel, equally spaced over the center of the model" + "tooltip": "If more than one the plates will be parallel, equally spaced over the centre of the model" }, "spacing": { "main": true, @@ -125,7 +125,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' selection" + "tooltip": "If checked locations are relative to the survey centre and either topography or overburden in z according to 'Depth reference' selection" }, "easting": { "label": "Easting (m)", @@ -133,7 +133,7 @@ "main": true, "value": 0.0, "enabled": true, - "tooltip": "If relative locations, Easting is relative to the center of the survey" + "tooltip": "If relative locations, Easting is relative to the centre of the survey" }, "northing": { "label": "Northing (m)", @@ -141,7 +141,7 @@ "group": "Plate", "value": 0.0, "enabled": true, - "tooltip": "If relative locations, Northing is relative to the center of the survey" + "tooltip": "If relative locations, Northing is relative to the centre of the survey" }, "elevation": { "label": "Elevation (m)", diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index e6727966..b4d6c39f 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Time-domain EM (TEM) 1D Forward", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -147,7 +147,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -168,7 +168,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index 355e1fa1..dbefaba0 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Time-domain EM (TEM) 1D Inversion", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -213,7 +213,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -234,7 +234,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -448,7 +448,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index a125bf26..7549311d 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Time-domain EM (TEM) Forward", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -119,7 +119,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -139,7 +139,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index 87e90e73..c9c22995 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-beta.1", + "version": "0.4.0", "title": "Time-domain EM (TEM) Inversion", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -233,7 +233,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -253,7 +253,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -508,7 +508,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/tipper_forward.ui.json b/simpeg_drivers-assets/uijson/tipper_forward.ui.json index 25036ff1..a0cd3617 100644 --- a/simpeg_drivers-assets/uijson/tipper_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Tipper Forward", "icon": "surveyztem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -110,7 +110,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -130,7 +130,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json index 5d9c9450..1581dab8 100644 --- a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Tipper Inversion", "icon": "surveyztem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -254,7 +254,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -274,7 +274,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -529,7 +529,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, From f0e65de1de42b01f81e6a68bd36ef34dc7035ff0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:54:46 -0500 Subject: [PATCH 19/48] [GEOPY-2613] fix reference to image --- docs/plate-simulation/usage.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plate-simulation/usage.rst b/docs/plate-simulation/usage.rst index 658da526..f940b6ca 100644 --- a/docs/plate-simulation/usage.rst +++ b/docs/plate-simulation/usage.rst @@ -15,7 +15,7 @@ User-interface The user-interface is accessible from Geoscience ANALYST Pro Geophysics menu. -.. figure:: ./images/plate-simulation/basic_usage/analyst_geophysics_menu.png +.. figure:: /images/plate-simulation/basic_usage/analyst_geophysics_menu.png :align: center :width: 800 From 0c945402859aa8220d1d27eb5ab47129881c4126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:55:22 -0500 Subject: [PATCH 20/48] [GEOPY-2613] adjust names of subsection in menu --- docs/_toc.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/_toc.yml b/docs/_toc.yml index b2925571..5686cb83 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -37,5 +37,7 @@ chapters: - file: plate-simulation/index sections: - file: plate-simulation/usage + title: Basic Usage - file: plate-simulation/methodology + title: Methodology - file: THIRD_PARTY_SOFTWARE From 8ddd7997ce64efdd538d7514266540bce18f39a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:55:58 -0500 Subject: [PATCH 21/48] [GEOPY-2613] toc is not rendered on subpage: use links --- docs/plate-simulation/index.rst | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index 3cd5b4b3..f31da0af 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -15,9 +15,7 @@ simulate data over the parameterized model. The mesh, model and simulation details are parameterized in a ui.json file that can be rendered in `Geoscience ANALYST Pro `_. -.. toctree:: - :maxdepth: 2 - :caption: Table of content +See: - plate_simulation_usage - plate_simulation_methodology +- :doc:`Basic Usage ` +- :doc:`Methodology ` From 353012a6258695e02640563db97d08d0b8527690 Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 3 Dec 2025 10:03:47 -0800 Subject: [PATCH 22/48] Remove out_group form ui.json. It's redundant, and was currently failing to run from GA with ok/apply. --- simpeg_drivers-assets/uijson/tile_estimator.ui.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/simpeg_drivers-assets/uijson/tile_estimator.ui.json b/simpeg_drivers-assets/uijson/tile_estimator.ui.json index 19726fa4..d63bdc22 100644 --- a/simpeg_drivers-assets/uijson/tile_estimator.ui.json +++ b/simpeg_drivers-assets/uijson/tile_estimator.ui.json @@ -16,13 +16,5 @@ "main": true, "label": "Create plot", "value": true - }, - "out_group": { - "label": "UIJson group", - "value": "", - "groupType": "{BB50AC61-A657-4926-9C82-067658E246A0}", - "optional": true, - "enabled": false, - "tooltip": "Assign a group to which results will be saved" } } From ecc8d5d31a8872456ca82900368a907bb022f01a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 12:20:30 -0500 Subject: [PATCH 23/48] [GEOPY-2613] fix links --- docs/plate-simulation/index.rst | 4 ++-- docs/plate-simulation/methodology.rst | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index f31da0af..eb8b2951 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -17,5 +17,5 @@ details are parameterized in a ui.json file that can be rendered in See: -- :doc:`Basic Usage ` -- :doc:`Methodology ` +- :ref:`Basic Usage ` +- :ref:`Methodology ` diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index f675e501..87bbeeea 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -65,7 +65,7 @@ Background ~~~~~~~~~~ All model values within plate-simulation are to be provided in -Ohm-meters. The basement resistivity is actually closer to a +ohm-metres. The basement resistivity is actually closer to a halfspace in the sense that it fills the model anywhere outside of the overburden and plate. So the basement resistivity should be chosen as an effective resistivity for the whole geological @@ -124,7 +124,7 @@ spacing and will share the same resistivity, size and orientation. *Model created by choosing three plates spaced at 200m.* -The plate resistivity is expected to be entered in Ohm-meters. +The plate resistivity is expected to be entered in ohm-metres. .. figure:: /images/plate-simulation/methodology/model/plate_resistivity_option.png :align: center From da7d1a6c463e79c457c55079f414c38fd93f992d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 14:10:46 -0500 Subject: [PATCH 24/48] [DEVOPS-922] no cap for Ohm --- .../uijson/direct_current_2d_forward.ui.json | 2 +- .../uijson/direct_current_2d_inversion.ui.json | 2 +- .../uijson/direct_current_3d_forward.ui.json | 2 +- .../uijson/direct_current_3d_inversion.ui.json | 2 +- .../uijson/direct_current_batch2d_forward.ui.json | 2 +- .../uijson/direct_current_batch2d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem1d_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem_inversion.ui.json | 2 +- .../uijson/induced_polarization_2d_forward.ui.json | 4 ++-- .../uijson/induced_polarization_2d_inversion.ui.json | 4 ++-- .../uijson/induced_polarization_3d_forward.ui.json | 2 +- .../uijson/induced_polarization_3d_inversion.ui.json | 2 +- .../uijson/induced_polarization_batch2d_forward.ui.json | 2 +- .../uijson/induced_polarization_batch2d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json | 2 +- .../uijson/magnetotellurics_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem1d_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tipper_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tipper_inversion.ui.json | 2 +- 25 files changed, 27 insertions(+), 27 deletions(-) diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json index 62882450..723664da 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json index 95b75605..467bdb80 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json @@ -125,7 +125,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json index 1a93c370..da8ba5a9 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json index 5eba2847..48b90fee 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json index 8628a630..34a966a5 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json index 7c19bce0..04de4956 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json index af248f1b..33192e3c 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json @@ -84,7 +84,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json index dd5510db..6199b8db 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json @@ -132,7 +132,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_forward.ui.json b/simpeg_drivers-assets/uijson/fdem_forward.ui.json index c72f54d4..24f6eedb 100644 --- a/simpeg_drivers-assets/uijson/fdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_forward.ui.json @@ -44,7 +44,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json index acd5692f..76991d4c 100644 --- a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json @@ -92,7 +92,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json index e90f20d4..d08f22cf 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", @@ -121,7 +121,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json index 5664233a..999d02a8 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json @@ -124,7 +124,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", @@ -140,7 +140,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json index 889ca714..e9f559d4 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json index 79d43580..96913778 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json index 79ffccd7..0917f832 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json index b9007098..e8fdbf7c 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json index 62557f66..28815d75 100644 --- a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json @@ -71,7 +71,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json index 8cdecac5..e6942efe 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json @@ -78,7 +78,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json index 3a34206e..27708817 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json @@ -270,7 +270,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index b4d6c39f..02ceba28 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -98,7 +98,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index dbefaba0..95129a3d 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -122,7 +122,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index 7549311d..a5720a27 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -70,7 +70,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index c9c22995..c7b96f84 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -142,7 +142,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_forward.ui.json b/simpeg_drivers-assets/uijson/tipper_forward.ui.json index a0cd3617..7af86543 100644 --- a/simpeg_drivers-assets/uijson/tipper_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_forward.ui.json @@ -54,7 +54,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json index 1581dab8..eab33514 100644 --- a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json @@ -150,7 +150,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", From 14ad97636154c67ffaffcbf49cb2c3bcebaa3035 Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 3 Dec 2025 12:09:51 -0800 Subject: [PATCH 25/48] Add a JointSurveysModelOptions to allow optional starting/reference. --- simpeg_drivers/joint/joint_surveys/options.py | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index 037c9ab2..4eb18df6 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -12,16 +12,32 @@ from __future__ import annotations from pathlib import Path -from typing import ClassVar +from typing import ClassVar, Literal -from geoapps_utils.utils.importing import GeoAppsError +from geoh5py.data import FloatData from pydantic import model_validator from simpeg_drivers import assets_path -from simpeg_drivers.joint.options import BaseJointOptions +from simpeg_drivers.joint.options import BaseJointOptions, JointModelOptions from simpeg_drivers.options import ConductivityModelOptions +class JointSurveysModelOptions(JointModelOptions): + """ + Joint Surveys model options. + + :param model_type: The physical property type for the inversion. + :param starting_model: The starting model for the inversion. + :param reference_model: The reference model for the inversion. + """ + + model_type: Literal["Conductivity (S/m)", "Resistivity (Ohm-m)"] = ( + "Conductivity (S/m)" + ) + starting_model: float | FloatData | None = None + reference_model: float | FloatData | None = None + + class JointSurveysOptions(BaseJointOptions): """Joint Surveys inversion options.""" @@ -33,7 +49,7 @@ class JointSurveysOptions(BaseJointOptions): title: str = "Joint Surveys Inversion" inversion_type: str = "joint surveys" - models: ConductivityModelOptions + models: JointSurveysModelOptions @model_validator(mode="after") def all_groups_same_physical_property(self): From 382371913d86b1bc6e7b43cc0a3b02d2d977c0dd Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 3 Dec 2025 13:18:54 -0800 Subject: [PATCH 26/48] check for MVI Simpeg groups and raise error --- simpeg_drivers/joint/joint_surveys/options.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index 037c9ab2..7e0da88b 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -14,8 +14,7 @@ from pathlib import Path from typing import ClassVar -from geoapps_utils.utils.importing import GeoAppsError -from pydantic import model_validator +from pydantic import field_validator, model_validator from simpeg_drivers import assets_path from simpeg_drivers.joint.options import BaseJointOptions @@ -35,6 +34,19 @@ class JointSurveysOptions(BaseJointOptions): models: ConductivityModelOptions + @field_validator("group_a", "group_b", "group_c") + @classmethod + def no_mvi_groups(cls, val): + if val is None: + return val + + if "magnetic vector" in val.options.get("inversion_type", ""): + raise ValueError( + f"Joint inversion doesn't currently support MVI data as passed in " + f"the group: {val.name}." + ) + return val + @model_validator(mode="after") def all_groups_same_physical_property(self): physical_properties = [k.options["physical_property"] for k in self.groups] From 7cbfb65eab7aaf501692f1b8a810d3e0701a64f2 Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 3 Dec 2025 13:44:13 -0800 Subject: [PATCH 27/48] remove unused import --- simpeg_drivers/joint/joint_surveys/options.py | 1 - 1 file changed, 1 deletion(-) diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index 4eb18df6..1efc3398 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -19,7 +19,6 @@ from simpeg_drivers import assets_path from simpeg_drivers.joint.options import BaseJointOptions, JointModelOptions -from simpeg_drivers.options import ConductivityModelOptions class JointSurveysModelOptions(JointModelOptions): From b6b450cf75fdbf993988aed131e08486da8411b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 17:58:47 -0500 Subject: [PATCH 28/48] [DEVOPS-922] fix "ohm" vs "Ohm": compare with str.lower() --- .../factories/directives_factory.py | 2 +- .../components/factories/source_factory.py | 2 +- simpeg_drivers/components/models.py | 24 ++++++++++--------- simpeg_drivers/joint/driver.py | 2 +- simpeg_drivers/joint/joint_surveys/driver.py | 2 +- simpeg_drivers/options.py | 2 +- simpeg_drivers/plate_simulation/driver.py | 2 +- simpeg_drivers/utils/nested.py | 2 +- .../driver_2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_dc_2d_test.py | 2 +- tests/run_tests/driver_ip_2d_test.py | 2 +- tests/run_tests/driver_ip_test.py | 2 +- .../driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 2 +- tests/run_tests/driver_mt_test.py | 2 +- tests/run_tests/driver_tipper_test.py | 4 ++-- 16 files changed, 29 insertions(+), 27 deletions(-) diff --git a/simpeg_drivers/components/factories/directives_factory.py b/simpeg_drivers/components/factories/directives_factory.py index 04250362..b4c74bdd 100644 --- a/simpeg_drivers/components/factories/directives_factory.py +++ b/simpeg_drivers/components/factories/directives_factory.py @@ -418,7 +418,7 @@ def assemble_keyword_arguments( inversion_object.permutation.T, ] - if self.params.models.model_type == "Resistivity (Ohm-m)": + if self.params.models.model_type.lower() == "resistivity (ohm-m)": kwargs["transforms"].append(lambda x: 1 / x) if "1d" in self.factory_type: diff --git a/simpeg_drivers/components/factories/source_factory.py b/simpeg_drivers/components/factories/source_factory.py index 0b0077ac..ba1d729d 100644 --- a/simpeg_drivers/components/factories/source_factory.py +++ b/simpeg_drivers/components/factories/source_factory.py @@ -138,7 +138,7 @@ def assemble_keyword_arguments( # pylint: disable=arguments-differ if self.factory_type in ["magnetotellurics", "tipper"]: background = deepcopy(self.params.models.conductivity_model) - if getattr(self.params.models, "model_type", None) == "Resistivity (Ohm-m)": + if getattr(self.params.models, "model_type", None) == "Resistivity (ohm-m)": background **= -1.0 kwargs["sigma_primary"] = [background] diff --git a/simpeg_drivers/components/models.py b/simpeg_drivers/components/models.py index 0650807e..9cef58a6 100644 --- a/simpeg_drivers/components/models.py +++ b/simpeg_drivers/components/models.py @@ -165,7 +165,7 @@ def starting_model(self) -> np.ndarray | None: mstart = self._starting_model.model.copy() if mstart is not None and self.is_sigma: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": mstart = 1 / mstart mstart = np.log(mstart) @@ -221,7 +221,7 @@ def reference_model(self) -> np.ndarray | None: ref_model = mref.copy() if self.is_sigma: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": ref_model = 1 / ref_model ref_model = np.log(ref_model) @@ -263,7 +263,7 @@ def reference_declination(self) -> np.ndarray | None: def lower_bound(self) -> np.ndarray | None: if ( self.is_sigma - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type.lower() == "resistivity (ohm-m)" ): bound_model = self._upper_bound.model else: @@ -283,7 +283,7 @@ def lower_bound(self) -> np.ndarray | None: if self.is_sigma: is_finite = np.isfinite(lbound) - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": lbound[is_finite] = 1 / lbound[is_finite] lbound[is_finite] = np.log(lbound[is_finite]) @@ -297,7 +297,7 @@ def lower_bound(self) -> np.ndarray | None: def upper_bound(self) -> np.ndarray | None: if ( self.is_sigma - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type.lower() == "resistivity (ohm-m)" ): bound_model = self._lower_bound.model else: @@ -311,7 +311,7 @@ def upper_bound(self) -> np.ndarray | None: if self.is_sigma: is_finite = np.isfinite(ubound) - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": ubound[is_finite] = 1 / ubound[is_finite] ubound[is_finite] = np.log(ubound[is_finite]) @@ -329,7 +329,7 @@ def conductivity_model(self) -> np.ndarray | None: background_sigma = self._conductivity_model.model.copy() if background_sigma is not None: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": background_sigma = 1 / background_sigma # Don't apply log if IP inversion @@ -568,8 +568,9 @@ def save_model(self): model_type = self.model_type if ( - model_type == "conductivity_model" - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + model_type + and model_type.lower() == "conductivity_model" + and self.driver.params.models.model_type.lower() == "resistivity (ohm-m)" ): model_type = "resistivity_model" @@ -590,9 +591,10 @@ def edit_ndv_model(self, model): """Change values to NDV on models and save to workspace.""" model_type = self.model_type if ( - model_type == "conductivity_model" + model_type + and model_type.lower() == "conductivity_model" and getattr(self.driver.params.models, "model_type", None) - == "Resistivity (Ohm-m)" + == "Resistivity (ohm-m)" ): model_type = "resistivity_model" diff --git a/simpeg_drivers/joint/driver.py b/simpeg_drivers/joint/driver.py index bc93f59e..135d8897 100644 --- a/simpeg_drivers/joint/driver.py +++ b/simpeg_drivers/joint/driver.py @@ -451,7 +451,7 @@ def _get_local_model_save_directives( ) model_directive.label = driver.params.physical_property - if getattr(driver.params.models, "model_type", None) == "Resistivity (Ohm-m)": + if getattr(driver.params.models, "model_type", None) == "Resistivity (ohm-m)": model_directive.label = "resistivity_model" model_directive.transforms = [wire, *model_directive.transforms] diff --git a/simpeg_drivers/joint/joint_surveys/driver.py b/simpeg_drivers/joint/joint_surveys/driver.py index c0906560..e288c3b5 100644 --- a/simpeg_drivers/joint/joint_surveys/driver.py +++ b/simpeg_drivers/joint/joint_surveys/driver.py @@ -64,7 +64,7 @@ def validate_create_models(self): model = np.exp(model) if ( getattr(self.params.models, "model_type", None) - == "Resistivity (Ohm-m)" + == "Resistivity (ohm-m)" ): model = 1.0 / model diff --git a/simpeg_drivers/options.py b/simpeg_drivers/options.py index 0f796517..965edfcb 100644 --- a/simpeg_drivers/options.py +++ b/simpeg_drivers/options.py @@ -319,7 +319,7 @@ class ConductivityModelOptions(ModelOptions): Options for the conductivity model used in all of EM methods. """ - model_type: Literal["Conductivity (S/m)", "Resistivity (Ohm-m)"] = ( + model_type: Literal["Conductivity (S/m)", "Resistivity (ohm-m)"] = ( "Conductivity (S/m)" ) conductivity_model: float | FloatData | None = Field( diff --git a/simpeg_drivers/plate_simulation/driver.py b/simpeg_drivers/plate_simulation/driver.py index b7dd61c0..d8752295 100644 --- a/simpeg_drivers/plate_simulation/driver.py +++ b/simpeg_drivers/plate_simulation/driver.py @@ -137,7 +137,7 @@ def simulation_parameters(self) -> BaseForwardOptions: if self._simulation_parameters is None: self._simulation_parameters = self.params.simulation_parameters() if self._simulation_parameters.physical_property == "conductivity": - self._simulation_parameters.models.model_type = "Resistivity (Ohm-m)" + self._simulation_parameters.models.model_type = "Resistivity (ohm-m)" return self._simulation_parameters @property diff --git a/simpeg_drivers/utils/nested.py b/simpeg_drivers/utils/nested.py index 6ff3a325..719740e8 100644 --- a/simpeg_drivers/utils/nested.py +++ b/simpeg_drivers/utils/nested.py @@ -275,7 +275,7 @@ def create_simulation( n_actives = int(actives.sum()) if getattr(simulation, "_chiMap", None) is not None: - if simulation.model_type == "vector": + if simulation.model_type and simulation.model_type.lower() == "vector": kwargs["chiMap"] = maps.IdentityMap(nP=n_actives * 3) kwargs["model_type"] = "vector" else: diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 5d6be39f..7e1218ae 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -153,7 +153,7 @@ def test_dc2d_rotated_grad_run( gradient_rotation=pg, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=1.0, diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 46e9cf64..91ac277a 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -113,7 +113,7 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): data_object=potential.parent, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=0.0, diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 219ea86b..92eb45c3 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -64,7 +64,7 @@ def test_ip_2d_fwr_run( topography_object=components.topography, starting_model=components.model, conductivity_model=1e2, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", line_selection=LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], line_id=101, diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 6f828a41..7ee6fcd6 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -90,7 +90,7 @@ def test_ip_3d_run( topography_object=topography, data_object=potential.parent, conductivity_model=1e2, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", reference_model=1e-6, starting_model=1e-6, s_norm=0.0, diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 6184c201..caba490b 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -210,7 +210,7 @@ def test_joint_cross_gradient_inv_run( topography_object=topography, data_object=survey, potential_channel=data, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", potential_uncertainty=5e-4, tile_spatial=1, starting_model=100.0, diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 29537085..412a8da7 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -225,7 +225,7 @@ def test_joint_surveys_conductivity_run( data_object=components.survey, starting_model=components.model, reference_model=5.0, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", ) driver_A = DC3DInversionDriver(params) driver_B = DC3DInversionDriver(params) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 45c7f2fe..70736a68 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -169,7 +169,7 @@ def test_magnetotellurics_run(tmp_path: Path, max_iterations=1, pytest=True): z_norm=1.0, cooling_rate=1, lower_bound=0.75, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", background_conductivity=100.0, max_global_iterations=max_iterations, initial_beta_ratio=1e3, diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index fd34ff46..72786d8c 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -66,7 +66,7 @@ def test_tipper_fwr_run( topography_object=components.topography, data_object=components.survey, starting_model=components.model, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", background_conductivity=1e2, txz_real_channel_bool=True, txz_imag_channel_bool=True, @@ -146,7 +146,7 @@ def test_tipper_run(tmp_path: Path, max_iterations=1, pytest=True): y_norm=1.0, z_norm=1.0, alpha_s=1.0, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", lower_bound=0.75, max_global_iterations=max_iterations, initial_beta_ratio=1e3, From 319d6d1eaa14a5393639be629b4c8011eef408f4 Mon Sep 17 00:00:00 2001 From: benjamink Date: Thu, 4 Dec 2025 08:14:13 -0800 Subject: [PATCH 29/48] Literal -> Enum and Ohm -> ohm --- .../uijson/direct_current_2d_forward.ui.json | 2 +- .../uijson/direct_current_2d_inversion.ui.json | 2 +- .../uijson/direct_current_3d_forward.ui.json | 2 +- .../uijson/direct_current_3d_inversion.ui.json | 2 +- .../direct_current_batch2d_forward.ui.json | 2 +- .../direct_current_batch2d_inversion.ui.json | 2 +- .../uijson/fdem1d_forward.ui.json | 2 +- .../uijson/fdem1d_inversion.ui.json | 2 +- .../uijson/fdem_forward.ui.json | 2 +- .../uijson/fdem_inversion.ui.json | 2 +- .../induced_polarization_2d_forward.ui.json | 4 ++-- .../induced_polarization_2d_inversion.ui.json | 4 ++-- .../induced_polarization_3d_forward.ui.json | 2 +- .../induced_polarization_3d_inversion.ui.json | 2 +- ...nduced_polarization_batch2d_forward.ui.json | 2 +- ...uced_polarization_batch2d_inversion.ui.json | 2 +- .../uijson/joint_surveys_inversion.ui.json | 2 +- .../uijson/magnetotellurics_forward.ui.json | 2 +- .../uijson/magnetotellurics_inversion.ui.json | 2 +- .../uijson/tdem1d_forward.ui.json | 2 +- .../uijson/tdem1d_inversion.ui.json | 2 +- .../uijson/tdem_forward.ui.json | 2 +- .../uijson/tdem_inversion.ui.json | 2 +- .../uijson/tipper_forward.ui.json | 2 +- .../uijson/tipper_inversion.ui.json | 2 +- .../components/factories/directives_factory.py | 2 +- .../components/factories/source_factory.py | 2 +- simpeg_drivers/components/models.py | 18 +++++++++--------- simpeg_drivers/joint/driver.py | 2 +- simpeg_drivers/joint/joint_surveys/driver.py | 2 +- simpeg_drivers/joint/joint_surveys/options.py | 12 ++++++++---- simpeg_drivers/options.py | 2 +- simpeg_drivers/plate_simulation/driver.py | 2 +- .../driver_2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_dc_2d_test.py | 2 +- tests/run_tests/driver_ip_2d_test.py | 2 +- tests/run_tests/driver_ip_test.py | 2 +- .../driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 2 +- tests/run_tests/driver_mt_test.py | 2 +- tests/run_tests/driver_tipper_test.py | 4 ++-- 41 files changed, 59 insertions(+), 55 deletions(-) diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json index 62882450..723664da 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json index 95b75605..467bdb80 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json @@ -125,7 +125,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json index 1de15ecb..da4dbcea 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json index 616f5ba9..3b613549 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json index 3e9146fe..f507aeda 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json index 9bcf0d9d..8d79f6f5 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json index 1cf06e6a..58754ac7 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json @@ -84,7 +84,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json index 006b742c..27e50f7e 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json @@ -132,7 +132,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_forward.ui.json b/simpeg_drivers-assets/uijson/fdem_forward.ui.json index c4a4edee..745830a7 100644 --- a/simpeg_drivers-assets/uijson/fdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_forward.ui.json @@ -44,7 +44,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json index 38ea9a10..34276c80 100644 --- a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json @@ -92,7 +92,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json index e90f20d4..d08f22cf 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", @@ -121,7 +121,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json index 5664233a..999d02a8 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json @@ -124,7 +124,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", @@ -140,7 +140,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json index 29af72fa..37f23778 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json index 4f32ad14..9d4b2c93 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json index 7bdd7bb3..a4906d99 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json index 1ef91eae..f5a7908d 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json index 1ee8b87d..e5da4969 100644 --- a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json @@ -71,7 +71,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json index e34d6bbc..d4ef3d3a 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json @@ -78,7 +78,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json index c8c9d56f..adcd8534 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json @@ -270,7 +270,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index e6727966..cf7b54a1 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -98,7 +98,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index 355e1fa1..3a8a0dea 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -122,7 +122,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index a125bf26..11e34fc1 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -70,7 +70,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index 87e90e73..fafcaf30 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -142,7 +142,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_forward.ui.json b/simpeg_drivers-assets/uijson/tipper_forward.ui.json index 25036ff1..e054a485 100644 --- a/simpeg_drivers-assets/uijson/tipper_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_forward.ui.json @@ -54,7 +54,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json index 5d9c9450..5fa2c898 100644 --- a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json @@ -150,7 +150,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers/components/factories/directives_factory.py b/simpeg_drivers/components/factories/directives_factory.py index 04250362..82b904c2 100644 --- a/simpeg_drivers/components/factories/directives_factory.py +++ b/simpeg_drivers/components/factories/directives_factory.py @@ -418,7 +418,7 @@ def assemble_keyword_arguments( inversion_object.permutation.T, ] - if self.params.models.model_type == "Resistivity (Ohm-m)": + if self.params.models.model_type == "Resistivity (ohm-m)": kwargs["transforms"].append(lambda x: 1 / x) if "1d" in self.factory_type: diff --git a/simpeg_drivers/components/factories/source_factory.py b/simpeg_drivers/components/factories/source_factory.py index 0b0077ac..ba1d729d 100644 --- a/simpeg_drivers/components/factories/source_factory.py +++ b/simpeg_drivers/components/factories/source_factory.py @@ -138,7 +138,7 @@ def assemble_keyword_arguments( # pylint: disable=arguments-differ if self.factory_type in ["magnetotellurics", "tipper"]: background = deepcopy(self.params.models.conductivity_model) - if getattr(self.params.models, "model_type", None) == "Resistivity (Ohm-m)": + if getattr(self.params.models, "model_type", None) == "Resistivity (ohm-m)": background **= -1.0 kwargs["sigma_primary"] = [background] diff --git a/simpeg_drivers/components/models.py b/simpeg_drivers/components/models.py index 0650807e..d4012cd3 100644 --- a/simpeg_drivers/components/models.py +++ b/simpeg_drivers/components/models.py @@ -165,7 +165,7 @@ def starting_model(self) -> np.ndarray | None: mstart = self._starting_model.model.copy() if mstart is not None and self.is_sigma: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": mstart = 1 / mstart mstart = np.log(mstart) @@ -221,7 +221,7 @@ def reference_model(self) -> np.ndarray | None: ref_model = mref.copy() if self.is_sigma: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": ref_model = 1 / ref_model ref_model = np.log(ref_model) @@ -263,7 +263,7 @@ def reference_declination(self) -> np.ndarray | None: def lower_bound(self) -> np.ndarray | None: if ( self.is_sigma - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type == "Resistivity (ohm-m)" ): bound_model = self._upper_bound.model else: @@ -283,7 +283,7 @@ def lower_bound(self) -> np.ndarray | None: if self.is_sigma: is_finite = np.isfinite(lbound) - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": lbound[is_finite] = 1 / lbound[is_finite] lbound[is_finite] = np.log(lbound[is_finite]) @@ -297,7 +297,7 @@ def lower_bound(self) -> np.ndarray | None: def upper_bound(self) -> np.ndarray | None: if ( self.is_sigma - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type == "Resistivity (ohm-m)" ): bound_model = self._lower_bound.model else: @@ -311,7 +311,7 @@ def upper_bound(self) -> np.ndarray | None: if self.is_sigma: is_finite = np.isfinite(ubound) - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": ubound[is_finite] = 1 / ubound[is_finite] ubound[is_finite] = np.log(ubound[is_finite]) @@ -329,7 +329,7 @@ def conductivity_model(self) -> np.ndarray | None: background_sigma = self._conductivity_model.model.copy() if background_sigma is not None: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": background_sigma = 1 / background_sigma # Don't apply log if IP inversion @@ -569,7 +569,7 @@ def save_model(self): model_type = self.model_type if ( model_type == "conductivity_model" - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type == "Resistivity (ohm-m)" ): model_type = "resistivity_model" @@ -592,7 +592,7 @@ def edit_ndv_model(self, model): if ( model_type == "conductivity_model" and getattr(self.driver.params.models, "model_type", None) - == "Resistivity (Ohm-m)" + == "Resistivity (ohm-m)" ): model_type = "resistivity_model" diff --git a/simpeg_drivers/joint/driver.py b/simpeg_drivers/joint/driver.py index bc93f59e..135d8897 100644 --- a/simpeg_drivers/joint/driver.py +++ b/simpeg_drivers/joint/driver.py @@ -451,7 +451,7 @@ def _get_local_model_save_directives( ) model_directive.label = driver.params.physical_property - if getattr(driver.params.models, "model_type", None) == "Resistivity (Ohm-m)": + if getattr(driver.params.models, "model_type", None) == "Resistivity (ohm-m)": model_directive.label = "resistivity_model" model_directive.transforms = [wire, *model_directive.transforms] diff --git a/simpeg_drivers/joint/joint_surveys/driver.py b/simpeg_drivers/joint/joint_surveys/driver.py index c0906560..e288c3b5 100644 --- a/simpeg_drivers/joint/joint_surveys/driver.py +++ b/simpeg_drivers/joint/joint_surveys/driver.py @@ -64,7 +64,7 @@ def validate_create_models(self): model = np.exp(model) if ( getattr(self.params.models, "model_type", None) - == "Resistivity (Ohm-m)" + == "Resistivity (ohm-m)" ): model = 1.0 / model diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index 1efc3398..36afe7f5 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -11,8 +11,9 @@ from __future__ import annotations +from enum import Enum from pathlib import Path -from typing import ClassVar, Literal +from typing import ClassVar from geoh5py.data import FloatData from pydantic import model_validator @@ -21,6 +22,11 @@ from simpeg_drivers.joint.options import BaseJointOptions, JointModelOptions +class ModelTypeEnum(str, Enum): + conductivity = "Conductivity (S/m)" + resistivity = "Resistivity (ohm-m)" + + class JointSurveysModelOptions(JointModelOptions): """ Joint Surveys model options. @@ -30,9 +36,7 @@ class JointSurveysModelOptions(JointModelOptions): :param reference_model: The reference model for the inversion. """ - model_type: Literal["Conductivity (S/m)", "Resistivity (Ohm-m)"] = ( - "Conductivity (S/m)" - ) + model_type: ModelTypeEnum = ModelTypeEnum.conductivity starting_model: float | FloatData | None = None reference_model: float | FloatData | None = None diff --git a/simpeg_drivers/options.py b/simpeg_drivers/options.py index 0f796517..965edfcb 100644 --- a/simpeg_drivers/options.py +++ b/simpeg_drivers/options.py @@ -319,7 +319,7 @@ class ConductivityModelOptions(ModelOptions): Options for the conductivity model used in all of EM methods. """ - model_type: Literal["Conductivity (S/m)", "Resistivity (Ohm-m)"] = ( + model_type: Literal["Conductivity (S/m)", "Resistivity (ohm-m)"] = ( "Conductivity (S/m)" ) conductivity_model: float | FloatData | None = Field( diff --git a/simpeg_drivers/plate_simulation/driver.py b/simpeg_drivers/plate_simulation/driver.py index b7dd61c0..d8752295 100644 --- a/simpeg_drivers/plate_simulation/driver.py +++ b/simpeg_drivers/plate_simulation/driver.py @@ -137,7 +137,7 @@ def simulation_parameters(self) -> BaseForwardOptions: if self._simulation_parameters is None: self._simulation_parameters = self.params.simulation_parameters() if self._simulation_parameters.physical_property == "conductivity": - self._simulation_parameters.models.model_type = "Resistivity (Ohm-m)" + self._simulation_parameters.models.model_type = "Resistivity (ohm-m)" return self._simulation_parameters @property diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 5d6be39f..7e1218ae 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -153,7 +153,7 @@ def test_dc2d_rotated_grad_run( gradient_rotation=pg, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=1.0, diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 46e9cf64..91ac277a 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -113,7 +113,7 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): data_object=potential.parent, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=0.0, diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 219ea86b..92eb45c3 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -64,7 +64,7 @@ def test_ip_2d_fwr_run( topography_object=components.topography, starting_model=components.model, conductivity_model=1e2, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", line_selection=LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], line_id=101, diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 6f828a41..7ee6fcd6 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -90,7 +90,7 @@ def test_ip_3d_run( topography_object=topography, data_object=potential.parent, conductivity_model=1e2, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", reference_model=1e-6, starting_model=1e-6, s_norm=0.0, diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 6184c201..caba490b 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -210,7 +210,7 @@ def test_joint_cross_gradient_inv_run( topography_object=topography, data_object=survey, potential_channel=data, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", potential_uncertainty=5e-4, tile_spatial=1, starting_model=100.0, diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 29537085..412a8da7 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -225,7 +225,7 @@ def test_joint_surveys_conductivity_run( data_object=components.survey, starting_model=components.model, reference_model=5.0, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", ) driver_A = DC3DInversionDriver(params) driver_B = DC3DInversionDriver(params) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 45c7f2fe..70736a68 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -169,7 +169,7 @@ def test_magnetotellurics_run(tmp_path: Path, max_iterations=1, pytest=True): z_norm=1.0, cooling_rate=1, lower_bound=0.75, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", background_conductivity=100.0, max_global_iterations=max_iterations, initial_beta_ratio=1e3, diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index fd34ff46..72786d8c 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -66,7 +66,7 @@ def test_tipper_fwr_run( topography_object=components.topography, data_object=components.survey, starting_model=components.model, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", background_conductivity=1e2, txz_real_channel_bool=True, txz_imag_channel_bool=True, @@ -146,7 +146,7 @@ def test_tipper_run(tmp_path: Path, max_iterations=1, pytest=True): y_norm=1.0, z_norm=1.0, alpha_s=1.0, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", lower_bound=0.75, max_global_iterations=max_iterations, initial_beta_ratio=1e3, From ad58915857de0f0a978349d4f5384eb99ad974b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:37:16 -0500 Subject: [PATCH 30/48] [GEOPY-2619] Revert "[DEVOPS-922] fix "ohm" vs "Ohm": compare with str.lower()" This reverts commit b6b450cf75fdbf993988aed131e08486da8411b9. # Conflicts: # simpeg_drivers/components/factories/directives_factory.py # simpeg_drivers/components/factories/source_factory.py # simpeg_drivers/components/models.py # simpeg_drivers/joint/driver.py # simpeg_drivers/joint/joint_surveys/driver.py # simpeg_drivers/options.py # simpeg_drivers/plate_simulation/driver.py --- simpeg_drivers/utils/nested.py | 2 +- tests/run_tests/driver_2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_dc_2d_test.py | 2 +- tests/run_tests/driver_ip_2d_test.py | 2 +- tests/run_tests/driver_ip_test.py | 2 +- tests/run_tests/driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 2 +- tests/run_tests/driver_mt_test.py | 2 +- tests/run_tests/driver_tipper_test.py | 4 ++-- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/simpeg_drivers/utils/nested.py b/simpeg_drivers/utils/nested.py index 719740e8..6ff3a325 100644 --- a/simpeg_drivers/utils/nested.py +++ b/simpeg_drivers/utils/nested.py @@ -275,7 +275,7 @@ def create_simulation( n_actives = int(actives.sum()) if getattr(simulation, "_chiMap", None) is not None: - if simulation.model_type and simulation.model_type.lower() == "vector": + if simulation.model_type == "vector": kwargs["chiMap"] = maps.IdentityMap(nP=n_actives * 3) kwargs["model_type"] = "vector" else: diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 7e1218ae..5d6be39f 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -153,7 +153,7 @@ def test_dc2d_rotated_grad_run( gradient_rotation=pg, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=1.0, diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 91ac277a..46e9cf64 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -113,7 +113,7 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): data_object=potential.parent, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=0.0, diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 92eb45c3..219ea86b 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -64,7 +64,7 @@ def test_ip_2d_fwr_run( topography_object=components.topography, starting_model=components.model, conductivity_model=1e2, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", line_selection=LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], line_id=101, diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 7ee6fcd6..6f828a41 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -90,7 +90,7 @@ def test_ip_3d_run( topography_object=topography, data_object=potential.parent, conductivity_model=1e2, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", reference_model=1e-6, starting_model=1e-6, s_norm=0.0, diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index caba490b..6184c201 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -210,7 +210,7 @@ def test_joint_cross_gradient_inv_run( topography_object=topography, data_object=survey, potential_channel=data, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", potential_uncertainty=5e-4, tile_spatial=1, starting_model=100.0, diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 412a8da7..29537085 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -225,7 +225,7 @@ def test_joint_surveys_conductivity_run( data_object=components.survey, starting_model=components.model, reference_model=5.0, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", ) driver_A = DC3DInversionDriver(params) driver_B = DC3DInversionDriver(params) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 70736a68..45c7f2fe 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -169,7 +169,7 @@ def test_magnetotellurics_run(tmp_path: Path, max_iterations=1, pytest=True): z_norm=1.0, cooling_rate=1, lower_bound=0.75, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", background_conductivity=100.0, max_global_iterations=max_iterations, initial_beta_ratio=1e3, diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index 72786d8c..fd34ff46 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -66,7 +66,7 @@ def test_tipper_fwr_run( topography_object=components.topography, data_object=components.survey, starting_model=components.model, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", background_conductivity=1e2, txz_real_channel_bool=True, txz_imag_channel_bool=True, @@ -146,7 +146,7 @@ def test_tipper_run(tmp_path: Path, max_iterations=1, pytest=True): y_norm=1.0, z_norm=1.0, alpha_s=1.0, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", lower_bound=0.75, max_global_iterations=max_iterations, initial_beta_ratio=1e3, From 424672ef5e998d0ab84c36a3b7a2f478bd448933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:38:03 -0500 Subject: [PATCH 31/48] [GEOPY-2619] "Ohm-m" in enum as well --- simpeg_drivers/options.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers/options.py b/simpeg_drivers/options.py index 03647002..7499daef 100644 --- a/simpeg_drivers/options.py +++ b/simpeg_drivers/options.py @@ -317,7 +317,7 @@ def gradient_orientations(self) -> tuple(float, float): class ModelTypeEnum(str, Enum): conductivity = "Conductivity (S/m)" - resistivity = "Resistivity (ohm-m)" + resistivity = "Resistivity (Ohm-m)" class ConductivityModelOptions(ModelOptions): From e899f21c03d765d29ff6392949b71afbf30d3b03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:55:00 -0500 Subject: [PATCH 32/48] [GEOPY-2619] Revert "[DEVOPS-922] no cap for Ohm" This reverts commit da7d1a6c463e79c457c55079f414c38fd93f992d. --- .../uijson/direct_current_2d_forward.ui.json | 2 +- .../uijson/direct_current_2d_inversion.ui.json | 2 +- .../uijson/direct_current_3d_forward.ui.json | 2 +- .../uijson/direct_current_3d_inversion.ui.json | 2 +- .../uijson/direct_current_batch2d_forward.ui.json | 2 +- .../uijson/direct_current_batch2d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem1d_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem_inversion.ui.json | 2 +- .../uijson/induced_polarization_2d_forward.ui.json | 4 ++-- .../uijson/induced_polarization_2d_inversion.ui.json | 4 ++-- .../uijson/induced_polarization_3d_forward.ui.json | 2 +- .../uijson/induced_polarization_3d_inversion.ui.json | 2 +- .../uijson/induced_polarization_batch2d_forward.ui.json | 2 +- .../uijson/induced_polarization_batch2d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json | 2 +- .../uijson/magnetotellurics_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem1d_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tipper_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tipper_inversion.ui.json | 2 +- 25 files changed, 27 insertions(+), 27 deletions(-) diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json index 723664da..62882450 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json index 467bdb80..95b75605 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json @@ -125,7 +125,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json index da8ba5a9..1a93c370 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json index 48b90fee..5eba2847 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json index 34a966a5..8628a630 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json index 04de4956..7c19bce0 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json index 33192e3c..af248f1b 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json @@ -84,7 +84,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json index 6199b8db..dd5510db 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json @@ -132,7 +132,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_forward.ui.json b/simpeg_drivers-assets/uijson/fdem_forward.ui.json index 24f6eedb..c72f54d4 100644 --- a/simpeg_drivers-assets/uijson/fdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_forward.ui.json @@ -44,7 +44,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json index 76991d4c..acd5692f 100644 --- a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json @@ -92,7 +92,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json index d08f22cf..e90f20d4 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", @@ -121,7 +121,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json index 999d02a8..5664233a 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json @@ -124,7 +124,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", @@ -140,7 +140,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json index e9f559d4..889ca714 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json index 96913778..79d43580 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json index 0917f832..79ffccd7 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json index e8fdbf7c..b9007098 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json index 28815d75..62557f66 100644 --- a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json @@ -71,7 +71,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json index e6942efe..8cdecac5 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json @@ -78,7 +78,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json index 27708817..3a34206e 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json @@ -270,7 +270,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index 02ceba28..b4d6c39f 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -98,7 +98,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index 95129a3d..dbefaba0 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -122,7 +122,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index a5720a27..7549311d 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -70,7 +70,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index c7b96f84..c9c22995 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -142,7 +142,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_forward.ui.json b/simpeg_drivers-assets/uijson/tipper_forward.ui.json index 7af86543..a0cd3617 100644 --- a/simpeg_drivers-assets/uijson/tipper_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_forward.ui.json @@ -54,7 +54,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json index eab33514..1581dab8 100644 --- a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json @@ -150,7 +150,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", From ed964c2948d047afcb025abe7faf630716b1ec22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 10 Dec 2025 00:42:35 -0500 Subject: [PATCH 33/48] [GEOPY-922] relock on latest geoh5py and geoapps-utils RCs constraint pydantic to 2.11 to avoid warnings --- .../py-3.10-linux-64-dev.conda.lock.yml | 120 +- environments/py-3.10-linux-64.conda.lock.yml | 86 +- .../py-3.10-win-64-dev.conda.lock.yml | 112 +- environments/py-3.10-win-64.conda.lock.yml | 76 +- .../py-3.11-linux-64-dev.conda.lock.yml | 124 +- environments/py-3.11-linux-64.conda.lock.yml | 88 +- .../py-3.11-win-64-dev.conda.lock.yml | 116 +- environments/py-3.11-win-64.conda.lock.yml | 78 +- .../py-3.12-linux-64-dev.conda.lock.yml | 122 +- environments/py-3.12-linux-64.conda.lock.yml | 86 +- .../py-3.12-win-64-dev.conda.lock.yml | 116 +- environments/py-3.12-win-64.conda.lock.yml | 78 +- py-3.10.conda-lock.yml | 967 ++++++++-------- py-3.11.conda-lock.yml | 1005 ++++++++--------- py-3.12.conda-lock.yml | 999 ++++++++-------- pyproject.toml | 10 +- recipe.yaml | 10 +- 17 files changed, 2079 insertions(+), 2114 deletions(-) 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 e9e78698..b4451d01 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,15 +1,15 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 3441e4546a30b7150aaa793a9137bbb604b8d294d74d05aabb7a3d5a190be8a2 +# input_hash: 19c066fc4cbf78e736fd41be858735e0a955618ab2d4fb7228461642ebcaaea1 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py310h7c4b9e2_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,51 +17,52 @@ dependencies: - astroid=4.0.2=py310hff52083_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py310h69bd2ac_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py310h8cfb67f_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py310he7384ee_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.12.0=py310h3406613_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py310h3406613_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py310h25320af_0 + - debugpy=1.8.17=py310h25320af_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py310hc563356_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py310hff52083_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310h3406613_0 + - fonttools=4.61.0=py310h3406613_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py310h4aa865e_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -79,14 +80,14 @@ dependencies: - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310hff52083_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyhc90fa1f_0 @@ -103,13 +104,13 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -120,27 +121,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -148,7 +149,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310h3406613_0 @@ -180,8 +181,8 @@ dependencies: - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandas=2.3.3=py310h0158d43_2 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -189,8 +190,8 @@ dependencies: - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py310h139afa4_0 @@ -198,15 +199,15 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py310hd8f68c5_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py310hbcd0ec0_0 - pydiso=0.1.2=py310h4b187eb_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.19=h3c07f61_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -225,7 +226,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py310hd8f68c5_0 + - rpds-py=0.30.0=py310hd8f68c5_0 - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 @@ -248,7 +249,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -258,13 +259,13 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py310h7c4b9e2_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -273,20 +274,19 @@ dependencies: - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py310h139afa4_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 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 85190051..5a39cd04 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,59 +1,59 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 3441e4546a30b7150aaa793a9137bbb604b8d294d74d05aabb7a3d5a190be8a2 +# input_hash: 19c066fc4cbf78e736fd41be858735e0a955618ab2d4fb7228461642ebcaaea1 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py310h69bd2ac_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py310h8cfb67f_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310he7384ee_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.2=py310h3788b33_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310hc563356_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310h3406613_0 + - fonttools=4.61.0=py310h3406613_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py310h4aa865e_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py310haaf941d_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -64,33 +64,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310h3406613_0 - matplotlib-base=3.8.4=py310hef631a5_2 @@ -106,15 +106,14 @@ dependencies: - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_1 + - pandas=2.3.3=py310h0158d43_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py310hd8f68c5_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py310hbcd0ec0_0 - pydiso=0.1.2=py310h4b187eb_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -142,26 +141,25 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py310h7c4b9e2_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h139afa4_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 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 41be4d4e..cbe5c758 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 5a531b4909f87d868731c18ae05bbbaf59f7d9d7784e69c3664dcc76cc8c1ecf +# input_hash: b7a37733a1b90bee134daed08d7e40fe418e118799badc6e20b0b10c9bec6736 channels: - conda-forge @@ -9,7 +9,7 @@ dependencies: - _openmp_mutex=4.5=2_gnu - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py310h29418f3_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,15 +17,16 @@ dependencies: - astroid=4.0.2=py310h5588dad_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py310h458dff3_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py310h8abc2a3_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -33,34 +34,34 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py310h29418f3_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.12.0=py310hdb0e946_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py310hdb0e946_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py310h699e580_0 + - debugpy=1.8.17=py310h699e580_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py310hfb7dd09_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py310h5588dad_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310hdb0e946_0 + - fonttools=4.61.0=py310hdb0e946_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py310hb7e4da9_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -77,14 +78,14 @@ dependencies: - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310h5588dad_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyh6dadd2b_0 @@ -103,9 +104,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -114,17 +115,17 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -133,7 +134,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310hdb0e946_0 @@ -153,7 +154,7 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 + - nodejs=24.10.0=he453025_2 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310hb4db72f_0 @@ -162,31 +163,31 @@ dependencies: - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py310hed136d8_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py310h034784e_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py310hed05c55_0 - pydiso=0.1.2=py310h3dbbb0c_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.19=hc20f281_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -206,7 +207,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py310h034784e_0 + - rpds-py=0.30.0=py310h034784e_0 - rtree=1.2.0=py310h08d5ad2_1 - scikit-learn=1.6.1=py310hf2a6c47_0 - scipy=1.14.1=py310hbd0dde3_2 @@ -229,7 +230,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -239,17 +240,17 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -260,19 +261,18 @@ dependencies: - winpty=0.4.3=4 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h1637853_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 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 bd344b26..3728a34d 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 5a531b4909f87d868731c18ae05bbbaf59f7d9d7784e69c3664dcc76cc8c1ecf +# input_hash: b7a37733a1b90bee134daed08d7e40fe418e118799badc6e20b0b10c9bec6736 channels: - conda-forge @@ -9,37 +9,37 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py310h458dff3_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py310h8abc2a3_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310h29418f3_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.2=py310hc19bc0b_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310hfb7dd09_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310hdb0e946_0 + - fonttools=4.61.0=py310hdb0e946_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py310hb7e4da9_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - kiwisolver=1.4.9=py310h1e1005b_2 - krb5=1.21.3=hdf4eb48_0 @@ -47,9 +47,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -58,16 +58,16 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -76,7 +76,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310hdb0e946_0 - matplotlib-base=3.8.4=py310hadb10a8_2 @@ -89,15 +89,14 @@ dependencies: - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_1 + - pandas=2.3.3=py310hed136d8_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py310h034784e_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py310hed05c55_0 - pydiso=0.1.2=py310h3dbbb0c_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -124,31 +123,30 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h1637853_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 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 index ec72349f..32eff95e 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -1,15 +1,15 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: ae6d564e4e538bc0c7714dfb477b3d137ffc2f9558e446fc8e7cb7afeb8f96dd +# input_hash: d47611ac220b7564d0e0f2473d58442cc2311e49ab168b3e771a11007c168ed5 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py311h49ec1c0_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,52 +17,53 @@ dependencies: - astroid=4.0.2=py311h38be061_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py311h6b1f9c4_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py311h7c6b74e_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py311h03d9500_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311hdf67eae_3 - - coverage=7.12.0=py311h3778330_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py311h3778330_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py311hc665b79_0 + - debugpy=1.8.17=py311hc665b79_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py311h1d5f577_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py311h38be061_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3778330_0 + - fonttools=4.61.0=py311h3778330_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py311h0b2f468_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -74,21 +75,21 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.7.0=pyh53cf698_0 + - ipython=9.8.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h38be061_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyhc90fa1f_0 @@ -105,13 +106,13 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -122,27 +123,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -150,7 +151,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3778330_0 @@ -176,22 +177,22 @@ dependencies: - nodejs=22.6.0=hc19f0b3_1 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311h7db5c69_0 + - numcodecs=0.15.1=py311hed34c8f_1 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandas=2.3.3=py311hed34c8f_2 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py311haee01d2_0 @@ -199,15 +200,15 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py311h902ca64_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py311hdae7d1d_0 - pydiso=0.1.2=py311h6070e36_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.14=hd63d673_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -226,7 +227,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py311h902ca64_0 + - rpds-py=0.30.0=py311h902ca64_0 - rtree=1.2.0=py311ha1603b9_1 - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 @@ -249,7 +250,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -259,13 +260,13 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py311h49ec1c0_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -275,20 +276,19 @@ dependencies: - wrapt=1.17.3=py311h49ec1c0_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py311haee01d2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 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 index 0a26895b..45cf21ee 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -1,60 +1,60 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: ae6d564e4e538bc0c7714dfb477b3d137ffc2f9558e446fc8e7cb7afeb8f96dd +# input_hash: d47611ac220b7564d0e0f2473d58442cc2311e49ab168b3e771a11007c168ed5 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py311h6b1f9c4_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py311h7c6b74e_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h03d9500_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py311hdf67eae_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py311h1d5f577_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3778330_0 + - fonttools=4.61.0=py311h3778330_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py311h0b2f468_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py311h724c32c_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -65,33 +65,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3778330_0 - matplotlib-base=3.8.4=py311ha4ca890_2 @@ -102,20 +102,19 @@ dependencies: - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py311h7db5c69_0 + - numcodecs=0.15.1=py311hed34c8f_1 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_1 + - pandas=2.3.3=py311hed34c8f_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py311h902ca64_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py311hdae7d1d_0 - pydiso=0.1.2=py311h6070e36_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -143,27 +142,26 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py311h49ec1c0_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - wrapt=1.17.3=py311h49ec1c0_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311haee01d2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 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 index c20d8f7f..10398aa5 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 17c2acf053dc6f5af1a5f4ddf1e8aafb50af8af84d430071ac1c50e6aff6fc0c +# input_hash: d1ae001772d20a955842798a51b8e177777c02aa442c59fd7fde3361987772c9 channels: - conda-forge @@ -9,7 +9,7 @@ dependencies: - _openmp_mutex=4.5=2_gnu - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py311h3485c13_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,15 +17,16 @@ dependencies: - astroid=4.0.2=py311h1ea47a8_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py311h71c1bcc_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py311h69b5583_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -33,35 +34,35 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py311h3485c13_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311h3fd045d_3 - - coverage=7.12.0=py311h3f79411_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py311h3f79411_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py311h5dfdfe8_0 + - debugpy=1.8.17=py311h5dfdfe8_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py311h05ac4f6_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py311h1ea47a8_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3f79411_0 + - fonttools=4.61.0=py311h3f79411_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py311hc40ba4b_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -72,21 +73,21 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.7.0=pyhe2676ad_0 + - ipython=9.8.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h1ea47a8_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyh6dadd2b_0 @@ -105,9 +106,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -116,17 +117,17 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -135,7 +136,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3f79411_0 @@ -155,39 +156,39 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 + - nodejs=24.10.0=he453025_2 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 + - numcodecs=0.15.1=py311h11fd7f3_1 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py311h11fd7f3_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py311hf51aa87_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py311hc4022dc_0 - pydiso=0.1.2=py311h1c8cef1_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.14=h0159041_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -207,7 +208,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py311hf51aa87_0 + - rpds-py=0.30.0=py311hf51aa87_0 - rtree=1.2.0=py311h44d53c4_1 - scikit-learn=1.6.1=py311hdcb8d17_0 - scipy=1.14.1=py311hf16d85f_2 @@ -230,7 +231,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -240,17 +241,17 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -262,19 +263,18 @@ dependencies: - wrapt=1.17.3=py311h3485c13_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311hf893f09_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 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 index 970daa0c..e1ea546f 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 17c2acf053dc6f5af1a5f4ddf1e8aafb50af8af84d430071ac1c50e6aff6fc0c +# input_hash: d1ae001772d20a955842798a51b8e177777c02aa442c59fd7fde3361987772c9 channels: - conda-forge @@ -9,38 +9,38 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py311h71c1bcc_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py311h69b5583_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h3485c13_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py311h3fd045d_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py311h05ac4f6_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3f79411_0 + - fonttools=4.61.0=py311h3f79411_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py311hc40ba4b_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - kiwisolver=1.4.9=py311h275cad7_2 - krb5=1.21.3=hdf4eb48_0 @@ -48,9 +48,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -59,16 +59,16 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -77,7 +77,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3f79411_0 - matplotlib-base=3.8.4=py311h9b31f6e_2 @@ -85,20 +85,19 @@ dependencies: - msgpack-python=1.1.2=py311h3fd045d_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 + - numcodecs=0.15.1=py311h11fd7f3_1 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_1 + - pandas=2.3.3=py311h11fd7f3_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py311hf51aa87_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py311hc4022dc_0 - pydiso=0.1.2=py311h1c8cef1_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -125,32 +124,31 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py311h3485c13_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311hf893f09_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index 3f29a3d5..5ec313c5 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -1,16 +1,16 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: cd1b13e8fa5fff23f6b05e82a624bd406a203b29c5e583fe878576831cbf8ff2 +# input_hash: 756a28c4ed787f4691f7a95af65a10fca458a21019a7cb6d5433d51f1ccf2ac9 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - _python_abi3_support=1.0=hd8ed1ab_2 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312h4c3975b_2 - arrow=1.4.0=pyhcf101f3_0 @@ -18,53 +18,54 @@ dependencies: - astroid=4.0.2=py312h7900ff3_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py312h90b7ffd_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py312h67db365_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py312h460c074_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hd9148b4_3 - - coverage=7.12.0=py312h8a5da7c_0 + - coverage=7.13.0=py312h8a5da7c_0 - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py312h8285ef7_0 + - debugpy=1.8.17=py312h8285ef7_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py312hf890105_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.18.1=py312h7900ff3_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h8a5da7c_0 + - fonttools=4.61.0=py312h8a5da7c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py312ha4f8f14_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -76,21 +77,21 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.7.0=pyh53cf698_0 + - ipython=9.8.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h7900ff3_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyhc90fa1f_0 @@ -107,13 +108,13 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -124,27 +125,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -152,7 +153,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h8a5da7c_0 @@ -178,22 +179,22 @@ dependencies: - nodejs=22.6.0=hc19f0b3_1 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312hf9745cd_0 + - numcodecs=0.15.1=py312hf79963d_1 - numpy=1.26.4=py312heda63a1_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.3=py312hf79963d_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py312h287a98d_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py312h5253ce2_0 @@ -201,15 +202,15 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py312h868fb18_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py312h680f630_0 - pydiso=0.1.2=py312h686354e_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.12=hd63d673_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -229,7 +230,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py312h868fb18_0 + - rpds-py=0.30.0=py312h868fb18_0 - rtree=1.2.0=py312h3ed4c40_1 - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 @@ -252,7 +253,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -262,13 +263,13 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py312h4c3975b_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -278,20 +279,19 @@ dependencies: - wrapt=1.17.3=py312h4c3975b_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py312h5253ce2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 684f6ca9..e1548f8f 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -1,60 +1,60 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: cd1b13e8fa5fff23f6b05e82a624bd406a203b29c5e583fe878576831cbf8ff2 +# input_hash: 756a28c4ed787f4691f7a95af65a10fca458a21019a7cb6d5433d51f1ccf2ac9 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py312h90b7ffd_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py312h67db365_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312h460c074_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py312hd9148b4_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py312hf890105_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h8a5da7c_0 + - fonttools=4.61.0=py312h8a5da7c_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py312ha4f8f14_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py312h0a2e395_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -65,33 +65,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h8a5da7c_0 - matplotlib-base=3.8.4=py312h20ab3a6_2 @@ -102,7 +102,7 @@ dependencies: - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py312hf9745cd_0 + - numcodecs=0.15.1=py312hf79963d_1 - numpy=1.26.4=py312heda63a1_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 @@ -113,9 +113,8 @@ dependencies: - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py312h868fb18_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py312h680f630_0 - pydiso=0.1.2=py312h686354e_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -143,27 +142,26 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py312h4c3975b_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - wrapt=1.17.3=py312h4c3975b_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312h5253ce2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index 861d3347..d3bfee03 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: c9380f74b321599b4dd248751f8fbc9077031e8bcb6ab031978a48525b03ce81 +# input_hash: 71233e784bb4b8e3b151ccedd06037603183767539fec1b6bff8636bc94e732c channels: - conda-forge @@ -10,7 +10,7 @@ dependencies: - _python_abi3_support=1.0=hd8ed1ab_2 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312he06e257_2 - arrow=1.4.0=pyhcf101f3_0 @@ -18,15 +18,16 @@ dependencies: - astroid=4.0.2=py312h2e8e312_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py312h06d0912_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py312h9d5906e_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -34,36 +35,36 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py312he06e257_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hf90b1b7_3 - - coverage=7.12.0=py312h05f76fc_0 + - coverage=7.13.0=py312h05f76fc_0 - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py312ha1a9051_0 + - debugpy=1.8.17=py312ha1a9051_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py312h9b46583_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.18.1=py312h2e8e312_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h05f76fc_0 + - fonttools=4.61.0=py312h05f76fc_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py312h03cd2ba_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -74,21 +75,21 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.7.0=pyhe2676ad_0 + - ipython=9.8.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h2e8e312_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyh6dadd2b_0 @@ -107,9 +108,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -118,17 +119,17 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -137,7 +138,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_0 @@ -157,39 +158,39 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 + - nodejs=24.10.0=he453025_2 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 + - numcodecs=0.15.1=py312hc128f0a_1 - numpy=1.26.4=py312h8753938_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py312hc128f0a_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py312hdabe01f_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py312h8422cdd_0 - pydiso=0.1.2=py312h3fe0e52_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.12=h0159041_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -210,7 +211,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py312hdabe01f_0 + - rpds-py=0.30.0=py312hdabe01f_0 - rtree=1.2.0=py312h50e5f8f_1 - scikit-learn=1.6.1=py312h816cc57_0 - scipy=1.14.1=py312h337df96_2 @@ -233,7 +234,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -243,17 +244,17 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -265,19 +266,18 @@ dependencies: - wrapt=1.17.3=py312he06e257_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312he5662c2_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index f22df131..1bface51 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: c9380f74b321599b4dd248751f8fbc9077031e8bcb6ab031978a48525b03ce81 +# input_hash: 71233e784bb4b8e3b151ccedd06037603183767539fec1b6bff8636bc94e732c channels: - conda-forge @@ -9,38 +9,38 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py312h06d0912_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py312h9d5906e_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312he06e257_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py312hf90b1b7_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py312h9b46583_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h05f76fc_0 + - fonttools=4.61.0=py312h05f76fc_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py312h03cd2ba_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - kiwisolver=1.4.9=py312h78d62e6_2 - krb5=1.21.3=hdf4eb48_0 @@ -48,9 +48,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -59,16 +59,16 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -77,7 +77,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_0 - matplotlib-base=3.8.4=py312hfee7060_2 @@ -85,20 +85,19 @@ dependencies: - msgpack-python=1.1.2=py312hf90b1b7_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 + - numcodecs=0.15.1=py312hc128f0a_1 - numpy=1.26.4=py312h8753938_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_1 + - pandas=2.3.3=py312hc128f0a_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py312hdabe01f_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py312h8422cdd_0 - pydiso=0.1.2=py312h3fe0e52_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -125,32 +124,31 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py312he06e257_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312he5662c2_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 84037517..3f172144 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: 5a531b4909f87d868731c18ae05bbbaf59f7d9d7784e69c3664dcc76cc8c1ecf - linux-64: 3441e4546a30b7150aaa793a9137bbb604b8d294d74d05aabb7a3d5a190be8a2 + win-64: b7a37733a1b90bee134daed08d7e40fe418e118799badc6e20b0b10c9bec6736 + linux-64: 19c066fc4cbf78e736fd41be858735e0a955618ab2d4fb7228461642ebcaaea1 channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -105,35 +105,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -332,11 +330,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -344,11 +342,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -377,84 +375,117 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.10.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + hash: + md5: 22be0d7b12ae6ff92aa1fd73272c65d7 + sha256: 3c8e4259c59cee15de96544247a57d5b057b503383dfcd9f9054f672a5f8da1a + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + hash: + md5: f8b6fc564df106715bbc88602dcd22c1 + sha256: dd91ee94f8c5d42b6cc8e6d30432c4ecd9afc6ad4f40ea5f0b2a7a0ba4ae8a05 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bokeh @@ -509,10 +540,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -526,10 +557,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -541,10 +572,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -557,10 +588,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -573,10 +604,10 @@ package: libstdcxx: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310h8cfb67f_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda hash: - md5: 12f24867bc0ec4e15c89cdff988c500e - sha256: ec60f83061182a5587bf0c249dbaa28426c7ddd2d16f0a91735767faf7173941 + md5: 393fca4557fbd2c4d995dcb89f569048 + sha256: f036fe554d902549f86689a9650a0996901d5c9242b0a1e3fbfe6dbccd2ae011 category: main optional: false - name: brotli-python @@ -589,10 +620,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310h8abc2a3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda hash: - md5: cae22b07f9c82ec3762e8c5140e3b580 - sha256: cf035a1ed88651130c4dc76de4578c51d867f7b5bd3f41eddceb9c9440c63527 + md5: 0caf12fa6690b7f64883b2239853dda0 + sha256: fd250a4f92c2176f23dd4e07de1faf76741dabcc8fa00b182748db4d9578ff7e category: main optional: false - name: bzip2 @@ -623,16 +654,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -746,8 +777,8 @@ package: hash: md5: 803e2d778b8dcccdc014127ec5001681 sha256: bf76ead6d59b70f3e901476a73880ac92011be63b151972d135eec55bbbe6091 - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -763,8 +794,8 @@ package: hash: md5: 269ba3d69bf6569296a29425a26400df sha256: abd04b75ee9a04a2f00dc102b4dc126f393fde58536ca4eaf1a72bb7d60dadf4 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -795,11 +826,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -809,11 +840,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -821,11 +852,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -833,11 +864,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -923,7 +954,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -932,14 +963,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda hash: - md5: b42800b0d20b57c92087052b21ab2013 - sha256: bfe1b4e028cf0611c5c192fd00b8453752d422902b9240226165cad1bb25cd35 + md5: 87a9020d32817a12115e5ddfce4693ac + sha256: ff91a266d7f0c5d2492f2a64f8844b269c9af35a893461669556d9a223e77253 category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -949,10 +980,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda hash: - md5: 9b0f5e90527da2eb4b388abe14fd5918 - sha256: f1394966f0013d184d5c140b609b2b9b3590d641ff75b8a952e60ddaf6dee33a + md5: 027ac6d48fe5660f791c96334cb6d714 + sha256: 155f721fa7b2b8c3eb444aaafe0489e3d893592e9735c748f0ff1f73dfbb9ebe category: dev optional: true - name: cycler @@ -960,11 +991,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -972,11 +1003,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1062,10 +1093,10 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py310h25320af_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py310h25320af_1.conda hash: - md5: df12e1e922f79a4a407bc9566e9fba3f - sha256: fa33b347b22f94cb5814dc263755ad6c3d50e1b3046c8629aec87c867e46b636 + md5: 17c9ab265f5f2a5ba0fd89e7aa071625 + sha256: 22c32353bd845decd5b394392b554729b8bd6519cd9c414b56a0d4a9a384fab4 category: dev optional: true - name: debugpy @@ -1078,10 +1109,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py310h699e580_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py310h699e580_1.conda hash: - md5: c5f45e2388843736453e689720338930 - sha256: c042d64a510cd3fb95431e5cc21e8d3c7adcaeac75f46f84b6f67acc9a0f1d33 + md5: 4f7bc67ec5cc9fa23e75d5958a9537a6 + sha256: 4308bc60da3294d083d6f5e4d5afbb824525e60344ebc4377bab768aa56cbd6a category: dev optional: true - name: decorator @@ -1137,11 +1168,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1149,11 +1180,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1275,29 +1306,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1349,7 +1380,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: linux-64 dependencies: @@ -1360,14 +1391,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.0-py310h3406613_0.conda hash: - md5: ac183a1fd0cbebd32a20a2aeaf8dc01d - sha256: dc1576438d88ffa4e97012959ad3fb7cc426e6c7eb213eb73815322a42115704 + md5: 4b2ad208fec1e850ba82a0a17534d3d5 + sha256: 1fc50e66d35d1b033be6960724a7ffda7aba553040eb16eb35f98227efa20a8a category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: win-64 dependencies: @@ -1379,10 +1410,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.0-py310hdb0e946_0.conda hash: - md5: e8ab7eaefb6b9ea807fbe0b841fda092 - sha256: a51bc5251ed0c173918ab67371a8a9b1345c8f7acabf5e4d4535be35916c02ec + md5: 156afa80ef2256b719a59883480ac93f + sha256: 488dcaa110de4ab12ba11c3afae62cb895486fcfebbc3eb777f5f9bbe1b876a4 category: main optional: false - name: fqdn @@ -1438,27 +1469,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1565,10 +1596,10 @@ package: numpy: '>=1.21,<3' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda hash: - md5: fbde5f561c770cb485f414e3039df812 - sha256: 592d1454332e68516a084c1e0b0c772a54da461894637427839c8cc7f93c7eb6 + md5: 4fccf52eaeb2ae9d9e251623e2b66e63 + sha256: 427fc2540a4728dc80d9f0b464541aed61d35ae9ccafcd7f6bbce499eeaf8ce9 category: main optional: false - name: h5py @@ -1584,10 +1615,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda hash: - md5: e80c7e8303f4aa7ebbc9b0ada5a0a853 - sha256: a13926c440aa242f962949dbb3badbf89f2cd970e7a458042aa4093a6e8ec7ca + md5: 357927e58b9ead286f57328aa6eff36b + sha256: cdd286739e413eb96a6b6d304d8ad53cb3345e426a75c4c44ce55d1a1a649efb category: main optional: false - name: hdf5 @@ -1597,17 +1628,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1616,16 +1647,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -2122,11 +2153,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2135,11 +2166,11 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib @@ -2197,12 +2228,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py310hff52083_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 71d5cc5161f9ddac9d9f50c26cf0d85f - sha256: 7927ac1996f977e093e244717093e98c3ef75bf705ff32261c32cbd2f167661a + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2210,12 +2240,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py310h5588dad_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 68c4c8c80cda56eb4170ab776e498324 - sha256: cf40f2658f261f4cea9624b452e46a75cc2ee628b3b91d0ca24983f124c76914 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2319,7 +2348,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2329,14 +2358,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2346,10 +2375,10 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2887,10 +2916,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -2980,10 +3009,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -2994,10 +3023,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3008,10 +3037,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3023,10 +3052,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3037,10 +3066,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3052,10 +3081,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3313,10 +3342,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3326,10 +3355,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3338,10 +3367,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3350,10 +3379,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3363,10 +3392,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3375,10 +3404,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3391,10 +3420,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3408,10 +3437,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3551,21 +3580,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3573,10 +3602,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3652,32 +3681,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3718,10 +3746,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3730,10 +3758,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3784,10 +3812,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -3985,29 +4013,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.7-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: ec29f865968a81e1961b3c2f2765eebb + sha256: 6579325669ba27344be66f319c316396f09d9f1a054178df257009591b7d7f43 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.7-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 5823741f7af732cd56036ae392396ec6 + sha256: 79121242419bf8b485c313fa28697c5c61ec207afa674eac997b3cb2fd1ff892 category: main optional: false - name: locket @@ -4644,14 +4672,14 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 24.10.0 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.10.0-he453025_2.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: eca209bce4aead0d4775733f683b9879 + sha256: e76c0226d7cd479872e2a7581b4fa890537fba29763abd9ff150974f6d8881b9 category: dev optional: true - name: notebook @@ -4916,10 +4944,10 @@ package: python-tzdata: '>=2022.7' python_abi: 3.10.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda hash: - md5: 8bae331f955bac51bacbfb94ad81b7e5 - sha256: cc0935188e132ff9bee7cbed0f81164735ae407d80f4b9cae85b6de2df13e88e + md5: 0610ed073acc4737d036125a5a6dbae2 + sha256: b9e88fa02fd5e99f54c168df622eda9ddf898cc15e631179963aca51d97244bf category: main optional: false - name: pandas @@ -4936,32 +4964,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda hash: - md5: 044dd35ee11c344a6471fffca2c857ce - sha256: cc50c3c8921a86e79817e1f206440fba207ffc3ca912685a8ef14484eb7ece62 + md5: fcec00cec231a3217c53341f74846c26 + sha256: 9880f0d721e2ce487cfa0ceeb564b5db080fd3da958ea2d2ad1fb24e8d4de005 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5154,27 +5182,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5182,11 +5210,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5194,11 +5222,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5355,8 +5383,8 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda @@ -5367,60 +5395,60 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' + libgcc: '>=13' python: '' python_abi: 3.10.* typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py310hd8f68c5_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda hash: - md5: eaab3d18db92c656e5e2508de78f4a8c - sha256: feb22e14b42321f3791ea24d726b7007e489a61ba72c98e22c7ec964671bb08a + md5: 6b210a72e9e1b1cb6d30b266b84ca993 + sha256: 8da9aed7f21d775a7c91db6c9f95a0e00cae2d132709d5dc608c2e6828f9344b category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: win-64 dependencies: @@ -5428,12 +5456,12 @@ package: python_abi: 3.10.* typing-extensions: '>=4.6.0,!=4.7.0' ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py310h034784e_1.conda + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda hash: - md5: 62acf7285af0808040ee7b92c986512d - sha256: b0d36de67b42b6074de1cd3186b98334db451c05bc176addaf5a9a56105c6ea5 + md5: 59065d98ab806083a5432d92073f1c75 + sha256: 657b2097148533aa9665678b85c94bb3cf4df015605f233f374243d4697ccd03 category: main optional: false - name: pydiso @@ -5498,7 +5526,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5511,14 +5539,14 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5531,10 +5559,10 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5621,7 +5649,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5633,14 +5661,14 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5652,10 +5680,10 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -6204,7 +6232,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6212,14 +6240,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py310hd8f68c5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda hash: - md5: 216d29507afcea3e76a960f4e7d70c33 - sha256: 76ac0277932e8c8dd941ed1c32ab7ed46f2c3ccd5ebeb2adefec1b32f7230913 + md5: 61ff3f8e00c63bb66903636d0197e962 + sha256: ac1132a9344c77e19bbbdb966668cf73a861ceec7b075858a52c8e961fb8ea9d category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6228,10 +6256,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py310h034784e_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda hash: - md5: c05504b7a5a572a631b9a15a00cd9a25 - sha256: dd25e0dbffa254bb3ff7d3688b45eb9bcfd735fc128948b59c82d498c0c00998 + md5: f2ae7538b9ab9a7cd375fc23e320c2b0 + sha256: a9176da0165e1fdc0582945ec22cbfac03c1bb88120389c7fe0b7406b5fee08f category: dev optional: true - name: rtree @@ -6867,29 +6895,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -7130,10 +7158,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7143,10 +7171,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7286,35 +7314,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: vc @@ -7323,10 +7351,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7336,10 +7364,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7348,10 +7376,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7579,27 +7607,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7722,11 +7750,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7734,11 +7762,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7755,54 +7783,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.10.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py310h139afa4_1.conda - hash: - md5: 3741aefc198dfed2e3c9adc79d706bb7 - sha256: b0103e8bb639dbc6b9de8ef9a18a06b403b687a33dec83c25bd003190942259a - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py310h1637853_1.conda - hash: - md5: 1d261480977c268b3b209b7deaca0dd7 - sha256: db2a40dbe124b275fb0b8fdfd6e3b377963849897ab2b4d7696354040c52570b - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7812,106 +7803,106 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: linux-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: win-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 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/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 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/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' 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/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' 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/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: linux-64 dependencies: @@ -7926,13 +7917,13 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: win-64 dependencies: @@ -7947,8 +7938,8 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index a361da31..8637c558 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: 17c2acf053dc6f5af1a5f4ddf1e8aafb50af8af84d430071ac1c50e6aff6fc0c - linux-64: ae6d564e4e538bc0c7714dfb477b3d137ffc2f9558e446fc8e7cb7afeb8f96dd + win-64: d1ae001772d20a955842798a51b8e177777c02aa442c59fd7fde3361987772c9 + linux-64: d47611ac220b7564d0e0f2473d58442cc2311e49ab168b3e771a11007c168ed5 channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -105,35 +105,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -330,11 +328,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -342,11 +340,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -375,84 +373,117 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.11.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda + hash: + md5: 596b9cc36b7af0640825b399e6b11ccc + sha256: 922cf0e26929aa34a5ce3e6fbbb6d960be35a146a85a5d8f5e7e16c09e660827 + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda + hash: + md5: d18f06228dc0f29bd654e006e46bcee5 + sha256: 28984981f212813c0bfec0688d3c34937488ab060f9b16602ef4e7b6a0c3bfe1 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bokeh @@ -507,10 +538,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -524,10 +555,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -539,10 +570,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -555,10 +586,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -571,10 +602,10 @@ package: libstdcxx: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h7c6b74e_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda hash: - md5: 645bc783bc723d67a294a51bc860762d - sha256: 5e6858dae1935793a7fa7f46d8975b0596b546c28586cb463dd2fdeba3bcc193 + md5: 86daecb8e4ed1042d5dc6efbe0152590 + sha256: c36eb061d9ead85f97644cfb740d485dba9b8823357f35c17851078e95e975c1 category: main optional: false - name: brotli-python @@ -587,10 +618,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311h69b5583_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda hash: - md5: 2df0b338e8fb85c8bdcb38813165b48b - sha256: ba85fe5b277ad03bfac3c4376dd5c50a2216dea58519edf75a92b7763fb4ea98 + md5: b0c459f98ac5ea504a9d9df6242f7ee1 + sha256: 1803c838946d79ef6485ae8c7dafc93e28722c5999b059a34118ef758387a4c9 category: main optional: false - name: bzip2 @@ -621,16 +652,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -744,8 +775,8 @@ package: hash: md5: 3912e4373de46adafd8f1e97e4bd166b sha256: 3ad13377356c86d3a945ae30e9b8c8734300925ef81a3cb0a9db0d755afbe7bb - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -761,8 +792,8 @@ package: hash: md5: f02335db0282d5077df5bc84684f7ff9 sha256: c9caca6098e3d92b1a269159b759d757518f2c477fbbb5949cb9fee28807c1f1 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -793,11 +824,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -807,11 +838,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -819,11 +850,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -831,11 +862,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -921,7 +952,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -930,14 +961,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda hash: - md5: 4ef5919a315f5c2834fc8da49044156d - sha256: d922c9b90e4d0460b90808d38125658bd32230f0dab527f357486fc56e7d0f4d + md5: 95294f5480dae437d7c15d40238c9b1c + sha256: e3d66a16a01d1729374ede4191736d99537b2115c7002a3abc65b2f29bcd1a68 category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -947,10 +978,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda hash: - md5: 5eb14cad407cb102cc678fcaba4b0ee3 - sha256: b8d6a0d55bd13b27ceaeeb03da4e5cb205db5361d04cc709c688a98afdd0af0b + md5: 8424783b620f08ae0de5321c8ab02406 + sha256: dcd5bce421243b57edcd8855d59a6ddb43f4137795ebeb5cfde72600cc8ac36d category: dev optional: true - name: cycler @@ -958,11 +989,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -970,11 +1001,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1060,10 +1091,10 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py311hc665b79_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py311hc665b79_1.conda hash: - md5: af20efc4f52675e7ce9a3e3ed8447fbb - sha256: d9a621da97c263fbea14f6cd3ff3f24f94ab55c7fbca50efe8dd8f1007c11c97 + md5: 3233c75193360665c8da2503077724d6 + sha256: 4c5fb6c8654ee40d932ff2b425caffd952de5c787131c2181aa29722c03f237f category: dev optional: true - name: debugpy @@ -1076,10 +1107,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py311h5dfdfe8_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py311h5dfdfe8_1.conda hash: - md5: abd693d9f8de989841dba4d651acb6e4 - sha256: 2f426feb8da1a1cc20e4982a36c3dd0fd5f0a4045c4ba2a8bf8b16cef0b028ca + md5: eab9c3f308301edb9743aba2f65131a3 + sha256: e5f41bc051ee7390a95f41ef0a5532bbce36fbe91d9ec96afe0290376620a8bc category: dev optional: true - name: decorator @@ -1161,11 +1192,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1173,11 +1204,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1299,29 +1330,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1373,7 +1404,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: linux-64 dependencies: @@ -1384,14 +1415,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.0-py311h3778330_0.conda hash: - md5: 91f834f85ac92978cfc3c1c178573e85 - sha256: 1c4e796c337faaeb0606bd6291e53e31848921ac78f295f2b671a2dc09f816cb + md5: f5ee391df23b7f50676ebe79fc53ee03 + sha256: 0f6c2689b025bc26455d43ff48faee40945de2f5486f95674bcf68715b81c86a category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: win-64 dependencies: @@ -1403,10 +1434,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.0-py311h3f79411_0.conda hash: - md5: 00f530a3767510908b89b6c0f2698479 - sha256: 8df7f80edb40e6a610683ef33b4dac1e534501e3189ba69032dc547d027c1202 + md5: 448f4a9f042eec9a840e3a0090e9a6d8 + sha256: b58748a3fb357b7baedd10a1e577e9235b367d5b84a1763cc9767e3ade1737a2 category: main optional: false - name: fqdn @@ -1462,27 +1493,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1589,10 +1620,10 @@ package: numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_101.conda hash: - md5: 98374cf8d17901bcd934daa7cc8a28e6 - sha256: ff91ec7c4d9250cee9b41a533a8352ed1501d15136aa7cb0443b663c8317ed6e + md5: 1ce254e09ec4982ed0334e5e6f113e1c + sha256: 6bf4f9a6ab5ccbfd8a2a6f130d5c14cb12f77ada367d3fa7724cd2f6515bddab category: main optional: false - name: h5py @@ -1608,10 +1639,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_101.conda hash: - md5: cf0bb6634fafb0eec7c5e893332d91e0 - sha256: 5a7a857caff0afad0a8ba1eff3491c16a1bb0228231c01e715dc5d2012de340c + md5: cf3bc5405710829ee8bec294c2a4b9bc + sha256: 98488241676ffb248b9614054d5458d298398377c76f214de737200e77d5e754 category: main optional: false - name: hdf5 @@ -1621,17 +1652,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1640,16 +1671,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -1955,7 +1986,7 @@ package: category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: linux-64 dependencies: @@ -1971,14 +2002,14 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda hash: - md5: 2d6b86a2e11b8cb2f20a432158ef10b9 - sha256: b27fb08b14d82e896f35fe5ce889665aabb075bd540f9761c838d1d09a3d9704 + md5: fd77b1039118a3e8ce1070ac8ed45bae + sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: win-64 dependencies: @@ -1994,10 +2025,10 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda hash: - md5: a1ac3cd378490356e0299d0ca95809d1 - sha256: 3f48685fce2d2d75d24e9b18eba7d6d55f973d56cd4092064c98bb7f95a77dcc + md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 + sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd category: dev optional: true - name: ipython_genutils @@ -2170,11 +2201,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2183,11 +2214,11 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib @@ -2245,12 +2276,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py311h38be061_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 5dd29601defbcc14ac6953d9504a80a7 - sha256: 4e744b30e3002b519c48868b3f5671328274d1d78cc8cbc0cda43057b570c508 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2258,12 +2288,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py311h1ea47a8_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: c8f80d7bee5c66371969936eba774c45 - sha256: 64bcf78dbbda7ec523672c4b3f085527fd109732518e33907eac6b8049125113 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2367,7 +2396,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2377,14 +2406,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2394,10 +2423,10 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2935,10 +2964,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -3028,10 +3057,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -3042,10 +3071,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3056,10 +3085,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3071,10 +3100,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3085,10 +3114,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3100,10 +3129,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3361,10 +3390,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3374,10 +3403,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3386,10 +3415,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3398,10 +3427,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3411,10 +3440,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3423,10 +3452,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3439,10 +3468,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3456,10 +3485,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3599,21 +3628,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3621,10 +3650,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3700,32 +3729,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3766,10 +3794,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3778,10 +3806,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3832,10 +3860,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -4033,29 +4061,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.7-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: ec29f865968a81e1961b3c2f2765eebb + sha256: 6579325669ba27344be66f319c316396f09d9f1a054178df257009591b7d7f43 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.7-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 5823741f7af732cd56036ae392396ec6 + sha256: 79121242419bf8b485c313fa28697c5c61ec207afa674eac997b3cb2fd1ff892 category: main optional: false - name: locket @@ -4692,14 +4720,14 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 24.10.0 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.10.0-he453025_2.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: eca209bce4aead0d4775733f683b9879 + sha256: e76c0226d7cd479872e2a7581b4fa890537fba29763abd9ff150974f6d8881b9 category: dev optional: true - name: notebook @@ -4771,16 +4799,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' + libgcc: '>=14' + libstdcxx: '>=14' msgpack-python: '' numpy: '>=1.24' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311h7db5c69_0.conda + typing_extensions: '' + url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311hed34c8f_1.conda hash: - md5: 969c10aa2c0b994e33a436bea697e214 - sha256: 38794beadfe994f21ae105ec3a888999a002f341a3fb7e8e870fef8212cebfef + md5: 32d467a7aa5e7d5fe6c7afbd9ac365b8 + sha256: 1262350e643b4f004db803d62f4145e7f0fd12fdc916b0643cf26539e5f57862 category: main optional: false - name: numcodecs @@ -4793,13 +4822,14 @@ package: numpy: '>=1.24' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* + typing_extensions: '' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311hcf9f919_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311h11fd7f3_1.conda hash: - md5: 89d8435b5b12da6eb043309c45b022f2 - sha256: 5c6ece778e8abaed89c5c7529f4fe276fa2ab72013e27301dd08a649e37f1f05 + md5: 3bc2d2551d540be7bc0862a18b041980 + sha256: 855dba8a098fafe2823302627ff5053eec21016518ba21892fa3167261261f98 category: main optional: false - name: numpy @@ -4966,10 +4996,10 @@ package: python-tzdata: '>=2022.7' python_abi: 3.11.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_2.conda hash: - md5: 72e3452bf0ff08132e86de0272f2fbb0 - sha256: c97f796345f5b9756e4404bbb4ee049afd5ea1762be6ee37ce99162cbee3b1d3 + md5: 2366b5470cf61614c131e356efe9f74c + sha256: a2af9dbc4827db418a73127d4001bb3c2ee19adcd2d4387d6bc049c3780d2a62 category: main optional: false - name: pandas @@ -4986,32 +5016,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_2.conda hash: - md5: 638efaab6727c18c6ade0488b72bdfe4 - sha256: da07f88dfd7ee94330f25acd12af2c4974d4cb48030e568a61fbab5c036470b1 + md5: 6d7622c147fa008da95fe7dd7431a868 + sha256: 7a4695b360b6a38f477c4e6deaa02e244ef77465e0c2a3b727d12c26bc0e9676 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5180,27 +5210,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5208,11 +5238,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5220,11 +5250,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5381,8 +5411,8 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda @@ -5393,60 +5423,60 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' + libgcc: '>=13' python: '' python_abi: 3.11.* typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py311h902ca64_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py311hdae7d1d_0.conda hash: - md5: 08d407f0331ff8e871db23bec7eef83c - sha256: da6e2060a91de065031214f9ca56e24906785ea412cd274d1f32128992dc0d43 + md5: 484d0d62d4b069d5372680309fc5f00c + sha256: b48e5abb6debae4f559b08cdbaf0736c7806adc00c106ced2c98a622b7081d8f category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: win-64 dependencies: @@ -5454,12 +5484,12 @@ package: python_abi: 3.11.* typing-extensions: '>=4.6.0,!=4.7.0' ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py311hf51aa87_1.conda + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py311hc4022dc_0.conda hash: - md5: 6e9d7d8626b17cd232099a8dcd645b3c - sha256: bb8195087084a37d7cfca208aca6b519dc4917592dc867b8bbc6975a01b2d6e0 + md5: 5a644594b3066c17b7dd4590b2438424 + sha256: 0748e6b6cdb86dfdc4446bddb6035a75bef7939bc6dc382d17c02de1643f4e0f category: main optional: false - name: pydiso @@ -5524,7 +5554,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5537,14 +5567,14 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5557,10 +5587,10 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5647,7 +5677,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5659,14 +5689,14 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5678,10 +5708,10 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -6230,7 +6260,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6238,14 +6268,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py311h902ca64_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py311h902ca64_0.conda hash: - md5: 9c57ad209dc7af39ada3b571202daf8d - sha256: 70c8800cdcb9f2a23e6bb1922c9a82d1388884f9edf528e25c9cb9d7c7f85358 + md5: 3893f7b40738f9fe87510cb4468cdda5 + sha256: bf5e6197fb08b8c6e421ca0126e966b7c3ae62b84d7b98523356b4fd5ae6f8ae category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6254,10 +6284,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py311hf51aa87_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py311hf51aa87_0.conda hash: - md5: 6a11e9de693a653f920fedc745cabf53 - sha256: 290599403bcd1e508fb8cdb6be40f0e974f0c0e422e09130cd4dd2c186b5e851 + md5: 43ab63451a9df29f2c499da524665de9 + sha256: 6edeab1412def450e72f0e96a5d8bb31a2a0b4e56624699c916d3bafd4d9b475 category: dev optional: true - name: rtree @@ -6893,29 +6923,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -7156,10 +7186,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7169,10 +7199,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7312,35 +7342,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: vc @@ -7349,10 +7379,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7362,10 +7392,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7374,10 +7404,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7636,27 +7666,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7779,11 +7809,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7791,11 +7821,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7812,54 +7842,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.11.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py311haee01d2_1.conda - hash: - md5: ca45bfd4871af957aaa5035593d5efd2 - sha256: d534a6518c2d8eccfa6579d75f665261484f0f2f7377b50402446a9433d46234 - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py311hf893f09_1.conda - hash: - md5: b2d90bca78b57c17205ce3ca1c427813 - sha256: 10f089bedef1a28c663ef575fb9cec66b2058e342c4cf4a753083ab07591008f - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7869,106 +7862,106 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: linux-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: win-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 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/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 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/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' 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/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' 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/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: linux-64 dependencies: @@ -7983,13 +7976,13 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: win-64 dependencies: @@ -8004,8 +7997,8 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 3a06146b..8788098d 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: c9380f74b321599b4dd248751f8fbc9077031e8bcb6ab031978a48525b03ce81 - linux-64: cd1b13e8fa5fff23f6b05e82a624bd406a203b29c5e583fe878576831cbf8ff2 + win-64: 71233e784bb4b8e3b151ccedd06037603183767539fec1b6bff8636bc94e732c + linux-64: 756a28c4ed787f4691f7a95af65a10fca458a21019a7cb6d5433d51f1ccf2ac9 channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -131,35 +131,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -356,11 +354,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -368,11 +366,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -401,84 +399,117 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.12.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda + hash: + md5: 9fc7e65938c0e4b2658631b8bfd380e8 + sha256: c0e375fd6a67a39b3d855d1cb53c2017faf436e745a780ca2bbb527f4cac25fd + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.12.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda + hash: + md5: e67a3846aade9f635a7f5aa200a7bdba + sha256: 7c5577c9b4b72b92fab75a9d80ffc0414e11f6bb073798356dac5a9ad00d2374 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bokeh @@ -533,10 +564,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -550,10 +581,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -565,10 +596,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -581,10 +612,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -597,10 +628,10 @@ package: libstdcxx: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312h67db365_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda hash: - md5: 7c9245551ebbe6b6068aeda04060afaa - sha256: 1acccd5464d81184ead80c017b4a7320c59c2774eb914f14d60ca8b4c55754e9 + md5: 64088dffd7413a2dd557ce837b4cbbdb + sha256: 49df13a1bb5e388ca0e4e87022260f9501ed4192656d23dc9d9a1b4bf3787918 category: main optional: false - name: brotli-python @@ -613,10 +644,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312h9d5906e_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312hc6d9e41_1.conda hash: - md5: 33b94eb79455950e69771bdd22db2988 - sha256: 48ffd069cab4b3b294daeb90e2536dafed5fe0a8476bc9fdcaa9924b691568f8 + md5: e8e7a6346a9e50d19b4daf41f367366f + sha256: 2bb6f384a51929ef2d5d6039fcf6c294874f20aaab2f63ca768cbe462ed4b379 category: main optional: false - name: bzip2 @@ -647,16 +678,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -770,8 +801,8 @@ package: hash: md5: 648ee28dcd4e07a1940a17da62eccd40 sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -787,8 +818,8 @@ package: hash: md5: 46f7dccfee37a52a97c0ed6f33fcf0a3 sha256: 3e3bdcb85a2e79fe47d9c8ce64903c76f663b39cb63b8e761f6f884e76127f82 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -819,11 +850,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -833,11 +864,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -845,11 +876,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -857,11 +888,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -947,7 +978,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -956,14 +987,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda hash: - md5: 4ecb5e03c7d50c4d0fe61045f6770130 - sha256: 08c1e3e2129fe2462c5dc6f96397912c7504e32ff69d596a3255c8c4a762b020 + md5: da396284d1f498e20b4377478dbb830c + sha256: 1624eaffb5ff622a48712114faf328b44e11d800dc85e891ee2412ffd38bd18b category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -973,10 +1004,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda hash: - md5: b505c3634b15e781ecb53756a18189c9 - sha256: 8171ac505b7624e98972c18b1ff87feb72f987643509490632377caa14d6c774 + md5: 54a1ead847baeb406001161398657cd1 + sha256: 3ed2f6d5b2b988d9faeebd68c68411e74b6b0dd4d3d8f8aa25368c9bde142367 category: dev optional: true - name: cpython @@ -1010,11 +1041,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -1022,11 +1053,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1112,10 +1143,10 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py312h8285ef7_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py312h8285ef7_1.conda hash: - md5: 14938d17d7a91e2bf132330c7f2f61a2 - sha256: c715221c434f7762dc2709239b32f61c0df5e3da94cc0d34f2d2be4acbb5099f + md5: d1a49cdf36680da6bbbb8d6e98021003 + sha256: e7d928fbf8487b42a724125aa6520e4d42af9fc63afa224db9311824e75e246f category: dev optional: true - name: debugpy @@ -1128,10 +1159,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py312ha1a9051_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py312ha1a9051_1.conda hash: - md5: 113fc3e464ee11d6d65cd697e1146627 - sha256: 42d9a925c7fabc9ddd7c57c0a157a0f83341a1803e797ae269ad2bfd2257c1c9 + md5: de5cf9e527a5143ec0eb20d2710087a3 + sha256: 61d86c706ed88f8bdf1f3e4ae90a627853e7956eb0503ac576dbf1b40ef04dc6 category: dev optional: true - name: decorator @@ -1213,11 +1244,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1225,11 +1256,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1351,29 +1382,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1425,7 +1456,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: linux-64 dependencies: @@ -1436,14 +1467,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.0-py312h8a5da7c_0.conda hash: - md5: b12bb9cc477156ce84038e0be6d0f763 - sha256: 1be46e58f063c1f563f114df9e78bcb70c4b59760104c5456bbe3b0cb17af9cf + md5: a214816edb28136aabcfad864b3a445b + sha256: 2686652993d87af5670d3b5d4ecc25a11a3536ff7c62202464942d12377e4f0c category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: win-64 dependencies: @@ -1455,10 +1486,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.0-py312h05f76fc_0.conda hash: - md5: f990cc00e7794101abad11b4f2f7b0c7 - sha256: 4902c5818f7852ad8306e5f0706c879b6a496243f9a4e6f9a7d0b833051f005e + md5: d21672897a9af7f78475ffe619b7e26e + sha256: 72d2bd9213f2ab5d1659eaaed5c73f6d57dbb7f4875c62c6ab88f558a8ea67d3 category: main optional: false - name: fqdn @@ -1514,27 +1545,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1641,10 +1672,10 @@ package: numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_101.conda hash: - md5: 44a8a9fe9150a6aba3c7e3845604b4ff - sha256: 5116f0aff9ae47c1ce594e4eb0d1b0b8f3b5347f91e883dff12bdbf8b782fa50 + md5: 23965cb240cb534649dfe2327ecec4fa + sha256: bb5cefbe5b54195a54f749189fc6797568d52e8790b2f542143c681b98a92b71 category: main optional: false - name: h5py @@ -1660,10 +1691,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_101.conda hash: - md5: fd77224d0a5bb4f87438b80362f56a7a - sha256: 101ccbf8aa4640f0f08829899886d8586237fab402e77bc9debfeb0de9208ae7 + md5: 555b01f3a74e7ca56445c20555b78cff + sha256: 15ddb5420b289cd048ffef089514c31cdc90c77d5cef7e36667563335be2769d category: main optional: false - name: hdf5 @@ -1673,17 +1704,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1692,16 +1723,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -2007,7 +2038,7 @@ package: category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: linux-64 dependencies: @@ -2023,14 +2054,14 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda hash: - md5: 2d6b86a2e11b8cb2f20a432158ef10b9 - sha256: b27fb08b14d82e896f35fe5ce889665aabb075bd540f9761c838d1d09a3d9704 + md5: fd77b1039118a3e8ce1070ac8ed45bae + sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: win-64 dependencies: @@ -2046,10 +2077,10 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda hash: - md5: a1ac3cd378490356e0299d0ca95809d1 - sha256: 3f48685fce2d2d75d24e9b18eba7d6d55f973d56cd4092064c98bb7f95a77dcc + md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 + sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd category: dev optional: true - name: ipython_genutils @@ -2222,11 +2253,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2235,11 +2266,11 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib @@ -2297,12 +2328,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: eeaf37c3dc2d1660668bd102c841f783 - sha256: 39c77cd86d9f544e3ce11fdbab1047181d08dd14a72461d06d957b5fcfc78615 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2310,12 +2340,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: fc28e1f2ded45c9213cc9470600a1a2b - sha256: c90c629ee1aba706a3ff833a94f9eee7732a11cbc897ec38a45f22c812aef408 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2419,7 +2448,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2429,14 +2458,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2446,10 +2475,10 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2987,10 +3016,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -3080,10 +3109,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -3094,10 +3123,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3108,10 +3137,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3123,10 +3152,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3137,10 +3166,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3152,10 +3181,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3413,10 +3442,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3426,10 +3455,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3438,10 +3467,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3450,10 +3479,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3463,10 +3492,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3475,10 +3504,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3491,10 +3520,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3508,10 +3537,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3651,21 +3680,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3673,10 +3702,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3752,32 +3781,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3818,10 +3846,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3830,10 +3858,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3884,10 +3912,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -4085,29 +4113,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.7-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: ec29f865968a81e1961b3c2f2765eebb + sha256: 6579325669ba27344be66f319c316396f09d9f1a054178df257009591b7d7f43 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.7-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 5823741f7af732cd56036ae392396ec6 + sha256: 79121242419bf8b485c313fa28697c5c61ec207afa674eac997b3cb2fd1ff892 category: main optional: false - name: locket @@ -4744,14 +4772,14 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 24.10.0 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.10.0-he453025_2.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: eca209bce4aead0d4775733f683b9879 + sha256: e76c0226d7cd479872e2a7581b4fa890537fba29763abd9ff150974f6d8881b9 category: dev optional: true - name: notebook @@ -4823,16 +4851,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' + libgcc: '>=14' + libstdcxx: '>=14' msgpack-python: '' numpy: '>=1.24' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf9745cd_0.conda + typing_extensions: '' + url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf79963d_1.conda hash: - md5: 8a1f88d4985ee1c16b0db1af39a8554d - sha256: 209a84599e36db68865dce5618c3328a2d57267d339255204815885b220a20f2 + md5: a19f6ed35abcab7f9c45b0e3ebddd6f3 + sha256: 13ed13f34a1302913c47183b7382805d2bbff5e06ed32284ff7e4343bdae378d category: main optional: false - name: numcodecs @@ -4845,13 +4874,14 @@ package: numpy: '>=1.24' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* + typing_extensions: '' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312h72972c8_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312hc128f0a_1.conda hash: - md5: bba8bf88b520170565f2f51e99926683 - sha256: ce01a82077b12bffd6c3e5281f02bc6a690a8e0e3750c44e3c624c68f6a70d9e + md5: 1d87bf1308350aa03249047969c4fe8d + sha256: f3e2652c0c2b6a356b86b2553a1142e236432769e29356928d8cc398c58cc5c2 category: main optional: false - name: numpy @@ -5038,32 +5068,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_2.conda hash: - md5: 834e92822c8057d3fd682aaf762ea1fa - sha256: 355c8bf100c492f78cd0ca763e08fb0ed7a894f42f4825a6edfec7d78ae0976e + md5: 57d80e87a8b3161bcf26472deceaa556 + sha256: 7f37f3ccea378f491f68979c7afd7f2dbc8ee83c3461dfab3cce15d436298f44 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5232,27 +5262,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5260,11 +5290,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5272,11 +5302,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5433,8 +5463,8 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda @@ -5445,60 +5475,60 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' + libgcc: '>=13' python: '' python_abi: 3.12.* typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py312h868fb18_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py312h680f630_0.conda hash: - md5: 56a776330a7d21db63a7c9d6c3711a04 - sha256: 07f899d035e06598682d3904d55f1529fac71b15e12b61d44d6a5fbf8521b0fe + md5: cfbd96e5a0182dfb4110fc42dda63e57 + sha256: 4d14d7634c8f351ff1e63d733f6bb15cba9a0ec77e468b0de9102014a4ddc103 category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: win-64 dependencies: @@ -5506,12 +5536,12 @@ package: python_abi: 3.12.* typing-extensions: '>=4.6.0,!=4.7.0' ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py312hdabe01f_1.conda + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py312h8422cdd_0.conda hash: - md5: 2e338a10e31828590cf031076bb143b6 - sha256: 06f5d122ac1c29679a6d588aa066c8684a087de12f84f3e81d90c205664eb62c + md5: c61e3f191da309117e0b0478b49f6e91 + sha256: f377214abd06f1870011a6068b10c9e23dc62065d4c2de13b2f0a6014636e0ae category: main optional: false - name: pydiso @@ -5576,7 +5606,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5589,14 +5619,14 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5609,10 +5639,10 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5699,7 +5729,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5711,14 +5741,14 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5730,10 +5760,10 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -6310,7 +6340,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6318,14 +6348,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py312h868fb18_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py312h868fb18_0.conda hash: - md5: 607432ac645871632454c768c91d4798 - sha256: 3cb1efc0b30ead1816a221038a9ca515dd48a2a4124899f077775c42e06221fe + md5: 3ffc5a3572db8751c2f15bacf6a0e937 + sha256: 62f46e85caaba30b459da7dfcf3e5488ca24fd11675c33ce4367163ab191a42c category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6334,10 +6364,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py312hdabe01f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py312hdabe01f_0.conda hash: - md5: 13fd071b2575f7730c2fae31b7304286 - sha256: d734a333c6b1f61d2e92dbe0ba34e334a3a608519bfed5ca2dd25fd6c867f66c + md5: 2c51baeda0a355b0a5e7b6acb28cf02d + sha256: faad05e6df2fc15e3ae06fdd71a36e17ff25364777aa4c40f2ec588740d64091 category: dev optional: true - name: rtree @@ -6973,29 +7003,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -7236,10 +7266,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7249,10 +7279,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7392,35 +7422,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: vc @@ -7429,10 +7459,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7442,10 +7472,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7454,10 +7484,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7716,27 +7746,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7859,11 +7889,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7871,11 +7901,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7892,54 +7922,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.12.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py312h5253ce2_1.conda - hash: - md5: 02738ff9855946075cbd1b5274399a41 - sha256: c2bcb8aa930d6ea3c9c7a64fc4fab58ad7bcac483a9a45de294f67d2f447f413 - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py312he5662c2_1.conda - hash: - md5: e9e25949b682e95535068bae33153ba6 - sha256: 49241574c373331ae63d9cb4978836db3b2571176a7db81fe48436c84ce38ff4 - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7949,106 +7942,106 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: linux-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: win-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 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/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 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/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' 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/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' 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/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: linux-64 dependencies: @@ -8063,13 +8056,13 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: win-64 dependencies: @@ -8084,8 +8077,8 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false diff --git a/pyproject.toml b/pyproject.toml index 0b82c7ce..9e66494b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -80,7 +80,7 @@ dask = ">=2025.3, <2025.4.dev" # also in simpeg[dask] discretize = "0.11.*" # also in simpeg, grid-apps distributed = ">=2025.3, <2025.4.dev" # for dask[distributed] numpy = "~1.26.0" # also in geoh5py, simpeg -pydantic = "^2.5.2" # also in geoh5py, curve-apps, geoapps-utils +pydantic = "~2.11" # also in geoh5py, curve-apps, geoapps-utils Rtree = "~1.2.0" scikit-learn = "~1.6.0" scipy = "~1.14.0" @@ -93,16 +93,16 @@ python-mumps = ">=0.0.3, <0.0.4.dev" ## Pip dependencies from Git repositories #---------------------------------------- -geoh5py = {version = ">=0.12.0b5, <0.13.dev", source = "pypi", allow-prereleases = true} +geoh5py = {version = ">=0.12.0rc2, <0.13.dev", source = "pypi", allow-prereleases = true} #geoh5py = {git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "develop"} -grid-apps = {version = ">=0.1.0b1, <0.2.dev", source = "pypi", allow-prereleases = true} +grid-apps = {version = ">=0.1.0rc1, <0.2.dev", source = "pypi", allow-prereleases = true} #grid-apps = {git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "develop"} -geoapps-utils = {version = ">=0.6.0b2, <0.7.dev", source = "pypi", allow-prereleases = true} +geoapps-utils = {version = ">=0.6.0rc1, <0.7.dev", source = "pypi", allow-prereleases = true} #geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "develop"} -mira-simpeg = {version = ">=0.23.0.2b1, <0.23.1.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} +mira-simpeg = {version = ">=0.23.0.2rc1, <0.23.1.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} #mira-simpeg = {git = "https://github.com/MiraGeoscience/simpeg.git", rev = "develop", extras = ["dask"]} ## about pip dependencies diff --git a/recipe.yaml b/recipe.yaml index 7f01b33b..74333034 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -28,17 +28,17 @@ requirements: run: - python >=${{ python_min }} # Mira packages - - geoapps-utils >=0.6.0b2, <0.7.dev - - geoh5py >=0.12.0b5, <0.13.dev - - grid-apps >=0.1.0b1, <0.2.dev - - mira-simpeg >=0.23.0.2b1, <0.23.1.dev + - geoapps-utils >=0.6.0rc1, <0.7.dev + - geoh5py >=0.12.0rc2, <0.13.dev + - grid-apps >=0.1.0rc1, <0.2.dev + - mira-simpeg >=0.23.0.2rc1, <0.23.1.dev # direct dependencies - dask-core >=2025.3, <2025.4.dev - discretize >=0.11.0, <0.12.dev - distributed >=2025.3, <2025.4.dev - numpy >=1.26.0, <1.27.dev - - pydantic >=2.5.2, <3.0.dev + - pydantic 2.11.* - pydiso >=0.1.0, <0.2.dev - python-mumps >=0.0.3, <0.0.4.dev - rtree >=1.2.0, <1.3.dev From 5491fd32717e3951dfd24ccd413af3f4d0515a4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 17 Dec 2025 08:52:13 -0500 Subject: [PATCH 34/48] update pydantic version to align on geoh5py --- pyproject.toml | 2 +- recipe.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9ec702a1..05a5645b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -80,7 +80,7 @@ dask = ">=2025.3, <2025.4.dev" # also in simpeg[dask] discretize = "0.11.*" # also in simpeg, grid-apps distributed = ">=2025.3, <2025.4.dev" # for dask[distributed] numpy = "~1.26.0" # also in geoh5py, simpeg -pydantic = "~2.11" # also in geoh5py, curve-apps, geoapps-utils +pydantic = "^2.12.0" # also in geoh5py, curve-apps, geoapps-utils Rtree = "~1.2.0" scikit-learn = "~1.6.0" scipy = "~1.14.0" diff --git a/recipe.yaml b/recipe.yaml index 74333034..b02eeb37 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -38,7 +38,6 @@ requirements: - discretize >=0.11.0, <0.12.dev - distributed >=2025.3, <2025.4.dev - numpy >=1.26.0, <1.27.dev - - pydantic 2.11.* - pydiso >=0.1.0, <0.2.dev - python-mumps >=0.0.3, <0.0.4.dev - rtree >=1.2.0, <1.3.dev @@ -46,6 +45,7 @@ requirements: - scipy >=1.14.0, <1.15.dev - tqdm >=4.66.1, <5.0.dev - trimesh >=4.1.3, <4.2.dev + - pydantic >=2.12.0, 2.* # constrain version for some indirect dependencies from SimPEG - geoana >=0.7.0, <0.8.dev - matplotlib-base >=3.8.4, <3.9.dev From 05bdd397b1b818969caa3cbfa2e86877cdef960a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 17 Dec 2025 08:52:58 -0500 Subject: [PATCH 35/48] reference future versions in comments and conda recipe --- pyproject.toml | 8 ++++---- recipe.yaml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 05a5645b..9fa1d09f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -93,16 +93,16 @@ python-mumps = ">=0.0.3, <0.0.4.dev" ## Pip dependencies from Git repositories #---------------------------------------- -#geoh5py = {version = ">=0.12.0rc2, <0.13.dev", source = "pypi", allow-prereleases = true} +#geoh5py = {version = ">=0.13.0a, 0.13.*", source = "pypi", allow-prereleases = true} geoh5py = {git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "develop"} -#grid-apps = {version = ">=0.1.0rc1, <0.2.dev", source = "pypi", allow-prereleases = true} +#grid-apps = {version = ">=0.2.0a, 0.2.*", source = "pypi", allow-prereleases = true} grid-apps = {git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "develop"} -#geoapps-utils = {version = ">=0.6.0rc1, <0.7.dev", source = "pypi", allow-prereleases = true} +#geoapps-utils = {version = ">=0.7.0a, 0.7.*", source = "pypi", allow-prereleases = true} geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "develop"} -#mira-simpeg = {version = ">=0.23.0.2rc1, <0.23.1.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} +#mira-simpeg = {version = ">=0.23.0.3a, 0.23.0.*", source="pypi", allow-prereleases = true, extras = ["dask"]} mira-simpeg = {git = "https://github.com/MiraGeoscience/simpeg.git", rev = "develop", extras = ["dask"]} ## about pip dependencies diff --git a/recipe.yaml b/recipe.yaml index b02eeb37..31aa6cad 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -28,10 +28,10 @@ requirements: run: - python >=${{ python_min }} # Mira packages - - geoapps-utils >=0.6.0rc1, <0.7.dev - - geoh5py >=0.12.0rc2, <0.13.dev - - grid-apps >=0.1.0rc1, <0.2.dev - - mira-simpeg >=0.23.0.2rc1, <0.23.1.dev + - geoapps-utils >=0.7.0a, 0.7.* + - geoh5py >=0.13.0a, 0.13.* + - grid-apps >=0.2.0a, 0.2.* + - mira-simpeg >=0.23.0.3a, 0.23.0.* # direct dependencies - dask-core >=2025.3, <2025.4.dev From 352ce5cd5b867920ef7e0f5a9d7b27215708b49e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 17 Dec 2025 08:55:18 -0500 Subject: [PATCH 36/48] simplify dependency version constraint expressions --- pyproject.toml | 42 +++++++++++++++++++++--------------------- recipe.yaml | 34 +++++++++++++++++----------------- 2 files changed, 38 insertions(+), 38 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9fa1d09f..87e4076e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,20 +1,20 @@ [build-system] requires = [ - "poetry-core>=1.8.0", - "poetry-dynamic-versioning>=1.9.1,<2.0", + "poetry-core >=1.8.0", + "poetry-dynamic-versioning >=1.9.1, ==1.*", # list dependencies to work with PIP_NO_DEPS=1 - "MarkupSafe>=2.0", - "dunamai>=1.25,<2.0", - "jinja2>=3.0,<4.0", - "packaging>=24.0", - "tomlkit>=0.13", + "MarkupSafe >=2.0", + "dunamai >=1.25, ==1.*", + "jinja2 ==3.*", + "packaging >=24.0", + "tomlkit >=0.13", ] build-backend = "poetry_dynamic_versioning.backend" [project] name = "simpeg-drivers" -requires-python = '>=3.10,<4.0' +requires-python = ">=3.10, ==3.*" description = "Application to run SimPEG inversions with geoh5 files from Geoscience Analyst." license = "MIT" @@ -50,7 +50,7 @@ documentation = "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/" homepage = "https://www.mirageoscience.com/mining-industry-software/python-integration/" [tool.poetry] -requires-poetry = '>=2.0,<3.0' +requires-poetry = "2.*" classifiers = [ "Development Status :: 4 - Beta", @@ -75,10 +75,10 @@ version = "0.0.0.dev0" [tool.poetry.dependencies] # note: py-deps-clock defines custom mapping from dask to dask-core -dask = ">=2025.3, <2025.4.dev" # also in simpeg[dask] +dask = "2025.3.*" # also in simpeg[dask] discretize = "0.11.*" # also in simpeg, grid-apps -distributed = ">=2025.3, <2025.4.dev" # for dask[distributed] +distributed = "2025.3.*" # for dask[distributed] numpy = "~1.26.0" # also in geoh5py, simpeg pydantic = "^2.12.0" # also in geoh5py, curve-apps, geoapps-utils Rtree = "~1.2.0" @@ -88,8 +88,8 @@ tqdm = "^4.66.1" trimesh = "~4.1.3" # solvers for simpeg: not imported, but at least one required at runtime -pydiso = ">=0.1.0, <0.2.dev" -python-mumps = ">=0.0.3, <0.0.4.dev" +pydiso = "0.1.*" +python-mumps = "0.0.3.*" ## Pip dependencies from Git repositories #---------------------------------------- @@ -138,18 +138,18 @@ libblas = "*=*mkl" # because simpeg already brings in the MKL ## indirect dependencies, forcing them here for installation through Conda not pip #--------------------------------------------------------------------------------- -bokeh = ">=3.6.0, <3.7.dev" # optional, for dask reporting +bokeh = "3.6.*" # optional, for dask reporting fsspec = ">=2022.0" # from simpeg[dask] -geoana = ">=0.7.0, <0.8.dev" # from simpeg -h5py = ">=3.2.1, <4.0.dev" # from geoh5py -matplotlib-base = ">=3.8.4, <3.9.dev" # from geoapps-utils, simpeg +geoana = "0.7.*" # from simpeg +h5py = ">=3.2.1, 3.*" # from geoh5py +matplotlib-base = ">=3.8.4, 3.8.*" # from geoapps-utils, simpeg mkl = ">=2024.2.2" -Pillow = ">=10.3.0, <10.4.dev" # from geoh5py -pymatsolver = ">=0.3.0, <0.4.dev" # from simpeg -zarr = ">=2.14.2, <2.15.dev" # from simpeg[dask] +Pillow = ">=10.3.0, 10.3.*" # from geoh5py +pymatsolver = "0.3.*" # from simpeg +zarr = ">=2.14.2, 2.14.*" # from simpeg[dask] [tool.poetry.requires-plugins] -poetry-dynamic-versioning = { version = ">=1.9.1,<2.0.0", extras = ["plugin"] } +poetry-dynamic-versioning = { version = ">=1.9.1, 1.*", extras = ["plugin"] } [tool.poetry-dynamic-versioning] bump = true diff --git a/recipe.yaml b/recipe.yaml index 31aa6cad..ff0c5afa 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -22,7 +22,7 @@ requirements: host: - python 3.10.* - poetry-core >=1.8.0 - - poetry-dynamic-versioning >=1.9, <2.0.dev + - poetry-dynamic-versioning >=1.9, 1.* - setuptools - pip run: @@ -34,26 +34,26 @@ requirements: - mira-simpeg >=0.23.0.3a, 0.23.0.* # direct dependencies - - dask-core >=2025.3, <2025.4.dev - - discretize >=0.11.0, <0.12.dev - - distributed >=2025.3, <2025.4.dev - - numpy >=1.26.0, <1.27.dev - - pydiso >=0.1.0, <0.2.dev - - python-mumps >=0.0.3, <0.0.4.dev - - rtree >=1.2.0, <1.3.dev - - scikit-learn >=1.6.0, <1.7.dev - - scipy >=1.14.0, <1.15.dev - - tqdm >=4.66.1, <5.0.dev - - trimesh >=4.1.3, <4.2.dev + - dask-core 2025.3.* + - discretize 0.11.* + - distributed 2025.3.* + - numpy 1.26.* - pydantic >=2.12.0, 2.* + - pydiso 0.1.* + - python-mumps >=0.0.3, 0.0.3.* + - rtree 1.2.* + - scikit-learn 1.6.* + - scipy 1.14.* + - tqdm >=4.66.1, 4.* + - trimesh >=4.1.3, 4.1.* # constrain version for some indirect dependencies from SimPEG - - geoana >=0.7.0, <0.8.dev - - matplotlib-base >=3.8.4, <3.9.dev - - pymatsolver >=0.3.0, <0.4.dev - - zarr >=2.14.2, <2.15.dev + - geoana 0.7.* + - matplotlib-base >=3.8.4, 3.9.* + - pymatsolver 0.3.* + - zarr >=2.14.2, 2.14.* run_constraints: - __glibc >=2.17 - - bokeh >=3.6.0, <3.7.dev + - bokeh 3.6.* - fsspec >=2022.0 tests: From 30fe7d095371f052dd381cc5c0a0bae3a740bc1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 17 Dec 2025 08:56:24 -0500 Subject: [PATCH 37/48] relock conda envs --- .../py-3.10-linux-64-dev.conda.lock.yml | 130 +- environments/py-3.10-linux-64.conda.lock.yml | 94 +- .../py-3.10-win-64-dev.conda.lock.yml | 120 +- environments/py-3.10-win-64.conda.lock.yml | 82 +- .../py-3.11-linux-64-dev.conda.lock.yml | 134 +- environments/py-3.11-linux-64.conda.lock.yml | 96 +- .../py-3.11-win-64-dev.conda.lock.yml | 124 +- environments/py-3.11-win-64.conda.lock.yml | 84 +- .../py-3.12-linux-64-dev.conda.lock.yml | 132 +- environments/py-3.12-linux-64.conda.lock.yml | 94 +- .../py-3.12-win-64-dev.conda.lock.yml | 124 +- environments/py-3.12-win-64.conda.lock.yml | 84 +- py-3.10.conda-lock.yml | 1136 ++++++++------- py-3.11.conda-lock.yml | 1260 ++++++++--------- py-3.12.conda-lock.yml | 1254 ++++++++-------- 15 files changed, 2455 insertions(+), 2493 deletions(-) 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 6a812053..3ecd62da 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,15 +1,15 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 4b44185901b6b216814435620972c2fa2a8d727e93331e011fd42a3a947056ca +# input_hash: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py310h7c4b9e2_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,51 +17,52 @@ dependencies: - astroid=4.0.2=py310hff52083_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py310h69bd2ac_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py310h8cfb67f_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py310he7384ee_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.12.0=py310h3406613_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py310h3406613_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py310h25320af_0 + - debugpy=1.8.18=py310h25320af_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py310hc563356_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py310hff52083_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310h3406613_0 + - fonttools=4.61.1=py310h3406613_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py310h4aa865e_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -79,21 +80,21 @@ dependencies: - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310hff52083_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyhc90fa1f_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -103,15 +104,15 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -120,27 +121,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -148,7 +149,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310h3406613_0 @@ -172,7 +173,7 @@ dependencies: - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - nodejs=22.6.0=hc19f0b3_1 - - notebook=7.5.0=pyhcf101f3_0 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310h5eaa309_0 - numpy=1.26.4=py310hb13e2d6_0 @@ -180,8 +181,8 @@ dependencies: - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandas=2.3.3=py310h0158d43_2 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -189,8 +190,8 @@ dependencies: - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py310h139afa4_0 @@ -198,34 +199,34 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310hd8f68c5_1 - pydiso=0.1.2=py310h4b187eb_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.19=h3c07f61_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py310h6410a28_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py310h3406613_0 - pyzmq=27.1.0=py310h4f33d48_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py310hd8f68c5_0 + - rpds-py=0.30.0=py310hd8f68c5_0 - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 @@ -248,23 +249,23 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h7c4b9e2_2 + - tornado=6.5.3=py310h7c4b9e2_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py310h7c4b9e2_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -273,19 +274,18 @@ dependencies: - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py310h139afa4_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index 0b0394c8..8b7fdb0c 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,61 +1,61 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 4b44185901b6b216814435620972c2fa2a8d727e93331e011fd42a3a947056ca +# input_hash: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py310h69bd2ac_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py310h8cfb67f_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310he7384ee_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.2=py310h3788b33_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310hc563356_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310h3406613_0 + - fonttools=4.61.1=py310h3406613_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py310h4aa865e_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py310haaf941d_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -64,33 +64,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310h3406613_0 - matplotlib-base=3.8.4=py310hef631a5_2 @@ -106,14 +106,13 @@ dependencies: - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_1 + - pandas=2.3.3=py310h0158d43_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310hd8f68c5_1 - pydiso=0.1.2=py310h4b187eb_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -122,11 +121,11 @@ dependencies: - python=3.10.19=h3c07f61_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py310h6410a28_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py310h3406613_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 @@ -138,29 +137,28 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_ha0e22de_103 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h7c4b9e2_2 + - tornado=6.5.3=py310h7c4b9e2_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py310h7c4b9e2_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h139afa4_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: 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 99d86e4a..eaaab462 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 4b50ba3c2f65610d4554600e47eaa435e2e4e4159dc928f313a69c754f1172f8 +# input_hash: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 channels: - conda-forge @@ -9,7 +9,7 @@ dependencies: - _openmp_mutex=4.5=2_gnu - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py310h29418f3_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,15 +17,16 @@ dependencies: - astroid=4.0.2=py310h5588dad_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py310h458dff3_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py310h8abc2a3_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -33,34 +34,34 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py310h29418f3_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.12.0=py310hdb0e946_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py310hdb0e946_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py310h699e580_0 + - debugpy=1.8.19=py310h699e580_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py310hfb7dd09_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py310h5588dad_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310hdb0e946_0 + - fonttools=4.61.1=py310hdb0e946_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py310hb7e4da9_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -77,21 +78,21 @@ dependencies: - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310h5588dad_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyh6dadd2b_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -103,28 +104,28 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -133,7 +134,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310hdb0e946_0 @@ -153,8 +154,8 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 - - notebook=7.5.0=pyhcf101f3_0 + - nodejs=25.2.1=he453025_1 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310hb4db72f_0 - numpy=1.26.4=py310hf667824_0 @@ -162,38 +163,38 @@ dependencies: - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py310hed136d8_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310h034784e_1 - pydiso=0.1.2=py310h3dbbb0c_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.19=hc20f281_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py310hb64895d_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pywin32=311=py310h282bd7d_1 @@ -206,7 +207,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py310h034784e_0 + - rpds-py=0.30.0=py310h034784e_0 - rtree=1.2.0=py310h08d5ad2_1 - scikit-learn=1.6.1=py310hf2a6c47_0 - scipy=1.14.1=py310hbd0dde3_2 @@ -229,27 +230,27 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h29418f3_2 + - tornado=6.5.4=py310h29418f3_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -260,18 +261,17 @@ dependencies: - winpty=0.4.3=4 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h1637853_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index c6d4373f..5573597a 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 4b50ba3c2f65610d4554600e47eaa435e2e4e4159dc928f313a69c754f1172f8 +# input_hash: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 channels: - conda-forge @@ -9,65 +9,65 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py310h458dff3_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py310h8abc2a3_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310h29418f3_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.2=py310hc19bc0b_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310hfb7dd09_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310hdb0e946_0 + - fonttools=4.61.1=py310hdb0e946_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py310hb7e4da9_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - kiwisolver=1.4.9=py310h1e1005b_2 - krb5=1.21.3=hdf4eb48_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -76,7 +76,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310hdb0e946_0 - matplotlib-base=3.8.4=py310hadb10a8_2 @@ -89,14 +89,13 @@ dependencies: - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_1 + - pandas=2.3.3=py310hed136d8_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310h034784e_1 - pydiso=0.1.2=py310h3dbbb0c_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -105,7 +104,7 @@ dependencies: - python=3.10.19=hc20f281_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py310hb64895d_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py310hdb0e946_0 @@ -120,34 +119,33 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_3 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h29418f3_2 + - tornado=6.5.4=py310h29418f3_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h1637853_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.11-linux-64-dev.conda.lock.yml b/environments/py-3.11-linux-64-dev.conda.lock.yml index 74d447d8..70a383b2 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -1,15 +1,15 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 47df5795e1fabb6dd4cb7acb7d5ab271c59d2d0d9aff199c256913c17f5169d1 +# input_hash: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py311h49ec1c0_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,52 +17,53 @@ dependencies: - astroid=4.0.2=py311h38be061_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py311h6b1f9c4_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py311h7c6b74e_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py311h03d9500_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311hdf67eae_3 - - coverage=7.12.0=py311h3778330_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py311h3778330_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py311hc665b79_0 + - debugpy=1.8.18=py311hc665b79_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py311h1d5f577_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py311h38be061_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3778330_0 + - fonttools=4.61.1=py311h3778330_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py311h0b2f468_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -74,28 +75,28 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.7.0=pyh53cf698_0 + - ipython=9.8.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h38be061_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyhc90fa1f_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -105,15 +106,15 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -122,27 +123,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -150,7 +151,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3778330_0 @@ -174,24 +175,24 @@ dependencies: - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - nodejs=22.6.0=hc19f0b3_1 - - notebook=7.5.0=pyhcf101f3_0 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311h7db5c69_0 + - numcodecs=0.15.1=py311hed34c8f_1 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandas=2.3.3=py311hed34c8f_2 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py311haee01d2_0 @@ -199,34 +200,34 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311h902ca64_1 - pydiso=0.1.2=py311h6070e36_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.14=hd63d673_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py311h4b558b0_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py311h3778330_0 - pyzmq=27.1.0=py311h2315fbb_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py311h902ca64_0 + - rpds-py=0.30.0=py311h902ca64_0 - rtree=1.2.0=py311ha1603b9_1 - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 @@ -249,23 +250,23 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h49ec1c0_2 + - tornado=6.5.3=py311h49ec1c0_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py311h49ec1c0_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -275,19 +276,18 @@ dependencies: - wrapt=1.17.3=py311h49ec1c0_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py311haee01d2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index 6b9db877..e6e23b69 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -1,62 +1,62 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 47df5795e1fabb6dd4cb7acb7d5ab271c59d2d0d9aff199c256913c17f5169d1 +# input_hash: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py311h6b1f9c4_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py311h7c6b74e_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h03d9500_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py311hdf67eae_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py311h1d5f577_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3778330_0 + - fonttools=4.61.1=py311h3778330_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py311h0b2f468_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py311h724c32c_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -65,33 +65,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3778330_0 - matplotlib-base=3.8.4=py311ha4ca890_2 @@ -102,19 +102,18 @@ dependencies: - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py311h7db5c69_0 + - numcodecs=0.15.1=py311hed34c8f_1 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_1 + - pandas=2.3.3=py311hed34c8f_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311h902ca64_1 - pydiso=0.1.2=py311h6070e36_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -123,11 +122,11 @@ dependencies: - python=3.11.14=hd63d673_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py311h4b558b0_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py311h3778330_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - rtree=1.2.0=py311ha1603b9_1 - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 @@ -139,30 +138,29 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_ha0e22de_103 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h49ec1c0_2 + - tornado=6.5.3=py311h49ec1c0_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py311h49ec1c0_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - wrapt=1.17.3=py311h49ec1c0_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311haee01d2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.11-win-64-dev.conda.lock.yml b/environments/py-3.11-win-64-dev.conda.lock.yml index 974af290..81888811 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: ee33255c0e6d79088a9488622661e4c8bb0064adc36e330771a8a3be1c8eb401 +# input_hash: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 channels: - conda-forge @@ -9,7 +9,7 @@ dependencies: - _openmp_mutex=4.5=2_gnu - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py311h3485c13_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,15 +17,16 @@ dependencies: - astroid=4.0.2=py311h1ea47a8_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py311h71c1bcc_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py311h69b5583_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -33,35 +34,35 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py311h3485c13_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311h3fd045d_3 - - coverage=7.12.0=py311h3f79411_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py311h3f79411_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py311h5dfdfe8_0 + - debugpy=1.8.19=py311h5dfdfe8_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py311h05ac4f6_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py311h1ea47a8_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3f79411_0 + - fonttools=4.61.1=py311h3f79411_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py311hc40ba4b_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -72,28 +73,28 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.7.0=pyhe2676ad_0 + - ipython=9.8.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h1ea47a8_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyh6dadd2b_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -105,28 +106,28 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -135,7 +136,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3f79411_0 @@ -155,46 +156,46 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 - - notebook=7.5.0=pyhcf101f3_0 + - nodejs=25.2.1=he453025_1 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 + - numcodecs=0.15.1=py311h11fd7f3_1 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py311h11fd7f3_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311hf51aa87_1 - pydiso=0.1.2=py311h1c8cef1_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.14=h0159041_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py311h5bfbc98_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pywin32=311=py311hefeebc8_1 @@ -207,7 +208,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py311hf51aa87_0 + - rpds-py=0.30.0=py311hf51aa87_0 - rtree=1.2.0=py311h44d53c4_1 - scikit-learn=1.6.1=py311hdcb8d17_0 - scipy=1.14.1=py311hf16d85f_2 @@ -230,27 +231,27 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h3485c13_2 + - tornado=6.5.4=py311h3485c13_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -262,18 +263,17 @@ dependencies: - wrapt=1.17.3=py311h3485c13_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311hf893f09_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index 235e6ad4..3a5b4ccf 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: ee33255c0e6d79088a9488622661e4c8bb0064adc36e330771a8a3be1c8eb401 +# input_hash: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 channels: - conda-forge @@ -9,66 +9,66 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py311h71c1bcc_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py311h69b5583_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h3485c13_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py311h3fd045d_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py311h05ac4f6_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3f79411_0 + - fonttools=4.61.1=py311h3f79411_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py311hc40ba4b_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - kiwisolver=1.4.9=py311h275cad7_2 - krb5=1.21.3=hdf4eb48_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -77,7 +77,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3f79411_0 - matplotlib-base=3.8.4=py311h9b31f6e_2 @@ -85,19 +85,18 @@ dependencies: - msgpack-python=1.1.2=py311h3fd045d_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 + - numcodecs=0.15.1=py311h11fd7f3_1 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_1 + - pandas=2.3.3=py311h11fd7f3_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311hf51aa87_1 - pydiso=0.1.2=py311h1c8cef1_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -106,7 +105,7 @@ dependencies: - python=3.11.14=h0159041_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py311h5bfbc98_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py311h3f79411_0 @@ -121,35 +120,34 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_3 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h3485c13_2 + - tornado=6.5.4=py311h3485c13_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py311h3485c13_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311hf893f09_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index d55cc3a0..21bbb137 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -1,16 +1,16 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 608b87f4b855ba292c2017ba4876079f2137ef68271c41d471fdff5adcbddbbb +# input_hash: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - _python_abi3_support=1.0=hd8ed1ab_2 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312h4c3975b_2 - arrow=1.4.0=pyhcf101f3_0 @@ -18,53 +18,54 @@ dependencies: - astroid=4.0.2=py312h7900ff3_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py312h90b7ffd_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py312h67db365_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py312h460c074_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hd9148b4_3 - - coverage=7.12.0=py312h8a5da7c_0 + - coverage=7.13.0=py312h8a5da7c_0 - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py312h8285ef7_0 + - debugpy=1.8.18=py312h8285ef7_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py312hf890105_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.18.1=py312h7900ff3_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h8a5da7c_0 + - fonttools=4.61.1=py312h8a5da7c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py312ha4f8f14_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -76,28 +77,28 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.7.0=pyh53cf698_0 + - ipython=9.8.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h7900ff3_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyhc90fa1f_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -107,15 +108,15 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -124,27 +125,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -152,7 +153,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h8a5da7c_0 @@ -176,24 +177,24 @@ dependencies: - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - nodejs=22.6.0=hc19f0b3_1 - - notebook=7.5.0=pyhcf101f3_0 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312hf9745cd_0 + - numcodecs=0.15.1=py312hf79963d_1 - numpy=1.26.4=py312heda63a1_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.3=py312hf79963d_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py312h287a98d_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py312h5253ce2_0 @@ -201,15 +202,15 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312h868fb18_1 - pydiso=0.1.2=py312h686354e_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.12=hd63d673_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -217,19 +218,19 @@ dependencies: - python-gil=3.12.12=hd8ed1ab_1 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py312h6ad3ee3_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py312h8a5da7c_0 - pyzmq=27.1.0=py312hfb55c3c_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py312h868fb18_0 + - rpds-py=0.30.0=py312h868fb18_0 - rtree=1.2.0=py312h3ed4c40_1 - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 @@ -252,23 +253,23 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312h4c3975b_2 + - tornado=6.5.3=py312h4c3975b_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py312h4c3975b_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -278,19 +279,18 @@ dependencies: - wrapt=1.17.3=py312h4c3975b_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py312h5253ce2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 1141ef63..776deb95 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -1,62 +1,62 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 608b87f4b855ba292c2017ba4876079f2137ef68271c41d471fdff5adcbddbbb +# input_hash: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py312h90b7ffd_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py312h67db365_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312h460c074_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py312hd9148b4_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py312hf890105_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h8a5da7c_0 + - fonttools=4.61.1=py312h8a5da7c_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py312ha4f8f14_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py312h0a2e395_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -65,33 +65,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h8a5da7c_0 - matplotlib-base=3.8.4=py312h20ab3a6_2 @@ -102,7 +102,7 @@ dependencies: - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py312hf9745cd_0 + - numcodecs=0.15.1=py312hf79963d_1 - numpy=1.26.4=py312heda63a1_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 @@ -113,8 +113,7 @@ dependencies: - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312h868fb18_1 - pydiso=0.1.2=py312h686354e_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -123,11 +122,11 @@ dependencies: - python=3.12.12=hd63d673_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py312h6ad3ee3_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py312h8a5da7c_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - rtree=1.2.0=py312h3ed4c40_1 - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 @@ -139,30 +138,29 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_ha0e22de_103 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312h4c3975b_2 + - tornado=6.5.3=py312h4c3975b_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py312h4c3975b_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - wrapt=1.17.3=py312h4c3975b_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312h5253ce2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index fdd09548..bcb3b1da 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: f4227737b8187e2e8802ca32ed30b32d0ca704c31a51c38346f3b858f1284b8f +# input_hash: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 channels: - conda-forge @@ -10,7 +10,7 @@ dependencies: - _python_abi3_support=1.0=hd8ed1ab_2 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312he06e257_2 - arrow=1.4.0=pyhcf101f3_0 @@ -18,15 +18,16 @@ dependencies: - astroid=4.0.2=py312h2e8e312_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py312h06d0912_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py312h9d5906e_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -34,36 +35,36 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py312he06e257_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hf90b1b7_3 - - coverage=7.12.0=py312h05f76fc_0 + - coverage=7.13.0=py312h05f76fc_0 - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py312ha1a9051_0 + - debugpy=1.8.19=py312ha1a9051_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py312h9b46583_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.18.1=py312h2e8e312_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h05f76fc_0 + - fonttools=4.61.1=py312h05f76fc_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py312h03cd2ba_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -74,28 +75,28 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.7.0=pyhe2676ad_0 + - ipython=9.8.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h2e8e312_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyh6dadd2b_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -107,28 +108,28 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -137,7 +138,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_0 @@ -157,39 +158,39 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 - - notebook=7.5.0=pyhcf101f3_0 + - nodejs=25.2.1=he453025_1 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 + - numcodecs=0.15.1=py312hc128f0a_1 - numpy=1.26.4=py312h8753938_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py312hc128f0a_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312hdabe01f_1 - pydiso=0.1.2=py312h3fe0e52_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.12=h0159041_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -197,7 +198,7 @@ dependencies: - python-gil=3.12.12=hd8ed1ab_1 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py312h8095395_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pywin32=311=py312h829343e_1 @@ -210,7 +211,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py312hdabe01f_0 + - rpds-py=0.30.0=py312hdabe01f_0 - rtree=1.2.0=py312h50e5f8f_1 - scikit-learn=1.6.1=py312h816cc57_0 - scipy=1.14.1=py312h337df96_2 @@ -233,27 +234,27 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312he06e257_2 + - tornado=6.5.4=py312he06e257_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -265,18 +266,17 @@ dependencies: - wrapt=1.17.3=py312he06e257_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312he5662c2_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index c341ade2..872f95cd 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: f4227737b8187e2e8802ca32ed30b32d0ca704c31a51c38346f3b858f1284b8f +# input_hash: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 channels: - conda-forge @@ -9,66 +9,66 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py312h06d0912_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py312h9d5906e_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312he06e257_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py312hf90b1b7_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py312h9b46583_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h05f76fc_0 + - fonttools=4.61.1=py312h05f76fc_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py312h03cd2ba_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - kiwisolver=1.4.9=py312h78d62e6_2 - krb5=1.21.3=hdf4eb48_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -77,7 +77,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_0 - matplotlib-base=3.8.4=py312hfee7060_2 @@ -85,19 +85,18 @@ dependencies: - msgpack-python=1.1.2=py312hf90b1b7_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 + - numcodecs=0.15.1=py312hc128f0a_1 - numpy=1.26.4=py312h8753938_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_1 + - pandas=2.3.3=py312hc128f0a_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312hdabe01f_1 - pydiso=0.1.2=py312h3fe0e52_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -106,7 +105,7 @@ dependencies: - python=3.12.12=h0159041_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py312h8095395_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py312h05f76fc_0 @@ -121,35 +120,34 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_3 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312he06e257_2 + - tornado=6.5.4=py312he06e257_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py312he06e257_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312he5662c2_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 9ba3ad99..2698e170 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: 4b50ba3c2f65610d4554600e47eaa435e2e4e4159dc928f313a69c754f1172f8 - linux-64: 4b44185901b6b216814435620972c2fa2a8d727e93331e011fd42a3a947056ca + win-64: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 + linux-64: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -105,35 +105,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -216,7 +214,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -319,7 +317,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -332,11 +330,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -344,11 +342,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -377,32 +375,65 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.10.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + hash: + md5: 22be0d7b12ae6ff92aa1fd73272c65d7 + sha256: 3c8e4259c59cee15de96544247a57d5b057b503383dfcd9f9054f672a5f8da1a + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + hash: + md5: f8b6fc564df106715bbc88602dcd22c1 + sha256: dd91ee94f8c5d42b6cc8e6d30432c4ecd9afc6ad4f40ea5f0b2a7a0ba4ae8a05 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach @@ -423,7 +454,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -509,10 +540,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -526,10 +557,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -541,10 +572,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -557,10 +588,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -573,10 +604,10 @@ package: libstdcxx: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310h8cfb67f_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda hash: - md5: 12f24867bc0ec4e15c89cdff988c500e - sha256: ec60f83061182a5587bf0c249dbaa28426c7ddd2d16f0a91735767faf7173941 + md5: 393fca4557fbd2c4d995dcb89f569048 + sha256: f036fe554d902549f86689a9650a0996901d5c9242b0a1e3fbfe6dbccd2ae011 category: main optional: false - name: brotli-python @@ -589,10 +620,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310h8abc2a3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda hash: - md5: cae22b07f9c82ec3762e8c5140e3b580 - sha256: cf035a1ed88651130c4dc76de4578c51d867f7b5bd3f41eddceb9c9440c63527 + md5: 0caf12fa6690b7f64883b2239853dda0 + sha256: fd250a4f92c2176f23dd4e07de1faf76741dabcc8fa00b182748db4d9578ff7e category: main optional: false - name: bzip2 @@ -623,16 +654,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -746,8 +777,8 @@ package: hash: md5: 803e2d778b8dcccdc014127ec5001681 sha256: bf76ead6d59b70f3e901476a73880ac92011be63b151972d135eec55bbbe6091 - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -763,8 +794,8 @@ package: hash: md5: 269ba3d69bf6569296a29425a26400df sha256: abd04b75ee9a04a2f00dc102b4dc126f393fde58536ca4eaf1a72bb7d60dadf4 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -795,11 +826,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -809,11 +840,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -821,11 +852,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -833,11 +864,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -881,7 +912,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -923,7 +954,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -932,14 +963,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda hash: - md5: b42800b0d20b57c92087052b21ab2013 - sha256: bfe1b4e028cf0611c5c192fd00b8453752d422902b9240226165cad1bb25cd35 + md5: 87a9020d32817a12115e5ddfce4693ac + sha256: ff91a266d7f0c5d2492f2a64f8844b269c9af35a893461669556d9a223e77253 category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -949,10 +980,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda hash: - md5: 9b0f5e90527da2eb4b388abe14fd5918 - sha256: f1394966f0013d184d5c140b609b2b9b3590d641ff75b8a952e60ddaf6dee33a + md5: 027ac6d48fe5660f791c96334cb6d714 + sha256: 155f721fa7b2b8c3eb444aaafe0489e3d893592e9735c748f0ff1f73dfbb9ebe category: dev optional: true - name: cycler @@ -960,11 +991,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -972,11 +1003,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1053,7 +1084,7 @@ package: category: main optional: false - name: debugpy - version: 1.8.17 + version: 1.8.18 manager: conda platform: linux-64 dependencies: @@ -1062,14 +1093,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py310h25320af_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py310h25320af_0.conda hash: - md5: df12e1e922f79a4a407bc9566e9fba3f - sha256: fa33b347b22f94cb5814dc263755ad6c3d50e1b3046c8629aec87c867e46b636 + md5: 46c2070f353a85628d2c8b25b8c04078 + sha256: f7b2a8414bcc19cce6dcbdec5561396ba4d5021a235b68a3c25eb5df47ad7cb0 category: dev optional: true - name: debugpy - version: 1.8.17 + version: 1.8.19 manager: conda platform: win-64 dependencies: @@ -1078,10 +1109,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py310h699e580_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py310h699e580_0.conda hash: - md5: c5f45e2388843736453e689720338930 - sha256: c042d64a510cd3fb95431e5cc21e8d3c7adcaeac75f46f84b6f67acc9a0f1d33 + md5: 02128807a922ccdd151c013e97fb6c2c + sha256: cb26637225c3b848d204c5afc492b7a0955ad53a24c20a3b0207576fe835f81c category: dev optional: true - name: decorator @@ -1137,11 +1168,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1149,11 +1180,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1275,29 +1306,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1349,7 +1380,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: linux-64 dependencies: @@ -1360,14 +1391,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda hash: - md5: ac183a1fd0cbebd32a20a2aeaf8dc01d - sha256: dc1576438d88ffa4e97012959ad3fb7cc426e6c7eb213eb73815322a42115704 + md5: 24fa891e40acdb1c7f51efd0c5f97084 + sha256: 6dccba7a293b6dbab029da4d921d2d94227c9541152489fc7d7db4ec3c68dff3 category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: win-64 dependencies: @@ -1379,10 +1410,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda hash: - md5: e8ab7eaefb6b9ea807fbe0b841fda092 - sha256: a51bc5251ed0c173918ab67371a8a9b1345c8f7acabf5e4d4535be35916c02ec + md5: c2b488b68301c02d503e5cc9ee7bafc8 + sha256: 433be2ca71f302bb9fa6bde0b842417f2ab9b203fae8547ce95a3def9edfc9e3 category: main optional: false - name: fqdn @@ -1438,27 +1469,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1546,7 +1577,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1565,10 +1596,10 @@ package: numpy: '>=1.21,<3' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda hash: - md5: fbde5f561c770cb485f414e3039df812 - sha256: 592d1454332e68516a084c1e0b0c772a54da461894637427839c8cc7f93c7eb6 + md5: 4fccf52eaeb2ae9d9e251623e2b66e63 + sha256: 427fc2540a4728dc80d9f0b464541aed61d35ae9ccafcd7f6bbce499eeaf8ce9 category: main optional: false - name: h5py @@ -1584,10 +1615,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda hash: - md5: e80c7e8303f4aa7ebbc9b0ada5a0a853 - sha256: a13926c440aa242f962949dbb3badbf89f2cd970e7a458042aa4093a6e8ec7ca + md5: 357927e58b9ead286f57328aa6eff36b + sha256: cdd286739e413eb96a6b6d304d8ad53cb3345e426a75c4c44ce55d1a1a649efb category: main optional: false - name: hdf5 @@ -1597,17 +1628,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1616,16 +1647,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -1678,7 +1709,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1822,7 +1853,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1968,7 +1999,7 @@ package: pickleshare: '' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.4.0' - python: '>=3.10' + python: '' stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' @@ -2122,11 +2153,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2135,37 +2166,37 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: win-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: json5 @@ -2197,12 +2228,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py310hff52083_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 71d5cc5161f9ddac9d9f50c26cf0d85f - sha256: 7927ac1996f977e093e244717093e98c3ef75bf705ff32261c32cbd2f167661a + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2210,12 +2240,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py310h5588dad_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 68c4c8c80cda56eb4170ab776e498324 - sha256: cf40f2658f261f4cea9624b452e46a75cc2ee628b3b91d0ca24983f124c76914 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2241,7 +2270,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2268,7 +2297,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2319,7 +2348,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2329,14 +2358,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2345,11 +2374,11 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2373,7 +2402,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2381,39 +2410,37 @@ package: category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: linux-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: win-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_core @@ -2438,7 +2465,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '>=3.10' + python: '' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2474,7 +2501,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2534,7 +2561,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2574,7 +2601,7 @@ package: category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: @@ -2593,14 +2620,14 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: @@ -2619,10 +2646,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab_pygments @@ -2681,7 +2708,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2887,10 +2914,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -2980,10 +3007,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -2994,10 +3021,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3008,10 +3035,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3023,10 +3050,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3037,10 +3064,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3052,10 +3079,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3095,10 +3122,10 @@ package: libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.4,<4.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda hash: - md5: 01e149d4a53185622dc2e788281961f2 - sha256: 100e29ca864c32af15a5cc354f502d07b2600218740fdf2439fa7d66b50b3529 + md5: 117499f93e892ea1e57fdca16c2e8351 + sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 category: main optional: false - name: libcurl @@ -3112,10 +3139,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda hash: - md5: cfade9be135edb796837e7d4c288c0fb - sha256: 651daa5d2bad505b5c72b1d5d4d8c7fc0776ab420e67af997ca9391b6854b1b3 + md5: c02248f96a0073904bb085a437143895 + sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 category: main optional: false - name: libdeflate @@ -3313,10 +3340,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3326,10 +3353,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3338,10 +3365,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3350,10 +3377,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3363,10 +3390,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3375,10 +3402,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3391,10 +3418,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3408,10 +3435,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3551,21 +3578,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3573,10 +3600,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3652,32 +3679,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3718,10 +3744,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3730,10 +3756,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3784,10 +3810,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -3985,29 +4011,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: f8640b709b37dc7758ddce45ea18d000 + sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 0d8b425ac862bcf17e4b28802c9351cb + sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b category: main optional: false - name: locket @@ -4277,7 +4303,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4521,7 +4547,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4644,50 +4670,50 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 25.2.1 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: 461d47b472740c68ec0771c8b759868b + sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: linux-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: win-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook-shim @@ -4895,7 +4921,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4916,10 +4942,10 @@ package: python-tzdata: '>=2022.7' python_abi: 3.10.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda hash: - md5: 8bae331f955bac51bacbfb94ad81b7e5 - sha256: cc0935188e132ff9bee7cbed0f81164735ae407d80f4b9cae85b6de2df13e88e + md5: 0610ed073acc4737d036125a5a6dbae2 + sha256: b9e88fa02fd5e99f54c168df622eda9ddf898cc15e631179963aca51d97244bf category: main optional: false - name: pandas @@ -4936,32 +4962,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda hash: - md5: 044dd35ee11c344a6471fffca2c857ce - sha256: cc50c3c8921a86e79817e1f206440fba207ffc3ca912685a8ef14484eb7ece62 + md5: fcec00cec231a3217c53341f74846c26 + sha256: 9880f0d721e2ce487cfa0ceeb564b5db080fd3da958ea2d2ad1fb24e8d4de005 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5005,7 +5031,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5154,27 +5180,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5182,11 +5208,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5194,11 +5220,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5355,52 +5381,52 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic-core @@ -5498,7 +5524,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5511,14 +5537,14 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5528,13 +5554,13 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5586,7 +5612,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5621,7 +5647,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5633,14 +5659,14 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5650,12 +5676,12 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -5681,7 +5707,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5759,7 +5785,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5784,7 +5810,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5853,27 +5879,27 @@ package: category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python_abi @@ -6023,16 +6049,17 @@ package: category: dev optional: true - name: readline - version: '8.2' + version: '8.3' manager: conda platform: linux-64 dependencies: - libgcc: '>=13' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda hash: - md5: 283b96675859b20a825f8fa30f311446 - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 category: main optional: false - name: readthedocs-sphinx-ext @@ -6086,7 +6113,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6196,7 +6223,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6204,7 +6231,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6212,14 +6239,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py310hd8f68c5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda hash: - md5: 216d29507afcea3e76a960f4e7d70c33 - sha256: 76ac0277932e8c8dd941ed1c32ab7ed46f2c3ccd5ebeb2adefec1b32f7230913 + md5: 61ff3f8e00c63bb66903636d0197e962 + sha256: ac1132a9344c77e19bbbdb966668cf73a861ceec7b075858a52c8e961fb8ea9d category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6228,10 +6255,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py310h034784e_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda hash: - md5: c05504b7a5a572a631b9a15a00cd9a25 - sha256: dd25e0dbffa254bb3ff7d3688b45eb9bcfd735fc128948b59c82d498c0c00998 + md5: f2ae7538b9ab9a7cd375fc23e320c2b0 + sha256: a9176da0165e1fdc0582945ec22cbfac03c1bb88120389c7fe0b7406b5fee08f category: dev optional: true - name: rtree @@ -6413,7 +6440,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6805,7 +6832,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6867,29 +6894,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -6937,7 +6964,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -6993,7 +7020,7 @@ package: category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.3 manager: conda platform: linux-64 dependencies: @@ -7001,14 +7028,14 @@ package: libgcc: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.2-py310h7c4b9e2_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda hash: - md5: 8957cd12e994a03899291a07cf31e5f1 - sha256: 1509c061d22223367da086b44dcade7fd81704fe97e6c9fc6020776ddf0430b5 + md5: 30b9d5c1bc99ffbc45a63ab8d1725b93 + sha256: c27c28d19f8ba8ef6efd35dc47951c985db8a828db38444e1fad3f93f8cedb8d category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.4 manager: conda platform: win-64 dependencies: @@ -7017,10 +7044,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.2-py310h29418f3_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda hash: - md5: 1fb2064414b72f8486952e0ad3463b4f - sha256: 1e815a9ca79e4c2da8403bbee739f8e37870b6221c666ddd976892c4030bbd24 + md5: 5f19583828bd8325b001fe471776ead8 + sha256: fa9d807ba6b2c33ab061586292709fedeb3113f5462829d1357ac18193c8fd44 category: main optional: false - name: tqdm @@ -7130,10 +7157,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7143,10 +7170,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7166,7 +7193,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7198,25 +7225,25 @@ package: category: dev optional: true - name: tzdata - version: 2025b + version: 2025c manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: tzdata - version: 2025b + version: 2025c manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: ucrt @@ -7286,35 +7313,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: vc @@ -7323,10 +7350,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7336,10 +7363,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7348,10 +7375,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7579,27 +7606,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7722,11 +7749,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7734,11 +7761,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7755,54 +7782,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.10.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py310h139afa4_1.conda - hash: - md5: 3741aefc198dfed2e3c9adc79d706bb7 - sha256: b0103e8bb639dbc6b9de8ef9a18a06b403b687a33dec83c25bd003190942259a - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py310h1637853_1.conda - hash: - md5: 1d261480977c268b3b209b7deaca0dd7 - sha256: db2a40dbe124b275fb0b8fdfd6e3b377963849897ab2b4d7696354040c52570b - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7812,52 +7802,52 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: linux-64 dependencies: @@ -7865,16 +7855,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: win-64 dependencies: @@ -7882,50 +7872,50 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: mira-simpeg diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index fb392a7d..04504add 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: ee33255c0e6d79088a9488622661e4c8bb0064adc36e330771a8a3be1c8eb401 - linux-64: 47df5795e1fabb6dd4cb7acb7d5ab271c59d2d0d9aff199c256913c17f5169d1 + win-64: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 + linux-64: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -105,35 +105,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -202,7 +200,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -216,7 +214,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -304,7 +302,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -317,7 +315,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -330,11 +328,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -342,11 +340,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -375,32 +373,65 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.11.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda + hash: + md5: 596b9cc36b7af0640825b399e6b11ccc + sha256: 922cf0e26929aa34a5ce3e6fbbb6d960be35a146a85a5d8f5e7e16c09e660827 + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda + hash: + md5: d18f06228dc0f29bd654e006e46bcee5 + sha256: 28984981f212813c0bfec0688d3c34937488ab060f9b16602ef4e7b6a0c3bfe1 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach @@ -408,7 +439,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -421,7 +452,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -507,10 +538,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -524,10 +555,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -539,10 +570,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -555,10 +586,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -571,10 +602,10 @@ package: libstdcxx: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h7c6b74e_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda hash: - md5: 645bc783bc723d67a294a51bc860762d - sha256: 5e6858dae1935793a7fa7f46d8975b0596b546c28586cb463dd2fdeba3bcc193 + md5: 86daecb8e4ed1042d5dc6efbe0152590 + sha256: c36eb061d9ead85f97644cfb740d485dba9b8823357f35c17851078e95e975c1 category: main optional: false - name: brotli-python @@ -587,10 +618,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311h69b5583_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda hash: - md5: 2df0b338e8fb85c8bdcb38813165b48b - sha256: ba85fe5b277ad03bfac3c4376dd5c50a2216dea58519edf75a92b7763fb4ea98 + md5: b0c459f98ac5ea504a9d9df6242f7ee1 + sha256: 1803c838946d79ef6485ae8c7dafc93e28722c5999b059a34118ef758387a4c9 category: main optional: false - name: bzip2 @@ -621,16 +652,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -744,8 +775,8 @@ package: hash: md5: 3912e4373de46adafd8f1e97e4bd166b sha256: 3ad13377356c86d3a945ae30e9b8c8734300925ef81a3cb0a9db0d755afbe7bb - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -761,8 +792,8 @@ package: hash: md5: f02335db0282d5077df5bc84684f7ff9 sha256: c9caca6098e3d92b1a269159b759d757518f2c477fbbb5949cb9fee28807c1f1 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -793,11 +824,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -807,11 +838,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -819,11 +850,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -831,11 +862,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -867,7 +898,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -879,7 +910,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -921,7 +952,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -930,14 +961,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda hash: - md5: 4ef5919a315f5c2834fc8da49044156d - sha256: d922c9b90e4d0460b90808d38125658bd32230f0dab527f357486fc56e7d0f4d + md5: 95294f5480dae437d7c15d40238c9b1c + sha256: e3d66a16a01d1729374ede4191736d99537b2115c7002a3abc65b2f29bcd1a68 category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -947,10 +978,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda hash: - md5: 5eb14cad407cb102cc678fcaba4b0ee3 - sha256: b8d6a0d55bd13b27ceaeeb03da4e5cb205db5361d04cc709c688a98afdd0af0b + md5: 8424783b620f08ae0de5321c8ab02406 + sha256: dcd5bce421243b57edcd8855d59a6ddb43f4137795ebeb5cfde72600cc8ac36d category: dev optional: true - name: cycler @@ -958,11 +989,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -970,11 +1001,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1051,7 +1082,7 @@ package: category: main optional: false - name: debugpy - version: 1.8.17 + version: 1.8.18 manager: conda platform: linux-64 dependencies: @@ -1060,14 +1091,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py311hc665b79_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py311hc665b79_0.conda hash: - md5: af20efc4f52675e7ce9a3e3ed8447fbb - sha256: d9a621da97c263fbea14f6cd3ff3f24f94ab55c7fbca50efe8dd8f1007c11c97 + md5: 0ef6a6d6c08ff139453694184efcd3dc + sha256: ba68335de570bc24f9bba813b8608a2822e619f4741efce194d073b48dfddcfc category: dev optional: true - name: debugpy - version: 1.8.17 + version: 1.8.19 manager: conda platform: win-64 dependencies: @@ -1076,10 +1107,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py311h5dfdfe8_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py311h5dfdfe8_0.conda hash: - md5: abd693d9f8de989841dba4d651acb6e4 - sha256: 2f426feb8da1a1cc20e4982a36c3dd0fd5f0a4045c4ba2a8bf8b16cef0b028ca + md5: d24ef1edf7862f92e02fc8be8cc815b3 + sha256: ea1e936a5f5a1fddaf88face9e00e025c664eaebe8c72d1c777cb203b15f8bd0 category: dev optional: true - name: decorator @@ -1161,11 +1192,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1173,11 +1204,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1188,7 +1219,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=1.8' @@ -1203,7 +1234,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=1.8' @@ -1299,29 +1330,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1373,7 +1404,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: linux-64 dependencies: @@ -1384,14 +1415,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py311h3778330_0.conda hash: - md5: 91f834f85ac92978cfc3c1c178573e85 - sha256: 1c4e796c337faaeb0606bd6291e53e31848921ac78f295f2b671a2dc09f816cb + md5: 2e8ccb31890a95d5cd90d74a11c7d5e2 + sha256: 8f7eb3a66854785ae1867386f6c8d19791fac7a4d41b335d3117a6e896a154f1 category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: win-64 dependencies: @@ -1403,10 +1434,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py311h3f79411_0.conda hash: - md5: 00f530a3767510908b89b6c0f2698479 - sha256: 8df7f80edb40e6a610683ef33b4dac1e534501e3189ba69032dc547d027c1202 + md5: e5445b571c6e2919198c40c6db3d25c5 + sha256: a7016eacda74ba1eafde803f6e3d7807f79fa83f50394cafc498d362b0f43aac category: main optional: false - name: fqdn @@ -1462,27 +1493,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1556,7 +1587,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1570,7 +1601,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1589,10 +1620,10 @@ package: numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_101.conda hash: - md5: 98374cf8d17901bcd934daa7cc8a28e6 - sha256: ff91ec7c4d9250cee9b41a533a8352ed1501d15136aa7cb0443b663c8317ed6e + md5: 1ce254e09ec4982ed0334e5e6f113e1c + sha256: 6bf4f9a6ab5ccbfd8a2a6f130d5c14cb12f77ada367d3fa7724cd2f6515bddab category: main optional: false - name: h5py @@ -1608,10 +1639,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_101.conda hash: - md5: cf0bb6634fafb0eec7c5e893332d91e0 - sha256: 5a7a857caff0afad0a8ba1eff3491c16a1bb0228231c01e715dc5d2012de340c + md5: cf3bc5405710829ee8bec294c2a4b9bc + sha256: 98488241676ffb248b9614054d5458d298398377c76f214de737200e77d5e754 category: main optional: false - name: hdf5 @@ -1621,17 +1652,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1640,16 +1671,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -1685,7 +1716,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1702,7 +1733,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1833,7 +1864,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1846,7 +1877,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1955,7 +1986,7 @@ package: category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: linux-64 dependencies: @@ -1967,18 +1998,18 @@ package: pexpect: '>4.3' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '>=3.11' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda hash: - md5: 2d6b86a2e11b8cb2f20a432158ef10b9 - sha256: b27fb08b14d82e896f35fe5ce889665aabb075bd540f9761c838d1d09a3d9704 + md5: fd77b1039118a3e8ce1070ac8ed45bae + sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: win-64 dependencies: @@ -1990,14 +2021,14 @@ package: matplotlib-inline: '>=0.1.5' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '>=3.11' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda hash: - md5: a1ac3cd378490356e0299d0ca95809d1 - sha256: 3f48685fce2d2d75d24e9b18eba7d6d55f973d56cd4092064c98bb7f95a77dcc + md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 + sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd category: dev optional: true - name: ipython_genutils @@ -2170,11 +2201,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2183,37 +2214,37 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: win-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: json5 @@ -2245,12 +2276,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py311h38be061_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 5dd29601defbcc14ac6953d9504a80a7 - sha256: 4e744b30e3002b519c48868b3f5671328274d1d78cc8cbc0cda43057b570c508 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2258,12 +2288,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py311h1ea47a8_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: c8f80d7bee5c66371969936eba774c45 - sha256: 64bcf78dbbda7ec523672c4b3f085527fd109732518e33907eac6b8049125113 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2273,7 +2302,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2289,7 +2318,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2303,7 +2332,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2316,7 +2345,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2367,7 +2396,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2376,15 +2405,15 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2393,11 +2422,11 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2407,7 +2436,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2421,7 +2450,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2429,39 +2458,37 @@ package: category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: linux-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: win-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_core @@ -2486,7 +2513,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '>=3.10' + python: '' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2502,7 +2529,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2522,7 +2549,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2552,7 +2579,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2582,7 +2609,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2622,7 +2649,7 @@ package: category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: @@ -2641,14 +2668,14 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: @@ -2667,10 +2694,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab_pygments @@ -2710,7 +2737,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2729,7 +2756,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2935,10 +2962,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -3028,10 +3055,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -3042,10 +3069,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3056,10 +3083,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3071,10 +3098,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3085,10 +3112,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3100,10 +3127,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3143,10 +3170,10 @@ package: libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.4,<4.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda hash: - md5: 01e149d4a53185622dc2e788281961f2 - sha256: 100e29ca864c32af15a5cc354f502d07b2600218740fdf2439fa7d66b50b3529 + md5: 117499f93e892ea1e57fdca16c2e8351 + sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 category: main optional: false - name: libcurl @@ -3160,10 +3187,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda hash: - md5: cfade9be135edb796837e7d4c288c0fb - sha256: 651daa5d2bad505b5c72b1d5d4d8c7fc0776ab420e67af997ca9391b6854b1b3 + md5: c02248f96a0073904bb085a437143895 + sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 category: main optional: false - name: libdeflate @@ -3361,10 +3388,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3374,10 +3401,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3386,10 +3413,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3398,10 +3425,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3411,10 +3438,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3423,10 +3450,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3439,10 +3466,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3456,10 +3483,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3599,21 +3626,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3621,10 +3648,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3700,32 +3727,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3766,10 +3792,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3778,10 +3804,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3832,10 +3858,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -4033,29 +4059,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: f8640b709b37dc7758ddce45ea18d000 + sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 0d8b425ac862bcf17e4b28802c9351cb + sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b category: main optional: false - name: locket @@ -4312,7 +4338,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4325,7 +4351,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4338,7 +4364,7 @@ package: manager: conda platform: linux-64 dependencies: - _openmp_mutex: '*' + _openmp_mutex: '>=4.5' llvm-openmp: '>=20.1.8' tbb: 2021.* url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda @@ -4542,7 +4568,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4569,7 +4595,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4692,50 +4718,50 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 25.2.1 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: 461d47b472740c68ec0771c8b759868b + sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: linux-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: win-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook-shim @@ -4771,16 +4797,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' + libgcc: '>=14' + libstdcxx: '>=14' msgpack-python: '' numpy: '>=1.24' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311h7db5c69_0.conda + typing_extensions: '' + url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311hed34c8f_1.conda hash: - md5: 969c10aa2c0b994e33a436bea697e214 - sha256: 38794beadfe994f21ae105ec3a888999a002f341a3fb7e8e870fef8212cebfef + md5: 32d467a7aa5e7d5fe6c7afbd9ac365b8 + sha256: 1262350e643b4f004db803d62f4145e7f0fd12fdc916b0643cf26539e5f57862 category: main optional: false - name: numcodecs @@ -4793,13 +4820,14 @@ package: numpy: '>=1.24' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* + typing_extensions: '' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311hcf9f919_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311h11fd7f3_1.conda hash: - md5: 89d8435b5b12da6eb043309c45b022f2 - sha256: 5c6ece778e8abaed89c5c7529f4fe276fa2ab72013e27301dd08a649e37f1f05 + md5: 3bc2d2551d540be7bc0862a18b041980 + sha256: 855dba8a098fafe2823302627ff5053eec21016518ba21892fa3167261261f98 category: main optional: false - name: numpy @@ -4933,7 +4961,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4945,7 +4973,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4960,16 +4988,16 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' python_abi: 3.11.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_2.conda hash: - md5: 72e3452bf0ff08132e86de0272f2fbb0 - sha256: c97f796345f5b9756e4404bbb4ee049afd5ea1762be6ee37ce99162cbee3b1d3 + md5: 2366b5470cf61614c131e356efe9f74c + sha256: a2af9dbc4827db418a73127d4001bb3c2ee19adcd2d4387d6bc049c3780d2a62 category: main optional: false - name: pandas @@ -4977,7 +5005,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -4986,32 +5014,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_2.conda hash: - md5: 638efaab6727c18c6ade0488b72bdfe4 - sha256: da07f88dfd7ee94330f25acd12af2c4974d4cb48030e568a61fbab5c036470b1 + md5: 6d7622c147fa008da95fe7dd7431a868 + sha256: 7a4695b360b6a38f477c4e6deaa02e244ef77465e0c2a3b727d12c26bc0e9676 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5043,7 +5071,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5055,7 +5083,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5180,27 +5208,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5208,11 +5236,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5220,11 +5248,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5376,57 +5404,57 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic-core @@ -5524,7 +5552,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5534,17 +5562,17 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5554,13 +5582,13 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5600,7 +5628,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5612,7 +5640,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5647,7 +5675,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5657,16 +5685,16 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5676,12 +5704,12 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -5692,7 +5720,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5707,7 +5735,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5772,7 +5800,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5785,7 +5813,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5798,7 +5826,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5810,7 +5838,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5879,27 +5907,27 @@ package: category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python_abi @@ -6049,16 +6077,17 @@ package: category: dev optional: true - name: readline - version: '8.2' + version: '8.3' manager: conda platform: linux-64 dependencies: - libgcc: '>=13' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda hash: - md5: 283b96675859b20a825f8fa30f311446 - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 category: main optional: false - name: readthedocs-sphinx-ext @@ -6097,7 +6126,7 @@ package: platform: linux-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6112,7 +6141,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6209,7 +6238,7 @@ package: platform: linux-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6222,7 +6251,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6230,7 +6259,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6238,14 +6267,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py311h902ca64_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py311h902ca64_0.conda hash: - md5: 9c57ad209dc7af39ada3b571202daf8d - sha256: 70c8800cdcb9f2a23e6bb1922c9a82d1388884f9edf528e25c9cb9d7c7f85358 + md5: 3893f7b40738f9fe87510cb4468cdda5 + sha256: bf5e6197fb08b8c6e421ca0126e966b7c3ae62b84d7b98523356b4fd5ae6f8ae category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6254,10 +6283,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py311hf51aa87_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py311hf51aa87_0.conda hash: - md5: 6a11e9de693a653f920fedc745cabf53 - sha256: 290599403bcd1e508fb8cdb6be40f0e974f0c0e422e09130cd4dd2c186b5e851 + md5: 43ab63451a9df29f2c499da524665de9 + sha256: 6edeab1412def450e72f0e96a5d8bb31a2a0b4e56624699c916d3bafd4d9b475 category: dev optional: true - name: rtree @@ -6342,7 +6371,7 @@ package: libgfortran5: '>=13.3.0' liblapack: '>=3.9.0,<4.0a0' libstdcxx: '>=13' - numpy: <2.3 + numpy: '>=1.23.5' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda @@ -6359,7 +6388,7 @@ package: libblas: '>=3.9.0,<4.0a0' libcblas: '>=3.9.0,<4.0a0' liblapack: '>=3.9.0,<4.0a0' - numpy: <2.3 + numpy: '>=1.23.5' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' @@ -6427,7 +6456,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6439,7 +6468,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6819,7 +6848,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6831,7 +6860,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6893,29 +6922,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -6951,7 +6980,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -6963,7 +6992,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7019,7 +7048,7 @@ package: category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.3 manager: conda platform: linux-64 dependencies: @@ -7027,14 +7056,14 @@ package: libgcc: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.2-py311h49ec1c0_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py311h49ec1c0_0.conda hash: - md5: 8d7a63fc9653ed0bdc253a51d9a5c371 - sha256: 1913516458f92df2a0b415426dce27cc14922415787f4b672a707b233631b1e0 + md5: a0d8cab7384ccfca582b952d9c8c619a + sha256: 0d5c53a3ae7531ddf6bc28fb95edded05f1908f3ccffe5ab820f5992b81e5418 category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.4 manager: conda platform: win-64 dependencies: @@ -7043,10 +7072,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.2-py311h3485c13_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py311h3485c13_0.conda hash: - md5: 56b468f7a48593bc555c35e4a610d1f2 - sha256: 3e8b659fae3429474e61193b8810961c1ddc815b8cd6331cdc8e4dcd4dd172a3 + md5: 6e8d1faf5c0c08641c151e0fb79cb4db + sha256: 9e6f04d593e9ced76a72cfe2ad79cc9bc1ad4b6a2bc68c8eda959c5f1103e0a0 category: main optional: false - name: tqdm @@ -7156,10 +7185,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7169,10 +7198,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7180,7 +7209,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7192,7 +7221,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7224,25 +7253,25 @@ package: category: dev optional: true - name: tzdata - version: 2025b + version: 2025c manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: tzdata - version: 2025b + version: 2025c manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: ucrt @@ -7312,35 +7341,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: vc @@ -7349,10 +7378,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7362,10 +7391,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7374,10 +7403,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7636,27 +7665,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7779,11 +7808,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7791,11 +7820,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7812,54 +7841,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.11.* - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py311haee01d2_1.conda - hash: - md5: ca45bfd4871af957aaa5035593d5efd2 - sha256: d534a6518c2d8eccfa6579d75f665261484f0f2f7377b50402446a9433d46234 - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py311hf893f09_1.conda - hash: - md5: b2d90bca78b57c17205ce3ca1c427813 - sha256: 10f089bedef1a28c663ef575fb9cec66b2058e342c4cf4a753083ab07591008f - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7869,52 +7861,52 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: linux-64 dependencies: @@ -7922,16 +7914,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: win-64 dependencies: @@ -7939,50 +7931,50 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: mira-simpeg diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index ce3c64c5..19dea21c 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: f4227737b8187e2e8802ca32ed30b32d0ca704c31a51c38346f3b858f1284b8f - linux-64: 608b87f4b855ba292c2017ba4876079f2137ef68271c41d471fdff5adcbddbbb + win-64: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 + linux-64: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -131,35 +131,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -228,7 +226,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -242,7 +240,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -330,7 +328,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -343,7 +341,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -356,11 +354,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -368,11 +366,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -401,32 +399,65 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.12.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda + hash: + md5: 9fc7e65938c0e4b2658631b8bfd380e8 + sha256: c0e375fd6a67a39b3d855d1cb53c2017faf436e745a780ca2bbb527f4cac25fd + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.12.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda + hash: + md5: e67a3846aade9f635a7f5aa200a7bdba + sha256: 7c5577c9b4b72b92fab75a9d80ffc0414e11f6bb073798356dac5a9ad00d2374 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach @@ -434,7 +465,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -447,7 +478,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -533,10 +564,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -550,10 +581,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -565,10 +596,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -581,10 +612,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -597,10 +628,10 @@ package: libstdcxx: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312h67db365_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda hash: - md5: 7c9245551ebbe6b6068aeda04060afaa - sha256: 1acccd5464d81184ead80c017b4a7320c59c2774eb914f14d60ca8b4c55754e9 + md5: 64088dffd7413a2dd557ce837b4cbbdb + sha256: 49df13a1bb5e388ca0e4e87022260f9501ed4192656d23dc9d9a1b4bf3787918 category: main optional: false - name: brotli-python @@ -613,10 +644,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312h9d5906e_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312hc6d9e41_1.conda hash: - md5: 33b94eb79455950e69771bdd22db2988 - sha256: 48ffd069cab4b3b294daeb90e2536dafed5fe0a8476bc9fdcaa9924b691568f8 + md5: e8e7a6346a9e50d19b4daf41f367366f + sha256: 2bb6f384a51929ef2d5d6039fcf6c294874f20aaab2f63ca768cbe462ed4b379 category: main optional: false - name: bzip2 @@ -647,16 +678,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -770,8 +801,8 @@ package: hash: md5: 648ee28dcd4e07a1940a17da62eccd40 sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -787,8 +818,8 @@ package: hash: md5: 46f7dccfee37a52a97c0ed6f33fcf0a3 sha256: 3e3bdcb85a2e79fe47d9c8ce64903c76f663b39cb63b8e761f6f884e76127f82 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -819,11 +850,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -833,11 +864,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -845,11 +876,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -857,11 +888,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -893,7 +924,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -905,7 +936,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -947,7 +978,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -956,14 +987,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda hash: - md5: 4ecb5e03c7d50c4d0fe61045f6770130 - sha256: 08c1e3e2129fe2462c5dc6f96397912c7504e32ff69d596a3255c8c4a762b020 + md5: da396284d1f498e20b4377478dbb830c + sha256: 1624eaffb5ff622a48712114faf328b44e11d800dc85e891ee2412ffd38bd18b category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -973,10 +1004,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda hash: - md5: b505c3634b15e781ecb53756a18189c9 - sha256: 8171ac505b7624e98972c18b1ff87feb72f987643509490632377caa14d6c774 + md5: 54a1ead847baeb406001161398657cd1 + sha256: 3ed2f6d5b2b988d9faeebd68c68411e74b6b0dd4d3d8f8aa25368c9bde142367 category: dev optional: true - name: cpython @@ -1010,11 +1041,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -1022,11 +1053,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1103,7 +1134,7 @@ package: category: main optional: false - name: debugpy - version: 1.8.17 + version: 1.8.18 manager: conda platform: linux-64 dependencies: @@ -1112,14 +1143,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py312h8285ef7_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py312h8285ef7_0.conda hash: - md5: 14938d17d7a91e2bf132330c7f2f61a2 - sha256: c715221c434f7762dc2709239b32f61c0df5e3da94cc0d34f2d2be4acbb5099f + md5: 4d7e170b575fc405dc106927a2f0a311 + sha256: 73fc65a652736377f098a2fdac3960442ed062d9485dbb990c2301a4fb479562 category: dev optional: true - name: debugpy - version: 1.8.17 + version: 1.8.19 manager: conda platform: win-64 dependencies: @@ -1128,10 +1159,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py312ha1a9051_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py312ha1a9051_0.conda hash: - md5: 113fc3e464ee11d6d65cd697e1146627 - sha256: 42d9a925c7fabc9ddd7c57c0a157a0f83341a1803e797ae269ad2bfd2257c1c9 + md5: 1f0c0be0cf4893e17e71a023865c7230 + sha256: b885ff2eb9d7ac4d59620ae30f0fd721ca67dafe69f3301a3e14303b80e22350 category: dev optional: true - name: decorator @@ -1213,11 +1244,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1225,11 +1256,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1240,7 +1271,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=1.8' @@ -1255,7 +1286,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=1.8' @@ -1351,29 +1382,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1425,7 +1456,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: linux-64 dependencies: @@ -1436,14 +1467,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py312h8a5da7c_0.conda hash: - md5: b12bb9cc477156ce84038e0be6d0f763 - sha256: 1be46e58f063c1f563f114df9e78bcb70c4b59760104c5456bbe3b0cb17af9cf + md5: 3bf8fb959dc598c67dac0430b4aff57a + sha256: c73cd238e0f6b2183c5168b64aa35a7eb66bb145192a9b26bb9041a4152844a3 category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: win-64 dependencies: @@ -1455,10 +1486,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py312h05f76fc_0.conda hash: - md5: f990cc00e7794101abad11b4f2f7b0c7 - sha256: 4902c5818f7852ad8306e5f0706c879b6a496243f9a4e6f9a7d0b833051f005e + md5: 449a1487319070f736382d2b53bb5aec + sha256: 49df76416b253429ea7ff907e03215f2bb1450c03908b7e413a8bdd85154eded category: main optional: false - name: fqdn @@ -1514,27 +1545,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1608,7 +1639,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1622,7 +1653,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1641,10 +1672,10 @@ package: numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_101.conda hash: - md5: 44a8a9fe9150a6aba3c7e3845604b4ff - sha256: 5116f0aff9ae47c1ce594e4eb0d1b0b8f3b5347f91e883dff12bdbf8b782fa50 + md5: 23965cb240cb534649dfe2327ecec4fa + sha256: bb5cefbe5b54195a54f749189fc6797568d52e8790b2f542143c681b98a92b71 category: main optional: false - name: h5py @@ -1660,10 +1691,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_101.conda hash: - md5: fd77224d0a5bb4f87438b80362f56a7a - sha256: 101ccbf8aa4640f0f08829899886d8586237fab402e77bc9debfeb0de9208ae7 + md5: 555b01f3a74e7ca56445c20555b78cff + sha256: 15ddb5420b289cd048ffef089514c31cdc90c77d5cef7e36667563335be2769d category: main optional: false - name: hdf5 @@ -1673,17 +1704,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1692,16 +1723,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -1737,7 +1768,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1754,7 +1785,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1885,7 +1916,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1898,7 +1929,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -2007,7 +2038,7 @@ package: category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: linux-64 dependencies: @@ -2019,18 +2050,18 @@ package: pexpect: '>4.3' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '>=3.11' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda hash: - md5: 2d6b86a2e11b8cb2f20a432158ef10b9 - sha256: b27fb08b14d82e896f35fe5ce889665aabb075bd540f9761c838d1d09a3d9704 + md5: fd77b1039118a3e8ce1070ac8ed45bae + sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: win-64 dependencies: @@ -2042,14 +2073,14 @@ package: matplotlib-inline: '>=0.1.5' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '>=3.11' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda hash: - md5: a1ac3cd378490356e0299d0ca95809d1 - sha256: 3f48685fce2d2d75d24e9b18eba7d6d55f973d56cd4092064c98bb7f95a77dcc + md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 + sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd category: dev optional: true - name: ipython_genutils @@ -2222,11 +2253,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2235,37 +2266,37 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: win-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: json5 @@ -2297,12 +2328,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: eeaf37c3dc2d1660668bd102c841f783 - sha256: 39c77cd86d9f544e3ce11fdbab1047181d08dd14a72461d06d957b5fcfc78615 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2310,12 +2340,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: fc28e1f2ded45c9213cc9470600a1a2b - sha256: c90c629ee1aba706a3ff833a94f9eee7732a11cbc897ec38a45f22c812aef408 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2325,7 +2354,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2341,7 +2370,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2355,7 +2384,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2368,7 +2397,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2419,7 +2448,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2428,15 +2457,15 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2445,11 +2474,11 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2459,7 +2488,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2473,7 +2502,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2481,39 +2510,37 @@ package: category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: linux-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: win-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_core @@ -2538,7 +2565,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '>=3.10' + python: '' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2554,7 +2581,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2574,7 +2601,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2604,7 +2631,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2634,7 +2661,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2674,7 +2701,7 @@ package: category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: @@ -2693,14 +2720,14 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: @@ -2719,10 +2746,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab_pygments @@ -2762,7 +2789,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2781,7 +2808,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2987,10 +3014,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -3080,10 +3107,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -3094,10 +3121,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3108,10 +3135,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3123,10 +3150,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3137,10 +3164,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3152,10 +3179,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3195,10 +3222,10 @@ package: libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.4,<4.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda hash: - md5: 01e149d4a53185622dc2e788281961f2 - sha256: 100e29ca864c32af15a5cc354f502d07b2600218740fdf2439fa7d66b50b3529 + md5: 117499f93e892ea1e57fdca16c2e8351 + sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 category: main optional: false - name: libcurl @@ -3212,10 +3239,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda hash: - md5: cfade9be135edb796837e7d4c288c0fb - sha256: 651daa5d2bad505b5c72b1d5d4d8c7fc0776ab420e67af997ca9391b6854b1b3 + md5: c02248f96a0073904bb085a437143895 + sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 category: main optional: false - name: libdeflate @@ -3413,10 +3440,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3426,10 +3453,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3438,10 +3465,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3450,10 +3477,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3463,10 +3490,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3475,10 +3502,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3491,10 +3518,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3508,10 +3535,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3651,21 +3678,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3673,10 +3700,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3752,32 +3779,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3818,10 +3844,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3830,10 +3856,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3884,10 +3910,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -4085,29 +4111,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: f8640b709b37dc7758ddce45ea18d000 + sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 0d8b425ac862bcf17e4b28802c9351cb + sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b category: main optional: false - name: locket @@ -4364,7 +4390,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4377,7 +4403,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4390,7 +4416,7 @@ package: manager: conda platform: linux-64 dependencies: - _openmp_mutex: '*' + _openmp_mutex: '>=4.5' llvm-openmp: '>=20.1.8' tbb: 2021.* url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda @@ -4594,7 +4620,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4621,7 +4647,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4744,50 +4770,50 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 25.2.1 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: 461d47b472740c68ec0771c8b759868b + sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: linux-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: win-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook-shim @@ -4823,16 +4849,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' + libgcc: '>=14' + libstdcxx: '>=14' msgpack-python: '' numpy: '>=1.24' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf9745cd_0.conda + typing_extensions: '' + url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf79963d_1.conda hash: - md5: 8a1f88d4985ee1c16b0db1af39a8554d - sha256: 209a84599e36db68865dce5618c3328a2d57267d339255204815885b220a20f2 + md5: a19f6ed35abcab7f9c45b0e3ebddd6f3 + sha256: 13ed13f34a1302913c47183b7382805d2bbff5e06ed32284ff7e4343bdae378d category: main optional: false - name: numcodecs @@ -4845,13 +4872,14 @@ package: numpy: '>=1.24' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* + typing_extensions: '' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312h72972c8_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312hc128f0a_1.conda hash: - md5: bba8bf88b520170565f2f51e99926683 - sha256: ce01a82077b12bffd6c3e5281f02bc6a690a8e0e3750c44e3c624c68f6a70d9e + md5: 1d87bf1308350aa03249047969c4fe8d + sha256: f3e2652c0c2b6a356b86b2553a1142e236432769e29356928d8cc398c58cc5c2 category: main optional: false - name: numpy @@ -4985,7 +5013,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4997,7 +5025,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -5012,7 +5040,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -5029,7 +5057,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -5038,32 +5066,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_2.conda hash: - md5: 834e92822c8057d3fd682aaf762ea1fa - sha256: 355c8bf100c492f78cd0ca763e08fb0ed7a894f42f4825a6edfec7d78ae0976e + md5: 57d80e87a8b3161bcf26472deceaa556 + sha256: 7f37f3ccea378f491f68979c7afd7f2dbc8ee83c3461dfab3cce15d436298f44 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5095,7 +5123,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5107,7 +5135,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5232,27 +5260,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5260,11 +5288,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5272,11 +5300,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5428,57 +5456,57 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic-core @@ -5576,7 +5604,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5586,17 +5614,17 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5606,13 +5634,13 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5652,7 +5680,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5664,7 +5692,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5699,7 +5727,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5709,16 +5737,16 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5728,12 +5756,12 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -5744,7 +5772,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5759,7 +5787,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5824,7 +5852,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5837,7 +5865,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5850,7 +5878,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5862,7 +5890,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5957,27 +5985,27 @@ package: category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python_abi @@ -6129,16 +6157,17 @@ package: category: dev optional: true - name: readline - version: '8.2' + version: '8.3' manager: conda platform: linux-64 dependencies: - libgcc: '>=13' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda hash: - md5: 283b96675859b20a825f8fa30f311446 - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 category: main optional: false - name: readthedocs-sphinx-ext @@ -6177,7 +6206,7 @@ package: platform: linux-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6192,7 +6221,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6289,7 +6318,7 @@ package: platform: linux-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6302,7 +6331,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6310,7 +6339,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6318,14 +6347,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py312h868fb18_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py312h868fb18_0.conda hash: - md5: 607432ac645871632454c768c91d4798 - sha256: 3cb1efc0b30ead1816a221038a9ca515dd48a2a4124899f077775c42e06221fe + md5: 3ffc5a3572db8751c2f15bacf6a0e937 + sha256: 62f46e85caaba30b459da7dfcf3e5488ca24fd11675c33ce4367163ab191a42c category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6334,10 +6363,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py312hdabe01f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py312hdabe01f_0.conda hash: - md5: 13fd071b2575f7730c2fae31b7304286 - sha256: d734a333c6b1f61d2e92dbe0ba34e334a3a608519bfed5ca2dd25fd6c867f66c + md5: 2c51baeda0a355b0a5e7b6acb28cf02d + sha256: faad05e6df2fc15e3ae06fdd71a36e17ff25364777aa4c40f2ec588740d64091 category: dev optional: true - name: rtree @@ -6422,7 +6451,7 @@ package: libgfortran5: '>=13.3.0' liblapack: '>=3.9.0,<4.0a0' libstdcxx: '>=13' - numpy: <2.3 + numpy: '>=1.23.5' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda @@ -6439,7 +6468,7 @@ package: libblas: '>=3.9.0,<4.0a0' libcblas: '>=3.9.0,<4.0a0' liblapack: '>=3.9.0,<4.0a0' - numpy: <2.3 + numpy: '>=1.23.5' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* ucrt: '>=10.0.20348.0' @@ -6507,7 +6536,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6519,7 +6548,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6899,7 +6928,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6911,7 +6940,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6973,29 +7002,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -7031,7 +7060,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7043,7 +7072,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7099,7 +7128,7 @@ package: category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.3 manager: conda platform: linux-64 dependencies: @@ -7107,14 +7136,14 @@ package: libgcc: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.2-py312h4c3975b_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py312h4c3975b_0.conda hash: - md5: 2f03dbd34c9706d67b7c9ee815cc89ef - sha256: aecc1ec07a13693922b0b7db52486298ab1cbfdbf1e20043941d660f868d7881 + md5: e03a4bf52d2170d64c816b2a52972097 + sha256: bed440cad040f0fe76266f9a527feecbaf00385b68a96532aa69614fe5153f8e category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.4 manager: conda platform: win-64 dependencies: @@ -7123,10 +7152,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.2-py312he06e257_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py312he06e257_0.conda hash: - md5: 32a980640a06fddd72f36851f792f082 - sha256: 328553bd173d70aac0667cf17363d3c26ae6002a51809758c22105fa79eb2000 + md5: 4109bfc75570fe3fd08e2b879d2f76bc + sha256: 84e1ed65db7e30b3cf6061fe5cf68a7572b1561daf5efc8edfeebb65e16c6ff4 category: main optional: false - name: tqdm @@ -7236,10 +7265,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7249,10 +7278,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7260,7 +7289,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7272,7 +7301,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7304,25 +7333,25 @@ package: category: dev optional: true - name: tzdata - version: 2025b + version: 2025c manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: tzdata - version: 2025b + version: 2025c manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: ucrt @@ -7392,35 +7421,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: vc @@ -7429,10 +7458,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7442,10 +7471,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7454,10 +7483,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7716,27 +7745,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7859,11 +7888,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7871,11 +7900,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7892,54 +7921,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.12.* - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py312h5253ce2_1.conda - hash: - md5: 02738ff9855946075cbd1b5274399a41 - sha256: c2bcb8aa930d6ea3c9c7a64fc4fab58ad7bcac483a9a45de294f67d2f447f413 - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py312he5662c2_1.conda - hash: - md5: e9e25949b682e95535068bae33153ba6 - sha256: 49241574c373331ae63d9cb4978836db3b2571176a7db81fe48436c84ce38ff4 - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7949,52 +7941,52 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: linux-64 dependencies: @@ -8002,16 +7994,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: win-64 dependencies: @@ -8019,50 +8011,50 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: mira-simpeg From c814c433dbeb54ee22c8b66518e1e5c93d212335 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Tue, 23 Dec 2025 11:38:12 -0500 Subject: [PATCH 38/48] relock conda env --- .../py-3.10-linux-64-dev.conda.lock.yml | 2 +- environments/py-3.10-linux-64.conda.lock.yml | 2 +- .../py-3.10-win-64-dev.conda.lock.yml | 2 +- environments/py-3.10-win-64.conda.lock.yml | 2 +- .../py-3.11-linux-64-dev.conda.lock.yml | 2 +- environments/py-3.11-linux-64.conda.lock.yml | 2 +- .../py-3.11-win-64-dev.conda.lock.yml | 2 +- environments/py-3.11-win-64.conda.lock.yml | 2 +- .../py-3.12-linux-64-dev.conda.lock.yml | 2 +- environments/py-3.12-linux-64.conda.lock.yml | 2 +- .../py-3.12-win-64-dev.conda.lock.yml | 2 +- environments/py-3.12-win-64.conda.lock.yml | 2 +- py-3.10.conda-lock.yml | 20 +++++++++---------- py-3.11.conda-lock.yml | 20 +++++++++---------- py-3.12.conda-lock.yml | 20 +++++++++---------- 15 files changed, 42 insertions(+), 42 deletions(-) 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 3ecd62da..b9f0363b 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -286,7 +286,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 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 8b7fdb0c..fef1523b 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -159,7 +159,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 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 eaaab462..d318951f 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -272,7 +272,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 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 5573597a..d3ac9fa1 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -146,7 +146,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 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 index 70a383b2..48902240 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -288,7 +288,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 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 index e6e23b69..d79f090d 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -161,7 +161,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 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 index 81888811..83509538 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -274,7 +274,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 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 index 3a5b4ccf..1e0dec76 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -148,7 +148,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index 21bbb137..c55cfdba 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -291,7 +291,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 776deb95..2427d75f 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -161,7 +161,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index bcb3b1da..cd08a157 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -277,7 +277,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index 872f95cd..0199081b 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -148,7 +148,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 2698e170..6bda4314 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -7919,44 +7919,44 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: linux-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: win-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index 04504add..2fb744ab 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -7978,44 +7978,44 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: linux-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: win-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 19dea21c..4af6f186 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -8058,44 +8058,44 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: linux-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: win-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false From 886af10d085b4c7c5ef0ee8aad803f67dcec796b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 01:35:16 -0500 Subject: [PATCH 39/48] [DEVOPS-693] more changes for pixi also updating to newer versions of Mira packages --- .flake8 | 5 - .gitattributes | 3 + .gitignore | 14 +- .pre-commit-config.yaml | 215 +- .../py-3.10-linux-64-dev.conda.lock.yml | 292 - environments/py-3.10-linux-64.conda.lock.yml | 165 - .../py-3.10-win-64-dev.conda.lock.yml | 278 - environments/py-3.10-win-64.conda.lock.yml | 152 - .../py-3.11-linux-64-dev.conda.lock.yml | 294 - environments/py-3.11-linux-64.conda.lock.yml | 167 - .../py-3.11-win-64-dev.conda.lock.yml | 280 - environments/py-3.11-win-64.conda.lock.yml | 154 - .../py-3.12-linux-64-dev.conda.lock.yml | 297 - environments/py-3.12-linux-64.conda.lock.yml | 167 - .../py-3.12-win-64-dev.conda.lock.yml | 283 - environments/py-3.12-win-64.conda.lock.yml | 154 - pixi.lock | 9209 +++++++++++++++++ pixi.toml | 231 +- py-3.10.conda-lock.yml | 7962 -------------- py-3.11.conda-lock.yml | 8021 -------------- py-3.12.conda-lock.yml | 8101 --------------- pylintrc | 628 -- pyproject.toml | 120 +- recipe.yaml | 10 +- tests/smoke_test.py | 19 + tests/version_test.py | 53 +- version_test.py | 73 + 27 files changed, 9721 insertions(+), 27626 deletions(-) delete mode 100644 .flake8 delete mode 100644 environments/py-3.10-linux-64-dev.conda.lock.yml delete mode 100644 environments/py-3.10-linux-64.conda.lock.yml delete mode 100644 environments/py-3.10-win-64-dev.conda.lock.yml delete mode 100644 environments/py-3.10-win-64.conda.lock.yml delete mode 100644 environments/py-3.11-linux-64-dev.conda.lock.yml delete mode 100644 environments/py-3.11-linux-64.conda.lock.yml delete mode 100644 environments/py-3.11-win-64-dev.conda.lock.yml delete mode 100644 environments/py-3.11-win-64.conda.lock.yml delete mode 100644 environments/py-3.12-linux-64-dev.conda.lock.yml delete mode 100644 environments/py-3.12-linux-64.conda.lock.yml delete mode 100644 environments/py-3.12-win-64-dev.conda.lock.yml delete mode 100644 environments/py-3.12-win-64.conda.lock.yml create mode 100644 pixi.lock delete mode 100644 py-3.10.conda-lock.yml delete mode 100644 py-3.11.conda-lock.yml delete mode 100644 py-3.12.conda-lock.yml delete mode 100644 pylintrc create mode 100644 tests/smoke_test.py create mode 100644 version_test.py diff --git a/.flake8 b/.flake8 deleted file mode 100644 index 9c24de21..00000000 --- a/.flake8 +++ /dev/null @@ -1,5 +0,0 @@ -[flake8] -ignore = E203, E266, E501, W503 -max-line-length = 80 -max-complexity = 16 -select = B,C,E,F,W,T4,B9 diff --git a/.gitattributes b/.gitattributes index ea3eec13..c6837388 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4,3 +4,6 @@ *.zip filter=lfs diff=lfs merge=lfs -text *.min.js filter=lfs diff=lfs merge=lfs -text *.npy filter=lfs diff=lfs merge=lfs -text + +# SCM syntax highlighting & preventing 3-way merges +pixi.lock merge=binary linguist-language=YAML linguist-generated=true diff --git a/.gitignore b/.gitignore index 92ef88b7..017cd431 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ __pycache__/ *.so .conda-env/ -.pixi/ # Distribution / packaging .Python @@ -143,8 +142,15 @@ dmypy.json # geoh5 locks *.geoh5.lock -# tempory generated files -pyproject-sha.toml +# not using poetry to lock, but pixi +poetry.lock -#version ignore +# auto-generated version file simpeg_drivers/_version.py +/_version.json + +# not using poetry to lock, but pixi +poetry.lock + +# generated conda env files by pixi +*.pixi.conda.yml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 73278d1c..223d0e4c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,115 +1,116 @@ - default_language_version: - python: python3 + python: python3 exclude: ^docs/(conf.py|_ext/) default_stages: [pre-commit,pre-push] fail_fast: false ci: - skip: [pylint] - autoupdate_branch: develop - autoupdate_schedule: monthly + skip: [pylint] + autoupdate_branch: develop + autoupdate_schedule: monthly repos: -# - repo: https://github.com/python-poetry/poetry # TODO: re-enable with pixi (does not support source=pypi) -# rev: 2.2.1 -# hooks: -# - id: poetry-check -# args: [--no-plugins] -- repo: https://github.com/hadialqattan/pycln - rev: v2.6.0 - hooks: - - id: pycln - args: [--config=pyproject.toml] -- repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.14.4 - hooks: - - id: ruff-check - args: - - --fix - - --exit-non-zero-on-fix -# - --unsafe-fixes - - id: ruff-format -# - repo: https://github.com/pre-commit/mirrors-mypy # TODO: fix mypy errors -# rev: v1.18.2 -# hooks: -# - id: mypy -# additional_dependencies: [ -# numpy==1.26.*, -# types-toml, -# types-PyYAML, -# tomli # to read config from pyproject.toml -# ] -# exclude: ^(docs|simpeg_drivers-assets)/ -- repo: https://github.com/codingjoe/relint - 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|^docs/intro\.md|\.py|\.pyi)$ - exclude: (^\.|^docs/(?!intro\.md)) - args: - - --full-scan-files - - intro.md - - id: prepare-commit-msg - - id: check-commit-msg -- repo: local - hooks: - - id: pylint - name: pylint - entry: pixi run --locked pylint - language: system - require_serial: true # pylint does its own parallelism - types: [python] - exclude: ^(devtools|docs)/ -- repo: https://github.com/codespell-project/codespell - rev: v2.4.1 - hooks: - - id: codespell - exclude: (^pixi\.lock|-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: v6.0.0 - hooks: - - id: trailing-whitespace - exclude: \.mdj$ - - id: check-json - exclude_types: [jupyter] - - id: check-toml - - id: check-yaml - - id: check-added-large-files - exclude: (\.ipynb)$ - - id: check-case-conflict - - id: check-merge-conflict - - id: debug-statements - - id: detect-private-key - - id: end-of-file-fixer - exclude: (^\.idea/.*\.xml|\.mdj)$ - - id: mixed-line-ending - exclude: ^\.idea/.*\.xml$ - - id: name-tests-test - exclude: ^tests/utils/ - - id: pretty-format-json - args: - - --autofix - - --indent=4 - - --no-sort-keys - - --top-keys - - version,title,icon,documentation,conda_environment,run_command,geoh5,monitoring_directory,workspace_geoh5 - exclude_types: [jupyter] - exclude: ^docs/(.*/)?images/ -- repo: https://github.com/rstcheck/rstcheck - rev: v6.2.5 - hooks: - - id: rstcheck - exclude: ^THIRD_PARTY_SOFTWARE.rst$ - additional_dependencies: [sphinx] -- repo: https://github.com/pre-commit/pygrep-hooks - rev: v1.10.0 - hooks: - - id: rst-backticks - exclude: ^THIRD_PARTY_SOFTWARE.rst$ +- repo: https://github.com/python-poetry/poetry + rev: 2.2.1 + hooks: + - id: poetry-check + args: [--no-plugins] +- repo: https://github.com/hadialqattan/pycln + rev: v2.6.0 + hooks: + - id: pycln + args: [ --config=pyproject.toml ] +- repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.14.10 + hooks: + - id: ruff-check + args: + - --fix + - --exit-non-zero-on-fix + # - --unsafe-fixes + - id: ruff-format +# - repo: https://github.com/pre-commit/mirrors-mypy # TODO: fix mypy errors +# rev: v1.19.1 +# hooks: +# - id: mypy +# additional_dependencies: [ +# numpy==1.26.*, +# types-toml, +# types-PyYAML, +# tomli, # to read config from pyproject.toml +# ] +# exclude: ^(docs|simpeg_drivers-assets)/ +- repo: https://github.com/codingjoe/relint + 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|^docs/intro\.md|\.py|\.pyi)$ + exclude: (^\.|^docs/(?!intro\.md)) + args: + - --full-scan-files + - intro.md + - id: prepare-commit-msg + - id: check-commit-msg +- repo: local + hooks: + - id: pylint + name: pylint + entry: pixi run -e linter --as-is lint + language: system + require_serial: true # pylint does its own parallelism + types: [text] + types_or: [python, pyi] + exclude: ^(devtools|docs|simpeg_drivers-assets)/ +- repo: https://github.com/codespell-project/codespell + rev: v2.4.1 + hooks: + - id: codespell + exclude: (\.ipynb|THIRD_PARTY_SOFTWARE\.rst|^pixi\.lock)$ + entry: codespell -I .codespellignore +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v6.0.0 + hooks: + - id: trailing-whitespace + exclude: \.mdj$ + - id: check-json + exclude_types: [jupyter] + - id: check-toml + - id: check-yaml + - id: check-added-large-files + exclude: (\.ipynb)$ + # args: [--enforce-all] + - id: check-case-conflict + - id: check-merge-conflict + - id: debug-statements + - id: detect-private-key + - id: end-of-file-fixer + exclude: (^\.idea/.*\.xml|\.mdj)$ + - id: mixed-line-ending + exclude: ^\.idea/.*\.xml$ + - id: name-tests-test + exclude: ^tests/utils/ + - id: pretty-format-json + args: + - --autofix + - --indent=4 + - --no-sort-keys + - --top-keys + - version,title,icon,documentation,conda_environment,run_command,geoh5,monitoring_directory,workspace_geoh5 + exclude_types: [jupyter] + exclude: ^docs/(.*/)?images/ +- repo: https://github.com/rstcheck/rstcheck + rev: v6.2.5 + hooks: + - id: rstcheck + exclude: ^THIRD_PARTY_SOFTWARE.rst$ + additional_dependencies: [sphinx] +- repo: https://github.com/pre-commit/pygrep-hooks + rev: v1.10.0 + hooks: + - id: rst-backticks + exclude: ^THIRD_PARTY_SOFTWARE.rst$ diff --git a/environments/py-3.10-linux-64-dev.conda.lock.yml b/environments/py-3.10-linux-64-dev.conda.lock.yml deleted file mode 100644 index b9f0363b..00000000 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ /dev/null @@ -1,292 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=7_kmp_llvm - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.12.0=pyhcf101f3_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py310h7c4b9e2_2 - - arrow=1.4.0=pyhcf101f3_0 - - asciitree=0.3.3=py_2 - - astroid=4.0.2=py310hff52083_0 - - asttokens=3.0.1=pyhd8ed1ab_0 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py310h69bd2ac_0 - - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=hed03a55_1 - - brotli-bin=1.2.0=hb03c661_1 - - brotli-python=1.2.0=py310hba01987_1 - - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310he7384ee_1 - - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh8f84b5b_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.13.0=py310h3406613_0 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py310h7c4b9e2_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.18=py310h25320af_0 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhcf101f3_1 - - discretize=0.11.3=py310hc563356_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.19=py310hff52083_1 - - exceptiongroup=1.3.1=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py310h3406613_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.14.1=ha770c72_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py310hc563356_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_101 - - hdf5=1.14.6=nompi_h1b119a7_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - - idna=3.11=pyhd8ed1ab_0 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_resources=6.5.2=pyhd8ed1ab_0 - - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=7.1.0=pyha191276_0 - - ipython=8.37.0=pyh8f84b5b_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=7.0.0=pyhd8ed1ab_0 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=pyhcf101f3_3 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.1.0=pyhcf101f3_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.7.0=pyhcf101f3_0 - - jupyter_core=5.9.1=pyhc90fa1f_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.1=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.28.0=pyhcf101f3_0 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.18.1=pyh80e38bb_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py310haaf941d_2 - - krb5=1.21.3=h659f571_0 - - lark=1.3.1=pyhd8ed1ab_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=hb03c661_1 - - libbrotlidec=1.2.0=hb03c661_1 - - libbrotlienc=1.2.0=hb03c661_1 - - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_1 - - libdeflate=1.25=h17f619e_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.3=hecca717_0 - - libffi=3.5.2=h9ec8514_0 - - libfreetype=2.14.1=ha770c72_0 - - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 - - libhwloc=2.12.1=default_hafda6a7_1003 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.2=hb03c661_0 - - liblapack=3.9.0=37_h5e43f62_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.53=h421ea60_0 - - libscotch=7.0.6=hea33c07_1 - - libsodium=1.0.20=h4ab18f5_0 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 - - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 - - libuv=1.51.0=hb03c661_1 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.15.1=h26afc86_0 - - libxml2-16=2.15.1=ha9997c6_0 - - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.8=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=4.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py310h3406613_0 - - matplotlib-base=3.8.4=py310hef631a5_2 - - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - metis=5.1.0=hd0bcaf9_1007 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.2=py310h03d9f68_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hc388f54_1 - - nbconvert-core=7.16.6=pyhcf101f3_1 - - nbconvert-pandoc=7.16.6=h7d6f222_1 - - nbformat=5.10.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=22.6.0=hc19f0b3_1 - - notebook=7.5.1=pyhcf101f3_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.13.1=py310h5eaa309_0 - - numpy=1.26.4=py310hb13e2d6_0 - - openjpeg=2.5.4=h55fea9a_0 - - openssl=3.6.0=h26f9b46_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_2 - - pandoc=3.8.3=ha770c72_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pexpect=4.9.0=pyhd8ed1ab_1 - - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=10.3.0=py310hebfe307_1 - - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.1=pyhcf101f3_0 - - pluggy=1.6.0=pyhf9edf01_1 - - prometheus_client=0.23.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py310h139afa4_0 - - pthread-stubs=0.4=hb9d3cd8_1002 - - ptyprocess=0.7.0=pyhd8ed1ab_1 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py310hd8f68c5_1 - - pydiso=0.1.2=py310h4b187eb_1 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.4=pyhcf101f3_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.2=pyhcf101f3_0 - - pytest-cov=7.0.0=pyhcf101f3_1 - - python=3.10.19=h3c07f61_2_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py310h6410a28_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.10=8_cp310 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py310h3406613_0 - - pyzmq=27.1.0=py310h4f33d48_0 - - readline=8.3=h853b02a_0 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.30.0=py310hd8f68c5_0 - - rtree=1.2.0=py310haf1e407_1 - - scikit-learn=1.6.1=py310h27f47ee_0 - - scipy=1.14.1=py310hfcf56fc_2 - - send2trash=1.8.3=pyh0d859eb_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_2 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=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 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tbb=2021.13.0=h8d10470_4 - - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh0d859eb_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 - - tk=8.6.13=noxft_ha0e22de_103 - - tomli=2.3.0=pyhcf101f3_0 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.3=py310h7c4b9e2_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 - - unicodedata2=17.0.0=py310h7c4b9e2_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - wcwidth=0.2.14=pyhd8ed1ab_0 - - webcolors=25.10.0=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.9.0=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - xorg-libxau=1.0.12=hb03c661_1 - - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h387f397_9 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zlib=1.3.1=hb9d3cd8_2 - - zstd=1.5.7=hb78ec9c_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -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 deleted file mode 100644 index fef1523b..00000000 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ /dev/null @@ -1,165 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=7_kmp_llvm - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py310h69bd2ac_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=hed03a55_1 - - brotli-bin=1.2.0=hb03c661_1 - - brotli-python=1.2.0=py310hba01987_1 - - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - click=8.3.1=pyh8f84b5b_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.2=py310h3788b33_0 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py310h7c4b9e2_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - discretize=0.11.3=py310hc563356_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py310h3406613_0 - - freetype=2.14.1=ha770c72_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py310hc563356_1 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_101 - - hdf5=1.14.6=nompi_h1b119a7_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py310haaf941d_2 - - krb5=1.21.3=h659f571_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=hb03c661_1 - - libbrotlidec=1.2.0=hb03c661_1 - - libbrotlienc=1.2.0=hb03c661_1 - - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_1 - - libdeflate=1.25=h17f619e_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.3=hecca717_0 - - libffi=3.5.2=h9ec8514_0 - - libfreetype=2.14.1=ha770c72_0 - - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 - - libhwloc=2.12.1=default_hafda6a7_1003 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.2=hb03c661_0 - - liblapack=3.9.0=37_h5e43f62_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.53=h421ea60_0 - - libscotch=7.0.6=hea33c07_1 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 - - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.15.1=h26afc86_0 - - libxml2-16=2.15.1=ha9997c6_0 - - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.8=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py310h3406613_0 - - matplotlib-base=3.8.4=py310hef631a5_2 - - metis=5.1.0=hd0bcaf9_1007 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.2=py310h03d9f68_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - numcodecs=0.13.1=py310h5eaa309_0 - - numpy=1.26.4=py310hb13e2d6_0 - - openjpeg=2.5.4=h55fea9a_0 - - openssl=3.6.0=h26f9b46_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_2 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py310hebfe307_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py310h139afa4_0 - - pthread-stubs=0.4=hb9d3cd8_1002 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py310hd8f68c5_1 - - pydiso=0.1.2=py310h4b187eb_1 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyha55dd90_7 - - python=3.10.19=h3c07f61_2_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py310h6410a28_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.10=8_cp310 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py310h3406613_0 - - readline=8.3=h853b02a_0 - - rtree=1.2.0=py310haf1e407_1 - - scikit-learn=1.6.1=py310h27f47ee_0 - - scipy=1.14.1=py310hfcf56fc_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=h8d10470_4 - - tblib=3.2.2=pyhcf101f3_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=noxft_ha0e22de_103 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.3=py310h7c4b9e2_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 - - unicodedata2=17.0.0=py310h7c4b9e2_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - xorg-libxau=1.0.12=hb03c661_1 - - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zstd=1.5.7=hb78ec9c_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -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 deleted file mode 100644 index d318951f..00000000 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ /dev/null @@ -1,278 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.12.0=pyhcf101f3_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py310h29418f3_2 - - arrow=1.4.0=pyhcf101f3_0 - - asciitree=0.3.3=py_2 - - astroid=4.0.2=py310h5588dad_0 - - asttokens=3.0.1=pyhd8ed1ab_0 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py310h458dff3_0 - - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h2d644bc_1 - - brotli-bin=1.2.0=hfd05255_1 - - brotli-python=1.2.0=py310hfff998d_1 - - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310h29418f3_1 - - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyha7b4d00_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.13.0=py310hdb0e946_0 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py310h29418f3_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.19=py310h699e580_0 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhcf101f3_1 - - discretize=0.11.3=py310hfb7dd09_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.19=py310h5588dad_1 - - exceptiongroup=1.3.1=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py310hdb0e946_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.14.1=h57928b3_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py310hfb7dd09_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_101 - - hdf5=1.14.6=nompi_h89f0904_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - idna=3.11=pyhd8ed1ab_0 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_resources=6.5.2=pyhd8ed1ab_0 - - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=8.37.0=pyha7b4d00_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=7.0.0=pyhd8ed1ab_0 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=pyhcf101f3_3 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.1.0=pyhcf101f3_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.7.0=pyhcf101f3_0 - - jupyter_core=5.9.1=pyh6dadd2b_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.1=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.28.0=pyhcf101f3_0 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.18.1=pyh80e38bb_0 - - kiwisolver=1.4.9=py310h1e1005b_2 - - krb5=1.21.3=hdf4eb48_0 - - lark=1.3.1=pyhd8ed1ab_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hfd05255_1 - - libbrotlidec=1.2.0=hfd05255_1 - - libbrotlienc=1.2.0=hfd05255_1 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_1 - - libdeflate=1.25=h51727cc_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.3=hac47afa_0 - - libffi=3.5.2=h52bdfb6_0 - - libfreetype=2.14.1=h57928b3_0 - - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 - - libhwloc=2.12.1=default_h4379cf1_1003 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.2=hfd05255_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.53=h7351971_0 - - libsodium=1.0.20=hc70643c_0 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.1=h8f73337_1 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 - - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.8=h4fa8253_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=4.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py310hdb0e946_0 - - matplotlib-base=3.8.4=py310hadb10a8_2 - - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.2=py310he9f1925_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hc388f54_1 - - nbconvert-core=7.16.6=pyhcf101f3_1 - - nbconvert-pandoc=7.16.6=h7d6f222_1 - - nbformat=5.10.4=pyhd8ed1ab_1 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=25.2.1=he453025_1 - - notebook=7.5.1=pyhcf101f3_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.13.1=py310hb4db72f_0 - - numpy=1.26.4=py310hf667824_0 - - openjpeg=2.5.4=h24db6dd_0 - - openssl=3.6.0=h725018a_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_2 - - pandoc=3.8.3=h57928b3_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=10.3.0=py310h3e38d90_1 - - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.1=pyhcf101f3_0 - - pluggy=1.6.0=pyhf9edf01_1 - - prometheus_client=0.23.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py310h1637853_0 - - pthread-stubs=0.4=h0e40799_1002 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py310h034784e_1 - - pydiso=0.1.2=py310h3dbbb0c_1 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.4=pyhcf101f3_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.2=pyhcf101f3_0 - - pytest-cov=7.0.0=pyhcf101f3_1 - - python=3.10.19=hc20f281_2_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py310hb64895d_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.10=8_cp310 - - pytz=2025.2=pyhd8ed1ab_0 - - pywin32=311=py310h282bd7d_1 - - pywinpty=2.0.15=py310h9e98ed7_1 - - pyyaml=6.0.3=py310hdb0e946_0 - - pyzmq=27.1.0=py310h535538e_0 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.30.0=py310h034784e_0 - - rtree=1.2.0=py310h08d5ad2_1 - - scikit-learn=1.6.1=py310hf2a6c47_0 - - scipy=1.14.1=py310hbd0dde3_2 - - send2trash=1.8.3=pyh5737063_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_2 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=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 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tbb=2021.13.0=hd094cb3_4 - - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh5737063_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 - - tk=8.6.13=h2c6b04d_3 - - tomli=2.3.0=pyhcf101f3_0 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.4=py310h29418f3_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=17.0.0=py310h29418f3_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 - - wcwidth=0.2.14=pyhd8ed1ab_0 - - webcolors=25.10.0=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.9.0=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - winpty=0.4.3=4 - - xorg-libxau=1.0.12=hba3369d_1 - - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h5bddc39_9 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zstd=1.5.7=h534d264_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -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 deleted file mode 100644 index d3ac9fa1..00000000 --- a/environments/py-3.10-win-64.conda.lock.yml +++ /dev/null @@ -1,152 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py310h458dff3_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h2d644bc_1 - - brotli-bin=1.2.0=hfd05255_1 - - brotli-python=1.2.0=py310hfff998d_1 - - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - click=8.3.1=pyha7b4d00_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.2=py310hc19bc0b_0 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py310h29418f3_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - discretize=0.11.3=py310hfb7dd09_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py310hdb0e946_0 - - freetype=2.14.1=h57928b3_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py310hfb7dd09_1 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_101 - - hdf5=1.14.6=nompi_h89f0904_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - kiwisolver=1.4.9=py310h1e1005b_2 - - krb5=1.21.3=hdf4eb48_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hfd05255_1 - - libbrotlidec=1.2.0=hfd05255_1 - - libbrotlienc=1.2.0=hfd05255_1 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_1 - - libdeflate=1.25=h51727cc_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.3=hac47afa_0 - - libffi=3.5.2=h52bdfb6_0 - - libfreetype=2.14.1=h57928b3_0 - - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 - - libhwloc=2.12.1=default_h4379cf1_1003 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.2=hfd05255_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.53=h7351971_0 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.1=h8f73337_1 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 - - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.8=h4fa8253_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py310hdb0e946_0 - - matplotlib-base=3.8.4=py310hadb10a8_2 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.2=py310he9f1925_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.13.1=py310hb4db72f_0 - - numpy=1.26.4=py310hf667824_0 - - openjpeg=2.5.4=h24db6dd_0 - - openssl=3.6.0=h725018a_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_2 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py310h3e38d90_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py310h1637853_0 - - pthread-stubs=0.4=h0e40799_1002 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py310h034784e_1 - - pydiso=0.1.2=py310h3dbbb0c_1 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyh09c184e_7 - - python=3.10.19=hc20f281_2_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py310hb64895d_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.10=8_cp310 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py310hdb0e946_0 - - rtree=1.2.0=py310h08d5ad2_1 - - scikit-learn=1.6.1=py310hf2a6c47_0 - - scipy=1.14.1=py310hbd0dde3_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=hd094cb3_4 - - tblib=3.2.2=pyhcf101f3_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=h2c6b04d_3 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.4=py310h29418f3_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=17.0.0=py310h29418f3_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 - - wheel=0.45.1=pyhd8ed1ab_1 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - xorg-libxau=1.0.12=hba3369d_1 - - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zstd=1.5.7=h534d264_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -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 deleted file mode 100644 index 48902240..00000000 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ /dev/null @@ -1,294 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=7_kmp_llvm - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.12.0=pyhcf101f3_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py311h49ec1c0_2 - - arrow=1.4.0=pyhcf101f3_0 - - asciitree=0.3.3=py_2 - - astroid=4.0.2=py311h38be061_0 - - asttokens=3.0.1=pyhd8ed1ab_0 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py311h6b1f9c4_0 - - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=hed03a55_1 - - brotli-bin=1.2.0=hb03c661_1 - - brotli-python=1.2.0=py311h66f275b_1 - - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h03d9500_1 - - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh8f84b5b_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.3=py311hdf67eae_3 - - coverage=7.13.0=py311h3778330_0 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py311h49ec1c0_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.18=py311hc665b79_0 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhcf101f3_1 - - discretize=0.11.3=py311h1d5f577_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.19=py311h38be061_1 - - exceptiongroup=1.3.1=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py311h3778330_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.14.1=ha770c72_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py311h1d5f577_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_101 - - hdf5=1.14.6=nompi_h1b119a7_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - - idna=3.11=pyhd8ed1ab_0 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_resources=6.5.2=pyhd8ed1ab_0 - - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=7.1.0=pyha191276_0 - - ipython=9.8.0=pyh53cf698_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=7.0.0=pyhd8ed1ab_0 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=pyhcf101f3_3 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.1.0=pyhcf101f3_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.7.0=pyhcf101f3_0 - - jupyter_core=5.9.1=pyhc90fa1f_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.1=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.28.0=pyhcf101f3_0 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.18.1=pyh80e38bb_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py311h724c32c_2 - - krb5=1.21.3=h659f571_0 - - lark=1.3.1=pyhd8ed1ab_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=hb03c661_1 - - libbrotlidec=1.2.0=hb03c661_1 - - libbrotlienc=1.2.0=hb03c661_1 - - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_1 - - libdeflate=1.25=h17f619e_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.3=hecca717_0 - - libffi=3.5.2=h9ec8514_0 - - libfreetype=2.14.1=ha770c72_0 - - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 - - libhwloc=2.12.1=default_hafda6a7_1003 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.2=hb03c661_0 - - liblapack=3.9.0=37_h5e43f62_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.53=h421ea60_0 - - libscotch=7.0.6=hea33c07_1 - - libsodium=1.0.20=h4ab18f5_0 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 - - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 - - libuv=1.51.0=hb03c661_1 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.15.1=h26afc86_0 - - libxml2-16=2.15.1=ha9997c6_0 - - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.8=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=4.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py311h3778330_0 - - matplotlib-base=3.8.4=py311ha4ca890_2 - - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - metis=5.1.0=hd0bcaf9_1007 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.2=py311hdf67eae_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hc388f54_1 - - nbconvert-core=7.16.6=pyhcf101f3_1 - - nbconvert-pandoc=7.16.6=h7d6f222_1 - - nbformat=5.10.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=22.6.0=hc19f0b3_1 - - notebook=7.5.1=pyhcf101f3_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hed34c8f_1 - - numpy=1.26.4=py311h64a7726_0 - - openjpeg=2.5.4=h55fea9a_0 - - openssl=3.6.0=h26f9b46_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_2 - - pandoc=3.8.3=ha770c72_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pexpect=4.9.0=pyhd8ed1ab_1 - - pillow=10.3.0=py311h82a398c_1 - - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.1=pyhcf101f3_0 - - pluggy=1.6.0=pyhf9edf01_1 - - prometheus_client=0.23.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py311haee01d2_0 - - pthread-stubs=0.4=hb9d3cd8_1002 - - ptyprocess=0.7.0=pyhd8ed1ab_1 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py311h902ca64_1 - - pydiso=0.1.2=py311h6070e36_1 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.4=pyhcf101f3_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.2=pyhcf101f3_0 - - pytest-cov=7.0.0=pyhcf101f3_1 - - python=3.11.14=hd63d673_2_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py311h4b558b0_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.11=8_cp311 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py311h3778330_0 - - pyzmq=27.1.0=py311h2315fbb_0 - - readline=8.3=h853b02a_0 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.30.0=py311h902ca64_0 - - rtree=1.2.0=py311ha1603b9_1 - - scikit-learn=1.6.1=py311h57cc02b_0 - - scipy=1.14.1=py311he9a78e4_2 - - send2trash=1.8.3=pyh0d859eb_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_2 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=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 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tbb=2021.13.0=h8d10470_4 - - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh0d859eb_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 - - tk=8.6.13=noxft_ha0e22de_103 - - tomli=2.3.0=pyhcf101f3_0 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.3=py311h49ec1c0_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 - - unicodedata2=17.0.0=py311h49ec1c0_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - wcwidth=0.2.14=pyhd8ed1ab_0 - - webcolors=25.10.0=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.9.0=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - wrapt=1.17.3=py311h49ec1c0_1 - - xorg-libxau=1.0.12=hb03c661_1 - - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h387f397_9 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zlib=1.3.1=hb9d3cd8_2 - - zstd=1.5.7=hb78ec9c_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -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 deleted file mode 100644 index d79f090d..00000000 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ /dev/null @@ -1,167 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=7_kmp_llvm - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py311h6b1f9c4_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=hed03a55_1 - - brotli-bin=1.2.0=hb03c661_1 - - brotli-python=1.2.0=py311h66f275b_1 - - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - click=8.3.1=pyh8f84b5b_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.3=py311hdf67eae_3 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py311h49ec1c0_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - deprecated=1.3.1=pyhd8ed1ab_0 - - discretize=0.11.3=py311h1d5f577_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py311h3778330_0 - - freetype=2.14.1=ha770c72_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py311h1d5f577_1 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_101 - - hdf5=1.14.6=nompi_h1b119a7_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py311h724c32c_2 - - krb5=1.21.3=h659f571_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=hb03c661_1 - - libbrotlidec=1.2.0=hb03c661_1 - - libbrotlienc=1.2.0=hb03c661_1 - - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_1 - - libdeflate=1.25=h17f619e_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.3=hecca717_0 - - libffi=3.5.2=h9ec8514_0 - - libfreetype=2.14.1=ha770c72_0 - - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 - - libhwloc=2.12.1=default_hafda6a7_1003 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.2=hb03c661_0 - - liblapack=3.9.0=37_h5e43f62_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.53=h421ea60_0 - - libscotch=7.0.6=hea33c07_1 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 - - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.15.1=h26afc86_0 - - libxml2-16=2.15.1=ha9997c6_0 - - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.8=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py311h3778330_0 - - matplotlib-base=3.8.4=py311ha4ca890_2 - - metis=5.1.0=hd0bcaf9_1007 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.2=py311hdf67eae_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py311hed34c8f_1 - - numpy=1.26.4=py311h64a7726_0 - - openjpeg=2.5.4=h55fea9a_0 - - openssl=3.6.0=h26f9b46_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_2 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py311h82a398c_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py311haee01d2_0 - - pthread-stubs=0.4=hb9d3cd8_1002 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py311h902ca64_1 - - pydiso=0.1.2=py311h6070e36_1 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyha55dd90_7 - - python=3.11.14=hd63d673_2_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py311h4b558b0_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.11=8_cp311 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py311h3778330_0 - - readline=8.3=h853b02a_0 - - rtree=1.2.0=py311ha1603b9_1 - - scikit-learn=1.6.1=py311h57cc02b_0 - - scipy=1.14.1=py311he9a78e4_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=h8d10470_4 - - tblib=3.2.2=pyhcf101f3_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=noxft_ha0e22de_103 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.3=py311h49ec1c0_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 - - unicodedata2=17.0.0=py311h49ec1c0_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - wrapt=1.17.3=py311h49ec1c0_1 - - xorg-libxau=1.0.12=hb03c661_1 - - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zstd=1.5.7=hb78ec9c_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -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 deleted file mode 100644 index 83509538..00000000 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ /dev/null @@ -1,280 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.12.0=pyhcf101f3_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py311h3485c13_2 - - arrow=1.4.0=pyhcf101f3_0 - - asciitree=0.3.3=py_2 - - astroid=4.0.2=py311h1ea47a8_0 - - asttokens=3.0.1=pyhd8ed1ab_0 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py311h71c1bcc_0 - - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h2d644bc_1 - - brotli-bin=1.2.0=hfd05255_1 - - brotli-python=1.2.0=py311hc5da9e4_1 - - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h3485c13_1 - - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyha7b4d00_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.3=py311h3fd045d_3 - - coverage=7.13.0=py311h3f79411_0 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py311h3485c13_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.19=py311h5dfdfe8_0 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhcf101f3_1 - - discretize=0.11.3=py311h05ac4f6_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.19=py311h1ea47a8_1 - - exceptiongroup=1.3.1=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py311h3f79411_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.14.1=h57928b3_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py311h05ac4f6_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_101 - - hdf5=1.14.6=nompi_h89f0904_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - idna=3.11=pyhd8ed1ab_0 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_resources=6.5.2=pyhd8ed1ab_0 - - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.8.0=pyhe2676ad_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=7.0.0=pyhd8ed1ab_0 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=pyhcf101f3_3 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.1.0=pyhcf101f3_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.7.0=pyhcf101f3_0 - - jupyter_core=5.9.1=pyh6dadd2b_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.1=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.28.0=pyhcf101f3_0 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.18.1=pyh80e38bb_0 - - kiwisolver=1.4.9=py311h275cad7_2 - - krb5=1.21.3=hdf4eb48_0 - - lark=1.3.1=pyhd8ed1ab_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hfd05255_1 - - libbrotlidec=1.2.0=hfd05255_1 - - libbrotlienc=1.2.0=hfd05255_1 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_1 - - libdeflate=1.25=h51727cc_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.3=hac47afa_0 - - libffi=3.5.2=h52bdfb6_0 - - libfreetype=2.14.1=h57928b3_0 - - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 - - libhwloc=2.12.1=default_h4379cf1_1003 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.2=hfd05255_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.53=h7351971_0 - - libsodium=1.0.20=hc70643c_0 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.1=h8f73337_1 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 - - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.8=h4fa8253_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=4.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py311h3f79411_0 - - matplotlib-base=3.8.4=py311h9b31f6e_2 - - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.2=py311h3fd045d_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hc388f54_1 - - nbconvert-core=7.16.6=pyhcf101f3_1 - - nbconvert-pandoc=7.16.6=h7d6f222_1 - - nbformat=5.10.4=pyhd8ed1ab_1 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=25.2.1=he453025_1 - - notebook=7.5.1=pyhcf101f3_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311h11fd7f3_1 - - numpy=1.26.4=py311h0b4df5a_0 - - openjpeg=2.5.4=h24db6dd_0 - - openssl=3.6.0=h725018a_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_2 - - pandoc=3.8.3=h57928b3_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py311h5592be9_1 - - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.1=pyhcf101f3_0 - - pluggy=1.6.0=pyhf9edf01_1 - - prometheus_client=0.23.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py311hf893f09_0 - - pthread-stubs=0.4=h0e40799_1002 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py311hf51aa87_1 - - pydiso=0.1.2=py311h1c8cef1_1 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.4=pyhcf101f3_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.2=pyhcf101f3_0 - - pytest-cov=7.0.0=pyhcf101f3_1 - - python=3.11.14=h0159041_2_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py311h5bfbc98_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.11=8_cp311 - - pytz=2025.2=pyhd8ed1ab_0 - - pywin32=311=py311hefeebc8_1 - - pywinpty=2.0.15=py311hda3d55a_1 - - pyyaml=6.0.3=py311h3f79411_0 - - pyzmq=27.1.0=py311hb77b9c8_0 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.30.0=py311hf51aa87_0 - - rtree=1.2.0=py311h44d53c4_1 - - scikit-learn=1.6.1=py311hdcb8d17_0 - - scipy=1.14.1=py311hf16d85f_2 - - send2trash=1.8.3=pyh5737063_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_2 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=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 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tbb=2021.13.0=hd094cb3_4 - - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh5737063_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 - - tk=8.6.13=h2c6b04d_3 - - tomli=2.3.0=pyhcf101f3_0 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.4=py311h3485c13_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=17.0.0=py311h3485c13_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 - - wcwidth=0.2.14=pyhd8ed1ab_0 - - webcolors=25.10.0=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.9.0=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - winpty=0.4.3=4 - - wrapt=1.17.3=py311h3485c13_1 - - xorg-libxau=1.0.12=hba3369d_1 - - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h5bddc39_9 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zstd=1.5.7=h534d264_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -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 deleted file mode 100644 index 1e0dec76..00000000 --- a/environments/py-3.11-win-64.conda.lock.yml +++ /dev/null @@ -1,154 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py311h71c1bcc_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h2d644bc_1 - - brotli-bin=1.2.0=hfd05255_1 - - brotli-python=1.2.0=py311hc5da9e4_1 - - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - click=8.3.1=pyha7b4d00_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.3=py311h3fd045d_3 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py311h3485c13_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - deprecated=1.3.1=pyhd8ed1ab_0 - - discretize=0.11.3=py311h05ac4f6_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py311h3f79411_0 - - freetype=2.14.1=h57928b3_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py311h05ac4f6_1 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_101 - - hdf5=1.14.6=nompi_h89f0904_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - kiwisolver=1.4.9=py311h275cad7_2 - - krb5=1.21.3=hdf4eb48_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hfd05255_1 - - libbrotlidec=1.2.0=hfd05255_1 - - libbrotlienc=1.2.0=hfd05255_1 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_1 - - libdeflate=1.25=h51727cc_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.3=hac47afa_0 - - libffi=3.5.2=h52bdfb6_0 - - libfreetype=2.14.1=h57928b3_0 - - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 - - libhwloc=2.12.1=default_h4379cf1_1003 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.2=hfd05255_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.53=h7351971_0 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.1=h8f73337_1 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 - - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.8=h4fa8253_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py311h3f79411_0 - - matplotlib-base=3.8.4=py311h9b31f6e_2 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.2=py311h3fd045d_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311h11fd7f3_1 - - numpy=1.26.4=py311h0b4df5a_0 - - openjpeg=2.5.4=h24db6dd_0 - - openssl=3.6.0=h725018a_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_2 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py311h5592be9_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py311hf893f09_0 - - pthread-stubs=0.4=h0e40799_1002 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py311hf51aa87_1 - - pydiso=0.1.2=py311h1c8cef1_1 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyh09c184e_7 - - python=3.11.14=h0159041_2_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py311h5bfbc98_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.11=8_cp311 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py311h3f79411_0 - - rtree=1.2.0=py311h44d53c4_1 - - scikit-learn=1.6.1=py311hdcb8d17_0 - - scipy=1.14.1=py311hf16d85f_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=hd094cb3_4 - - tblib=3.2.2=pyhcf101f3_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=h2c6b04d_3 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.4=py311h3485c13_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=17.0.0=py311h3485c13_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 - - wheel=0.45.1=pyhd8ed1ab_1 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - wrapt=1.17.3=py311h3485c13_1 - - xorg-libxau=1.0.12=hba3369d_1 - - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zstd=1.5.7=h534d264_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml deleted file mode 100644 index c55cfdba..00000000 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ /dev/null @@ -1,297 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=7_kmp_llvm - - _python_abi3_support=1.0=hd8ed1ab_2 - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.12.0=pyhcf101f3_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py312h4c3975b_2 - - arrow=1.4.0=pyhcf101f3_0 - - asciitree=0.3.3=py_2 - - astroid=4.0.2=py312h7900ff3_0 - - asttokens=3.0.1=pyhd8ed1ab_0 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py312h90b7ffd_0 - - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=hed03a55_1 - - brotli-bin=1.2.0=hb03c661_1 - - brotli-python=1.2.0=py312hdb49522_1 - - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312h460c074_1 - - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh8f84b5b_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.3=py312hd9148b4_3 - - coverage=7.13.0=py312h8a5da7c_0 - - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py312h4c3975b_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.18=py312h8285ef7_0 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhcf101f3_1 - - discretize=0.11.3=py312hf890105_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.18.1=py312h7900ff3_1 - - exceptiongroup=1.3.1=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py312h8a5da7c_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.14.1=ha770c72_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py312hf890105_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_101 - - hdf5=1.14.6=nompi_h1b119a7_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - - idna=3.11=pyhd8ed1ab_0 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_resources=6.5.2=pyhd8ed1ab_0 - - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=7.1.0=pyha191276_0 - - ipython=9.8.0=pyh53cf698_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=7.0.0=pyhd8ed1ab_0 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=pyhcf101f3_3 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.1.0=pyhcf101f3_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.7.0=pyhcf101f3_0 - - jupyter_core=5.9.1=pyhc90fa1f_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.1=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.28.0=pyhcf101f3_0 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.18.1=pyh80e38bb_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py312h0a2e395_2 - - krb5=1.21.3=h659f571_0 - - lark=1.3.1=pyhd8ed1ab_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=hb03c661_1 - - libbrotlidec=1.2.0=hb03c661_1 - - libbrotlienc=1.2.0=hb03c661_1 - - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_1 - - libdeflate=1.25=h17f619e_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.3=hecca717_0 - - libffi=3.5.2=h9ec8514_0 - - libfreetype=2.14.1=ha770c72_0 - - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 - - libhwloc=2.12.1=default_hafda6a7_1003 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.2=hb03c661_0 - - liblapack=3.9.0=37_h5e43f62_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.53=h421ea60_0 - - libscotch=7.0.6=hea33c07_1 - - libsodium=1.0.20=h4ab18f5_0 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 - - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 - - libuv=1.51.0=hb03c661_1 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.15.1=h26afc86_0 - - libxml2-16=2.15.1=ha9997c6_0 - - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.8=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=4.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py312h8a5da7c_0 - - matplotlib-base=3.8.4=py312h20ab3a6_2 - - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - metis=5.1.0=hd0bcaf9_1007 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.2=py312hd9148b4_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hc388f54_1 - - nbconvert-core=7.16.6=pyhcf101f3_1 - - nbconvert-pandoc=7.16.6=h7d6f222_1 - - nbformat=5.10.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=22.6.0=hc19f0b3_1 - - notebook=7.5.1=pyhcf101f3_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312hf79963d_1 - - numpy=1.26.4=py312heda63a1_0 - - openjpeg=2.5.4=h55fea9a_0 - - openssl=3.6.0=h26f9b46_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hf79963d_1 - - pandoc=3.8.3=ha770c72_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pexpect=4.9.0=pyhd8ed1ab_1 - - pillow=10.3.0=py312h287a98d_1 - - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.1=pyhcf101f3_0 - - pluggy=1.6.0=pyhf9edf01_1 - - prometheus_client=0.23.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py312h5253ce2_0 - - pthread-stubs=0.4=hb9d3cd8_1002 - - ptyprocess=0.7.0=pyhd8ed1ab_1 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py312h868fb18_1 - - pydiso=0.1.2=py312h686354e_1 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.4=pyhcf101f3_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.2=pyhcf101f3_0 - - pytest-cov=7.0.0=pyhcf101f3_1 - - python=3.12.12=hd63d673_1_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-gil=3.12.12=hd8ed1ab_1 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py312h6ad3ee3_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.12=8_cp312 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py312h8a5da7c_0 - - pyzmq=27.1.0=py312hfb55c3c_0 - - readline=8.3=h853b02a_0 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.30.0=py312h868fb18_0 - - rtree=1.2.0=py312h3ed4c40_1 - - scikit-learn=1.6.1=py312h7a48858_0 - - scipy=1.14.1=py312h62794b6_2 - - send2trash=1.8.3=pyh0d859eb_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_2 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=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 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tbb=2021.13.0=h8d10470_4 - - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh0d859eb_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 - - tk=8.6.13=noxft_ha0e22de_103 - - tomli=2.3.0=pyhcf101f3_0 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.3=py312h4c3975b_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 - - unicodedata2=17.0.0=py312h4c3975b_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - wcwidth=0.2.14=pyhd8ed1ab_0 - - webcolors=25.10.0=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.9.0=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - wrapt=1.17.3=py312h4c3975b_1 - - xorg-libxau=1.0.12=hb03c661_1 - - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h387f397_9 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zlib=1.3.1=hb9d3cd8_2 - - zstd=1.5.7=hb78ec9c_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml deleted file mode 100644 index 2427d75f..00000000 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ /dev/null @@ -1,167 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=7_kmp_llvm - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py312h90b7ffd_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=hed03a55_1 - - brotli-bin=1.2.0=hb03c661_1 - - brotli-python=1.2.0=py312hdb49522_1 - - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - click=8.3.1=pyh8f84b5b_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.3=py312hd9148b4_3 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py312h4c3975b_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - deprecated=1.3.1=pyhd8ed1ab_0 - - discretize=0.11.3=py312hf890105_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py312h8a5da7c_0 - - freetype=2.14.1=ha770c72_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py312hf890105_1 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_101 - - hdf5=1.14.6=nompi_h1b119a7_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - keyutils=1.6.3=hb9d3cd8_0 - - kiwisolver=1.4.9=py312h0a2e395_2 - - krb5=1.21.3=h659f571_0 - - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 - - lerc=4.0.0=h0aef613_1 - - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=hb03c661_1 - - libbrotlidec=1.2.0=hb03c661_1 - - libbrotlienc=1.2.0=hb03c661_1 - - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_1 - - libdeflate=1.25=h17f619e_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20250104=pl5321h7949ede_0 - - libev=4.33=hd590300_2 - - libexpat=2.7.3=hecca717_0 - - libffi=3.5.2=h9ec8514_0 - - libfreetype=2.14.1=ha770c72_0 - - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 - - libhwloc=2.12.1=default_hafda6a7_1003 - - libiconv=1.18=h3b78370_2 - - libjpeg-turbo=3.1.2=hb03c661_0 - - liblapack=3.9.0=37_h5e43f62_mkl - - liblzma=5.8.1=hb9d3cd8_2 - - libnghttp2=1.67.0=had1ee68_0 - - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.53=h421ea60_0 - - libscotch=7.0.6=hea33c07_1 - - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 - - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 - - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 - - libwebp-base=1.6.0=hd42ef1d_0 - - libxcb=1.17.0=h8a09558_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.15.1=h26afc86_0 - - libxml2-16=2.15.1=ha9997c6_0 - - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.8=h4922eb0_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py312h8a5da7c_0 - - matplotlib-base=3.8.4=py312h20ab3a6_2 - - metis=5.1.0=hd0bcaf9_1007 - - mkl=2024.2.2=ha770c72_17 - - msgpack-python=1.1.2=py312hd9148b4_1 - - mumps-include=5.7.3=h82cca05_10 - - mumps-seq=5.7.3=h06cbf8f_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py312hf79963d_1 - - numpy=1.26.4=py312heda63a1_0 - - openjpeg=2.5.4=h55fea9a_0 - - openssl=3.6.0=h26f9b46_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hf79963d_1 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py312h287a98d_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py312h5253ce2_0 - - pthread-stubs=0.4=hb9d3cd8_1002 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py312h868fb18_1 - - pydiso=0.1.2=py312h686354e_1 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyha55dd90_7 - - python=3.12.12=hd63d673_1_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py312h6ad3ee3_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.12=8_cp312 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py312h8a5da7c_0 - - readline=8.3=h853b02a_0 - - rtree=1.2.0=py312h3ed4c40_1 - - scikit-learn=1.6.1=py312h7a48858_0 - - scipy=1.14.1=py312h62794b6_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=h8d10470_4 - - tblib=3.2.2=pyhcf101f3_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=noxft_ha0e22de_103 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.3=py312h4c3975b_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 - - unicodedata2=17.0.0=py312h4c3975b_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - wrapt=1.17.3=py312h4c3975b_1 - - xorg-libxau=1.0.12=hb03c661_1 - - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h280c20c_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zstd=1.5.7=hb78ec9c_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml deleted file mode 100644 index cd08a157..00000000 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ /dev/null @@ -1,283 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - _python_abi3_support=1.0=hd8ed1ab_2 - - alabaster=0.7.16=pyhd8ed1ab_0 - - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.12.0=pyhcf101f3_0 - - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=25.1.0=py312he06e257_2 - - arrow=1.4.0=pyhcf101f3_0 - - asciitree=0.3.3=py_2 - - astroid=4.0.2=py312h2e8e312_0 - - asttokens=3.0.1=pyhd8ed1ab_0 - - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py312h06d0912_0 - - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h2d644bc_1 - - brotli-bin=1.2.0=hfd05255_1 - - brotli-python=1.2.0=py312hc6d9e41_1 - - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312he06e257_1 - - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyha7b4d00_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.3=py312hf90b1b7_3 - - coverage=7.13.0=py312h05f76fc_0 - - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py312he06e257_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.19=py312ha1a9051_0 - - decorator=5.2.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhcf101f3_1 - - discretize=0.11.3=py312h9b46583_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - docutils=0.18.1=py312h2e8e312_1 - - exceptiongroup=1.3.1=pyhd8ed1ab_0 - - executing=2.2.1=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py312h05f76fc_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.14.1=h57928b3_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py312h9b46583_1 - - h11=0.16.0=pyhd8ed1ab_0 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_101 - - hdf5=1.14.6=nompi_h89f0904_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - httpcore=1.0.9=pyh29332c3_0 - - httpx=0.28.1=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - idna=3.11=pyhd8ed1ab_0 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - importlib_resources=6.5.2=pyhd8ed1ab_0 - - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.8.0=pyhe2676ad_0 - - ipython_genutils=0.2.0=pyhd8ed1ab_2 - - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=7.8.5=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=7.0.0=pyhd8ed1ab_0 - - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=pyhcf101f3_3 - - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.1.0=pyhcf101f3_0 - - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.7.0=pyhcf101f3_0 - - jupyter_core=5.9.1=pyh6dadd2b_0 - - jupyter_events=0.12.0=pyh29332c3_0 - - jupyter_server=2.17.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.1=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.28.0=pyhcf101f3_0 - - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - - jupytext=1.18.1=pyh80e38bb_0 - - kiwisolver=1.4.9=py312h78d62e6_2 - - krb5=1.21.3=hdf4eb48_0 - - lark=1.3.1=pyhd8ed1ab_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hfd05255_1 - - libbrotlidec=1.2.0=hfd05255_1 - - libbrotlienc=1.2.0=hfd05255_1 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_1 - - libdeflate=1.25=h51727cc_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.3=hac47afa_0 - - libffi=3.5.2=h52bdfb6_0 - - libfreetype=2.14.1=h57928b3_0 - - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 - - libhwloc=2.12.1=default_h4379cf1_1003 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.2=hfd05255_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.53=h7351971_0 - - libsodium=1.0.20=hc70643c_0 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.1=h8f73337_1 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 - - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.8=h4fa8253_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markdown-it-py=4.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py312h05f76fc_0 - - matplotlib-base=3.8.4=py312hfee7060_2 - - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.4=pyhcf101f3_0 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.2=py312hf90b1b7_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert=7.16.6=hc388f54_1 - - nbconvert-core=7.16.6=pyhcf101f3_1 - - nbconvert-pandoc=7.16.6=h7d6f222_1 - - nbformat=5.10.4=pyhd8ed1ab_1 - - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=25.2.1=he453025_1 - - notebook=7.5.1=pyhcf101f3_0 - - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312hc128f0a_1 - - numpy=1.26.4=py312h8753938_0 - - openjpeg=2.5.4=h24db6dd_0 - - openssl=3.6.0=h725018a_0 - - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_2 - - pandoc=3.8.3=h57928b3_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.5=pyhcf101f3_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py312h381445a_1 - - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.1=pyhcf101f3_0 - - pluggy=1.6.0=pyhf9edf01_1 - - prometheus_client=0.23.1=pyhd8ed1ab_0 - - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py312he5662c2_0 - - pthread-stubs=0.4=h0e40799_1002 - - pure_eval=0.2.3=pyhd8ed1ab_1 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py312hdabe01f_1 - - pydiso=0.1.2=py312h3fe0e52_1 - - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.4=pyhcf101f3_0 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.2=pyhcf101f3_0 - - pytest-cov=7.0.0=pyhcf101f3_1 - - python=3.12.12=h0159041_1_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-gil=3.12.12=hd8ed1ab_1 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-mumps=0.0.3=py312h8095395_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.12=8_cp312 - - pytz=2025.2=pyhd8ed1ab_0 - - pywin32=311=py312h829343e_1 - - pywinpty=2.0.15=py312h275cf98_1 - - pyyaml=6.0.3=py312h05f76fc_0 - - pyzmq=27.1.0=py312hbb5da91_0 - - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.30.0=py312hdabe01f_0 - - rtree=1.2.0=py312h50e5f8f_1 - - scikit-learn=1.6.1=py312h816cc57_0 - - scipy=1.14.1=py312h337df96_2 - - send2trash=1.8.3=pyh5737063_1 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sniffio=1.3.1=pyhd8ed1ab_2 - - snowballstemmer=3.0.1=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=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 - - stack_data=0.6.3=pyhd8ed1ab_1 - - tbb=2021.13.0=hd094cb3_4 - - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh5737063_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 - - tk=8.6.13=h2c6b04d_3 - - tomli=2.3.0=pyhcf101f3_0 - - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.4=py312he06e257_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - traitlets=5.14.3=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=17.0.0=py312he06e257_1 - - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 - - wcwidth=0.2.14=pyhd8ed1ab_0 - - webcolors=25.10.0=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.9.0=pyhd8ed1ab_0 - - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - winpty=0.4.3=4 - - wrapt=1.17.3=py312he06e257_1 - - xorg-libxau=1.0.12=hba3369d_1 - - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h5bddc39_9 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zstd=1.5.7=h534d264_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml deleted file mode 100644 index 0199081b..00000000 --- a/environments/py-3.12-win-64.conda.lock.yml +++ /dev/null @@ -1,154 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 - -channels: - - conda-forge - - nodefaults -dependencies: - - _openmp_mutex=4.5=2_gnu - - annotated-types=0.7.0=pyhd8ed1ab_1 - - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py312h06d0912_0 - - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h2d644bc_1 - - brotli-bin=1.2.0=hfd05255_1 - - brotli-python=1.2.0=py312hc6d9e41_1 - - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 - - click=8.3.1=pyha7b4d00_1 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.3=py312hf90b1b7_3 - - cycler=0.12.1=pyhcf101f3_2 - - cytoolz=1.1.0=py312he06e257_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - deprecated=1.3.1=pyhd8ed1ab_0 - - discretize=0.11.3=py312h9b46583_1 - - distributed=2025.3.0=pyhd8ed1ab_0 - - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.61.1=py312h05f76fc_0 - - freetype=2.14.1=h57928b3_0 - - fsspec=2025.12.0=pyhd8ed1ab_0 - - geoana=0.7.2=py312h9b46583_1 - - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_101 - - hdf5=1.14.6=nompi_h89f0904_104 - - hpack=4.1.0=pyhd8ed1ab_0 - - hyperframe=6.1.0=pyhd8ed1ab_0 - - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhcf101f3_1 - - joblib=1.5.3=pyhd8ed1ab_0 - - kiwisolver=1.4.9=py312h78d62e6_2 - - krb5=1.21.3=hdf4eb48_0 - - lcms2=2.17=hbcf6048_0 - - lerc=4.0.0=h6470a55_1 - - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hfd05255_1 - - libbrotlidec=1.2.0=hfd05255_1 - - libbrotlienc=1.2.0=hfd05255_1 - - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_1 - - libdeflate=1.25=h51727cc_0 - - libdlf=0.3.0=pyhd8ed1ab_1 - - libexpat=2.7.3=hac47afa_0 - - libffi=3.5.2=h52bdfb6_0 - - libfreetype=2.14.1=h57928b3_0 - - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 - - libhwloc=2.12.1=default_h4379cf1_1003 - - libiconv=1.18=hc1393d2_2 - - libjpeg-turbo=3.1.2=hfd05255_0 - - liblapack=3.9.0=35_hf9ab0e9_mkl - - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.53=h7351971_0 - - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.1=h8f73337_1 - - libwebp-base=1.6.0=h4d5522a_0 - - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 - - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.8=h4fa8253_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=3.0.3=py312h05f76fc_0 - - matplotlib-base=3.8.4=py312hfee7060_2 - - mkl=2024.2.2=h57928b3_16 - - msgpack-python=1.1.2=py312hf90b1b7_1 - - mumps-seq=5.7.3=hbaa6519_10 - - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312hc128f0a_1 - - numpy=1.26.4=py312h8753938_0 - - openjpeg=2.5.4=h24db6dd_0 - - openssl=3.6.0=h725018a_0 - - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_2 - - partd=1.4.2=pyhd8ed1ab_0 - - pillow=10.3.0=py312h381445a_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py312he5662c2_0 - - pthread-stubs=0.4=h0e40799_1002 - - pydantic=2.12.5=pyhcf101f3_1 - - pydantic-core=2.41.5=py312hdabe01f_1 - - pydiso=0.1.2=py312h3fe0e52_1 - - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 - - pysocks=1.7.1=pyh09c184e_7 - - python=3.12.12=h0159041_1_cpython - - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-mumps=0.0.3=py312h8095395_0 - - python-tzdata=2025.3=pyhd8ed1ab_0 - - python_abi=3.12=8_cp312 - - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py312h05f76fc_0 - - rtree=1.2.0=py312h50e5f8f_1 - - scikit-learn=1.6.1=py312h816cc57_0 - - scipy=1.14.1=py312h337df96_2 - - setuptools=80.9.0=pyhff2d567_0 - - six=1.17.0=pyhe01879c_1 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=hd094cb3_4 - - tblib=3.2.2=pyhcf101f3_0 - - threadpoolctl=3.6.0=pyhecae5ae_0 - - tk=8.6.13=h2c6b04d_3 - - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.4=py312he06e257_0 - - tqdm=4.67.1=pyhd8ed1ab_1 - - trimesh=4.1.8=pyhd8ed1ab_0 - - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_1 - - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 - - ucrt=10.0.26100.0=h57928b3_0 - - unicodedata2=17.0.0=py312he06e257_1 - - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 - - wheel=0.45.1=pyhd8ed1ab_1 - - win_inet_pton=1.1.0=pyh7428d3b_8 - - wrapt=1.17.3=py312he06e257_1 - - xorg-libxau=1.0.12=hba3369d_1 - - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.11.0=pyhd8ed1ab_0 - - yaml=0.2.5=h6a83c73_3 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 - - zstd=1.5.7=h534d264_6 - - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - -variables: - KMP_WARNINGS: 0 diff --git a/pixi.lock b/pixi.lock new file mode 100644 index 00000000..4dee1dbc --- /dev/null +++ b/pixi.lock @@ -0,0 +1,9209 @@ +version: 6 +environments: + default: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pixi-pycharm-0.0.10-unix_hf108a03_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py310hd8f68c5_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyha7b4d00_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pixi-pycharm-0.0.10-win_hba80fca_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py310h034784e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + distrib: + channels: + - url: https://repo.prefix.dev/conda-forge/ + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: {} + docs: + channels: + - url: https://repo.prefix.dev/conda-forge/ + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbsphinx-0.9.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbstripout-0.8.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-docutils-1.0.3-pyhcf101f3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py310h4f33d48_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-autodoc-typehints-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-issues-5.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-rtd-theme-3.0.2-hd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx_rtd_theme-3.0.2-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.6.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-googleanalytics-0.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jquery-4.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/uv-0.9.18-h76e24b7_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + win-64: + - conda: https://repo.prefix.dev/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbsphinx-0.9.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbstripout-0.8.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-docutils-1.0.3-pyhcf101f3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py310h282bd7d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py310h535538e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-autodoc-typehints-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-issues-5.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-rtd-theme-3.0.2-hd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx_rtd_theme-3.0.2-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.6.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-googleanalytics-0.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jquery-4.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/uv-0.9.18-h3bd95fe_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + linter: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py310hd8f68c5_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py310h034784e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + mirageo-local: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py310hd8f68c5_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py310h034784e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + py310: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py310hd8f68c5_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py310h034784e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + py311: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py311h38be061_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py311hdf67eae_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py311h49ec1c0_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py311h1d5f577_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py311h3778330_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py311h1d5f577_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py311h724c32c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py311h3778330_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py311hdf67eae_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311hed34c8f_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py311h82a398c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py311haee01d2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py311h902ca64_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py311h6070e36_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.11.14-hd63d673_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py311h4b558b0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py311ha1603b9_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py311h57cc02b_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py311h49ec1c0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py311h49ec1c0_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py311h1ea47a8_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py311h3fd045d_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py311h3485c13_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py311h05ac4f6_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py311h3f79411_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py311h05ac4f6_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py311h275cad7_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py311h3f79411_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py311h9b31f6e_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py311h3fd045d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311h11fd7f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py311h0b4df5a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py311h5592be9_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py311hf893f09_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py311hf51aa87_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py311h1c8cef1_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.11.14-h0159041_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py311h5bfbc98_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py311h44d53c4_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py311hdcb8d17_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py311hf16d85f_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py311h3485c13_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py311h3485c13_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py311h3485c13_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + py312: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py312h7900ff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py312h4c3975b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py312hf890105_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py312h8a5da7c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py312hf890105_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py312h20ab3a6_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf79963d_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py312hf79963d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py312h287a98d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py312h5253ce2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py312h868fb18_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py312h686354e_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.12.12-hd63d673_1_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py312h6ad3ee3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py312h3ed4c40_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py312h7a48858_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py312h4c3975b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py312h4c3975b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py312h2e8e312_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312hc6d9e41_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py312hf90b1b7_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py312he06e257_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py312h9b46583_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py312h05f76fc_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py312h9b46583_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py312h78d62e6_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py312h05f76fc_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py312hfee7060_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py312hf90b1b7_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312hc128f0a_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py312h8753938_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py312h381445a_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py312he5662c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py312hdabe01f_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py312h3fe0e52_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.12.12-h0159041_1_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py312h8095395_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py312h50e5f8f_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py312h816cc57_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py312h337df96_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py312he06e257_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py312he06e257_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py312he06e257_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: ./ +packages: +- conda: https://repo.prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 + md5: d7c89558ba9fa0495403155b64376d81 + license: None + size: 2562 + timestamp: 1578324546067 +- conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + build_number: 16 + sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 + md5: 73aaf86a425cc6e73fcf236a5a46396d + depends: + - _libgcc_mutex 0.1 conda_forge + - libgomp >=7.5.0 + constrains: + - openmp_impl 9999 + license: BSD-3-Clause + license_family: BSD + size: 23621 + timestamp: 1650670423406 +- conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + build_number: 7 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 + md5: 887b70e1d607fba7957aa02f9ee0d939 + depends: + - llvm-openmp >=9.0.1 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 8244 + timestamp: 1764092331208 +- conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + build_number: 8 + sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d + md5: 37e16618af5c4851a3f3d66dd0e11141 + depends: + - libgomp >=7.5.0 + - libwinpthread >=12.0.0.r2.ggc561118da + constrains: + - openmp_impl 9999 + - msys2-conda-epoch <0.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 49468 + timestamp: 1718213032772 +- conda: https://repo.prefix.dev/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + sha256: 6c4456a138919dae9edd3ac1a74b6fbe5fd66c05675f54df2f8ab8c8d0cc6cea + md5: 1fd9696649f65fd6611fcdb4ffec738a + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 18684 + timestamp: 1733750512696 +- conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 + md5: 2934f256a8acfe48f6ebb4fce6cde29c + depends: + - python >=3.9 + - typing-extensions >=4.0.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/annotated-types?source=hash-mapping + size: 18074 + timestamp: 1733247158254 +- conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 + md5: c0481c9de49f040272556e2cedf42816 + depends: + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/asciitree?source=hash-mapping + size: 6164 + timestamp: 1531050741142 +- conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda + sha256: 929e1993227897b735a28227ce47b88054fb1bb2fc235143f135eab865f5eb53 + md5: b3cbed49a8ad9812baa3918bbdf6578a + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - typing_extensions >=4 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 400594 + timestamp: 1762775789751 +- conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py311h38be061_0.conda + sha256: 69132d79570383ca62d5c038b0a1e9aa30369f6aad44371100ee06584c63dabb + md5: 3bb887a56ea1eccc5c981111d8bab0be + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 515008 + timestamp: 1762775796411 +- conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py312h7900ff3_0.conda + sha256: 314383c405003585d27883e7e9f3cc3973a1b29d625ba7feb6cf1b60ed94e704 + md5: 01ddf9d3e4a39c3f032ba14ad91bdc82 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 509814 + timestamp: 1762775882212 +- conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda + sha256: 64f9277151ee5dc5ada9c06ac6ad6bdd2b94bc21eeb47490e009ff097e2f7b93 + md5: dacd5a88a67e4b8c082ef7a7950ca85a + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - typing_extensions >=4 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 400012 + timestamp: 1762775902571 +- conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py311h1ea47a8_0.conda + sha256: c9212886ff75e0ce4f809a0319da3aea63a1f43ca0c4d9af1e34eb7e89430c91 + md5: 06910d158185318e16063ca1ebba688a + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 515095 + timestamp: 1762775861031 +- conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py312h2e8e312_0.conda + sha256: 8722448dc0caeb86407a9d10ef0d9c735a278ffd80b1425a2734df9c974651e9 + md5: c5301ff9ec4c62757f2655e23eb60329 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 508690 + timestamp: 1762776003031 +- conda: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 + md5: 9673a61a297b00016442e022d689faa6 + depends: + - python >=3.10 + constrains: + - astroid >=2,<5 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/asttokens?source=hash-mapping + size: 28797 + timestamp: 1763410017955 +- conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f + md5: 537296d57ea995666c68c821b00e360b + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + size: 64759 + timestamp: 1764875182184 +- conda: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 + depends: + - python >=3.9 + - pytz >=2015.7 + license: BSD-3-Clause + license_family: BSD + size: 6938256 + timestamp: 1738490268466 +- conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + sha256: 3c8e4259c59cee15de96544247a57d5b057b503383dfcd9f9054f672a5f8da1a + md5: 22be0d7b12ae6ff92aa1fd73272c65d7 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 191645 + timestamp: 1765057663888 +- conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda + sha256: 922cf0e26929aa34a5ce3e6fbbb6d960be35a146a85a5d8f5e7e16c09e660827 + md5: 596b9cc36b7af0640825b399e6b11ccc + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 245173 + timestamp: 1765057678423 +- conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda + sha256: c0e375fd6a67a39b3d855d1cb53c2017faf436e745a780ca2bbb527f4cac25fd + md5: 9fc7e65938c0e4b2658631b8bfd380e8 + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 238087 + timestamp: 1765057663263 +- conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + sha256: dd91ee94f8c5d42b6cc8e6d30432c4ecd9afc6ad4f40ea5f0b2a7a0ba4ae8a05 + md5: f8b6fc564df106715bbc88602dcd22c1 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 190461 + timestamp: 1765057694680 +- conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda + sha256: 28984981f212813c0bfec0688d3c34937488ab060f9b16602ef4e7b6a0c3bfe1 + md5: d18f06228dc0f29bd654e006e46bcee5 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 243376 + timestamp: 1765057700397 +- conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda + sha256: 7c5577c9b4b72b92fab75a9d80ffc0414e11f6bb073798356dac5a9ad00d2374 + md5: e67a3846aade9f635a7f5aa200a7bdba + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 236911 + timestamp: 1765057699400 +- conda: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 + md5: 5267bef8efea4127aacd1f4e1f149b6e + depends: + - python >=3.10 + - soupsieve >=1.2 + - typing-extensions + license: MIT + license_family: MIT + size: 90399 + timestamp: 1764520638652 +- conda: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 + md5: b1a27250d70881943cca0dd6b4ba0956 + depends: + - python >=3.10 + - webencodings + - python + constrains: + - tinycss >=1.1.0,<1.5 + license: Apache-2.0 AND MIT + size: 141952 + timestamp: 1763589981635 +- conda: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 + md5: 08a03378bc5293c6f97637323802f480 + depends: + - bleach ==6.3.0 pyhcf101f3_0 + - tinycss2 + license: Apache-2.0 AND MIT + size: 4386 + timestamp: 1763589981639 +- conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe + md5: 606498329a91bd9d5c0439fb2815816f + depends: + - contourpy >=1.2 + - jinja2 >=2.9 + - numpy >=1.16 + - packaging >=16.8 + - pandas >=1.2 + - pillow >=7.1.0 + - python >=3.10 + - pyyaml >=3.10 + - tornado >=6.2 + - xyzservices >=2021.09.1 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/bokeh?source=hash-mapping + size: 4524790 + timestamp: 1738843545439 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 + md5: 8ccf913aaba749a5496c17629d859ed1 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli-bin 1.2.0 hb03c661_1 + - libbrotlidec 1.2.0 hb03c661_1 + - libbrotlienc 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 20103 + timestamp: 1764017231353 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 + md5: bc58fdbced45bb096364de0fba1637af + depends: + - brotli-bin 1.2.0 hfd05255_1 + - libbrotlidec 1.2.0 hfd05255_1 + - libbrotlienc 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 20342 + timestamp: 1764017988883 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlidec 1.2.0 hb03c661_1 + - libbrotlienc 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 21021 + timestamp: 1764017221344 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 + md5: 6abd7089eb3f0c790235fe469558d190 + depends: + - libbrotlidec 1.2.0 hfd05255_1 + - libbrotlienc 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 22714 + timestamp: 1764017952449 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + sha256: f036fe554d902549f86689a9650a0996901d5c9242b0a1e3fbfe6dbccd2ae011 + md5: 393fca4557fbd2c4d995dcb89f569048 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + constrains: + - libbrotlicommon 1.2.0 hb03c661_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 367099 + timestamp: 1764017439384 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda + sha256: c36eb061d9ead85f97644cfb740d485dba9b8823357f35c17851078e95e975c1 + md5: 86daecb8e4ed1042d5dc6efbe0152590 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + constrains: + - libbrotlicommon 1.2.0 hb03c661_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 367573 + timestamp: 1764017405384 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda + sha256: 49df13a1bb5e388ca0e4e87022260f9501ed4192656d23dc9d9a1b4bf3787918 + md5: 64088dffd7413a2dd557ce837b4cbbdb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - libbrotlicommon 1.2.0 hb03c661_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=compressed-mapping + size: 368300 + timestamp: 1764017300621 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + sha256: fd250a4f92c2176f23dd4e07de1faf76741dabcc8fa00b182748db4d9578ff7e + md5: 0caf12fa6690b7f64883b2239853dda0 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libbrotlicommon 1.2.0 hfd05255_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 335476 + timestamp: 1764018212429 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda + sha256: 1803c838946d79ef6485ae8c7dafc93e28722c5999b059a34118ef758387a4c9 + md5: b0c459f98ac5ea504a9d9df6242f7ee1 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libbrotlicommon 1.2.0 hfd05255_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 335333 + timestamp: 1764018370925 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312hc6d9e41_1.conda + sha256: 2bb6f384a51929ef2d5d6039fcf6c294874f20aaab2f63ca768cbe462ed4b379 + md5: e8e7a6346a9e50d19b4daf41f367366f + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libbrotlicommon 1.2.0 hfd05255_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 335482 + timestamp: 1764018063640 +- conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + sha256: c30daba32ddebbb7ded490f0e371eae90f51e72db620554089103b4a6934b0d5 + md5: 51a19bba1b8ebfb60df25cde030b7ebc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: bzip2-1.0.6 + license_family: BSD + purls: [] + size: 260341 + timestamp: 1757437258798 +- conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + sha256: d882712855624641f48aa9dc3f5feea2ed6b4e6004585d3616386a18186fe692 + md5: 1077e9333c41ff0be8edd1a5ec0ddace + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: bzip2-1.0.6 + license_family: BSD + purls: [] + size: 55977 + timestamp: 1757437738856 +- conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e + md5: 920bb03579f15389b9e512095ad995b7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 207882 + timestamp: 1765214722852 +- conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + sha256: 686a13bd2d4024fc99a22c1e0e68a7356af3ed3304a8d3ff6bb56249ad4e82f0 + md5: f98fb7db808b94bc1ec5b0e62f9f1069 + depends: + - __win + license: ISC + purls: [] + size: 152827 + timestamp: 1762967310929 +- conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + sha256: b986ba796d42c9d3265602bc038f6f5264095702dd546c14bc684e60c385e773 + md5: f0991f0f84902f6b6009b4d2350a83aa + depends: + - __unix + license: ISC + purls: [] + size: 152432 + timestamp: 1762967197890 +- conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + noarch: python + sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 + md5: 9b347a7ec10940d3f7941ff6c460b551 + depends: + - cached_property >=1.5.2,<1.5.3.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 4134 + timestamp: 1615209571450 +- conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 + md5: 576d629e47797577ab0f1b351297ef4a + depends: + - python >=3.6 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cached-property?source=hash-mapping + size: 11065 + timestamp: 1615209567874 +- conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 + md5: 96a02a5c1a65470a7e4eedb644c872fd + depends: + - python >=3.10 + license: ISC + purls: + - pkg:pypi/certifi?source=compressed-mapping + size: 157131 + timestamp: 1762976260320 +- conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda + sha256: b32f8362e885f1b8417bac2b3da4db7323faa12d5db62b7fd6691c02d60d6f59 + md5: a22d1fd9bf98827e280a02875d9a007a + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 50965 + timestamp: 1760437331772 +- conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 + md5: ea8a6c3256897cc31263de9f455e25d9 + depends: + - python >=3.10 + - __unix + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/click?source=hash-mapping + size: 97676 + timestamp: 1764518652276 +- conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + depends: + - python >=3.10 + - colorama + - __win + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/click?source=hash-mapping + size: 96620 + timestamp: 1764518654675 +- conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 + md5: 61b8078a0905b12529abc622406cb62c + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cloudpickle?source=compressed-mapping + size: 27353 + timestamp: 1765303462831 +- conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/colorama?source=hash-mapping + size: 27011 + timestamp: 1733218222191 +- conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + sha256: 5231c1b68e01a9bc9debabc077a6fb48c4395206d59f40a4598d1d5e353e11d8 + md5: b6420d29123c7c823de168f49ccdfe6a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.23 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 261280 + timestamp: 1744743236964 +- conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py311hdf67eae_3.conda + sha256: fde69b5ab61225daca6c2f05a93f94c06af93003e4f871d61470df5c4cf9587b + md5: c4e2f4d5193e55a70bb67a2aa07006ae + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 296142 + timestamp: 1762525422359 +- conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_3.conda + sha256: e173ea96fb135b233c7f57c35c0d07f7adc50ebacf814550f3daf1c7ba2ed51e + md5: 86cf7a7d861b79d38e3f0e5097e4965b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 295243 + timestamp: 1762525427240 +- conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + sha256: 096a7cf6bf77faf3e093936d831118151781ddbd2ab514355ee2f0104b490b1e + md5: 039416813b5290e7d100a05bb4326110 + depends: + - numpy >=1.23 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 201075 + timestamp: 1744743764641 +- conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py311h3fd045d_3.conda + sha256: ca1bde6f4afec87945c1186a307727ba7e151aabb46fc67683562319987b1088 + md5: 5e7e380c470e9f4683b3129fedafbcdf + depends: + - numpy >=1.25 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 224282 + timestamp: 1762525576862 +- conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py312hf90b1b7_3.conda + sha256: 735847f474ffbef028e2bac81c786f46b2498d422b834b799f50e30d95730b37 + md5: 9dabe26ca46b845b669408109975b922 + depends: + - numpy >=1.25 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 224936 + timestamp: 1762525927186 +- conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda + sha256: ff91a266d7f0c5d2492f2a64f8844b269c9af35a893461669556d9a223e77253 + md5: 87a9020d32817a12115e5ddfce4693ac + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tomli + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 309961 + timestamp: 1765203313211 +- conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda + sha256: e3d66a16a01d1729374ede4191736d99537b2115c7002a3abc65b2f29bcd1a68 + md5: 95294f5480dae437d7c15d40238c9b1c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - tomli + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 394002 + timestamp: 1765203452031 +- conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda + sha256: 1624eaffb5ff622a48712114faf328b44e11d800dc85e891ee2412ffd38bd18b + md5: da396284d1f498e20b4377478dbb830c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tomli + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 383584 + timestamp: 1765203584575 +- conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda + sha256: 155f721fa7b2b8c3eb444aaafe0489e3d893592e9735c748f0ff1f73dfbb9ebe + md5: 027ac6d48fe5660f791c96334cb6d714 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tomli + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 334918 + timestamp: 1765203527825 +- conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda + sha256: dcd5bce421243b57edcd8855d59a6ddb43f4137795ebeb5cfde72600cc8ac36d + md5: 8424783b620f08ae0de5321c8ab02406 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - tomli + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 418067 + timestamp: 1765203452169 +- conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda + sha256: 3ed2f6d5b2b988d9faeebd68c68411e74b6b0dd4d3d8f8aa25368c9bde142367 + md5: 54a1ead847baeb406001161398657cd1 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tomli + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 408955 + timestamp: 1765203501551 +- conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 + md5: 4c2a8fef270f6c69591889b93f9f55c1 + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cycler?source=hash-mapping + size: 14778 + timestamp: 1764466758386 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + sha256: 9cbeb77ad9e23c7ffc85399fd41a85a61d511a1e28d0ff2132baf4b116983596 + md5: aa27c9572fd9f548f911300dc6305bf4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 565369 + timestamp: 1760905957492 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py311h49ec1c0_1.conda + sha256: 8da7cec4fc78ea77fc10e21f273f6f640809c98c18a85c7ad39409c626dcf153 + md5: 907579fcaf43b90c8c198ae8d43320ef + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 592174 + timestamp: 1760905827335 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py312h4c3975b_1.conda + sha256: 299e5ed0d2dfb5b33006505da09e80e753ba514434332fb6fa0b8b6b91a1079a + md5: 693cda60b9223f55d0836c885621611b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 592854 + timestamp: 1760905932925 +- conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + sha256: 3ab0ef8ee81b79adec8ad27142a8bbda4b6c3abd699f091bdd5188c93ac46245 + md5: ac4ba4ddb0149dcf20a4bd6a917c5702 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - toolz >=0.10.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 498981 + timestamp: 1760905995083 +- conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py311h3485c13_1.conda + sha256: 2f595077cc3938fe70d3d7e21d18c99d27efc55fe5407dbf1ca5409626c41f98 + md5: cf54fe91d3c09e6891f39a26cb7cabfc + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - toolz >=0.10.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 526010 + timestamp: 1760906201247 +- conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py312he06e257_1.conda + sha256: 6cb9fe37c851eff1c06f5ce27655e44f554a75266d71d2b4e7a6904debc0fde7 + md5: cd9ca1f73cd732a47b6166f6e57b0025 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - toolz >=0.10.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 520577 + timestamp: 1760906450314 +- conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec + md5: 36f6cc22457e3d6a6051c5370832f96c + depends: + - click >=8.1 + - cloudpickle >=3.0.0 + - fsspec >=2021.09.0 + - importlib-metadata >=4.13.0 + - packaging >=20.0 + - partd >=1.4.0 + - python >=3.10 + - pyyaml >=5.3.1 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/dask?source=hash-mapping + size: 982414 + timestamp: 1742598041610 +- conda: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 + md5: 9ce473d1d1be1cc3810856a48b3fab32 + depends: + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/decorator?source=hash-mapping + size: 14129 + timestamp: 1740385067843 +- conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be + md5: 961b3a227b437d82ad7054484cfa71b2 + depends: + - python >=3.6 + license: PSF-2.0 + license_family: PSF + size: 24062 + timestamp: 1615232388757 +- conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + sha256: c994a70449d548dd388768090c71c1da81e1e128a281547ab9022908d46878c5 + md5: bf74a83f7a0f2a21b5d709997402cac4 + depends: + - python >=3.10 + - wrapt <2,>=1.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/deprecated?source=hash-mapping + size: 15815 + timestamp: 1761813872696 +- conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 + md5: eec5b361dbbaa69dba05050977a414b0 + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/dill?source=hash-mapping + size: 94889 + timestamp: 1764517905571 +- conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + sha256: e415905d8a52a48311e0a945d3f36b202ad03bffea055c382ce4b1d98fa4358e + md5: d9efc4158d8b8ced5fe03de5be5b69d1 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.21,<3 + - numpy >=1.22.4 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 1056311 + timestamp: 1759984262285 +- conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py311h1d5f577_1.conda + sha256: c7519e47635b1fdfd8b866262168299dc03e461a4ab9909436994593852c347a + md5: 42c06f9f3be3455fd6e181cd70496685 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 1160718 + timestamp: 1759984264544 +- conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py312hf890105_1.conda + sha256: b524982a78bedd476e624fbc050cd713093f975d349e27f93fd57cc4bb0a4dc3 + md5: 375d6f629be1d236afbdad5af0985a79 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 1139301 + timestamp: 1759984222494 +- conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + sha256: dfc5d6d83ec306f8ac45e9d71d35c9d4fe8504753264d426e0e2dd55173124c7 + md5: 2c96382a0b0f165f9531169cb976364d + depends: + - numpy >=1.21,<3 + - numpy >=1.22.4 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 826413 + timestamp: 1759984424416 +- conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py311h05ac4f6_1.conda + sha256: f5b8e965832f66cfe10d8c00c4203ed9d6c0519e2a9420f58044ce4b8f550544 + md5: e8172d95cf70964edbb2b6f3444d9b72 + depends: + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 914130 + timestamp: 1759984595362 +- conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py312h9b46583_1.conda + sha256: 8c0f0da3df6bcf9eb85a9bab12637032f9c167257ba5b5df9bafee8e0e119a21 + md5: a18bb470df39ed063d018d61acbb2819 + depends: + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 861605 + timestamp: 1759984501444 +- conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a + md5: 968a7a4ff98bcfb515b0f1c94d35553f + depends: + - click >=8.0 + - cloudpickle >=3.0.0 + - cytoolz >=0.11.2 + - dask-core >=2025.3.0,<2025.3.1.0a0 + - jinja2 >=2.10.3 + - locket >=1.0.0 + - msgpack-python >=1.0.2 + - packaging >=20.0 + - psutil >=5.8.0 + - python >=3.10 + - pyyaml >=5.4.1 + - sortedcontainers >=2.0.5 + - tblib >=1.6.0 + - toolz >=0.11.2 + - tornado >=6.2.0 + - urllib3 >=1.26.5 + - zict >=3.0.0 + constrains: + - openssl !=1.1.1e + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/distributed?source=hash-mapping + size: 799717 + timestamp: 1742601963648 +- conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + sha256: fa5966bb1718bbf6967a85075e30e4547901410cc7cb7b16daf68942e9a94823 + md5: 24c1ca34138ee57de72a943237cde4cc + depends: + - python >=3.9 + license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 + size: 402700 + timestamp: 1733217860944 +- conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + sha256: 0d605569a77350fb681f9ed8d357cc71649b59a304099dc9d09fbeec5e84a65e + md5: d6bd3cd217e62bbd7efe67ff224cd667 + depends: + - python >=3.10 + license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 + purls: + - pkg:pypi/docutils?source=hash-mapping + size: 438002 + timestamp: 1766092633160 +- conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 + md5: 8e662bd460bda79b1ea39194e3c4c9ab + depends: + - python >=3.10 + - typing_extensions >=4.6.0 + license: MIT and PSF-2.0 + purls: + - pkg:pypi/exceptiongroup?source=hash-mapping + size: 21333 + timestamp: 1763918099466 +- conda: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad + md5: ff9efb7f7469aed3c4a8106ffa29593c + depends: + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/executing?source=hash-mapping + size: 30753 + timestamp: 1756729456476 +- conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 + md5: dbe9d42e94b5ff7af7b7893f4ce052e7 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/fasteners?source=hash-mapping + size: 20711 + timestamp: 1734943237791 +- conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + sha256: 6dccba7a293b6dbab029da4d921d2d94227c9541152489fc7d7db4ec3c68dff3 + md5: 24fa891e40acdb1c7f51efd0c5f97084 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=14 + - munkres + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2446291 + timestamp: 1765632899119 +- conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py311h3778330_0.conda + sha256: 8f7eb3a66854785ae1867386f6c8d19791fac7a4d41b335d3117a6e896a154f1 + md5: 2e8ccb31890a95d5cd90d74a11c7d5e2 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=14 + - munkres + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 3004920 + timestamp: 1765633180642 +- conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py312h8a5da7c_0.conda + sha256: c73cd238e0f6b2183c5168b64aa35a7eb66bb145192a9b26bb9041a4152844a3 + md5: 3bf8fb959dc598c67dac0430b4aff57a + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=14 + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2932702 + timestamp: 1765632761555 +- conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + sha256: 433be2ca71f302bb9fa6bde0b842417f2ab9b203fae8547ce95a3def9edfc9e3 + md5: c2b488b68301c02d503e5cc9ee7bafc8 + depends: + - brotli + - munkres + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - unicodedata2 >=15.1.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2011123 + timestamp: 1765632908321 +- conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py311h3f79411_0.conda + sha256: a7016eacda74ba1eafde803f6e3d7807f79fa83f50394cafc498d362b0f43aac + md5: e5445b571c6e2919198c40c6db3d25c5 + depends: + - brotli + - munkres + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - unicodedata2 >=15.1.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2550499 + timestamp: 1765632825351 +- conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py312h05f76fc_0.conda + sha256: 49df76416b253429ea7ff907e03215f2bb1450c03908b7e413a8bdd85154eded + md5: 449a1487319070f736382d2b53bb5aec + depends: + - brotli + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - unicodedata2 >=15.1.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2507764 + timestamp: 1765632999063 +- conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + sha256: bf8e4dffe46f7d25dc06f31038cacb01672c47b9f45201f065b0f4d00ab0a83e + md5: 4afc585cd97ba8a23809406cd8a9eda8 + depends: + - libfreetype 2.14.1 ha770c72_0 + - libfreetype6 2.14.1 h73754d4_0 + license: GPL-2.0-only OR FTL + purls: [] + size: 173114 + timestamp: 1757945422243 +- conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + sha256: a9b3313edea0bf14ea6147ea43a1059d0bf78771a1336d2c8282891efc57709a + md5: d69c21967f35eb2ce7f1f85d6b6022d3 + depends: + - libfreetype 2.14.1 h57928b3_0 + - libfreetype6 2.14.1 hdbac1cb_0 + license: GPL-2.0-only OR FTL + purls: [] + size: 184553 + timestamp: 1757946164012 +- conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc + md5: a3b9510e2491c20c7fc0f5e730227fbb + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/fsspec?source=compressed-mapping + size: 147391 + timestamp: 1764784920938 +- conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + sha256: 31a39035425c59c1aa1aa78a5074e5f023b2de59362bf146aec1e9ad16febc5c + md5: 80cd885633007a9b37ef06e9a77360cd + depends: + - __glibc >=2.17,<3.0.a0 + - libdlf + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 208927 + timestamp: 1760549049522 +- conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py311h1d5f577_1.conda + sha256: 362c1d7404e530b18bdadb056c1b3b9e6b889cc25b4a6cdd1670b9f3e503cca0 + md5: 4d606a543585d23a806f98046aa693f4 + depends: + - __glibc >=2.17,<3.0.a0 + - libdlf + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 235744 + timestamp: 1760549131671 +- conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py312hf890105_1.conda + sha256: 5996127aa746fd3653094524ad1b040db947e7c8bc085bda2a2e526a31044c93 + md5: cddd53dc187367c8ca72fff74ad72ecd + depends: + - __glibc >=2.17,<3.0.a0 + - libdlf + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 234784 + timestamp: 1760549096819 +- conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + sha256: fffda4c51a94c405a222a7c2649c1b138424b066560eac2fccbf82d7c3064375 + md5: bd26f60d029b7966d9118992349a1a6e + depends: + - libdlf + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 198110 + timestamp: 1760549253406 +- conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py311h05ac4f6_1.conda + sha256: 16df69ec678e95707a7e776d9994ad5d9c9fa834fd2d1451f69667303c9bad1b + md5: 2e1abca307a7a739599ca5f7140d6d96 + depends: + - libdlf + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 226842 + timestamp: 1760549418462 +- conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py312h9b46583_1.conda + sha256: d9d14d31f53c8f87e0529566e18037d94430719d663d95d6dfad36269f3d14e7 + md5: b98b59da479de580b099e3e99fc62214 + depends: + - libdlf + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 221990 + timestamp: 1760549374916 +- pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + name: geoapps-utils + version: 0.7.0a2.dev1+3a0ee39 + requires_dist: + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@develop + - matplotlib>=3.8.4,<3.9.0 + - numpy>=1.26.0,<1.27.0 + - pydantic>=2.12.0,<3.0.0 + - scipy>=1.14.0,<1.15.0 + requires_python: '>=3.10,<4.0' +- pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + name: geoh5py + version: 0.13.0a1 + requires_dist: + - pillow>=10.3.0,<10.4.0 + - h5py>=3.2.1,<4.0.0 + - numpy>=1.26.0,<1.27.0 + - pydantic>=2.12.0,<3.0.0 + requires_python: '>=3.10,<4.0' +- pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a + name: grid-apps + version: 0.2.0a2.dev2+99e51cb + requires_dist: + - discretize>=0.11.0,<0.12.dev0 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@develop + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@develop + - numpy>=1.26.0,<1.27.0 + - pydantic>=2.12.0,<3.0.0 + - scipy>=1.14.0,<1.15.0 + requires_python: '>=3.10,<4.0' +- conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 + md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 + depends: + - python >=3.10 + - hyperframe >=6.1,<7 + - hpack >=4.1,<5 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/h2?source=hash-mapping + size: 95967 + timestamp: 1756364871835 +- conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + sha256: 427fc2540a4728dc80d9f0b464541aed61d35ae9ccafcd7f6bbce499eeaf8ce9 + md5: 4fccf52eaeb2ae9d9e251623e2b66e63 + depends: + - __glibc >=2.17,<3.0.a0 + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - libgcc >=14 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1217205 + timestamp: 1764016763175 +- conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_101.conda + sha256: 6bf4f9a6ab5ccbfd8a2a6f130d5c14cb12f77ada367d3fa7724cd2f6515bddab + md5: 1ce254e09ec4982ed0334e5e6f113e1c + depends: + - __glibc >=2.17,<3.0.a0 + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - libgcc >=14 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1312134 + timestamp: 1764016671110 +- conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_101.conda + sha256: bb5cefbe5b54195a54f749189fc6797568d52e8790b2f542143c681b98a92b71 + md5: 23965cb240cb534649dfe2327ecec4fa + depends: + - __glibc >=2.17,<3.0.a0 + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - libgcc >=14 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1290741 + timestamp: 1764016665782 +- conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + sha256: cdd286739e413eb96a6b6d304d8ad53cb3345e426a75c4c44ce55d1a1a649efb + md5: 357927e58b9ead286f57328aa6eff36b + depends: + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 973478 + timestamp: 1764017076833 +- conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_101.conda + sha256: 98488241676ffb248b9614054d5458d298398377c76f214de737200e77d5e754 + md5: cf3bc5405710829ee8bec294c2a4b9bc + depends: + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1072830 + timestamp: 1764016795703 +- conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_101.conda + sha256: 15ddb5420b289cd048ffef089514c31cdc90c77d5cef7e36667563335be2769d + md5: 555b01f3a74e7ca56445c20555b78cff + depends: + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1050907 + timestamp: 1764016810256 +- conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a + md5: 0857f4d157820dcd5625f61fdfefb780 + depends: + - __glibc >=2.17,<3.0.a0 + - libaec >=1.1.4,<2.0a0 + - libcurl >=8.17.0,<9.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 3720961 + timestamp: 1764771748126 +- conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 + md5: 9cc4a5567d46c7fcde99563e86522882 + depends: + - libaec >=1.1.4,<2.0a0 + - libcurl >=8.17.0,<9.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 2028777 + timestamp: 1764771527382 +- conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba + md5: 0a802cb9888dd14eeefc611f05c40b6e + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/hpack?source=hash-mapping + size: 30731 + timestamp: 1737618390337 +- conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/hyperframe?source=hash-mapping + size: 17397 + timestamp: 1737618427549 +- conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + sha256: 7d6463d0be5092b2ae8f2fad34dc84de83eab8bd44cc0d4be8931881c973c48f + md5: 518e9bbbc3e3486d6a4519192ba690f8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + purls: [] + size: 12722920 + timestamp: 1766299101259 +- conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + sha256: bee083d5a0f05c380fcec1f30a71ef5518b23563aeb0a21f6b60b792645f9689 + md5: cb8048bed35ef01431184d6a88e46b3e + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + purls: [] + size: 13849749 + timestamp: 1766299627069 +- conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 + md5: 53abe63df7e10a6ba605dc5f9f961d36 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 50721 + timestamp: 1760286526795 +- conda: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 + md5: 7de5386c8fea29e76b303f37dde4c352 + depends: + - python >=3.4 + license: MIT + license_family: MIT + size: 10164 + timestamp: 1656939625410 +- conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 + md5: 63ccfdc3a3ce25b027b8767eb722fca8 + depends: + - python >=3.9 + - zipp >=3.20 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/importlib-metadata?source=hash-mapping + size: 34641 + timestamp: 1747934053147 +- conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 + md5: 9614359868482abba1bd15ce465e3c42 + depends: + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/iniconfig?source=compressed-mapping + size: 13387 + timestamp: 1760831448842 +- conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda + sha256: e43fa762183b49c3c3b811d41259e94bb14b7bff4a239b747ef4e1c6bbe2702d + md5: 177cfa19fe3d74c87a8889286dc64090 + depends: + - __unix + - pexpect >4.3 + - decorator + - exceptiongroup + - jedi >=0.16 + - matplotlib-inline + - pickleshare + - prompt-toolkit >=3.0.41,<3.1.0 + - pygments >=2.4.0 + - python >=3.10 + - stack_data + - traitlets >=5.13.0 + - typing_extensions >=4.6 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/ipython?source=hash-mapping + size: 639160 + timestamp: 1748711175284 +- conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyha7b4d00_0.conda + sha256: 4812e69a1c9d6d43746fa7e8efaf9127d257508249e7192e68cd163511a751ee + md5: 2ffea44095ca39b38b67599e8091bca3 + depends: + - __win + - colorama + - decorator + - exceptiongroup + - jedi >=0.16 + - matplotlib-inline + - pickleshare + - prompt-toolkit >=3.0.41,<3.1.0 + - pygments >=2.4.0 + - python >=3.10 + - stack_data + - traitlets >=5.13.0 + - typing_extensions >=4.6 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/ipython?source=hash-mapping + size: 638940 + timestamp: 1748711254071 +- conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + sha256: 13b0005877f553eb2e5c50447c9d0047e7257124ec2d1569d7dad35697790237 + md5: 55a61979242077b2cc377c74326ea9f0 + depends: + - importlib-metadata >=4.6.0 + - python >=3.10,<4.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/isort?source=hash-mapping + size: 74876 + timestamp: 1760192714356 +- conda: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 + md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 + depends: + - parso >=0.8.3,<0.9.0 + - python >=3.9 + license: Apache-2.0 AND MIT + purls: + - pkg:pypi/jedi?source=hash-mapping + size: 843646 + timestamp: 1733300981994 +- conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b + md5: 04558c96691bed63104678757beb4f8d + depends: + - markupsafe >=2.0 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/jinja2?source=compressed-mapping + size: 120685 + timestamp: 1764517220861 +- conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 + md5: 615de2a4d97af50c350e5cf160149e77 + depends: + - python >=3.10 + - setuptools + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/joblib?source=hash-mapping + size: 226448 + timestamp: 1765794135253 +- conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda + sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d + md5: 341fd940c242cf33e832c0402face56f + depends: + - attrs >=22.2.0 + - jsonschema-specifications >=2023.3.6 + - python >=3.9 + - referencing >=0.28.4 + - rpds-py >=0.7.1 + - python + license: MIT + license_family: MIT + size: 81688 + timestamp: 1755595646123 +- conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 + md5: 439cd0f567d697b20a8f45cb70a1005a + depends: + - python >=3.10 + - referencing >=0.31.0 + - python + license: MIT + license_family: MIT + size: 19236 + timestamp: 1757335715225 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e + md5: 1b0397a7b1fbffa031feb690b5fd0277 + depends: + - jupyter_core >=5.1 + - python >=3.10 + - python-dateutil >=2.8.2 + - pyzmq >=25.0 + - tornado >=6.4.1 + - traitlets >=5.3 + - python + license: BSD-3-Clause + license_family: BSD + size: 111367 + timestamp: 1765375773813 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda + sha256: ed709a6c25b731e01563521ef338b93986cd14b5bc17f35e9382000864872ccc + md5: a8db462b01221e9f5135be466faeb3e0 + depends: + - __win + - pywin32 + - platformdirs >=2.5 + - python >=3.10 + - traitlets >=5.3 + - python + constrains: + - pywin32 >=300 + license: BSD-3-Clause + license_family: BSD + size: 64679 + timestamp: 1760643889625 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda + sha256: 1d34b80e5bfcd5323f104dbf99a2aafc0e5d823019d626d0dce5d3d356a2a52a + md5: b38fe4e78ee75def7e599843ef4c1ab0 + depends: + - __unix + - python + - platformdirs >=2.5 + - python >=3.10 + - traitlets >=5.3 + - python + constrains: + - pywin32 >=300 + license: BSD-3-Clause + license_family: BSD + size: 65503 + timestamp: 1760643864586 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 + md5: fd312693df06da3578383232528c468d + depends: + - pygments >=2.4.1,<3 + - python >=3.9 + constrains: + - jupyterlab >=4.0.8,<5.0.0 + license: BSD-3-Clause + license_family: BSD + size: 18711 + timestamp: 1733328194037 +- conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 + md5: b38117a3c920364aff79f870c984b4a3 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: LGPL-2.1-or-later + purls: [] + size: 134088 + timestamp: 1754905959823 +- conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + sha256: 5ef8337c7a89719427d25b0cdc776b34116fe988efc9bf56f5a2831d74b1584e + md5: 7426d76535fc6347f1b74f85fb17d6eb + depends: + - python + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 78299 + timestamp: 1762488741951 +- conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py311h724c32c_2.conda + sha256: 81181e88c0d49cc86bc687e2583da0cb0b651525bf17d4f4f3aecb1596441769 + md5: 4089f739463c798e10d8644bc34e24de + depends: + - python + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 78452 + timestamp: 1762488745068 +- conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_2.conda + sha256: 170d76b7ac7197012bb048e1021482a7b2455f3592a5e8d97c96f285ebad064b + md5: 3a3004fddd39e3bb1a631b08d7045156 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 77682 + timestamp: 1762488738724 +- conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + sha256: dbca5656a0e07dbc998d4d5e51497782d2e0d9c097a1072a9d4df5e2ef797dce + md5: 6b165d2b50fce619244bec7495bbbbc2 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 73319 + timestamp: 1762488749759 +- conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py311h275cad7_2.conda + sha256: 29a932673249b8c821c3074223296aa1fd3934474fadad2b2daa5ebb4830f420 + md5: e9eb24a8d111be48179bf82a9e0e13ca + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 73601 + timestamp: 1762488752165 +- conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py312h78d62e6_2.conda + sha256: 98d4946312b570bea37260b51cdc4dbc4847735703877580fc3566166623c8a5 + md5: 5dabe50380555cf2e89bd58173e88739 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 73644 + timestamp: 1762488777547 +- conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 + md5: 3f43953b7d3fb3aaa1d0d0723d91e368 + depends: + - keyutils >=1.6.1,<2.0a0 + - libedit >=3.1.20191231,<3.2.0a0 + - libedit >=3.1.20191231,<4.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - openssl >=3.3.1,<4.0a0 + license: MIT + license_family: MIT + purls: [] + size: 1370023 + timestamp: 1719463201255 +- conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 + md5: 31aec030344e962fbd7dbbbbd68e60a9 + depends: + - openssl >=3.3.1,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + purls: [] + size: 712034 + timestamp: 1719463874284 +- conda: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f + md5: 8d67904973263afd2985ba56aa2d6bb4 + depends: + - python + - six + license: MIT + license_family: MIT + size: 18212 + timestamp: 1592937373647 +- conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 + md5: 000e85703f0fd9594c81710dd5066471 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libjpeg-turbo >=3.0.0,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + license: MIT + license_family: MIT + purls: [] + size: 248046 + timestamp: 1739160907615 +- conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d + md5: 3538827f77b82a837fa681a4579e37a1 + depends: + - libjpeg-turbo >=3.0.0,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + purls: [] + size: 510641 + timestamp: 1739161381270 +- conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + sha256: 1027bd8aa0d5144e954e426ab6218fd5c14e54a98f571985675468b339c808ca + md5: 3ec0aa5037d39b06554109a01e6fb0c6 + depends: + - __glibc >=2.17,<3.0.a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - binutils_impl_linux-64 2.45 + license: GPL-3.0-only + purls: [] + size: 730831 + timestamp: 1766513089214 +- conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff + md5: 9344155d33912347b37f0ae6c410a835 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 264243 + timestamp: 1745264221534 +- conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d + md5: c1b81da6d29a14b542da14a36c9fbf3f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 164701 + timestamp: 1745264384716 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 + md5: 01ba04e414e47f95c03d6ddd81fd37be + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 36825 + timestamp: 1749993532943 +- conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b + md5: 85a2bed45827d77d5b308cb2b165404f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 33847 + timestamp: 1749993666162 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + build_number: 37 + sha256: 815cc467cb4ffe421f72cff675da33287555ec977388ed5baa09be90448efcbe + md5: 888c2ae634bce09709dffd739ba9f1bc + depends: + - mkl >=2024.2.2,<2025.0a0 + constrains: + - liblapacke 3.9.0 37*_mkl + - liblapack 3.9.0 37*_mkl + - blas 2.137 mkl + - libcblas 3.9.0 37*_mkl + track_features: + - blas_mkl + - blas_mkl_2 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 17867 + timestamp: 1760212752777 +- conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + build_number: 35 + sha256: 4180e7ab27ed03ddf01d7e599002fcba1b32dcb68214ee25da823bac371ed362 + md5: 45d98af023f8b4a7640b1f713ce6b602 + depends: + - mkl >=2024.2.2,<2025.0a0 + constrains: + - blas 2.135 mkl + - liblapack 3.9.0 35*_mkl + - libcblas 3.9.0 35*_mkl + - liblapacke 3.9.0 35*_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 66044 + timestamp: 1757003486248 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e + md5: 72c8fd1af66bd67bf580645b426513ed + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 79965 + timestamp: 1764017188531 +- conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 82042 + timestamp: 1764017799966 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b + md5: 366b40a69f0ad6072561c1d09301c886 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 34632 + timestamp: 1764017199083 +- conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + depends: + - libbrotlicommon 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 34449 + timestamp: 1764017851337 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 298378 + timestamp: 1764017210931 +- conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + depends: + - libbrotlicommon 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 252903 + timestamp: 1764017901735 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + build_number: 37 + sha256: d3d3bf31803396001e74de27f266781cd9d5f9e34b288762b9e6e1183a7815a4 + md5: f66eb9a9396715013772b8a3ef7396be + depends: + - libblas 3.9.0 37_h5875eb1_mkl + constrains: + - liblapacke 3.9.0 37*_mkl + - blas 2.137 mkl + - liblapack 3.9.0 37*_mkl + track_features: + - blas_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 17495 + timestamp: 1760212763579 +- conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + build_number: 35 + sha256: 88939f6c1b5da75bd26ce663aa437e1224b26ee0dab5e60cecc77600975f397e + md5: 9639091d266e92438582d0cc4cfc8350 + depends: + - libblas 3.9.0 35_h5709861_mkl + constrains: + - blas 2.135 mkl + - liblapack 3.9.0 35*_mkl + - liblapacke 3.9.0 35*_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 66398 + timestamp: 1757003514529 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 + md5: 117499f93e892ea1e57fdca16c2e8351 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=14 + - libnghttp2 >=1.67.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + purls: [] + size: 459417 + timestamp: 1765379027010 +- conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 + md5: c02248f96a0073904bb085a437143895 + depends: + - 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.3,<15 + - vc14_runtime >=14.44.35208 + license: curl + license_family: MIT + purls: [] + size: 379189 + timestamp: 1765379273605 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 + md5: 6c77a605a7a689d17d4819c0f8ac9a00 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 73490 + timestamp: 1761979956660 +- conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + sha256: 834e4881a18b690d5ec36f44852facd38e13afe599e369be62d29bd675f107ee + md5: e77030e67343e28b084fabd7db0ce43e + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 156818 + timestamp: 1761979842440 +- conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a + md5: 2e9654bb2bcf5986c2def3ba35413326 + depends: + - numpy + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/libdlf?source=hash-mapping + size: 173626 + timestamp: 1735056347659 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 + md5: c277e0a4d549b03ac1e9d6cbbe3d017b + depends: + - ncurses + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ncurses >=6.5,<7.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 134676 + timestamp: 1738479519902 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 + md5: 172bf1cd1ff8629f2b1179945ed45055 + depends: + - libgcc-ng >=12 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 112766 + timestamp: 1702146165126 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + sha256: 1e1b08f6211629cbc2efe7a5bca5953f8f6b3cae0eeb04ca4dacee1bd4e2db2f + md5: 8b09ae86839581147ef2e5c5e229d164 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - expat 2.7.3.* + license: MIT + license_family: MIT + purls: [] + size: 76643 + timestamp: 1763549731408 +- conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + sha256: 844ab708594bdfbd7b35e1a67c379861bcd180d6efe57b654f482ae2f7f5c21e + md5: 8c9e4f1a0e688eef2e95711178061a0f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - expat 2.7.3.* + license: MIT + license_family: MIT + purls: [] + size: 70137 + timestamp: 1763550049107 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + sha256: 25cbdfa65580cfab1b8d15ee90b4c9f1e0d72128f1661449c9a999d341377d54 + md5: 35f29eec58405aaf55e01cb470d8c26a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 57821 + timestamp: 1760295480630 +- conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + sha256: ddff25aaa4f0aa535413f5d831b04073789522890a4d8626366e43ecde1534a3 + md5: ba4ad812d2afc22b9a34ce8327a0930f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 44866 + timestamp: 1760295760649 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + sha256: 4641d37faeb97cf8a121efafd6afd040904d4bca8c46798122f417c31d5dfbec + md5: f4084e4e6577797150f9b04a4560ceb0 + depends: + - libfreetype6 >=2.14.1 + license: GPL-2.0-only OR FTL + purls: [] + size: 7664 + timestamp: 1757945417134 +- conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + sha256: 2029702ec55e968ce18ec38cc8cf29f4c8c4989a0d51797164dab4f794349a64 + md5: 3235024fe48d4087721797ebd6c9d28c + depends: + - libfreetype6 >=2.14.1 + license: GPL-2.0-only OR FTL + purls: [] + size: 8109 + timestamp: 1757946135015 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + sha256: 4a7af818a3179fafb6c91111752954e29d3a2a950259c14a2fc7ba40a8b03652 + md5: 8e7251989bca326a28f4a5ffbd74557a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpng >=1.6.50,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - freetype >=2.14.1 + license: GPL-2.0-only OR FTL + purls: [] + size: 386739 + timestamp: 1757945416744 +- conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + sha256: 223710600b1a5567163f7d66545817f2f144e4ef8f84e99e90f6b8a4e19cb7ad + md5: 6e7c5c5ab485057b5d07fd8188ba5c28 + depends: + - libpng >=1.6.50,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - freetype >=2.14.1 + license: GPL-2.0-only OR FTL + purls: [] + size: 340264 + timestamp: 1757946133889 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 + md5: 6d0363467e6ed84f11435eb309f2ff06 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + constrains: + - libgcc-ng ==15.2.0=*_16 + - libgomp 15.2.0 he0feb66_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 1042798 + timestamp: 1765256792743 +- conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 + md5: 1edb8bd8e093ebd31558008e9cb23b47 + depends: + - _openmp_mutex >=4.5 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + constrains: + - libgomp 15.2.0 h8ee18e1_16 + - libgcc-ng ==15.2.0=*_16 + - msys2-conda-epoch <0.0a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 819696 + timestamp: 1765260437409 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + depends: + - libgcc 15.2.0 he0feb66_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 27256 + timestamp: 1765256804124 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b + md5: 40d9b534410403c821ff64f00d0adc22 + depends: + - libgfortran5 15.2.0 h68bc16d_16 + constrains: + - libgfortran-ng ==15.2.0=*_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 27215 + timestamp: 1765256845586 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b + md5: 39183d4e0c05609fd65f130633194e37 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15.2.0 + constrains: + - libgfortran 15.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 2480559 + timestamp: 1765256819588 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda + sha256: 5b3e5e4e9270ecfcd48f47e3a68f037f5ab0f529ccb223e8e5d5ac75a58fc687 + md5: 26c46f90d0e727e95c6c9498a33a09f3 + depends: + - __glibc >=2.17,<3.0.a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 603284 + timestamp: 1765256703881 +- conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb + md5: ab8189163748f95d4cb18ea1952943c3 + depends: + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + constrains: + - msys2-conda-epoch <0.0a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 663567 + timestamp: 1765260367147 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 2449346 + timestamp: 1765089858592 +- conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 + md5: d1699ce4fe195a9f61264a1c29b87035 + depends: + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - libxml2 + - libxml2-16 >=2.14.6 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 2412642 + timestamp: 1765090345611 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f + md5: 915f5995e94f60e9a4826e0b0920ee88 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-only + purls: [] + size: 790176 + timestamp: 1754908768807 +- conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 + md5: 64571d1dd6cdcfa25d0664a5950fdaa2 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-2.1-only + purls: [] + size: 696926 + timestamp: 1754909290005 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 + md5: 8397539e3a0bbd1695584fb4f927485a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - jpeg <0.0.0a + license: IJG AND BSD-3-Clause AND Zlib + purls: [] + size: 633710 + timestamp: 1762094827865 +- conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + sha256: 795e2d4feb2f7fc4a2c6e921871575feb32b8082b5760726791f080d1e2c2597 + md5: 56a686f92ac0273c0f6af58858a3f013 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jpeg <0.0.0a + license: IJG AND BSD-3-Clause AND Zlib + purls: [] + size: 841783 + timestamp: 1762094814336 +- conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + build_number: 37 + sha256: 1919047509e5067052130db19d7e9afcf74c045f45cbbf72940919f3875359de + md5: 0c4af651539e79160cd3f0783391e918 + depends: + - libblas 3.9.0 37_h5875eb1_mkl + constrains: + - liblapacke 3.9.0 37*_mkl + - blas 2.137 mkl + - libcblas 3.9.0 37*_mkl + track_features: + - blas_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 17510 + timestamp: 1760212773952 +- conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + build_number: 35 + sha256: 56e0992fb58eed8f0d5fa165b8621fa150b84aa9af1467ea0a7a9bb7e2fced4f + md5: 0c6ed9d722cecda18f50f17fb3c30002 + depends: + - libblas 3.9.0 35_h5709861_mkl + constrains: + - blas 2.135 mkl + - libcblas 3.9.0 35*_mkl + - liblapacke 3.9.0 35*_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 78485 + timestamp: 1757003541803 +- conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 + md5: 1a580f7796c7bf6393fddb8bbbde58dc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + constrains: + - xz 5.8.1.* + license: 0BSD + purls: [] + size: 112894 + timestamp: 1749230047870 +- conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc + md5: c15148b2e18da456f5108ccb5e411446 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - xz 5.8.1.* + license: 0BSD + purls: [] + size: 104935 + timestamp: 1749230611612 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + sha256: a4a7dab8db4dc81c736e9a9b42bdfd97b087816e029e221380511960ac46c690 + md5: b499ce4b026493a13774bcf0f4c33849 + depends: + - __glibc >=2.17,<3.0.a0 + - c-ares >=1.34.5,<2.0a0 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.2,<4.0a0 + license: MIT + license_family: MIT + purls: [] + size: 666600 + timestamp: 1756834976695 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 + md5: d864d34357c3b65a4b731f78c0801dc4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: LGPL-2.1-only + license_family: GPL + purls: [] + size: 33731 + timestamp: 1750274110928 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b + md5: 00d4e66b1f746cb14944cad23fffb405 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + license: zlib-acknowledgement + purls: [] + size: 317748 + timestamp: 1764981060755 +- conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libzlib >=1.3.1,<2.0a0 + license: zlib-acknowledgement + purls: [] + size: 383702 + timestamp: 1764981078732 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc + md5: 1b600d55dcd98c958192a69a79e6acd2 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=13 + - libgfortran + - libgfortran5 >=13.3.0 + - liblzma >=5.6.3,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + license: CECILL-C + purls: [] + size: 346944 + timestamp: 1737536952327 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 + md5: a587892d3c13b6621a6091be690dbca2 + depends: + - libgcc-ng >=12 + license: ISC + size: 205978 + timestamp: 1716828628198 +- conda: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda + sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 + md5: 198bb594f202b205c7d18b936fa4524f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: ISC + size: 202344 + timestamp: 1716828757533 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + sha256: 997a4fa13864dcb35ac9dfe87ed70fb3e9509dd071fa1951ac7f184e7ffcde5d + md5: e7d2dcd1a058149ff9731a8dca39566e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: MIT + license_family: MIT + purls: [] + size: 390882 + timestamp: 1717795885453 +- conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 + md5: 667559340fdf805ee1652de7b73e2b59 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + purls: [] + size: 279879 + timestamp: 1717796252114 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + sha256: d614540c55f22ad555633f75e174089018ddfc65c49f447f7bbdbc3c3013bec1 + md5: b1f35e70f047918b49fb4b181e40300e + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + license: blessing + purls: [] + size: 943451 + timestamp: 1766319676469 +- conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + sha256: d6d86715a1afe11f626b7509935e9d2e14a4946632c0ac474526e20fc6c55f99 + md5: be65be5f758709fc01b01626152e96b0 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: blessing + purls: [] + size: 1292859 + timestamp: 1766319616777 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 + md5: eecce068c7e4eddeb169591baac20ac4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 304790 + timestamp: 1745608545575 +- conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 + md5: 9dce2f112bfd3400f4f432b3d0ac07b2 + depends: + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 292785 + timestamp: 1745608759342 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 + md5: 68f68355000ec3f1d6f26ea13e8f525f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc 15.2.0 he0feb66_16 + constrains: + - libstdcxx-ng ==15.2.0=*_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 5856456 + timestamp: 1765256838573 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 + md5: 1b3152694d236cf233b76b8c56bf0eae + depends: + - libstdcxx 15.2.0 h934c35e_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 27300 + timestamp: 1765256885128 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 + md5: cd5a90476766d53e901500df9215e927 + depends: + - __glibc >=2.17,<3.0.a0 + - lerc >=4.0.0,<5.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libgcc >=14 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + purls: [] + size: 435273 + timestamp: 1762022005702 +- conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + sha256: f1b8cccaaeea38a28b9cd496694b2e3d372bb5be0e9377c9e3d14b330d1cba8a + md5: 549845d5133100142452812feb9ba2e8 + depends: + - lerc >=4.0.0,<5.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + purls: [] + size: 993166 + timestamp: 1762022118895 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee + md5: db409b7c1720428638e7c0d509d3e1b5 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: BSD-3-Clause + purls: [] + size: 40311 + timestamp: 1766271528534 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b + md5: aea31d2e5b1091feca96fcfe945c3cf9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - libwebp 1.6.0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 429011 + timestamp: 1752159441324 +- conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 + md5: f9bbae5e2537e3b06e0f7310ba76c893 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libwebp 1.6.0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 279176 + timestamp: 1752159543911 +- conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + sha256: 0fccf2d17026255b6e10ace1f191d0a2a18f2d65088fd02430be17c701f8ffe0 + md5: 8a86073cf3b343b87d03f41790d8b4e5 + depends: + - ucrt + constrains: + - pthreads-win32 <0.0a0 + - msys2-conda-epoch <0.0a0 + license: MIT AND BSD-3-Clause-Clear + purls: [] + size: 36621 + timestamp: 1759768399557 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa + md5: 92ed62436b625154323d40d5f2f11dd7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - pthread-stubs + - xorg-libxau >=1.0.11,<2.0a0 + - xorg-libxdmcp + license: MIT + license_family: MIT + purls: [] + size: 395888 + timestamp: 1727278577118 +- conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 + md5: a69bbf778a462da324489976c84cfc8c + depends: + - libgcc >=13 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - pthread-stubs + - ucrt >=10.0.20348.0 + - xorg-libxau >=1.0.11,<2.0a0 + - xorg-libxdmcp + license: MIT + license_family: MIT + purls: [] + size: 1208687 + timestamp: 1727279378819 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c + md5: 5aa797f8787fe7a17d1b0821485b5adc + depends: + - libgcc-ng >=12 + license: LGPL-2.1-or-later + purls: [] + size: 100393 + timestamp: 1702724383534 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + sha256: 047be059033c394bd32ae5de66ce389824352120b3a7c0eff980195f7ed80357 + md5: 417955234eccd8f252b86a265ccdab7f + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libxml2-16 2.15.1 hca6bf5a_1 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 45402 + timestamp: 1766327161688 +- conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + sha256: 8b47d5fb00a6ccc0f495d16787ab5f37a434d51965584d6000966252efecf56d + md5: 68dc154b8d415176c07b6995bd3a65d9 + depends: + - icu >=78.1,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libxml2-16 2.15.1 h3cfd58e_1 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 43387 + timestamp: 1766327259710 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + sha256: 8331284bf9ae641b70cdc0e5866502dd80055fc3b9350979c74bb1d192e8e09e + md5: 3fdd8d99683da9fe279c2f4cecd1e048 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - libxml2 2.15.1 + license: MIT + license_family: MIT + purls: [] + size: 555747 + timestamp: 1766327145986 +- conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + sha256: a857e941156b7f462063e34e086d212c6ccbc1521ebdf75b9ed66bd90add57dc + md5: 07d73826fde28e7dbaec52a3297d7d26 + depends: + - icu >=78.1,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libxml2 2.15.1 + license: MIT + license_family: MIT + purls: [] + size: 518964 + timestamp: 1766327232819 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 + md5: edb0dca6bc32e4f4789199455a1dbeb8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + constrains: + - zlib 1.3.1 *_2 + license: Zlib + license_family: Other + purls: [] + size: 60963 + timestamp: 1727963148474 +- conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 + md5: 41fbfac52c601159df6c01f875de31b9 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - zlib 1.3.1 *_2 + license: Zlib + license_family: Other + purls: [] + size: 55476 + timestamp: 1727963768015 +- conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 + md5: f8640b709b37dc7758ddce45ea18d000 + depends: + - __glibc >=2.17,<3.0.a0 + constrains: + - intel-openmp <0.0a0 + - openmp 21.1.8|21.1.8.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + size: 6127279 + timestamp: 1765964409311 +- conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b + md5: 0d8b425ac862bcf17e4b28802c9351cb + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - intel-openmp <0.0a0 + - openmp 21.1.8|21.1.8.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + size: 347566 + timestamp: 1765964942856 +- conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 + md5: 91e27ef3d05cc772ce627e51cff111c4 + depends: + - python >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.* + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/locket?source=hash-mapping + size: 8250 + timestamp: 1650660473123 +- conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + sha256: b3894b37cab530d1adab5b9ce39a1b9f28040403cc0042b77e04a2f227a447de + md5: 8854df4fb4e37cc3ea0a024e48c9c180 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 23673 + timestamp: 1759055396627 +- conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py311h3778330_0.conda + sha256: 66c072c37aefa046f3fd4ca69978429421ef9e8a8572e19de534272a6482e997 + md5: 0954f1a6a26df4a510b54f73b2a0345c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 26016 + timestamp: 1759055312513 +- conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_0.conda + sha256: f77f9f1a4da45cbc8792d16b41b6f169f649651a68afdc10b2da9da12b9aa42b + md5: f775a43412f7f3d7ed218113ad233869 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 25321 + timestamp: 1759055268795 +- conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + sha256: 87203ea8bbe265ebabb16673c9442d2097e1b405dc70df49d6920730e7be6e74 + md5: 1fdd2255424eaf0d5e707c205ace2c30 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 26586 + timestamp: 1759055463355 +- conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py311h3f79411_0.conda + sha256: 975a1dcbdc0ced5af5bab681ec50406cf46f04e99c2aecc2f6b684497287cd7e + md5: f04c6970b6cce548de53b43f6be06586 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 29243 + timestamp: 1759055454856 +- conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py312h05f76fc_0.conda + sha256: db1d772015ef052fedb3b4e7155b13446b49431a0f8c54c56ca6f82e1d4e258f + md5: 9a50d5e7b4f2bf5db9790bbe9421cdf8 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 28388 + timestamp: 1759055474173 +- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + sha256: 5733c68ff72a04a42d8363965155d4b27a1ed3364a507b8cac582c0b4881d222 + md5: b3fa3fc2a0fa8b53b913c94297b12e27 + depends: + - 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.19,<3 + - numpy >=1.21 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.7 + - python_abi 3.10.* *_cp310 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 6859991 + timestamp: 1715976427804 +- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda + sha256: 19a65ac35a9f48b3f0277b723b832052728d276e70c0ad1057f5b5bbe1f1ba28 + md5: 0848e2084cbb57014f232f48568561af + depends: + - 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.19,<3 + - 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.* *_cp311 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 7812607 + timestamp: 1715976443225 +- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py312h20ab3a6_2.conda + sha256: a927afa9e4b5cf7889b5a82ef2286b089873f402a0d0e10e6adb4cbf820a4db9 + md5: fbfe798f83f0d66410903ad8f40d5283 + depends: + - 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.19,<3 + - numpy >=1.21 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 7762905 + timestamp: 1715976444870 +- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + sha256: bc3ecb8e9f68fd1b4214e223f08e94d8f88e6fdc237dc0e86efcb9f090737e96 + md5: 8f5e26aa64ab245691efb7f87c584060 + depends: + - 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.19,<3 + - numpy >=1.21 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.7 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 6704354 + timestamp: 1715976946311 +- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py311h9b31f6e_2.conda + sha256: 857ed04795a1e3ea1939d8990fe0f6122b086445f72f92afe50de74ae19977d0 + md5: dbf84485273ba5fea107ef140a173e30 + depends: + - 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.19,<3 + - 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.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 7671314 + timestamp: 1715976956766 +- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py312hfee7060_2.conda + sha256: 023644d13bf1fab7c58f4df0d461cd237874802b0e7370ad049463d39d2fb2f4 + md5: 6b623fa66ac3cd1601da60160c46514b + depends: + - 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.19,<3 + - numpy >=1.21 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 7807157 + timestamp: 1715976971476 +- conda: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + sha256: 9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603 + md5: 00e120ce3e40bad7bfc78861ce3c4a25 + depends: + - python >=3.10 + - traitlets + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/matplotlib-inline?source=hash-mapping + size: 15175 + timestamp: 1761214578417 +- conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 + md5: 827064ddfe0de2917fb29f1da4f8f533 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/mccabe?source=hash-mapping + size: 12934 + timestamp: 1733216573915 +- conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 + md5: 28eb714416de4eb83e2cbc47e99a1b45 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: Apache-2.0 + license_family: APACHE + purls: [] + size: 3923560 + timestamp: 1728064567817 +- pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + name: mira-simpeg + version: 0.23.0.3a0 + requires_dist: + - discretize>=0.11 + - geoana>=0.7.0 + - geoh5py>=0.12.0rc0,<0.14.dev0 + - libdlf + - matplotlib + - numpy>=1.22 + - pymatsolver>=0.3 + - scipy>=1.8 + - dask ; extra == 'dask' + - zarr ; extra == 'dask' + - fsspec>=0.3.3 ; extra == 'dask' + - choclo>=0.3.0 ; extra == 'choclo' + - scooby ; extra == 'reporting' + - plotly ; extra == 'plotting' + - scikit-learn>=1.2 ; extra == 'sklearn' + - pandas ; extra == 'pandas' + - simpeg[choclo,dask,pandas,plotting,reporting,sklearn] ; extra == 'all' + - black==24.3.0 ; extra == 'style' + - flake8==7.0.0 ; extra == 'style' + - flake8-bugbear==23.12.2 ; extra == 'style' + - flake8-builtins==2.2.0 ; extra == 'style' + - flake8-mutable==1.2.0 ; extra == 'style' + - flake8-rst-docstrings==0.3.0 ; extra == 'style' + - flake8-docstrings==1.7.0 ; extra == 'style' + - flake8-pyproject==1.2.3 ; extra == 'style' + - sphinx ; extra == 'docs' + - sphinx-gallery>=0.1.13 ; extra == 'docs' + - sphinxcontrib-apidoc ; extra == 'docs' + - pydata-sphinx-theme ; extra == 'docs' + - nbsphinx ; extra == 'docs' + - empymod>=2.0.0 ; extra == 'docs' + - numpydoc ; extra == 'docs' + - pillow ; extra == 'docs' + - sympy ; extra == 'docs' + - memory-profiler ; extra == 'docs' + - python-kaleido ; extra == 'docs' + - simpeg[all,docs] ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - simpeg[all,docs,style,tests] ; extra == 'dev' + requires_python: '>=3.10,<4.0' +- conda: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda + sha256: d3fb4beb5e0a52b6cc33852c558e077e1bfe44df1159eb98332d69a264b14bae + md5: b11e360fc4de2b0035fc8aaa74f17fd6 + depends: + - python >=3.10 + - typing_extensions + - python + license: BSD-3-Clause + size: 74250 + timestamp: 1766504456031 +- conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed + md5: e4ab075598123e783b788b995afbdad0 + depends: + - _openmp_mutex * *_llvm + - _openmp_mutex >=4.5 + - llvm-openmp >=20.1.8 + - tbb 2021.* + license: LicenseRef-IntelSimplifiedSoftwareOct2022 + license_family: Proprietary + purls: [] + size: 124988693 + timestamp: 1753975818422 +- conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 + md5: 5cddc979c74b90cf5e5cda4f97d5d8bb + depends: + - llvm-openmp >=20.1.8 + - tbb 2021.* + license: LicenseRef-IntelSimplifiedSoftwareOct2022 + license_family: Proprietary + purls: [] + size: 103088799 + timestamp: 1753975600547 +- conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + sha256: 61cf3572d6afa3fa711c5f970a832783d2c281facb7b3b946a6b71a0bac2c592 + md5: 5eea9d8f8fcf49751dab7927cb0dfc3f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 95105 + timestamp: 1762504073388 +- conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py311hdf67eae_1.conda + sha256: 8c81a6208def64afc3e208326d78d7af60bcbc32d44afe1269b332df84084f29 + md5: c1153b2cb3318889ce624a3b4f0db7f7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 102979 + timestamp: 1762504186626 +- conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda + sha256: 94068fd39d1a672f8799e3146a18ba4ef553f0fcccefddb3c07fbdabfd73667a + md5: 2e489969e38f0b428c39492619b5e6e5 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 102525 + timestamp: 1762504116832 +- conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + sha256: 6b7bfd07c5be57df2922e2f5238751ee6bb09d81540a44c6554d059eac2a3bd5 + md5: 65fb9838e245ef4bea6cab32a7056dfc + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 80807 + timestamp: 1762504309629 +- conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py311h3fd045d_1.conda + sha256: 9883b64dea87c50e98fabc05719ff0fdc347f57d7bacda19bcd69b80d8c436d4 + md5: b0f2fb2eadce667ad09ca7d3ff868c71 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 87848 + timestamp: 1762504210288 +- conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py312hf90b1b7_1.conda + sha256: 0408cc0868e0963922c76940d618266df88518a7b58b5d28da8378911916b998 + md5: 3272249c8d0f9cb7693e189611b9943f + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 87478 + timestamp: 1762504274037 +- conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a + md5: d6c7d8811686ed912ed4317831dd8c44 + license: CECILL-C + purls: [] + size: 20755 + timestamp: 1745406913902 +- conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 + md5: deb3c7cb10d67fde01d264b3d5bc79bc + depends: + - mumps-include ==5.7.3 h82cca05_10 + - libgfortran5 >=13.3.0 + - libgfortran + - libgcc >=13 + - _openmp_mutex >=4.5 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - metis >=5.1.0,<5.1.1.0a0 + - libblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - libscotch >=7.0.6,<7.0.7.0a0 + constrains: + - libopenblas * *openmp* + license: CECILL-C + purls: [] + size: 2781372 + timestamp: 1745406913902 +- conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab + md5: 5c35d7fd93b2d7cddaa3ce881aadad83 + depends: + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - llvm-openmp >=20.1.3 + - liblapack >=3.9.0,<4.0a0 + - libblas >=3.9.0,<4.0a0 + constrains: + - libopenblas * *openmp* + license: CECILL-C + purls: [] + size: 7876066 + timestamp: 1745406938770 +- conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 + md5: 37293a85a0f4f77bbd9cf7aaefc62609 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/munkres?source=hash-mapping + size: 15851 + timestamp: 1749895533014 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda + sha256: 1b66960ee06874ddceeebe375d5f17fb5f393d025a09e15b830ad0c4fffb585b + md5: 00f5b8dafa842e0c27c1cd7296aa4875 + depends: + - jupyter_client >=6.1.12 + - jupyter_core >=4.12,!=5.0.* + - nbformat >=5.1 + - python >=3.8 + - traitlets >=5.4 + license: BSD-3-Clause + license_family: BSD + size: 28473 + timestamp: 1766485646962 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda + sha256: e151c45e9ad2b0368fe64f51b6c857873681df27da3c408a811e85551e129d0e + md5: 0b26dff819ba9cfb0f6ff9c8b6a53c19 + depends: + - nbconvert-core ==7.16.6 pyhcf101f3_1 + - nbconvert-pandoc ==7.16.6 h7d6f222_1 + license: BSD-3-Clause + license_family: BSD + size: 5259 + timestamp: 1760797634451 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda + sha256: 8f575e5c042b17f4677179a6ba474bdbe76573936d3d3e2aeb42b511b9cb1f3f + md5: cfc86ccc3b1de35d36ccaae4c50391f5 + depends: + - beautifulsoup4 + - bleach-with-css !=5.0.0 + - defusedxml + - importlib-metadata >=3.6 + - jinja2 >=3.0 + - jupyter_core >=4.7 + - jupyterlab_pygments + - markupsafe >=2.0 + - mistune >=2.0.3,<4 + - nbclient >=0.5.0 + - nbformat >=5.7 + - packaging + - pandocfilters >=1.4.1 + - pygments >=2.4.1 + - python >=3.10 + - traitlets >=5.1 + - python + constrains: + - pandoc >=2.9.2,<4.0.0 + - nbconvert ==7.16.6 *_1 + license: BSD-3-Clause + license_family: BSD + size: 199273 + timestamp: 1760797634443 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda + sha256: 1eaf769838863544a0f2d2fb05acba1211a764b64234b53b2da836015d661150 + md5: 32b4a67e7fde3b22287b65838c8ad01b + depends: + - nbconvert-core ==7.16.6 pyhcf101f3_1 + - pandoc + license: BSD-3-Clause + license_family: BSD + size: 5726 + timestamp: 1760797634451 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 + md5: bbe1963f1e47f594070ffe87cdf612ea + depends: + - jsonschema >=2.6 + - jupyter_core >=4.12,!=5.0.* + - python >=3.9 + - python-fastjsonschema >=2.15 + - traitlets >=5.1 + license: BSD-3-Clause + license_family: BSD + size: 100945 + timestamp: 1733402844974 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbsphinx-0.9.8-pyhd8ed1ab_0.conda + sha256: 4cc750523756e61751c9a07d7e8b0dc265190ca8218f815e5e24779872748f9e + md5: c46b9814fb20a07bc294318c3eca5aed + depends: + - docutils + - jinja2 + - nbconvert + - nbformat + - python >=3.6 + - sphinx + - traitlets + license: MIT + license_family: MIT + size: 35023 + timestamp: 1764354193797 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbstripout-0.8.2-pyhd8ed1ab_0.conda + sha256: 8c1f0de3fad69bc464cd5536a63ea1e74c14926727f7b54d1997d17b4d91ceee + md5: c05e0038047af3f3b0dda64f38a8bc59 + depends: + - nbformat + - python >=3.8 + license: MIT + license_family: MIT + size: 22265 + timestamp: 1763808632814 +- conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 + md5: 47e340acb35de30501a76c7c799c41d7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: X11 AND BSD-3-Clause + purls: [] + size: 891641 + timestamp: 1738195959188 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + sha256: 70cb0fa431ba9e75ef36d94f35324089dfa7da8f967e9c758f60e08aaf29b732 + md5: a3e9933fc59e8bcd2aa20753fb56db42 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - msgpack-python + - numpy >=1.19,<3 + - numpy >=1.7 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 802894 + timestamp: 1728547783947 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311hed34c8f_1.conda + sha256: 1262350e643b4f004db803d62f4145e7f0fd12fdc916b0643cf26539e5f57862 + md5: 32d467a7aa5e7d5fe6c7afbd9ac365b8 + depends: + - __glibc >=2.17,<3.0.a0 + - deprecated + - libgcc >=14 + - libstdcxx >=14 + - msgpack-python + - numpy >=1.23,<3 + - numpy >=1.24 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - typing_extensions + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 812828 + timestamp: 1764780533525 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf79963d_1.conda + sha256: 13ed13f34a1302913c47183b7382805d2bbff5e06ed32284ff7e4343bdae378d + md5: a19f6ed35abcab7f9c45b0e3ebddd6f3 + depends: + - __glibc >=2.17,<3.0.a0 + - deprecated + - libgcc >=14 + - libstdcxx >=14 + - msgpack-python + - numpy >=1.23,<3 + - numpy >=1.24 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - typing_extensions + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 813741 + timestamp: 1764780377133 +- conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + sha256: 4aa5d7fc0ea81120f2fab5ef6ff3e0c8ea3458a2c8a21935b99dff70b73a349c + md5: 0d316ad384c5c153a67a416f1a8abf97 + depends: + - msgpack-python + - numpy >=1.19,<3 + - numpy >=1.7 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 505038 + timestamp: 1728548205168 +- conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311h11fd7f3_1.conda + sha256: 855dba8a098fafe2823302627ff5053eec21016518ba21892fa3167261261f98 + md5: 3bc2d2551d540be7bc0862a18b041980 + depends: + - deprecated + - msgpack-python + - numpy >=1.23,<3 + - numpy >=1.24 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - typing_extensions + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 533006 + timestamp: 1764780707452 +- conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312hc128f0a_1.conda + sha256: f3e2652c0c2b6a356b86b2553a1142e236432769e29356928d8cc398c58cc5c2 + md5: 1d87bf1308350aa03249047969c4fe8d + depends: + - deprecated + - msgpack-python + - numpy >=1.23,<3 + - numpy >=1.24 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - typing_extensions + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 524685 + timestamp: 1764780704759 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + sha256: 028fe2ea8e915a0a032b75165f11747770326f3d767e642880540c60a3256425 + md5: 6593de64c935768b6bad3e19b3e978be + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc-ng >=12 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx-ng >=12 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 7009070 + timestamp: 1707225917496 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda + sha256: 3f4365e11b28e244c95ba8579942b0802761ba7bb31c026f50d1a9ea9c728149 + md5: a502d7aad449a1206efb366d6a12c52d + depends: + - 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.* *_cp311 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 8065890 + timestamp: 1707225944355 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda + sha256: fe3459c75cf84dcef6ef14efcc4adb0ade66038ddd27cadb894f34f4797687d8 + md5: d8285bea2a350f63fab23bf460221f3f + depends: + - 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.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 7484186 + timestamp: 1707225809722 +- conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + sha256: 20ca447a8f840c01961f2bdf0847fc7b7785a62968e867d7aa4ca8a66d70f9ad + md5: 93e881c391880df90e74e43a4b67c16d + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 5977469 + timestamp: 1707226445438 +- conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py311h0b4df5a_0.conda + sha256: 14116e72107de3089cc58119a5ce5905c22abf9a715c9fe41f8ac14db0992326 + md5: 7b240edd44fd7a0991aa409b07cee776 + depends: + - 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.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 7104093 + timestamp: 1707226459646 +- conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py312h8753938_0.conda + sha256: 73570817a5109d396b4ebbe5124a89525959269fd33fa33fd413700289fbe0ef + md5: f9ac74c3b07c396014434aca1e58d362 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 6495445 + timestamp: 1707226412944 +- conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d + md5: 11b3379b191f63139e29c0d19dee24cd + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpng >=1.6.50,<1.7.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 355400 + timestamp: 1758489294972 +- conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + sha256: 226c270a7e3644448954c47959c00a9bf7845f6d600c2a643db187118d028eee + md5: 5af852046226bb3cb15c7f61c2ac020a + depends: + - libpng >=1.6.50,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 244860 + timestamp: 1758489556249 +- conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + sha256: a47271202f4518a484956968335b2521409c8173e123ab381e775c358c67fe6d + md5: 9ee58d5c534af06558933af3c845a780 + depends: + - __glibc >=2.17,<3.0.a0 + - ca-certificates + - libgcc >=14 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 3165399 + timestamp: 1762839186699 +- conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + sha256: 6d72d6f766293d4f2aa60c28c244c8efed6946c430814175f959ffe8cab899b3 + md5: 84f8fb4afd1157f59098f618cd2437e4 + depends: + - ca-certificates + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 9440812 + timestamp: 1762841722179 +- conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 + md5: 58335b26c38bf4a20f399384c33cbcf9 + depends: + - python >=3.8 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/packaging?source=hash-mapping + size: 62477 + timestamp: 1745345660407 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + sha256: b9e88fa02fd5e99f54c168df622eda9ddf898cc15e631179963aca51d97244bf + md5: 0610ed073acc4737d036125a5a6dbae2 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.21,<3 + - numpy >=1.22.4 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.10.* *_cp310 + - pytz >=2020.1 + constrains: + - odfpy >=1.4.1 + - pyarrow >=10.0.1 + - pyqt5 >=5.15.9 + - numexpr >=2.8.4 + - fsspec >=2022.11.0 + - bottleneck >=1.3.6 + - beautifulsoup4 >=4.11.2 + - pandas-gbq >=0.19.0 + - s3fs >=2022.11.0 + - gcsfs >=2022.11.0 + - sqlalchemy >=2.0.0 + - pytables >=3.8.0 + - html5lib >=1.1 + - python-calamine >=0.1.7 + - lxml >=4.9.2 + - qtpy >=2.3.0 + - scipy >=1.10.0 + - numba >=0.56.4 + - openpyxl >=3.1.0 + - blosc >=1.21.3 + - pyreadstat >=1.2.0 + - zstandard >=0.19.0 + - xarray >=2022.12.0 + - matplotlib >=3.6.3 + - tabulate >=0.9.0 + - fastparquet >=2022.12.0 + - psycopg2 >=2.9.6 + - xlsxwriter >=3.0.5 + - xlrd >=2.0.1 + - tzdata >=2022.7 + - pyxlsb >=1.0.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 12391209 + timestamp: 1764615007370 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_2.conda + sha256: a2af9dbc4827db418a73127d4001bb3c2ee19adcd2d4387d6bc049c3780d2a62 + md5: 2366b5470cf61614c131e356efe9f74c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.11.* *_cp311 + - pytz >=2020.1 + constrains: + - matplotlib >=3.6.3 + - fsspec >=2022.11.0 + - zstandard >=0.19.0 + - xarray >=2022.12.0 + - lxml >=4.9.2 + - pyqt5 >=5.15.9 + - sqlalchemy >=2.0.0 + - pandas-gbq >=0.19.0 + - psycopg2 >=2.9.6 + - odfpy >=1.4.1 + - gcsfs >=2022.11.0 + - pyxlsb >=1.0.10 + - qtpy >=2.3.0 + - openpyxl >=3.1.0 + - fastparquet >=2022.12.0 + - beautifulsoup4 >=4.11.2 + - html5lib >=1.1 + - pytables >=3.8.0 + - tabulate >=0.9.0 + - pyarrow >=10.0.1 + - blosc >=1.21.3 + - pyreadstat >=1.2.0 + - xlrd >=2.0.1 + - numexpr >=2.8.4 + - bottleneck >=1.3.6 + - scipy >=1.10.0 + - tzdata >=2022.7 + - s3fs >=2022.11.0 + - python-calamine >=0.1.7 + - xlsxwriter >=3.0.5 + - numba >=0.56.4 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 15180047 + timestamp: 1764615050121 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py312hf79963d_1.conda + sha256: f633d5f9b28e4a8f66a6ec9c89ef1b6743b880b0511330184b4ab9b7e2dda247 + md5: e597b3e812d9613f659b7d87ad252d18 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.12.* *_cp312 + - pytz >=2020.1 + constrains: + - xarray >=2022.12.0 + - qtpy >=2.3.0 + - html5lib >=1.1 + - pandas-gbq >=0.19.0 + - tzdata >=2022.7 + - fsspec >=2022.11.0 + - fastparquet >=2022.12.0 + - odfpy >=1.4.1 + - pyxlsb >=1.0.10 + - scipy >=1.10.0 + - sqlalchemy >=2.0.0 + - pytables >=3.8.0 + - bottleneck >=1.3.6 + - pyarrow >=10.0.1 + - numexpr >=2.8.4 + - pyqt5 >=5.15.9 + - xlsxwriter >=3.0.5 + - openpyxl >=3.1.0 + - blosc >=1.21.3 + - matplotlib >=3.6.3 + - lxml >=4.9.2 + - numba >=0.56.4 + - s3fs >=2022.11.0 + - tabulate >=0.9.0 + - xlrd >=2.0.1 + - gcsfs >=2022.11.0 + - pyreadstat >=1.2.0 + - python-calamine >=0.1.7 + - zstandard >=0.19.0 + - psycopg2 >=2.9.6 + - beautifulsoup4 >=4.11.2 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 15099922 + timestamp: 1759266031115 +- conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + sha256: 9880f0d721e2ce487cfa0ceeb564b5db080fd3da958ea2d2ad1fb24e8d4de005 + md5: fcec00cec231a3217c53341f74846c26 + depends: + - numpy >=1.21,<3 + - numpy >=1.22.4 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.10.* *_cp310 + - pytz >=2020.1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - pyxlsb >=1.0.10 + - tabulate >=0.9.0 + - fastparquet >=2022.12.0 + - blosc >=1.21.3 + - fsspec >=2022.11.0 + - xlsxwriter >=3.0.5 + - numba >=0.56.4 + - psycopg2 >=2.9.6 + - pandas-gbq >=0.19.0 + - xlrd >=2.0.1 + - bottleneck >=1.3.6 + - pyqt5 >=5.15.9 + - s3fs >=2022.11.0 + - xarray >=2022.12.0 + - zstandard >=0.19.0 + - beautifulsoup4 >=4.11.2 + - pytables >=3.8.0 + - pyarrow >=10.0.1 + - lxml >=4.9.2 + - python-calamine >=0.1.7 + - sqlalchemy >=2.0.0 + - numexpr >=2.8.4 + - matplotlib >=3.6.3 + - gcsfs >=2022.11.0 + - tzdata >=2022.7 + - odfpy >=1.4.1 + - qtpy >=2.3.0 + - html5lib >=1.1 + - scipy >=1.10.0 + - openpyxl >=3.1.0 + - pyreadstat >=1.2.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 11572977 + timestamp: 1764615208050 +- conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_2.conda + sha256: 7a4695b360b6a38f477c4e6deaa02e244ef77465e0c2a3b727d12c26bc0e9676 + md5: 6d7622c147fa008da95fe7dd7431a868 + depends: + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.11.* *_cp311 + - pytz >=2020.1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - pandas-gbq >=0.19.0 + - openpyxl >=3.1.0 + - html5lib >=1.1 + - numba >=0.56.4 + - xarray >=2022.12.0 + - psycopg2 >=2.9.6 + - s3fs >=2022.11.0 + - scipy >=1.10.0 + - xlrd >=2.0.1 + - qtpy >=2.3.0 + - fsspec >=2022.11.0 + - pyxlsb >=1.0.10 + - sqlalchemy >=2.0.0 + - bottleneck >=1.3.6 + - pyqt5 >=5.15.9 + - lxml >=4.9.2 + - zstandard >=0.19.0 + - beautifulsoup4 >=4.11.2 + - blosc >=1.21.3 + - numexpr >=2.8.4 + - tzdata >=2022.7 + - xlsxwriter >=3.0.5 + - matplotlib >=3.6.3 + - fastparquet >=2022.12.0 + - pyarrow >=10.0.1 + - pyreadstat >=1.2.0 + - python-calamine >=0.1.7 + - pytables >=3.8.0 + - tabulate >=0.9.0 + - odfpy >=1.4.1 + - gcsfs >=2022.11.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 14211779 + timestamp: 1764615555643 +- conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_2.conda + sha256: 7f37f3ccea378f491f68979c7afd7f2dbc8ee83c3461dfab3cce15d436298f44 + md5: 57d80e87a8b3161bcf26472deceaa556 + depends: + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.12.* *_cp312 + - pytz >=2020.1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - blosc >=1.21.3 + - qtpy >=2.3.0 + - pandas-gbq >=0.19.0 + - lxml >=4.9.2 + - fsspec >=2022.11.0 + - xarray >=2022.12.0 + - gcsfs >=2022.11.0 + - tabulate >=0.9.0 + - numba >=0.56.4 + - xlrd >=2.0.1 + - html5lib >=1.1 + - beautifulsoup4 >=4.11.2 + - pyqt5 >=5.15.9 + - openpyxl >=3.1.0 + - zstandard >=0.19.0 + - psycopg2 >=2.9.6 + - bottleneck >=1.3.6 + - pytables >=3.8.0 + - pyreadstat >=1.2.0 + - python-calamine >=0.1.7 + - pyarrow >=10.0.1 + - s3fs >=2022.11.0 + - matplotlib >=3.6.3 + - pyxlsb >=1.0.10 + - tzdata >=2022.7 + - odfpy >=1.4.1 + - sqlalchemy >=2.0.0 + - scipy >=1.10.0 + - xlsxwriter >=3.0.5 + - fastparquet >=2022.12.0 + - numexpr >=2.8.4 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 13779090 + timestamp: 1764615170494 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + license: GPL-2.0-or-later + license_family: GPL + size: 22458834 + timestamp: 1764589637843 +- conda: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 + md5: 904ca93f4f00a75ee3c49147cb00f14d + license: GPL-2.0-or-later + license_family: GPL + size: 26699611 + timestamp: 1764589773519 +- conda: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f + md5: 457c2c8c08e54905d6954e79cb5b5db9 + depends: + - python !=3.0,!=3.1,!=3.2,!=3.3 + license: BSD-3-Clause + license_family: BSD + size: 11627 + timestamp: 1631603397334 +- conda: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f + md5: a110716cdb11cf51482ff4000dc253d7 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/parso?source=hash-mapping + size: 81562 + timestamp: 1755974222274 +- conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c + md5: 0badf9c54e24cecfb0ad2f99d680c163 + depends: + - locket + - python >=3.9 + - toolz + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/partd?source=hash-mapping + size: 20884 + timestamp: 1715026639309 +- conda: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a + md5: d0d408b1f18883a944376da5cf8101ea + depends: + - ptyprocess >=0.5 + - python >=3.9 + license: ISC + purls: + - pkg:pypi/pexpect?source=hash-mapping + size: 53561 + timestamp: 1733302019362 +- conda: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b + md5: 11a9d1d09a3615fc07c3faf79bc0b943 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pickleshare?source=hash-mapping + size: 11748 + timestamp: 1733327448200 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + sha256: adb1d874246c47cc8972894b13eeb70ef1aab067f51e615f4976cfe9c3ee3208 + md5: 8d357fd769e0e1a957f5916bdc8b1fa2 + depends: + - 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.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tk >=8.6.13,<8.7.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 40988858 + timestamp: 1718833852602 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py311h82a398c_1.conda + sha256: ce420bfba7ed8641aa376b4446e16299fcb37113c27e9655503fd5d517cb7fcd + md5: 4dc0b6fcf0bc041a1bfb763fa6e5302f + depends: + - 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.* *_cp311 + - tk >=8.6.13,<8.7.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 42096997 + timestamp: 1718833935194 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py312h287a98d_1.conda + sha256: e1a2426f23535fc15e577d799685229a93117b645734e5cca60597bb23cef09e + md5: b1325cda3f250f9f842180607054e6ed + depends: + - 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.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 41702764 + timestamp: 1718833930009 +- conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + sha256: 50a0d0f8de51c47f8ca0820f0ebfc7730aec4a7a98069347a3395b21b67f7e21 + md5: ee35afda8b2154e7396fae5ca7fbea6b + depends: + - 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.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tk >=8.6.13,<8.7.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 41586648 + timestamp: 1718834463282 +- conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py311h5592be9_1.conda + sha256: 5404b51b1c93180940e0f8340e905d435bf187224512bab2993c5b7f30aa0615 + md5: 034f612fd103c2c1058538533598ce4f + depends: + - 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.* *_cp311 + - tk >=8.6.13,<8.7.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 41963513 + timestamp: 1718834441443 +- conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py312h381445a_1.conda + sha256: 2bd6e58a0630fdb9a52f532ce582907babc725930e1ba784c7cd74063f28d073 + md5: 04c1de8505791c12db1a0374f12e6e01 + depends: + - 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.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 42144644 + timestamp: 1718834401017 +- conda: https://repo.prefix.dev/conda-forge/noarch/pixi-pycharm-0.0.10-unix_hf108a03_0.conda + sha256: c84a62f421f3ba388df06df7f414d7b568ad4bc3c33a7799b3405f213a3b1ff5 + md5: 07b709969aa53039501c5960e45794b8 + depends: + - __unix + - python >=3.8 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7034 + timestamp: 1763572165675 +- conda: https://repo.prefix.dev/conda-forge/noarch/pixi-pycharm-0.0.10-win_hba80fca_0.conda + sha256: c0399f79f0656df7e265ae53630e08cad2d2203a2f39181ff1a68b3b39466d0d + md5: 6dea6b7cca5948b0cfd6eeb5ddecce67 + depends: + - __win + - python >=3.8 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7042 + timestamp: 1763572121812 +- conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/platformdirs?source=hash-mapping + size: 23922 + timestamp: 1764950726246 +- conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e + md5: d7585b6550ad04c8c5e21097ada2888e + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/pluggy?source=compressed-mapping + size: 25877 + timestamp: 1764896838868 +- conda: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae + md5: edb16f14d920fb3faf17f5ce582942d6 + depends: + - python >=3.10 + - wcwidth + constrains: + - prompt_toolkit 3.0.52 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/prompt-toolkit?source=hash-mapping + size: 273927 + timestamp: 1756321848365 +- conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + sha256: fe96dcc9216159fbd9ebfd439dbdda6602a8bab8e8c0978f4d4f6769b01ec9bd + md5: 5ecf96a5f38b85b031f28a01925f8bb2 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=compressed-mapping + size: 176952 + timestamp: 1766552064824 +- conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py311haee01d2_0.conda + sha256: e38b615e289595e7d985567f72872c0c75132ae359d9cd358242351723ca4765 + md5: 17c1d1a7ef29de1cb677a05f636c56ab + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=hash-mapping + size: 228867 + timestamp: 1766552084293 +- conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py312h5253ce2_0.conda + sha256: 5f8ce9f48abd798e864f3506af2857c30fe70d9a57c9cb85e74c18bd9bf98676 + md5: 24682a1d69340eecf208fcc13585d343 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=compressed-mapping + size: 222304 + timestamp: 1766552078648 +- conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + sha256: c9193025493bee792484410962e6dc9369bfc71e3761a31f1efa65f4d31fd1d1 + md5: 1e323241778b88ec7a2d6f5b4adc56fe + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=hash-mapping + size: 194264 + timestamp: 1766552092943 +- conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py311hf893f09_0.conda + sha256: 577463707cc9e58ba44b4211782fb8728a7748ea2b3b6dccb3225d4fcfc33b14 + md5: 9f827bf2558fa7eaf31a3c512f7e3155 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=hash-mapping + size: 246135 + timestamp: 1766552082580 +- conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py312he5662c2_0.conda + sha256: a7a2b9f2afbc3bdb50f8c7162bf861d1de34155c5516c144c7f931b0f0b8c53e + md5: bd42eaa82876ff73c7afbaf42f3f68d4 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=hash-mapping + size: 239355 + timestamp: 1766552071956 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 + md5: b3c17d95b5a10c6e64a21fa17573e70e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + purls: [] + size: 8252 + timestamp: 1726802366959 +- conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b + md5: 3c8f2573569bb816483e5cf57efbbe29 + depends: + - libgcc >=13 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + purls: [] + size: 9389 + timestamp: 1726802555076 +- conda: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 + md5: 7d9daffbb8d8e0af0f769dbbcd173a54 + depends: + - python >=3.9 + license: ISC + purls: + - pkg:pypi/ptyprocess?source=hash-mapping + size: 19457 + timestamp: 1733302371990 +- conda: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 + md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pure-eval?source=hash-mapping + size: 16668 + timestamp: 1733569518868 +- conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 + md5: 9c25a850410220d31085173fbfdfa191 + depends: + - importlib-metadata + - latexcodec >=1.0.4 + - python >=3.9 + - pyyaml >=3.01 + - setuptools + license: MIT + license_family: MIT + size: 73965 + timestamp: 1751015096707 +- conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-docutils-1.0.3-pyhcf101f3_4.conda + sha256: a0397b8fc65eabd773fe33affb726fe9d16c8f0a8ab7c3493d80c412ef2539a6 + md5: 75f19dd4b0b95ce928286e18c561cb13 + depends: + - python >=3.10 + - setuptools + - docutils >=0.14 + - pybtex >=0.16 + - python + license: MIT + license_family: MIT + size: 14980 + timestamp: 1765317730499 +- conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d + md5: c3946ed24acdb28db1b5d63321dbca7d + depends: + - typing-inspection >=0.4.2 + - typing_extensions >=4.14.1 + - python >=3.10 + - typing-extensions >=4.6.1 + - annotated-types >=0.6.0 + - pydantic-core ==2.41.5 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic?source=hash-mapping + size: 340482 + timestamp: 1764434463101 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py310hd8f68c5_1.conda + sha256: feb22e14b42321f3791ea24d726b7007e489a61ba72c98e22c7ec964671bb08a + md5: eaab3d18db92c656e5e2508de78f4a8c + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python_abi 3.10.* *_cp310 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1933356 + timestamp: 1762989015032 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py311h902ca64_1.conda + sha256: da6e2060a91de065031214f9ca56e24906785ea412cd274d1f32128992dc0d43 + md5: 08d407f0331ff8e871db23bec7eef83c + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.11.* *_cp311 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1938184 + timestamp: 1762988992467 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py312h868fb18_1.conda + sha256: 07f899d035e06598682d3904d55f1529fac71b15e12b61d44d6a5fbf8521b0fe + md5: 56a776330a7d21db63a7c9d6c3711a04 + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1935221 + timestamp: 1762989004359 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py310h034784e_1.conda + sha256: b0d36de67b42b6074de1cd3186b98334db451c05bc176addaf5a9a56105c6ea5 + md5: 62acf7285af0808040ee7b92c986512d + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1952146 + timestamp: 1762989036289 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py311hf51aa87_1.conda + sha256: bb8195087084a37d7cfca208aca6b519dc4917592dc867b8bbc6975a01b2d6e0 + md5: 6e9d7d8626b17cd232099a8dcd645b3c + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1956970 + timestamp: 1762989037727 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py312hdabe01f_1.conda + sha256: 06f5d122ac1c29679a6d588aa066c8684a087de12f84f3e81d90c205664eb62c + md5: 2e338a10e31828590cf031076bb143b6 + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1970249 + timestamp: 1762989032818 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + sha256: 58e431e8173517b29899cc0474bb10ca74d340aa09c4925a5010fa6330ccc615 + md5: 59524eeb7f059e05d1e800dade82e5cf + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - mkl >=2024.1.0,<2025.0a0 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=0.13 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 128445 + timestamp: 1760550786075 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py311h6070e36_1.conda + sha256: c63db744044c6ae5d22f86c0c37c818ef733ac486f7fdcc3b9e602dd0a7ba942 + md5: 07d7d14a9554022c5aa7f1cc62bf3e1f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - mkl >=2024.1.0,<2025.0a0 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=0.13 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 130888 + timestamp: 1760550773867 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py312h686354e_1.conda + sha256: 6c4510674cd3d12edfceeb0801c253c5b17a9d7e5f74409099406519522c6c45 + md5: ac5a34ad25849b784c2213dd332d94b8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - mkl >=2024.2.2,<2025.0a0 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=0.13 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 132910 + timestamp: 1760550709273 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + sha256: 8721f3cb9267938ed4c75f787c4a2e32ce3a1cd4a1c0847933379a0301125dca + md5: 220c7874e74cef55a11bfd18862150bd + depends: + - mkl >=2024.1.0,<2025.0a0 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=0.13 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 115013 + timestamp: 1760551007675 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py311h1c8cef1_1.conda + sha256: 4c824fa29c25d53a00106b29373b8be0d9327f2588a00052661297b99e498caa + md5: 18b9a3a6950521255812a55f334246f1 + depends: + - mkl >=2024.2.2,<2025.0a0 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=0.13 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 117312 + timestamp: 1760551042663 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py312h3fe0e52_1.conda + sha256: 6c64a225c684f5b1b7239caa52a364b100c83c55bc9b7977a12da78196575a8a + md5: 29692d846496aabfc7be5c80f07a6279 + depends: + - mkl >=2024.2.2,<2025.0a0 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=0.13 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 116007 + timestamp: 1760550964552 +- conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a + md5: 6b6ece66ebcae2d5f326c77ef2c5a066 + depends: + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/pygments?source=hash-mapping + size: 889287 + timestamp: 1750615908735 +- conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 + md5: 3a830511a81b99b67a1206a9d29b44b3 + depends: + - astroid >=4.0.2,<=4.1.0.dev0 + - colorama >=0.4.5 + - isort >=5,<8,!=5.13 + - mccabe >=0.6,<0.8 + - platformdirs >=2.2 + - python >=3.10 + - tomli >=1.1.0 + - tomlkit >=0.10.1 + - dill >=0.3.7 + - python + license: GPL-2.0-or-later + license_family: GPL + purls: + - pkg:pypi/pylint?source=hash-mapping + size: 390859 + timestamp: 1764517517150 +- conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad + md5: b6805e522702eabf2ebbd236490d5eed + depends: + - numpy >=1.21 + - packaging + - pydiso >=0.1 + - python >=3.10 + - scipy >=1.8 + constrains: + - python-mumps >=0.0.2 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pymatsolver?source=hash-mapping + size: 19097 + timestamp: 1729538105400 +- conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + sha256: 0c70bc577f5efa87501bdc841b88f594f4d3f3a992dfb851e2130fa5c817835b + md5: d837065e4e0de4962c3462079c23f969 + depends: + - python >=3.10 + - python + license: MIT + purls: + - pkg:pypi/pyparsing?source=compressed-mapping + size: 110235 + timestamp: 1766475444791 +- conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca + md5: e2fd202833c4a981ce8a65974fe4abd1 + depends: + - __win + - python >=3.9 + - win_inet_pton + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pysocks?source=hash-mapping + size: 21784 + timestamp: 1733217448189 +- conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 + md5: 461219d1a5bd61342293efa2c0c90eac + depends: + - __unix + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pysocks?source=hash-mapping + size: 21085 + timestamp: 1733217331982 +- conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 + md5: 2b694bad8a50dc2f712f5368de866480 + depends: + - pygments >=2.7.2 + - python >=3.10 + - iniconfig >=1.0.1 + - packaging >=22 + - pluggy >=1.5,<2 + - tomli >=1 + - colorama >=0.4 + - exceptiongroup >=1 + - python + constrains: + - pytest-faulthandler >=2 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest?source=hash-mapping + size: 299581 + timestamp: 1765062031645 +- conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 + md5: 6891acad5e136cb62a8c2ed2679d6528 + depends: + - coverage >=7.10.6 + - pluggy >=1.2 + - pytest >=7 + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest-cov?source=hash-mapping + size: 29016 + timestamp: 1757612051022 +- conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + sha256: 2936717381a2740c7bef3d96827c042a3bba3ba1496c59892989296591e3dabb + md5: 0511afbe860b1a653125d77c719ece53 + depends: + - pytest >=6.2.5 + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest-mock?source=hash-mapping + size: 22968 + timestamp: 1758101248317 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + build_number: 2 + sha256: 6e3b6b69b3cacfc7610155d58407a003820eaacd50fbe039abff52b5e70b1e9b + md5: 27ac896a8b4970f8977503a9e70dc745 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.4,<4.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libuuid >=2.41.2,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.4,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.10.* *_cp310 + license: Python-2.0 + purls: [] + size: 25311690 + timestamp: 1761173015969 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.11.14-hd63d673_2_cpython.conda + build_number: 2 + sha256: 5b872f7747891e50e990a96d2b235236a5c66cc9f8c9dcb7149aee674ea8145a + md5: c4202a55b4486314fbb8c11bc43a29a0 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libuuid >=2.41.2,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.4,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.11.* *_cp311 + license: Python-2.0 + purls: [] + size: 30874708 + timestamp: 1761174520369 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.12.12-hd63d673_1_cpython.conda + build_number: 1 + sha256: 39898d24769a848c057ab861052e50bdc266310a7509efa3514b840e85a2ae98 + md5: 5c00c8cea14ee8d02941cab9121dce41 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libuuid >=2.41.2,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.4,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + purls: [] + size: 31537229 + timestamp: 1761176876216 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + build_number: 2 + sha256: 58c3066571c9c8ba62254dfa1cee696d053f9f78cd3a92c8032af58232610c32 + md5: cd78c55405743e88fda2464be3c902b3 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.4,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - python_abi 3.10.* *_cp310 + license: Python-2.0 + purls: [] + size: 16106778 + timestamp: 1761172101787 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-3.11.14-h0159041_2_cpython.conda + build_number: 2 + sha256: d5f455472597aefcdde1bc39bca313fcb40bf084f3ad987da0441f2a2ec242e4 + md5: 02a9ba5950d8b78e6c9862d6ba7a5045 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - liblzma >=5.8.1,<6.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - python_abi 3.11.* *_cp311 + license: Python-2.0 + purls: [] + size: 18514691 + timestamp: 1761172844103 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-3.12.12-h0159041_1_cpython.conda + build_number: 1 + sha256: 9b163b0426c92eee1881d5c838e230a750a3fa372092db494772886ab91c2548 + md5: 42ae551e4c15837a582bea63412dc0b4 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - liblzma >=5.8.1,<6.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + purls: [] + size: 15883484 + timestamp: 1761175152489 +- conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 + md5: 5b8d21249ff20967101ffa321cab24e8 + depends: + - python >=3.9 + - six >=1.5 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/python-dateutil?source=hash-mapping + size: 233310 + timestamp: 1751104122689 +- conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 + md5: 23029aae904a2ba587daba708208012f + depends: + - python >=3.9 + - python + license: BSD-3-Clause + license_family: BSD + size: 244628 + timestamp: 1755304154927 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + sha256: bf869230e332833c9f9f1908731a859c3b39a612e74ae8f65b5338d67795c613 + md5: f7e3766b109232dadef0cc072e1e3cc6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 91285 + timestamp: 1729808717554 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py311h4b558b0_0.conda + sha256: a46217f37ead2d17a59626d8f23517ba0f3026b9dd281ec251e880b3afe4cb13 + md5: 5c50e4db02aa7d89b5200773605175e1 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 98625 + timestamp: 1729808753901 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py312h6ad3ee3_0.conda + sha256: a5897ce6cd551999957b11da404a16b362e5f761493560c1d68fb93b63bbe031 + md5: 8755e9f1fee9ef390542f834aad6f85e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 98872 + timestamp: 1729808718531 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + sha256: 1461a60b36aa7b2189ad3bd0ca9bb356d42ea2e54c8aaf122826e9f8bd33735c + md5: 477083091731501c8bef2fd4733ec23f + depends: + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 85913 + timestamp: 1729809078904 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py311h5bfbc98_0.conda + sha256: 330afd54afd2087de0aa320be05dbbee64893359fe395067209e8c8fd9650b05 + md5: 5e8a15c6501520752ca264fa7a1a762d + depends: + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 92963 + timestamp: 1729809116573 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py312h8095395_0.conda + sha256: 0e518ca1714fa781ffb92ca2e90fd0f12a6033ab79f7013e22fdc4a82e2eee0f + md5: 7945c283a26d63be8f8a364bbd721099 + depends: + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 92976 + timestamp: 1729809005670 +- conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd + md5: 7ead57407430ba33f681738905278d03 + depends: + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/tzdata?source=compressed-mapping + size: 143542 + timestamp: 1765719982349 +- conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + build_number: 8 + sha256: 7ad76fa396e4bde336872350124c0819032a9e8a0a40590744ff9527b54351c1 + md5: 05e00f3b21e88bb3d658ac700b2ce58c + constrains: + - python 3.10.* *_cpython + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 6999 + timestamp: 1752805924192 +- conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda + build_number: 8 + sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 + md5: 8fcb6b0e2161850556231336dae58358 + constrains: + - python 3.11.* *_cpython + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7003 + timestamp: 1752805919375 +- conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda + build_number: 8 + sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 + md5: c3efd25ac4d74b1584d2f7a57195ddf1 + constrains: + - python 3.12.* *_cpython + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 6958 + timestamp: 1752805918820 +- conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 + md5: bc8e3267d44011051f2eb14d22fb0960 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytz?source=hash-mapping + size: 189015 + timestamp: 1742920947249 +- conda: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py310h282bd7d_1.conda + sha256: 2ce920e200699cc2a114106665451c05efcaf5cf0ca46685d9a7a5914616f7b5 + md5: 0289b272f8a22ad8fc29d6747383b503 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: PSF-2.0 + license_family: PSF + size: 6293229 + timestamp: 1756487147910 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + sha256: 9b5c6ff9111ac035f18d5e625bcaa6c076e2e64a6f3c8e3f83f5fe2b03bda78d + md5: bc058b3b89fcb525bb4977832aa52014 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 180966 + timestamp: 1758892005321 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_0.conda + sha256: 7dc5c27c0c23474a879ef5898ed80095d26de7f89f4720855603c324cca19355 + md5: 707c3d23f2476d3bfde8345b4e7d7853 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 211606 + timestamp: 1758892088237 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_0.conda + sha256: 1b3dc4c25c83093fff08b86a3574bc6b94ba355c8eba1f35d805c5e256455fc7 + md5: fba10c2007c8b06f77c5a23ce3a635ad + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 204539 + timestamp: 1758892248166 +- conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + sha256: a2f80973dae258443b33a07266de8b8a7c9bf91cda41d5a3a907ce9553d79b0b + md5: c6c1bf08ce99a6f5dc7fdb155b088b26 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 158156 + timestamp: 1758891961665 +- conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_0.conda + sha256: 22dcc6c6779e5bd970a7f5208b871c02bf4985cf4d827d479c4a492ced8ce577 + md5: 4e9b677d70d641f233b29d5eab706e20 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 188290 + timestamp: 1758892467876 +- conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_0.conda + sha256: 54d04e61d17edffeba1e5cad45f10f272a016b6feec1fa8fa6af364d84a7b4fc + md5: 4a68f80fbf85499f093101cc17ffbab7 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 180635 + timestamp: 1758891847871 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py310h4f33d48_0.conda + sha256: 0c059e38246a3e148a019e18148098a4016b04e63a716942279e92301d3d16ae + md5: d175993378311ef7c74f17971a380655 + depends: + - python + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.10.* *_cp310 + - zeromq >=4.3.5,<4.4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 326821 + timestamp: 1757387023202 +- conda: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py310h535538e_0.conda + sha256: f906e317a3a88ff02fccc6d23507c50b7d34fdb6c65a87d680a7dbb9f2cb3aba + md5: e892d2b08f97504517be3e9393cacf3b + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - zeromq >=4.3.5,<4.3.6.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + size: 306889 + timestamp: 1757387021143 +- conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - ncurses >=6.5,<7.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + size: 345073 + timestamp: 1765813471974 +- conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda + sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 + md5: 870293df500ca7e18bedefa5838a22ab + depends: + - attrs >=22.2.0 + - python >=3.10 + - rpds-py >=0.7.0 + - typing_extensions >=4.4.0 + - python + license: MIT + license_family: MIT + size: 51788 + timestamp: 1760379115194 +- conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b + md5: db0c6b99149880c8ba515cf4abe93ee4 + depends: + - certifi >=2017.4.17 + - charset-normalizer >=2,<4 + - idna >=2.5,<4 + - python >=3.9 + - urllib3 >=1.21.1,<3 + constrains: + - chardet >=3.0.2,<6 + license: Apache-2.0 + license_family: APACHE + size: 59263 + timestamp: 1755614348400 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda + sha256: ac1132a9344c77e19bbbdb966668cf73a861ceec7b075858a52c8e961fb8ea9d + md5: 61ff3f8e00c63bb66903636d0197e962 + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.10.* *_cp310 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + size: 382893 + timestamp: 1764543243162 +- conda: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda + sha256: a9176da0165e1fdc0582945ec22cbfac03c1bb88120389c7fe0b7406b5fee08f + md5: f2ae7538b9ab9a7cd375fc23e320c2b0 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + size: 241000 + timestamp: 1764543082615 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + sha256: 6eb76990124941e5303eb739b2ab8684112f829b6bfafc81b43bd722c3c91616 + md5: aab35e5bbaac5bc7057effffe2b55df8 + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 49812 + timestamp: 1718099441072 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py311ha1603b9_1.conda + sha256: 9b9d5be1924ced85110f635331379354ba57d44c5416c5709070ddb111048ef6 + md5: 0737315cc9761f4060f9d52d12cea92e + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 63848 + timestamp: 1718099448786 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py312h3ed4c40_1.conda + sha256: 2936fc466bac7dd43b80072440b2daaa1e76db504e2218b76a4e3b7528acb196 + md5: 99780d5aa94447bc17298a22565ad592 + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 62567 + timestamp: 1718099412744 +- conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + sha256: 5c1dbc4390adc6a75e2c648761b9e5e2a70ec1fab4e4055fed64bb3852604ace + md5: ffc97287567416c807a69aeeee794678 + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 50205 + timestamp: 1718099565718 +- conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py311h44d53c4_1.conda + sha256: 78fecaad4f4b25ba60dc55af7fb5326d1b3512b8ed240eb45aabc1e86e50e77e + md5: a182e3a376af719a275136bfdbc3a70e + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 63566 + timestamp: 1718099641772 +- conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py312h50e5f8f_1.conda + sha256: c0cdbd6ede905c2ff0c6c86277bac5f8967da373185649d47984bb4ee21f72fb + md5: bf074df5a51c193b2d14d13c1bf404a3 + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 62635 + timestamp: 1718099573825 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + sha256: 5c865487412b900d0abeb934907e5357c4a6cad19093316701ffd575980d0c54 + md5: 618ec5a8500fb53e8e52785e06d239f4 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - joblib >=1.2.0 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.19,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy + - threadpoolctl >=3.1.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 9468996 + timestamp: 1736497235051 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py311h57cc02b_0.conda + sha256: 8b32a09fafa63e2d71cfeb10f908fd3ad10d7d66776d0805bacc00e9315171c4 + md5: 5a9d7250b6a2ffdd223c514bc70242ba + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - joblib >=1.2.0 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.19,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy + - threadpoolctl >=3.1.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 10747006 + timestamp: 1736497226088 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py312h7a48858_0.conda + sha256: 7c869c73c95ef09edef839448ae3d153c4e3a208fb110c4260225f342d23e08e + md5: 102727f71df02a51e9e173f2e6f87d57 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - joblib >=1.2.0 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.19,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy + - threadpoolctl >=3.1.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 10628698 + timestamp: 1736497249999 +- conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + sha256: 3d171289529b5e0f41fdbb547e08d749e3fe2f25975bde3b150e672fd69751c1 + md5: e15710d6d5f6ff3e0c8dbd3bbc21b6fa + depends: + - joblib >=1.2.0 + - numpy >=1.19,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy + - threadpoolctl >=3.1.0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 8389110 + timestamp: 1736497623309 +- conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py311hdcb8d17_0.conda + sha256: a3bc68f2037abd9522d92bd82c170279a7268742d3f430c9bb790b2b5bbef85f + md5: c3a6f96c83982aac6ebcc8c98518521c + depends: + - joblib >=1.2.0 + - numpy >=1.19,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy + - threadpoolctl >=3.1.0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 9617909 + timestamp: 1736497581804 +- conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py312h816cc57_0.conda + sha256: a35e90775f8eb213fe300747a5d9f242830fdde768871e6d194e27bbc0af0fff + md5: 7d3fcb33b1b3ce559d8e83699504d9ee + depends: + - joblib >=1.2.0 + - numpy >=1.19,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy + - threadpoolctl >=3.1.0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 9503776 + timestamp: 1736497647297 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + sha256: a15008a51fd6b6dcaeb5563869ff0a8a015f1e0a8634a9d89d2c189eefbd7182 + md5: b5d548b2a7cf8d0c74fc6c4bf42d1ca5 + depends: + - __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 <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 16791594 + timestamp: 1733621553250 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda + sha256: b28d91a55205b886308da82428cd522e9dce0ef912445a2e9d89318379c15759 + md5: c4aee8cadc4c9fc9a91aca0803473690 + depends: + - __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 <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 17730368 + timestamp: 1733621600818 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda + sha256: 6e4916d610dc15f9b504517bd6c1f3dbbae019a3c7abf0aeb55f310c452a4474 + md5: 94688dd449f6c092e5f951780235aca1 + depends: + - __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 <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 17444442 + timestamp: 1733621582568 +- conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + sha256: 761829fa9c91fdffff0ba5a1f56f7d4cc00bec71ca7fa06859dc7f5a98117273 + md5: 72a2a7c264a8b48d113111756c2bbbb4 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 15278855 + timestamp: 1733622652965 +- conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py311hf16d85f_2.conda + sha256: ef98270586c1dfb551f9ff868312554f248f155406f924b91df07cd46c14d302 + md5: 8d3393f64df60e48be00d06ccb63bb18 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 15906509 + timestamp: 1733622641578 +- conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py312h337df96_2.conda + sha256: eb67adcca33026895b6539d02e1bc01f495e1d593a26053d734fe7a180e708f4 + md5: 3ef0017e79039d4767ba3b4891113a07 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 16004453 + timestamp: 1733700867529 +- conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 + md5: 4de79c071274a53dcaf2a8c749d1499e + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/setuptools?source=hash-mapping + size: 748788 + timestamp: 1748804951958 +- pypi: ./ + name: simpeg-drivers + version: 0.0.0.dev0+local + sha256: 6052c54c968724ef9193b2a13e25ccfbb872d5508aaa45577e07a632592c73f2 + requires_dist: + - dask>=2025.3,<2025.4.dev0 + - discretize==0.11.* + - distributed>=2025.3,<2025.4.dev0 + - geoapps-utils>=0.7.0a0,<0.8.dev0 + - geoh5py>=0.13.0a0,<0.14.dev0 + - grid-apps>=0.2.0a0,<0.3.dev0 + - mira-simpeg>=0.23.0.3a0,<0.23.1.dev0 + - numpy==1.26.* + - pydantic>=2.12.0,<3.dev0 + - pydiso==0.1.* + - python-mumps>=0.0.3,<0.0.4.dev0 + - rtree==1.2.* + - scikit-learn==1.6.* + - scipy==1.14.* + - tqdm>=4.66.1,<5.dev0 + - trimesh>=4.1.3,<4.2.dev0 + requires_python: ==3.*,>=3.10 + editable: true +- conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d + md5: 3339e3b65d58accf4ca4fb8748ab16b3 + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/six?source=hash-mapping + size: 18455 + timestamp: 1753199211006 +- conda: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 + md5: 755cf22df8693aa0d1aec1c123fa5863 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 73009 + timestamp: 1747749529809 +- conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 + md5: 0401a17ae845fa72c7210e206ec5647d + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/sortedcontainers?source=hash-mapping + size: 28657 + timestamp: 1738440459037 +- conda: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda + sha256: 4ba9b8c45862e54d05ed9a04cc6aab5a17756ab9865f57cbf2836e47144153d2 + md5: 7de28c27fe620a4f7dbfaea137c6232b + depends: + - python >=3.10 + license: MIT + size: 37951 + timestamp: 1766075884412 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_1.conda + sha256: 3228eb332ce159f031d4b7d2e08117df973b0ba3ddcb8f5dbb7f429f71d27ea1 + md5: 1a3281a0dc355c02b5506d87db2d78ac + depends: + - alabaster >=0.7.14 + - babel >=2.13 + - colorama >=0.4.6 + - docutils >=0.20,<0.22 + - imagesize >=1.3 + - jinja2 >=3.1 + - packaging >=23.0 + - pygments >=2.17 + - python >=3.10 + - requests >=2.30.0 + - snowballstemmer >=2.2 + - sphinxcontrib-applehelp >=1.0.7 + - sphinxcontrib-devhelp >=1.0.6 + - sphinxcontrib-htmlhelp >=2.0.6 + - sphinxcontrib-jsmath >=1.0.1 + - sphinxcontrib-qthelp >=1.0.6 + - sphinxcontrib-serializinghtml >=1.1.9 + - tomli >=2.0 + license: BSD-2-Clause + license_family: BSD + size: 1387076 + timestamp: 1733754175386 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-autodoc-typehints-3.0.1-pyhd8ed1ab_0.conda + sha256: 0f93bb75a41918433abc8d8d80ef99d7fd8658d5ba34da3c5d8f707cb6bb3f46 + md5: 6ad405d62c8de3792608a27b7e085e15 + depends: + - python >=3.10 + - sphinx >=8.1.3 + license: MIT + license_family: MIT + size: 24055 + timestamp: 1737099757820 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-issues-5.0.1-pyhd8ed1ab_0.conda + sha256: 441226d28ad03848c1711a5cfb342a0bce0af35930caf0c5362503f9412eb9cf + md5: d8e2c40232960231c65ed8708ce4ad11 + depends: + - python >=3.9 + - sphinx + license: MIT + license_family: MIT + size: 14415 + timestamp: 1744309769510 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-rtd-theme-3.0.2-hd8ed1ab_0.conda + noarch: python + sha256: d81e5f764d3738a62e03476cbbf3f69214f5cc0d06af81ec6104056f6cece50e + md5: bc576bd1422b5baaed25722895581837 + depends: + - sphinx_rtd_theme 3.0.2 pyha770c72_0 + license: MIT + license_family: MIT + size: 6369 + timestamp: 1757836588399 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx_rtd_theme-3.0.2-pyha770c72_0.conda + sha256: c5d1ef5801f56c3bba4088de6c02c10e7f5b195805997fc1af569cf3f33f92e4 + md5: cec0cc87b40171bc323a9d80b619c9c5 + depends: + - docutils >0.18,<0.22 + - python >=3.8 + - sphinx >=6,<9 + - sphinxcontrib-jquery >=4,<5 + license: MIT + license_family: MIT + size: 4629955 + timestamp: 1757836585728 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba + md5: 16e3f039c0aa6446513e94ab18a8784b + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 29752 + timestamp: 1733754216334 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.6.5-pyhd8ed1ab_0.conda + sha256: b128f051391c67c5ee77bf5aa2e6e4073adfc22631829491db112fcafe58f196 + md5: 6267ad9b8e6c02ea6280a9d6eabe1026 + depends: + - docutils >=0.8,!=0.18.*,!=0.19.* + - importlib-metadata >=3.6 + - pybtex >=0.25 + - pybtex-docutils >=1.0.0 + - python >=3.9 + - setuptools + - sphinx >=3.5 + license: BSD-2-Clause + license_family: BSD + size: 33137 + timestamp: 1751029066274 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d + md5: 910f28a05c178feba832f842155cbfff + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 24536 + timestamp: 1733754232002 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-googleanalytics-0.5-pyhd8ed1ab_0.conda + sha256: 776d26846253181873d0e593b854034cfb46516e18ed8b95a047ced04476629e + md5: 5eaa92aa9d8e54ef56b20343ccd1c82e + depends: + - python >=3.9 + - sphinx >=0.6 + license: BSD-4.3TAHOE + size: 10717 + timestamp: 1748286909370 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 + md5: e9fb3fe8a5b758b4aff187d434f94f03 + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 32895 + timestamp: 1733754385092 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jquery-4.1-pyhd8ed1ab_1.conda + sha256: 69c08d18663b57ebc8e4187c64c8d29b10996bb465a515cd288d87b6f2f52a5e + md5: 403185829255321ea427333f7773dd1f + depends: + - python >=3.9 + - sphinx >=1.8 + license: 0BSD AND MIT + size: 112964 + timestamp: 1734344603903 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 + md5: fa839b5ff59e192f411ccc7dae6588bb + depends: + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + size: 10462 + timestamp: 1733753857224 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca + md5: 00534ebcc0375929b45c3039b5ba7636 + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 26959 + timestamp: 1733753505008 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 + md5: 3bc61f7161d28137797e038263c04c54 + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 28669 + timestamp: 1733750596111 +- conda: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 + md5: b1b505328da7a6b246787df4b5a49fbc + depends: + - asttokens + - executing + - pure_eval + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/stack-data?source=hash-mapping + size: 26988 + timestamp: 1733569565672 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + sha256: 199a0e8c5bb5fb3ca63d63cfdaeb071c49ec3076343abb41d5fbc6af6ae56a53 + md5: e6d46d70c68d0eb69b9a040ebe3acddf + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libhwloc >=2.12.1,<2.12.2.0a0 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + purls: [] + size: 171868 + timestamp: 1762510046954 +- conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + sha256: 5b4618b9853919462aa185c1ea62cc5ff1d3b2a2215932b8330c087ffae7bdb8 + md5: dd78eb7b37991e650fec48b075bf5301 + depends: + - libhwloc >=2.12.1,<2.12.2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + purls: [] + size: 149964 + timestamp: 1762510496532 +- conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 + md5: f88bb644823094f436792f80fba3207e + depends: + - python >=3.10 + - python + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/tblib?source=hash-mapping + size: 19397 + timestamp: 1762956379123 +- conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd + md5: 9d64911b31d57ca443e9f1e36b04385f + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/threadpoolctl?source=hash-mapping + size: 23869 + timestamp: 1741878358548 +- conda: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd + md5: c0d0b883e97906f7524e2aac94be0e0d + depends: + - python >=3.10 + - webencodings >=0.4 + - python + license: BSD-3-Clause + license_family: BSD + size: 30571 + timestamp: 1764621508086 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + sha256: 1544760538a40bcd8ace2b1d8ebe3eb5807ac268641f8acdc18c69c5ebfeaf64 + md5: 86bc20552bf46075e3d92b67f089172d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + constrains: + - xorg-libx11 >=1.8.12,<2.0a0 + license: TCL + license_family: BSD + purls: [] + size: 3284905 + timestamp: 1763054914403 +- conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + sha256: 4581f4ffb432fefa1ac4f85c5682cc27014bcd66e7beaa0ee330e927a7858790 + md5: 7cb36e506a7dba4817970f8adb6396f9 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: TCL + license_family: BSD + purls: [] + size: 3472313 + timestamp: 1763055164278 +- conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + sha256: cb77c660b646c00a48ef942a9e1721ee46e90230c7c570cdeb5a893b5cce9bff + md5: d2732eb636c264dc9aa4cbee404b1a53 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/tomli?source=compressed-mapping + size: 20973 + timestamp: 1760014679845 +- conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 + md5: 146402bf0f11cbeb8f781fa4309a95d3 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/tomlkit?source=hash-mapping + size: 38777 + timestamp: 1749127286558 +- conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + sha256: 4e379e1c18befb134247f56021fdf18e112fb35e64dd1691858b0a0f3bea9a45 + md5: c07a6153f8306e45794774cf9b13bd32 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/toolz?source=hash-mapping + size: 53978 + timestamp: 1760707830681 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + sha256: c27c28d19f8ba8ef6efd35dc47951c985db8a828db38444e1fad3f93f8cedb8d + md5: 30b9d5c1bc99ffbc45a63ab8d1725b93 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=hash-mapping + size: 663313 + timestamp: 1765458854459 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py311h49ec1c0_0.conda + sha256: 0d5c53a3ae7531ddf6bc28fb95edded05f1908f3ccffe5ab820f5992b81e5418 + md5: a0d8cab7384ccfca582b952d9c8c619a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=compressed-mapping + size: 871254 + timestamp: 1765458944370 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py312h4c3975b_0.conda + sha256: bed440cad040f0fe76266f9a527feecbaf00385b68a96532aa69614fe5153f8e + md5: e03a4bf52d2170d64c816b2a52972097 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=compressed-mapping + size: 850918 + timestamp: 1765458857375 +- conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + sha256: fa9d807ba6b2c33ab061586292709fedeb3113f5462829d1357ac18193c8fd44 + md5: 5f19583828bd8325b001fe471776ead8 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=hash-mapping + size: 665930 + timestamp: 1765836632159 +- conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py311h3485c13_0.conda + sha256: 9e6f04d593e9ced76a72cfe2ad79cc9bc1ad4b6a2bc68c8eda959c5f1103e0a0 + md5: 6e8d1faf5c0c08641c151e0fb79cb4db + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=hash-mapping + size: 874166 + timestamp: 1765836627577 +- conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py312he06e257_0.conda + sha256: 84e1ed65db7e30b3cf6061fe5cf68a7572b1561daf5efc8edfeebb65e16c6ff4 + md5: 4109bfc75570fe3fd08e2b879d2f76bc + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=hash-mapping + size: 857173 + timestamp: 1765836731961 +- conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + md5: 9efbfdc37242619130ea42b1cc4ed861 + depends: + - colorama + - python >=3.9 + license: MPL-2.0 or MIT + purls: + - pkg:pypi/tqdm?source=hash-mapping + size: 89498 + timestamp: 1735661472632 +- conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 + md5: 019a7385be9af33791c989871317e1ed + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/traitlets?source=hash-mapping + size: 110051 + timestamp: 1733367480074 +- conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce + md5: 78302527eb6c9d18b07a91e6a72ef957 + depends: + - numpy + - python >=2.7 + constrains: + - lxml + - msgpack-python + - chardet + - rtree + - shapely + - pillow + - svg.path + - pycollada + - sympy + - scikit-image + - setuptools + - requests + - colorlog + - xxhash + - jsonschema + - psutil + - meshio + - mapbox_earcut + - pyglet + - networkx + - scipy + license: MIT + license_family: MIT + purls: + - pkg:pypi/trimesh?source=hash-mapping + size: 559623 + timestamp: 1709861759074 +- conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c + md5: edd329d7d3a4ab45dcf905899a7a6115 + depends: + - typing_extensions ==4.15.0 pyhcf101f3_0 + license: PSF-2.0 + license_family: PSF + purls: [] + size: 91383 + timestamp: 1756220668932 +- conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 + md5: a0a4a3035667fc34f29bfbd5c190baa6 + depends: + - python >=3.10 + - typing_extensions >=4.12.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/typing-inspection?source=compressed-mapping + size: 18923 + timestamp: 1764158430324 +- conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 + md5: 0caa1af407ecff61170c9437a808404d + depends: + - python >=3.10 + - python + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/typing-extensions?source=hash-mapping + size: 51692 + timestamp: 1756220668932 +- conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b + md5: 338201218b54cadff2e774ac27733990 + license: LicenseRef-Public-Domain + purls: [] + size: 119204 + timestamp: 1765745742795 +- conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 + md5: 71b24316859acd00bdb8b38f5e2ce328 + constrains: + - vc14_runtime >=14.29.30037 + - vs2015_runtime >=14.29.30037 + license: LicenseRef-MicrosoftWindowsSDK10 + purls: [] + size: 694692 + timestamp: 1756385147981 +- conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + sha256: cffe509e0294586fbcee9cbb762d6144636c5d4a19defffda9f9c726a84b55e7 + md5: b1ccdb989be682ab0dd430c1c15d5012 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 409991 + timestamp: 1763054811367 +- conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py311h49ec1c0_1.conda + sha256: d3c0e3ca6eb49095159d8c78970a279a30b98863eff5c3eeb037296d2e1d1670 + md5: 5e6d4026784e83c0a51c86ec428e8cc8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=compressed-mapping + size: 408540 + timestamp: 1763054987009 +- conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py312h4c3975b_1.conda + sha256: 3c812c634e78cec74e224cc6adf33aed533d9fe1ee1eff7f692e1f338efb8c5b + md5: a0b8efbe73c90f810a171a6c746be087 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 408399 + timestamp: 1763054875733 +- conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + sha256: 43c75e924ec25549c0080cfcf9906bd0a2903dfd0710d1ea9b1583e7834818e1 + md5: fcbbbdf7b8ebd24940f15af0fb52562e + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 405522 + timestamp: 1763055146576 +- conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py311h3485c13_1.conda + sha256: 1b1bda3e9eca513cda58e9a3f1d112839bd56c9a1f6e0bf35035acbf028b0f4f + md5: a30a6a70ab7754dbf0b06fe1a96af9cb + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 405851 + timestamp: 1763054849496 +- conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py312he06e257_1.conda + sha256: f05083b85ee3fb1315e0d6df0bdd597074ef909838391d7e31daaec7381dc28a + md5: 2e4fbe70f86b42b01228cdbcc4b52351 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 405140 + timestamp: 1763054857048 +- conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 + md5: 4949ca7b83065cfe94ebe320aece8c72 + depends: + - backports.zstd >=1.0.0 + - brotli-python >=1.2.0 + - h2 >=4,<5 + - pysocks >=1.5.6,<2.0,!=1.5.7 + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/urllib3?source=compressed-mapping + size: 102842 + timestamp: 1765719817255 +- conda: https://repo.prefix.dev/conda-forge/linux-64/uv-0.9.18-h76e24b7_0.conda + sha256: ae73274a70fbec55ef064b8cd1c16fa31770ad2825fcccf2ecba1465da87801c + md5: 66a5d1348be63f1874f5a0dd0add29c2 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + constrains: + - __glibc >=2.17 + license: Apache-2.0 OR MIT + size: 17782803 + timestamp: 1765925067699 +- conda: https://repo.prefix.dev/conda-forge/win-64/uv-0.9.18-h3bd95fe_0.conda + sha256: 3e66475d65054a70c0a0121c3746ef84f3a18d88f20ee01f4dc41989e95f497c + md5: 7ac52346d9108544895ce451d4586034 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: Apache-2.0 OR MIT + size: 18314146 + timestamp: 1765925001916 +- conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd + md5: 2d1c042360c09498891809a3765261be + depends: + - vc14_runtime >=14.42.34433 + track_features: + - vc14 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 19070 + timestamp: 1765216452130 +- conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + depends: + - ucrt >=10.0.20348.0 + - vcomp14 14.44.35208 h818238b_33 + constrains: + - vs2015_runtime 14.44.35208.* *_33 + license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime + license_family: Proprietary + purls: [] + size: 684323 + timestamp: 1765216366832 +- conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + depends: + - ucrt >=10.0.20348.0 + constrains: + - vs2015_runtime 14.44.35208.* *_33 + license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime + license_family: Proprietary + purls: [] + size: 115073 + timestamp: 1765216325898 +- conda: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda + sha256: e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813 + md5: 7e1e5ff31239f9cd5855714df8a3783d + depends: + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/wcwidth?source=hash-mapping + size: 33670 + timestamp: 1758622418893 +- conda: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 + md5: 2841eb5bfc75ce15e9a0054b98dcd64d + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 15496 + timestamp: 1733236131358 +- conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f + md5: 46e441ba871f524e2b067929da3051c2 + depends: + - __win + - python >=3.9 + license: LicenseRef-Public-Domain + purls: + - pkg:pypi/win-inet-pton?source=hash-mapping + size: 9555 + timestamp: 1733130678956 +- conda: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_1.conda + sha256: efcb41a300b58624790d2ce1c6ac9c1da7d23dd91c3d329bd22853866f8f8533 + md5: 47c1c27dee6c31bf8eefbdbdde817d83 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/wrapt?source=hash-mapping + size: 65464 + timestamp: 1756851731483 +- conda: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_1.conda + sha256: 8320d5af37eb8933e5d129884ea013b2687e75b08aff5216193df3378eaea92f + md5: 8af3faf88325836e46c6cb79828e058c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/wrapt?source=hash-mapping + size: 64608 + timestamp: 1756851740646 +- conda: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py311h3485c13_1.conda + sha256: 96f1ea03084a6deeb0630372319a03d7774f982d24e9ad7394941efd5779591c + md5: fbf91bcdeeb11de218edce103104e353 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/wrapt?source=hash-mapping + size: 64180 + timestamp: 1756852365689 +- conda: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py312he06e257_1.conda + sha256: f9e9e28ef3a0564a5588427b9503ed08e5fe3624b8f8132d60383439a47baafc + md5: fc10fd823d05bde83cda9e90dbef34ed + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/wrapt?source=hash-mapping + size: 63012 + timestamp: 1756852490793 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b + md5: b2895afaf55bf96a8c8282a2e47a5de0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 15321 + timestamp: 1762976464266 +- conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + sha256: 156a583fa43609507146de1c4926172286d92458c307bb90871579601f6bc568 + md5: 8436cab9a76015dfe7208d3c9f97c156 + depends: + - libgcc >=14 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + purls: [] + size: 109246 + timestamp: 1762977105140 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 + md5: 1dafce8548e38671bea82e3f5c6ce22f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 20591 + timestamp: 1762976546182 +- conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + sha256: 366b8ae202c3b48958f0b8784bbfdc37243d3ee1b1cd4b8e76c10abe41fa258b + md5: a7c03e38aa9c0e84d41881b9236eacfb + depends: + - libgcc >=14 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + purls: [] + size: 70691 + timestamp: 1762977015220 +- conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 + md5: 16933322051fa260285f1a44aae91dd6 + depends: + - python >=3.8 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/xyzservices?source=hash-mapping + size: 51128 + timestamp: 1763813786075 +- conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad + md5: a77f85f77be52ff59391544bfe73390a + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + purls: [] + size: 85189 + timestamp: 1753484064210 +- conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 + md5: 433699cba6602098ae8957a323da2664 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + purls: [] + size: 63944 + timestamp: 1753484092156 +- conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f + md5: 0c5776fe65a12a421d7ddf90411a6c3f + depends: + - asciitree + - fasteners + - numcodecs >=0.10.0,<0.16.0a0 + - numpy >=1.7 + - python >=3.5 + license: MIT + license_family: MIT + purls: + - pkg:pypi/zarr?source=hash-mapping + size: 155595 + timestamp: 1678980259488 +- conda: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda + sha256: 47cfe31255b91b4a6fa0e9dbaf26baa60ac97e033402dbc8b90ba5fee5ffe184 + md5: 8035e5b54c08429354d5d64027041cad + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libsodium >=1.0.20,<1.0.21.0a0 + - krb5 >=1.21.3,<1.22.0a0 + license: MPL-2.0 + license_family: MOZILLA + size: 310648 + timestamp: 1757370847287 +- conda: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda + sha256: 690cf749692c8ea556646d1a47b5824ad41b2f6dfd949e4cdb6c44a352fcb1aa + md5: a6c8f8ee856f7c3c1576e14b86cd8038 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libsodium >=1.0.20,<1.0.21.0a0 + - krb5 >=1.21.3,<1.22.0a0 + license: MPL-2.0 + license_family: MOZILLA + size: 265212 + timestamp: 1757370864284 +- conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d + md5: e52c2ef711ccf31bb7f70ca87d144b9e + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/zict?source=hash-mapping + size: 36341 + timestamp: 1733261642963 +- conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: 30cd29cb87d819caead4d55184c1d115 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/zipp?source=compressed-mapping + size: 24194 + timestamp: 1764460141901 +- conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + depends: + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 601375 + timestamp: 1764777111296 +- conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 + md5: 053b84beec00b71ea8ff7a4f84b55207 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 388453 + timestamp: 1764777142545 diff --git a/pixi.toml b/pixi.toml index 1948a3d0..a957481e 100644 --- a/pixi.toml +++ b/pixi.toml @@ -1,67 +1,194 @@ -[project] -name = "simpeg-drivers" -channels = ["conda-forge"] +[workspace] +requires-pixi = ">=0.54" +channels = ["https://repo.prefix.dev/conda-forge"] platforms = ["win-64", "linux-64"] -[tasks] -install-dev = "pip install --no-deps --editable ." +[activation] +# do not use dynamic versioning with this source editable package, +# or version changes with each commit and pixi.lock is detected as out-of-date +env = { POETRY_DYNAMIC_VERSIONING_OVERRIDE = "simpeg-drivers=0.0.0.dev0+local" } [dependencies] -python = ">=3.10,<4.0" -# Git dependencies -pip = "*" -# Standard dependencies -dask-core = ">=2025.3,<2025.4" +# dependencies resolved from conda +## direct dependencies: +#---------------------- +dask-core = ">=2025.3, 2025.3.*" discretize = "0.11.*" -distributed = ">=2025.3,<2025.4" -numpy = "~1.26.0" -pydantic = ">=2.5.2,<3.0" -rtree = "~1.2.0" -scikit-learn = "~1.6.0" -scipy = "~1.14.0" -tqdm = ">=4.66.1,<5.0" -trimesh = "~4.1.3" -# Simpeg solvers -pydiso = ">=0.1.0,<0.2" -python-mumps = ">=0.0.3,<0.0.4" -# BLAS implementation -libblas = "*=*mkl" -# Force indirect dependencies through conda -bokeh = ">=3.6.0,<3.7" +distributed = ">=2025.3, 2025.3.*" +numpy = "1.26.*" +pydantic = ">=2.12.0, 2.*" +rtree = "1.2.*" +scikit-learn = "1.6.*" +scipy = "1.14.*" +tqdm = ">=4.66.1, 4.*" +trimesh = ">=4.1.3, 4.1.*" +# Simpeg solvers (get both for convenience, even if only one is needed) +pydiso = "0.1.*" +python-mumps = ">=0.0.3, <0.0.4.dev" + +## indirect dependencies from remaining pip packages: +#---------------------------------------------------- +pillow = "10.3.*" +bokeh = "3.6.*" fsspec = ">=2022.0" -geoana = ">=0.7.0,<0.8" -h5py = ">=3.2.1,<4.0" -matplotlib-base = ">=3.8.4,<3.9" -mkl = ">=2024.2.2" -pillow = ">=10.3.0,<10.4" -pymatsolver = ">=0.3.0,<0.4" -zarr = ">=2.14.2,<2.15" +geoana = ">=0.7.0, 0.7.*" +h5py = ">=3.2.1, 3.*" +matplotlib-base = ">=3.8.4, 3.8.*" +pymatsolver = "0.3.*" +zarr = ">=2.14.2, 2.14.*" + +[pypi-dependencies] +simpeg-drivers = {path = ".", editable = true} + +[environments] +#prod-py310 = { features = ["py310", "blas-mkl", "mirageo"], solve-group = "prod-py310" } +#prod-py311 = { features = ["py311", "blas-mkl", "mirageo"], solve-group = "prod-py311" } +#prod-py312 = { features = ["py312", "blas-mkl", "mirageo"], solve-group = "prod-py312" } +#test-prod-py310 = { features = ["py310", "blas-mkl", "mirageo", "test"], solve-group = "prod-py310" } +#test-prod-py311 = { features = ["py311", "blas-mkl", "mirageo", "test"], solve-group = "prod-py311" } +#test-prod-py312 = { features = ["py312", "blas-mkl", "mirageo", "test"], solve-group = "prod-py312" } + +py310 = { features = ["py310", "blas-mkl", "mirageo-git", "test", "linter"], solve-group = "default" } +py311 = { features = ["py311", "blas-mkl", "mirageo-git", "test", "linter"] } +py312 = { features = ["py312", "blas-mkl", "mirageo-git", "test", "linter"] } + +default = { features = ["py310", "blas-mkl", "mirageo-git", "test", "dev", "linter"], solve-group = "default" } +linter = { features = ["py310", "blas-mkl", "mirageo-git", "test", "linter"], solve-group = "default" } +mirageo-local = { features = ["py310", "blas-mkl", "mirageo-git"], solve-group = "default" } +docs = { features = ["py310", "doc"], no-default-feature = true } +distrib = { features = ["distrib"], no-default-feature = true } + +[feature.py310.dependencies] +python = "3.10.*" + +[feature.py311.dependencies] +python = "3.11.*" + +[feature.py312.dependencies] +python = "3.12.*" + +#[tool.pixi.feature.mirageo.dependencies] +# geoapps-utils = ">=0.7.0a, 0.7.*" +# geoh5py = ">=0.13.0a, 0.13.*" +# grid-apps = ">=0.2.0a, 0.2.*" +# mira-simpeg = ">=0.23.0.3a, 0.23.0.*" + +[feature.mirageo-git.pypi-dependencies] +geoapps-utils = { git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "develop" } +geoh5py = { git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "develop" } +grid-apps = { git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "develop" } +mira-simpeg = { git = "https://github.com/MiraGeoscience/simpeg.git", rev = "develop" } [feature.dev.dependencies] -# Development dependencies +docutils = "*" +ipython = "*" +pixi-pycharm = ">=0.0.10,<0.0.11" pygments = "*" -ipywidgets = ">=7.6.5,<8.0" -jupyter-book = "*" -jupytext = ">=1.14,<2.0" -pylint = "*" + +[feature.blas-mkl.dependencies] +libblas = {version = "*", build = "*mkl"} # because simpeg already brings in the MKL +mkl = ">=2024.2.2" + +[feature.dev.tasks] +repl = {description = "Launch interactive Python shell (IPython)", cmd = "ipython"} + +[feature.test.dependencies] +packaging = "*" pytest = "*" pytest-cov = "*" +pytest-mock = "*" pyyaml = "*" -packaging = "*" -readthedocs-sphinx-ext = "*" -sphinx = ">=5.0,<6.0" -nbconvert = "~7.16.4" -# Build dependencies -poetry-core = ">=1.8.0" -poetry-dynamic-versioning = ">=1.9.1,<2.0" -markupsafe = ">=2.0" -dunamai = ">=1.25,<2.0" -tomlkit = ">=0.13" +[feature.linter.dependencies] +pylint = "4.*" -[feature.dev.tasks] -postinstall = "pixi run install-dev && pip install --no-deps git+https://github.com/MiraGeoscience/geoh5py.git@develop && pip install --no-deps git+https://github.com/MiraGeoscience/grid-apps.git@develop && pip install --no-deps git+https://github.com/MiraGeoscience/geoapps-utils.git@develop && pip install --no-deps git+https://github.com/MiraGeoscience/simpeg.git@develop" +[feature.linter.tasks] +lint = {cmd = "pylint", description = "Run pylint"} -[environments] -default = { solve-group = "default" } -dev = { features = ["dev"], solve-group = "default" } +[feature.test.tasks] +test = {cmd = "pytest --cov --cov-report=xml", description = "Run pytest with coverage reporting"} + +[feature.test.tasks.test-local] +description = "Run tests using local development versions of dependencies (e.g., ../geoh5py)" +args = [{ arg = "packages", default = "geoh5py simpeg-drivers grid-apps mira-simpeg" }] +depends-on = [ + {task = "use-local-deps", args = [ "{{ packages }}" ]}, + {task = "show-pip-source", args = [ "{{ packages }}" ]}, + {task = "test"} +] + +[feature.doc.dependencies] +uv = "*" +nbsphinx = "*" +nbstripout = "*" +sphinx = "*" +sphinx-autodoc-typehints = "*" +sphinx-issues = "*" +sphinx-rtd-theme = "*" +sphinxcontrib-bibtex = "*" +sphinxcontrib-googleanalytics = '*' + +[feature.doc.tasks._install-no-deps] +description = "Install package without dependencies (internal task for docs)" +cmd = "uv pip install --no-deps ." + +[feature.doc.tasks.build-docs] +description = "Build Sphinx documentation (default: HTML output to docs/_build/html)" +args = [ + { arg = "builder", default = "html" }, + { arg = "outputdir", default = "docs/_build" }, +] +depends-on = ["_install-no-deps"] +cmd = "sphinx-build -T -nW -b {{builder}} docs {{outputdir}}/{{builder}}" + +[tasks.show-pip-source] +description = "Display package metadata and installation source for given pip packages" +args = [{ arg = "packages", default = "geoh5py" }] +cmd = "uv pip show {{packages}}" + +[tasks.use-local-deps] +description = "Install local editable versions of packages from sibling directories (e.g., ../geoh5py)" +args = [{ arg = "packages", default = "geoh5py" }] +cmd = """ +uv pip install --no-deps --force-reinstall \ +{% for package in packages | split %} -e ../{{ package | trim }}{% endfor %} +""" + +[tasks.test-pyvers] +description = "Run tests across all Python versions (3.10, 3.11, 3.12)" +depends-on = [ + {task = "test", environment = "py310"}, + {task = "test", environment = "py311"}, + {task = "test", environment = "py312"}, +] + +[feature.distrib.tasks.export-to-conda] +description = "Export environment to conda environment YAML file (not locked)" +args = ["env", {arg = "output_name", default = "exported"}] +cmd = "pixi workspace export conda-environment -e {{ env }} {{ output_name }}.pixi.conda.yml" + +[feature.distrib.tasks.analyst-uijson-install] +description = "Install UI JSON files for Geoscience ANALYST integration" +args = [ + {arg = "env_name", default = "mirageo"}, + {arg = "menu", default = "local/simpeg-drivers"}, +] +cmd = "python ./install_uijson.py --env {{env_name}} --menu {{menu}}" + +[feature.distrib.tasks.analyst-env-install] +description = "Install conda environment in Geoscience ANALYST using MambaEnvRunner" +args = [ + {arg = "env_name", default = "src-simpeg-drivers"}, + {arg = "env_file_name", default = "simpeg-drivers"}, +] +env = { MIRA_CMD_RUNNER_DIR = "$ProgramFiles/Mira Geoscience/Geoscience ANALYST/CmdRunner" } +cmd = '"$MIRA_CMD_RUNNER_DIR/MambaEnvRunner.exe" --install "{{ env_file_name }}.pixi.conda.yml" --name {{env_name}}' +depends-on = [{task = "export-to-conda", args = ["mirageo-local", "{{ env_file_name }}"]}] + +[feature.distrib.tasks.analyst-install] +description = "Full installation to Geoscience ANALYST (environment + UI JSON files)" +args = [{arg = "tag", default = "local"}] +depends-on = [ + {task = "analyst-env-install", args = ["{{tag}}-simpeg-drivers", "{{tag}}"]}, + {task = "analyst-uijson-install", args = ["{{tag}}-simpeg-drivers", "{{tag}}/simpeg-drivers"]} +] diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml deleted file mode 100644 index 6bda4314..00000000 --- a/py-3.10.conda-lock.yml +++ /dev/null @@ -1,7962 +0,0 @@ -# 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.10.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.10.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.10.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.10.yml --lockfile py-3.10.conda-lock.yml -version: 1 -metadata: - content_hash: - win-64: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 - linux-64: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef - channels: - - url: conda-forge - used_env_vars: [] - - url: nodefaults - used_env_vars: [] - platforms: - - win-64 - - linux-64 - sources: - - pyproject.toml - - environments/env-python-3.10.yml -package: -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: linux-64 - dependencies: - llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda - hash: - md5: 887b70e1d607fba7957aa02f9ee0d939 - sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 - category: main - optional: false -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: win-64 - dependencies: - libgomp: '>=7.5.0' - libwinpthread: '>=12.0.0.r2.ggc561118da' - url: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - hash: - md5: 37e16618af5c4851a3f3d66dd0e11141 - sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d - category: main - optional: false -- name: alabaster - version: 0.7.16 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 2934f256a8acfe48f6ebb4fce6cde29c - sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 - category: main - optional: false -- name: anyio - version: 4.12.0 - manager: conda - platform: linux-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda - hash: - md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea - sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 - category: dev - optional: true -- name: anyio - version: 4.12.0 - manager: conda - platform: win-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda - hash: - md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea - sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.0.1' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py310h7c4b9e2_2.conda - hash: - md5: 7f9a178be0c687e77f7248507737d15e - sha256: 5396242c40688b33b57d8564025569598ab4848fd03852bb7415443b9f421fa1 - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.0.1' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py310h29418f3_2.conda - hash: - md5: 16b3afb462e093533f45c21d0ee3a0d7 - sha256: f7302250bc8844057271c3a7ba610f4cd6cf50dba850ed4138a0205edbed8f98 - category: dev - optional: true -- name: arrow - version: 1.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - python-dateutil: '>=2.7.0' - python-tzdata: '' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - hash: - md5: 85c4f19f377424eafc4ed7911b291642 - sha256: 792da8131b1b53ff667bd6fc617ea9087b570305ccb9913deb36b8e12b3b5141 - category: dev - optional: true -- name: arrow - version: 1.4.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python-dateutil: '>=2.7.0' - python-tzdata: '' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - hash: - md5: 85c4f19f377424eafc4ed7911b291642 - sha256: 792da8131b1b53ff667bd6fc617ea9087b570305ccb9913deb36b8e12b3b5141 - category: dev - optional: true -- name: asciitree - version: 0.3.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 - hash: - md5: c0481c9de49f040272556e2cedf42816 - sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 - category: main - optional: false -- name: astroid - version: 4.0.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda - hash: - md5: b3cbed49a8ad9812baa3918bbdf6578a - sha256: 929e1993227897b735a28227ce47b88054fb1bb2fc235143f135eab865f5eb53 - category: dev - optional: true -- name: astroid - version: 4.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda - hash: - md5: dacd5a88a67e4b8c082ef7a7950ca85a - sha256: 64f9277151ee5dc5ada9c06ac6ad6bdd2b94bc21eeb47490e009ff097e2f7b93 - category: dev - optional: true -- name: asttokens - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 9673a61a297b00016442e022d689faa6 - sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 - category: dev - optional: true -- name: asttokens - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 9673a61a297b00016442e022d689faa6 - sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: win-64 - dependencies: - python: '' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: attrs - version: 25.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda - hash: - md5: 537296d57ea995666c68c821b00e360b - sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f - category: dev - optional: true -- name: attrs - version: 25.4.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda - hash: - md5: 537296d57ea995666c68c821b00e360b - sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: backports.zstd - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.10.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda - hash: - md5: 22be0d7b12ae6ff92aa1fd73272c65d7 - sha256: 3c8e4259c59cee15de96544247a57d5b057b503383dfcd9f9054f672a5f8da1a - category: main - optional: false -- name: backports.zstd - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda - hash: - md5: f8b6fc564df106715bbc88602dcd22c1 - sha256: dd91ee94f8c5d42b6cc8e6d30432c4ecd9afc6ad4f40ea5f0b2a7a0ba4ae8a05 - category: main - optional: false -- name: beautifulsoup4 - version: 4.14.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - hash: - md5: 5267bef8efea4127aacd1f4e1f149b6e - sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 - category: dev - optional: true -- name: beautifulsoup4 - version: 4.14.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - hash: - md5: 5267bef8efea4127aacd1f4e1f149b6e - sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 - category: dev - optional: true -- name: bleach - version: 6.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda - hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 - category: dev - optional: true -- name: bleach - version: 6.3.0 - manager: conda - platform: win-64 - dependencies: - python: '' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda - hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 - category: dev - optional: true -- name: bleach-with-css - version: 6.3.0 - manager: conda - platform: linux-64 - dependencies: - bleach: ==6.3.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda - hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 - category: dev - optional: true -- name: bleach-with-css - version: 6.3.0 - manager: conda - platform: win-64 - dependencies: - bleach: ==6.3.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda - hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 - category: dev - optional: true -- name: bokeh - version: 3.6.3 - manager: conda - platform: linux-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- name: bokeh - version: 3.6.3 - manager: conda - platform: win-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- name: brotli - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - brotli-bin: 1.2.0 - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda - hash: - md5: 8ccf913aaba749a5496c17629d859ed1 - sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 - category: main - optional: false -- name: brotli - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - brotli-bin: 1.2.0 - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda - hash: - md5: bc58fdbced45bb096364de0fba1637af - sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 - category: main - optional: false -- name: brotli-bin - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda - hash: - md5: af39b9a8711d4a8d437b52c1d78eb6a1 - sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 - category: main - optional: false -- name: brotli-bin - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda - hash: - md5: 6abd7089eb3f0c790235fe469558d190 - sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 - category: main - optional: false -- name: brotli-python - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda - hash: - md5: 393fca4557fbd2c4d995dcb89f569048 - sha256: f036fe554d902549f86689a9650a0996901d5c9242b0a1e3fbfe6dbccd2ae011 - category: main - optional: false -- name: brotli-python - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda - hash: - md5: 0caf12fa6690b7f64883b2239853dda0 - sha256: fd250a4f92c2176f23dd4e07de1faf76741dabcc8fa00b182748db4d9578ff7e - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda - hash: - md5: 51a19bba1b8ebfb60df25cde030b7ebc - sha256: c30daba32ddebbb7ded490f0e371eae90f51e72db620554089103b4a6934b0d5 - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda - hash: - md5: 1077e9333c41ff0be8edd1a5ec0ddace - sha256: d882712855624641f48aa9dc3f5feea2ed6b4e6004585d3616386a18186fe692 - category: main - optional: false -- name: c-ares - version: 1.34.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - hash: - md5: 920bb03579f15389b9e512095ad995b7 - sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e - category: main - optional: false -- name: ca-certificates - version: 2025.11.12 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - hash: - md5: f0991f0f84902f6b6009b4d2350a83aa - sha256: b986ba796d42c9d3265602bc038f6f5264095702dd546c14bc684e60c385e773 - category: main - optional: false -- name: ca-certificates - version: 2025.11.12 - manager: conda - platform: win-64 - dependencies: - __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda - hash: - md5: f98fb7db808b94bc1ec5b0e62f9f1069 - sha256: 686a13bd2d4024fc99a22c1e0e68a7356af3ed3304a8d3ff6bb56249ad4e82f0 - 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: certifi - version: 2025.11.12 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda - hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 - category: main - optional: false -- name: certifi - version: 2025.11.12 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda - hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 - category: main - optional: false -- name: cffi - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libffi: '>=3.5.2,<3.6.0a0' - libgcc: '>=14' - pycparser: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/cffi-2.0.0-py310he7384ee_1.conda - hash: - md5: 803e2d778b8dcccdc014127ec5001681 - sha256: bf76ead6d59b70f3e901476a73880ac92011be63b151972d135eec55bbbe6091 - category: dev - optional: true -- name: cffi - version: 2.0.0 - manager: conda - platform: win-64 - dependencies: - pycparser: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/cffi-2.0.0-py310h29418f3_1.conda - hash: - md5: 269ba3d69bf6569296a29425a26400df - sha256: abd04b75ee9a04a2f00dc102b4dc126f393fde58536ca4eaf1a72bb7d60dadf4 - category: dev - optional: true -- name: charset-normalizer - version: 3.4.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda - hash: - md5: a22d1fd9bf98827e280a02875d9a007a - sha256: b32f8362e885f1b8417bac2b3da4db7323faa12d5db62b7fd6691c02d60d6f59 - category: dev - optional: true -- name: charset-normalizer - version: 3.4.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda - hash: - md5: a22d1fd9bf98827e280a02875d9a007a - sha256: b32f8362e885f1b8417bac2b3da4db7323faa12d5db62b7fd6691c02d60d6f59 - category: dev - optional: true -- name: click - version: 8.3.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda - hash: - md5: ea8a6c3256897cc31263de9f455e25d9 - sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 - category: main - optional: false -- name: click - version: 8.3.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda - hash: - md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e - sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 - category: main - optional: false -- name: cloudpickle - version: 3.1.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda - hash: - md5: 61b8078a0905b12529abc622406cb62c - sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 - category: main - optional: false -- name: cloudpickle - version: 3.1.2 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda - hash: - md5: 61b8078a0905b12529abc622406cb62c - sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 - category: main - optional: false -- name: colorama - version: 0.4.6 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - hash: - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - category: main - optional: false -- name: comm - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: comm - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: contourpy - version: 1.3.2 - manager: conda - platform: linux-64 - dependencies: - __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://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda - hash: - md5: b6420d29123c7c823de168f49ccdfe6a - sha256: 5231c1b68e01a9bc9debabc077a6fb48c4395206d59f40a4598d1d5e353e11d8 - category: main - optional: false -- name: contourpy - version: 1.3.2 - manager: conda - platform: win-64 - dependencies: - 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://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda - hash: - md5: 039416813b5290e7d100a05bb4326110 - sha256: 096a7cf6bf77faf3e093936d831118151781ddbd2ab514355ee2f0104b490b1e - category: main - optional: false -- name: coverage - version: 7.13.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda - hash: - md5: 87a9020d32817a12115e5ddfce4693ac - sha256: ff91a266d7f0c5d2492f2a64f8844b269c9af35a893461669556d9a223e77253 - category: dev - optional: true -- name: coverage - version: 7.13.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tomli: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda - hash: - md5: 027ac6d48fe5660f791c96334cb6d714 - sha256: 155f721fa7b2b8c3eb444aaafe0489e3d893592e9735c748f0ff1f73dfbb9ebe - category: dev - optional: true -- name: cycler - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - hash: - md5: 4c2a8fef270f6c69591889b93f9f55c1 - sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 - category: main - optional: false -- name: cycler - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - hash: - md5: 4c2a8fef270f6c69591889b93f9f55c1 - sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 - category: main - optional: false -- name: cytoolz - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda - hash: - md5: aa27c9572fd9f548f911300dc6305bf4 - sha256: 9cbeb77ad9e23c7ffc85399fd41a85a61d511a1e28d0ff2132baf4b116983596 - category: main - optional: false -- name: cytoolz - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - toolz: '>=0.10.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda - hash: - md5: ac4ba4ddb0149dcf20a4bd6a917c5702 - sha256: 3ab0ef8ee81b79adec8ad27142a8bbda4b6c3abd699f091bdd5188c93ac46245 - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: debugpy - version: 1.8.18 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py310h25320af_0.conda - hash: - md5: 46c2070f353a85628d2c8b25b8c04078 - sha256: f7b2a8414bcc19cce6dcbdec5561396ba4d5021a235b68a3c25eb5df47ad7cb0 - category: dev - optional: true -- name: debugpy - version: 1.8.19 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py310h699e580_0.conda - hash: - md5: 02128807a922ccdd151c013e97fb6c2c - sha256: cb26637225c3b848d204c5afc492b7a0955ad53a24c20a3b0207576fe835f81c - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: dill - version: 0.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda - hash: - md5: eec5b361dbbaa69dba05050977a414b0 - sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 - category: dev - optional: true -- name: dill - version: 0.4.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda - hash: - md5: eec5b361dbbaa69dba05050977a414b0 - sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 - category: dev - optional: true -- name: discretize - version: 0.11.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.22.4' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda - hash: - md5: d9efc4158d8b8ced5fe03de5be5b69d1 - sha256: e415905d8a52a48311e0a945d3f36b202ad03bffea055c382ce4b1d98fa4358e - category: main - optional: false -- name: discretize - version: 0.11.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda - hash: - md5: 2c96382a0b0f165f9531169cb976364d - sha256: dfc5d6d83ec306f8ac45e9d71d35c9d4fe8504753264d426e0e2dd55173124c7 - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: docutils - version: '0.19' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/docutils-0.19-py310hff52083_1.tar.bz2 - hash: - md5: 21b8fa2179290505e607f5ccd65b01b0 - sha256: f3a564449daedafe5931ab4efe7bc4f240182f2b760e7877f15b2898b7f1c988 - category: dev - optional: true -- name: docutils - version: '0.19' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/docutils-0.19-py310h5588dad_1.tar.bz2 - hash: - md5: 88111d95b12d83681d0ecdbbc24eee8e - sha256: 6b40f145b1fdf6b45016d29f193a8ca72a9359ea44cc19624901248f7a9b5ba7 - category: dev - optional: true -- name: exceptiongroup - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 8e662bd460bda79b1ea39194e3c4c9ab - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - category: dev - optional: true -- name: exceptiongroup - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 8e662bd460bda79b1ea39194e3c4c9ab - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: fasteners - version: '0.19' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda - hash: - md5: dbe9d42e94b5ff7af7b7893f4ce052e7 - sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 - category: main - optional: false -- name: fonttools - version: 4.61.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - brotli: '' - libgcc: '>=14' - munkres: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda - hash: - md5: 24fa891e40acdb1c7f51efd0c5f97084 - sha256: 6dccba7a293b6dbab029da4d921d2d94227c9541152489fc7d7db4ec3c68dff3 - category: main - optional: false -- name: fonttools - version: 4.61.1 - manager: conda - platform: win-64 - dependencies: - brotli: '' - munkres: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - unicodedata2: '>=15.1.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda - hash: - md5: c2b488b68301c02d503e5cc9ee7bafc8 - sha256: 433be2ca71f302bb9fa6bde0b842417f2ab9b203fae8547ce95a3def9edfc9e3 - category: main - optional: false -- name: fqdn - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: fqdn - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: freetype - version: 2.14.1 - manager: conda - platform: linux-64 - dependencies: - libfreetype: 2.14.1 - libfreetype6: 2.14.1 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda - hash: - md5: 4afc585cd97ba8a23809406cd8a9eda8 - sha256: bf8e4dffe46f7d25dc06f31038cacb01672c47b9f45201f065b0f4d00ab0a83e - category: main - optional: false -- name: freetype - version: 2.14.1 - manager: conda - platform: win-64 - dependencies: - libfreetype: 2.14.1 - libfreetype6: 2.14.1 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda - hash: - md5: d69c21967f35eb2ce7f1f85d6b6022d3 - sha256: a9b3313edea0bf14ea6147ea43a1059d0bf78771a1336d2c8282891efc57709a - category: main - optional: false -- name: fsspec - version: 2025.12.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda - hash: - md5: a3b9510e2491c20c7fc0f5e730227fbb - sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc - category: main - optional: false -- name: fsspec - version: 2025.12.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda - hash: - md5: a3b9510e2491c20c7fc0f5e730227fbb - sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libdlf: '' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.21,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda - hash: - md5: 80cd885633007a9b37ef06e9a77360cd - sha256: 31a39035425c59c1aa1aa78a5074e5f023b2de59362bf146aec1e9ad16febc5c - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: win-64 - dependencies: - libdlf: '' - numpy: '>=1.21,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda - hash: - md5: bd26f60d029b7966d9118992349a1a6e - sha256: fffda4c51a94c405a222a7c2649c1b138424b066560eac2fccbf82d7c3064375 - category: main - optional: false -- name: h11 - version: 0.16.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h11 - version: 0.16.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h2 - version: 4.3.0 - manager: conda - platform: linux-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h2 - version: 4.3.0 - manager: conda - platform: win-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h5py - version: 3.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - libgcc: '>=14' - numpy: '>=1.21,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda - hash: - md5: 4fccf52eaeb2ae9d9e251623e2b66e63 - sha256: 427fc2540a4728dc80d9f0b464541aed61d35ae9ccafcd7f6bbce499eeaf8ce9 - category: main - optional: false -- name: h5py - version: 3.15.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - numpy: '>=1.21,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda - hash: - md5: 357927e58b9ead286f57328aa6eff36b - sha256: cdd286739e413eb96a6b6d304d8ad53cb3345e426a75c4c44ce55d1a1a649efb - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.17.0,<9.0a0' - libgcc: '>=14' - libgfortran: '' - libgfortran5: '>=14.3.0' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda - hash: - md5: 0857f4d157820dcd5625f61fdfefb780 - sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: win-64 - dependencies: - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.17.0,<9.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda - hash: - md5: 9cc4a5567d46c7fcde99563e86522882 - sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: httpcore - version: 1.0.9 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpcore - version: 1.0.9 - manager: conda - platform: win-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: linux-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: win-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: hyperframe - version: 6.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: hyperframe - version: 6.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: icu - version: '75.1' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda - hash: - md5: 8b189310083baabfb622af68fd9d3ae3 - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - category: main - optional: false -- name: idna - version: '3.11' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - hash: - md5: 53abe63df7e10a6ba605dc5f9f961d36 - sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 - category: dev - optional: true -- name: idna - version: '3.11' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - hash: - md5: 53abe63df7e10a6ba605dc5f9f961d36 - sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 - category: dev - optional: true -- name: imagesize - version: 1.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.4' - url: https://repo.prefix.dev/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://repo.prefix.dev/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.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib-metadata - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - python: '' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib_resources - version: 6.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - zipp: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - hash: - md5: c85c76dc67d75619a92f51dfbce06992 - sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 - category: dev - optional: true -- name: importlib_resources - version: 6.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - zipp: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - hash: - md5: c85c76dc67d75619a92f51dfbce06992 - sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 - category: dev - optional: true -- name: iniconfig - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - hash: - md5: 9614359868482abba1bd15ce465e3c42 - sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 - category: dev - optional: true -- name: iniconfig - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - hash: - md5: 9614359868482abba1bd15ce465e3c42 - sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 - category: dev - optional: true -- name: ipykernel - version: 7.1.0 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.10' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyha191276_0.conda - hash: - md5: c6f63cfe66adaa5650788e3106b6683a - sha256: a9d6b74115dbd62e19017ff8fa4885b07b5164427f262cc15b5307e5aaf3ee73 - category: dev - optional: true -- name: ipykernel - version: 7.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.10' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyh6dadd2b_0.conda - hash: - md5: f22cb16c5ad68fd33d0f65c8739b6a06 - sha256: 75e42103bc3350422896f727041e24767795b214a20f50bf39c371626b8aae8b - category: dev - optional: true -- name: ipython - version: 8.37.0 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - decorator: '' - exceptiongroup: '' - jedi: '>=0.16' - matplotlib-inline: '' - pexpect: '>4.3' - pickleshare: '' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.4.0' - python: '' - stack_data: '' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda - hash: - md5: 177cfa19fe3d74c87a8889286dc64090 - sha256: e43fa762183b49c3c3b811d41259e94bb14b7bff4a239b747ef4e1c6bbe2702d - category: dev - optional: true -- name: ipython - version: 8.37.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - decorator: '' - exceptiongroup: '' - jedi: '>=0.16' - matplotlib-inline: '' - pickleshare: '' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.4.0' - python: '' - stack_data: '' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyha7b4d00_0.conda - hash: - md5: 2ffea44095ca39b38b67599e8091bca3 - sha256: 4812e69a1c9d6d43746fa7e8efaf9127d257508249e7192e68cd163511a751ee - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: linux-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: win-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: linux-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: win-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isort - version: 7.0.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.6.0' - python: '>=3.10,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda - hash: - md5: 55a61979242077b2cc377c74326ea9f0 - sha256: 13b0005877f553eb2e5c50447c9d0047e7257124ec2d1569d7dad35697790237 - category: dev - optional: true -- name: isort - version: 7.0.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.6.0' - python: '>=3.10,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda - hash: - md5: 55a61979242077b2cc377c74326ea9f0 - sha256: 13b0005877f553eb2e5c50447c9d0047e7257124ec2d1569d7dad35697790237 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: linux-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: win-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jinja2 - version: 3.1.6 - manager: conda - platform: linux-64 - dependencies: - markupsafe: '>=2.0' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - hash: - md5: 04558c96691bed63104678757beb4f8d - sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b - category: main - optional: false -- name: jinja2 - version: 3.1.6 - manager: conda - platform: win-64 - dependencies: - markupsafe: '>=2.0' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - hash: - md5: 04558c96691bed63104678757beb4f8d - sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b - category: main - optional: false -- name: joblib - version: 1.5.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda - hash: - md5: 615de2a4d97af50c350e5cf160149e77 - sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 - category: main - optional: false -- name: joblib - version: 1.5.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda - hash: - md5: 615de2a4d97af50c350e5cf160149e77 - sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 - category: main - optional: false -- name: json5 - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: json5 - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda - hash: - md5: cd2214824e36b0180141d422aba01938 - sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda - hash: - md5: cd2214824e36b0180141d422aba01938 - sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.9.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - hash: - md5: 439cd0f567d697b20a8f45cb70a1005a - sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.9.1 - manager: conda - platform: win-64 - dependencies: - python: '' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - hash: - md5: 439cd0f567d697b20a8f45cb70a1005a - sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jupyter-book - version: 2.1.0 - manager: conda - platform: linux-64 - dependencies: - ipykernel: '' - jupyter_core: '' - jupyter_server: '' - nodejs: '>=20' - platformdirs: '>=4.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda - hash: - md5: d684ce882bb25ee88fb3c03127d26202 - sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe - category: dev - optional: true -- name: jupyter-book - version: 2.1.0 - manager: conda - platform: win-64 - dependencies: - ipykernel: '' - jupyter_core: '' - jupyter_server: '' - nodejs: '>=20' - platformdirs: '>=4.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda - hash: - md5: d684ce882bb25ee88fb3c03127d26202 - sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter_client - version: 8.7.0 - manager: conda - platform: linux-64 - dependencies: - jupyter_core: '>=5.1' - python: '' - python-dateutil: '>=2.8.2' - pyzmq: '>=25.0' - tornado: '>=6.4.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda - hash: - md5: 1b0397a7b1fbffa031feb690b5fd0277 - sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e - category: dev - optional: true -- name: jupyter_client - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - jupyter_core: '>=5.1' - python: '' - python-dateutil: '>=2.8.2' - pyzmq: '>=25.0' - tornado: '>=6.4.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda - hash: - md5: 1b0397a7b1fbffa031feb690b5fd0277 - sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e - category: dev - optional: true -- name: jupyter_core - version: 5.9.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - platformdirs: '>=2.5' - python: '>=3.10' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - hash: - md5: b38fe4e78ee75def7e599843ef4c1ab0 - sha256: 1d34b80e5bfcd5323f104dbf99a2aafc0e5d823019d626d0dce5d3d356a2a52a - category: dev - optional: true -- name: jupyter_core - version: 5.9.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - platformdirs: '>=2.5' - python: '' - pywin32: '' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda - hash: - md5: a8db462b01221e9f5135be466faeb3e0 - sha256: ed709a6c25b731e01563521ef338b93986cd14b5bc17f35e9382000864872ccc - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: linux-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: win-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyterlab - version: 4.5.1 - manager: conda - platform: linux-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda - hash: - md5: f8e8f8db45e1a946ce9b20b0f60b3111 - sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd - category: dev - optional: true -- name: jupyterlab - version: 4.5.1 - manager: conda - platform: win-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda - hash: - md5: f8e8f8db45e1a946ce9b20b0f60b3111 - sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: win-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_server - version: 2.28.0 - manager: conda - platform: linux-64 - dependencies: - babel: '>=2.10' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda - hash: - md5: a63877cb23de826b1620d3adfccc4014 - sha256: 381d2d6a259a3be5f38a69463e0f6c5dcf1844ae113058007b51c3bef13a7cee - category: dev - optional: true -- name: jupyterlab_server - version: 2.28.0 - manager: conda - platform: win-64 - dependencies: - babel: '>=2.10' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda - hash: - md5: a63877cb23de826b1620d3adfccc4014 - sha256: 381d2d6a259a3be5f38a69463e0f6c5dcf1844ae113058007b51c3bef13a7cee - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupytext - version: 1.18.1 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda - hash: - md5: 3c85f79f1debe2d2c82ac08f1c1126e1 - sha256: 07063dad3019455d786dc3b5174731eb0ef53eb699df25e21571c2b7cdcf0fd0 - category: dev - optional: true -- name: jupytext - version: 1.18.1 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda - hash: - md5: 3c85f79f1debe2d2c82ac08f1c1126e1 - sha256: 07063dad3019455d786dc3b5174731eb0ef53eb699df25e21571c2b7cdcf0fd0 - category: dev - optional: true -- name: keyutils - version: 1.6.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - hash: - md5: b38117a3c920364aff79f870c984b4a3 - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda - hash: - md5: 7426d76535fc6347f1b74f85fb17d6eb - sha256: 5ef8337c7a89719427d25b0cdc776b34116fe988efc9bf56f5a2831d74b1584e - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda - hash: - md5: 6b165d2b50fce619244bec7495bbbbc2 - sha256: dbca5656a0e07dbc998d4d5e51497782d2e0d9c097a1072a9d4df5e2ef797dce - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - hash: - md5: 31aec030344e962fbd7dbbbbd68e60a9 - sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 - category: main - optional: false -- name: lark - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 9b965c999135d43a3d0f7bd7d024e26a - sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 - category: dev - optional: true -- name: lark - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 9b965c999135d43a3d0f7bd7d024e26a - sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 - category: dev - optional: true -- name: lcms2 - version: '2.17' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - hash: - md5: 000e85703f0fd9594c81710dd5066471 - sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 - category: main - optional: false -- name: lcms2 - version: '2.17' - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - hash: - md5: 3538827f77b82a837fa681a4579e37a1 - sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d - category: main - optional: false -- name: ld_impl_linux-64 - version: '2.45' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - hash: - md5: a6abd2796fc332536735f68ba23f7901 - sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - hash: - md5: 9344155d33912347b37f0ae6c410a835 - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - hash: - md5: c1b81da6d29a14b542da14a36c9fbf3f - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda - hash: - md5: 01ba04e414e47f95c03d6ddd81fd37be - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda - hash: - md5: 85a2bed45827d77d5b308cb2b165404f - sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda - hash: - md5: 888c2ae634bce09709dffd739ba9f1bc - sha256: 815cc467cb4ffe421f72cff675da33287555ec977388ed5baa09be90448efcbe - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda - hash: - md5: 45d98af023f8b4a7640b1f713ce6b602 - sha256: 4180e7ab27ed03ddf01d7e599002fcba1b32dcb68214ee25da823bac371ed362 - category: main - optional: false -- name: libbrotlicommon - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - hash: - md5: 72c8fd1af66bd67bf580645b426513ed - sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e - category: main - optional: false -- name: libbrotlicommon - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda - hash: - md5: 444b0a45bbd1cb24f82eedb56721b9c4 - sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 - category: main - optional: false -- name: libbrotlidec - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libbrotlicommon: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda - hash: - md5: 366b40a69f0ad6072561c1d09301c886 - sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b - category: main - optional: false -- name: libbrotlidec - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda - hash: - md5: 450e3ae947fc46b60f1d8f8f318b40d4 - sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb - category: main - optional: false -- name: libbrotlienc - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libbrotlicommon: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda - hash: - md5: 4ffbb341c8b616aa2494b6afb26a0c5f - sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d - category: main - optional: false -- name: libbrotlienc - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda - hash: - md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c - sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda - hash: - md5: f66eb9a9396715013772b8a3ef7396be - sha256: d3d3bf31803396001e74de27f266781cd9d5f9e34b288762b9e6e1183a7815a4 - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda - hash: - md5: 9639091d266e92438582d0cc4cfc8350 - sha256: 88939f6c1b5da75bd26ce663aa437e1224b26ee0dab5e60cecc77600975f397e - category: main - optional: false -- name: libcurl - version: 8.17.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=14' - libnghttp2: '>=1.67.0,<2.0a0' - libssh2: '>=1.11.1,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda - hash: - md5: 117499f93e892ea1e57fdca16c2e8351 - sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 - category: main - optional: false -- name: libcurl - version: 8.17.0 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda - hash: - md5: c02248f96a0073904bb085a437143895 - sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 - category: main - optional: false -- name: libdeflate - version: '1.25' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - hash: - md5: 6c77a605a7a689d17d4819c0f8ac9a00 - sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 - category: main - optional: false -- name: libdeflate - version: '1.25' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda - hash: - md5: e77030e67343e28b084fabd7db0ce43e - sha256: 834e4881a18b690d5ec36f44852facd38e13afe599e369be62d29bd675f107ee - category: main - optional: false -- name: libdlf - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=3.10' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda - hash: - md5: 2e9654bb2bcf5986c2def3ba35413326 - sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a - category: main - optional: false -- name: libedit - version: 3.1.20250104 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - hash: - md5: c277e0a4d549b03ac1e9d6cbbe3d017b - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - category: main - optional: false -- name: libev - version: '4.33' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - category: main - optional: false -- name: libexpat - version: 2.7.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda - hash: - md5: 8b09ae86839581147ef2e5c5e229d164 - sha256: 1e1b08f6211629cbc2efe7a5bca5953f8f6b3cae0eeb04ca4dacee1bd4e2db2f - category: main - optional: false -- name: libexpat - version: 2.7.3 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda - hash: - md5: 8c9e4f1a0e688eef2e95711178061a0f - sha256: 844ab708594bdfbd7b35e1a67c379861bcd180d6efe57b654f482ae2f7f5c21e - category: main - optional: false -- name: libffi - version: 3.5.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda - hash: - md5: 35f29eec58405aaf55e01cb470d8c26a - sha256: 25cbdfa65580cfab1b8d15ee90b4c9f1e0d72128f1661449c9a999d341377d54 - category: main - optional: false -- name: libffi - version: 3.5.2 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda - hash: - md5: ba4ad812d2afc22b9a34ce8327a0930f - sha256: ddff25aaa4f0aa535413f5d831b04073789522890a4d8626366e43ecde1534a3 - category: main - optional: false -- name: libfreetype - version: 2.14.1 - manager: conda - platform: linux-64 - dependencies: - libfreetype6: '>=2.14.1' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda - hash: - md5: f4084e4e6577797150f9b04a4560ceb0 - sha256: 4641d37faeb97cf8a121efafd6afd040904d4bca8c46798122f417c31d5dfbec - category: main - optional: false -- name: libfreetype - version: 2.14.1 - manager: conda - platform: win-64 - dependencies: - libfreetype6: '>=2.14.1' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda - hash: - md5: 3235024fe48d4087721797ebd6c9d28c - sha256: 2029702ec55e968ce18ec38cc8cf29f4c8c4989a0d51797164dab4f794349a64 - category: main - optional: false -- name: libfreetype6 - version: 2.14.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libpng: '>=1.6.50,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda - hash: - md5: 8e7251989bca326a28f4a5ffbd74557a - sha256: 4a7af818a3179fafb6c91111752954e29d3a2a950259c14a2fc7ba40a8b03652 - category: main - optional: false -- name: libfreetype6 - version: 2.14.1 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.50,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda - hash: - md5: 6e7c5c5ab485057b5d07fd8188ba5c28 - sha256: 223710600b1a5567163f7d66545817f2f144e4ef8f84e99e90f6b8a4e19cb7ad - category: main - optional: false -- name: libgcc - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - hash: - md5: 6d0363467e6ed84f11435eb309f2ff06 - sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 - category: main - optional: false -- name: libgcc - version: 15.2.0 - manager: conda - platform: win-64 - dependencies: - _openmp_mutex: '>=4.5' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda - hash: - md5: 1edb8bd8e093ebd31558008e9cb23b47 - sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 - category: main - optional: false -- name: libgcc-ng - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - hash: - md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b - sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 - category: main - optional: false -- name: libgfortran - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - hash: - md5: 40d9b534410403c821ff64f00d0adc22 - sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b - category: main - optional: false -- name: libgfortran5 - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda - hash: - md5: 39183d4e0c05609fd65f130633194e37 - sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b - category: main - optional: false -- name: libgomp - version: 15.2.0 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda - hash: - md5: ab8189163748f95d4cb18ea1952943c3 - sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - libxml2: '' - libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda - hash: - md5: 4fe840c6d6b3719b4231ed89d389bb17 - sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - libxml2: '' - libxml2-16: '>=2.14.6' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda - hash: - md5: d1699ce4fe195a9f61264a1c29b87035 - sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - hash: - md5: 915f5995e94f60e9a4826e0b0920ee88 - sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - hash: - md5: 64571d1dd6cdcfa25d0664a5950fdaa2 - sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda - hash: - md5: 8397539e3a0bbd1695584fb4f927485a - sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.2 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda - hash: - md5: 56a686f92ac0273c0f6af58858a3f013 - sha256: 795e2d4feb2f7fc4a2c6e921871575feb32b8082b5760726791f080d1e2c2597 - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda - hash: - md5: 0c4af651539e79160cd3f0783391e918 - sha256: 1919047509e5067052130db19d7e9afcf74c045f45cbbf72940919f3875359de - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda - hash: - md5: 0c6ed9d722cecda18f50f17fb3c30002 - sha256: 56e0992fb58eed8f0d5fa165b8621fa150b84aa9af1467ea0a7a9bb7e2fced4f - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - hash: - md5: 1a580f7796c7bf6393fddb8bbbde58dc - sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - hash: - md5: c15148b2e18da456f5108ccb5e411446 - sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc - category: main - optional: false -- name: libnghttp2 - version: 1.67.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - c-ares: '>=1.34.5,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc: '>=14' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.2,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - hash: - md5: b499ce4b026493a13774bcf0f4c33849 - sha256: a4a7dab8db4dc81c736e9a9b42bdfd97b087816e029e221380511960ac46c690 - category: main - optional: false -- name: libnsl - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - hash: - md5: d864d34357c3b65a4b731f78c0801dc4 - sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 - category: main - optional: false -- name: libpng - version: 1.6.53 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda - hash: - md5: 00d4e66b1f746cb14944cad23fffb405 - sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b - category: main - optional: false -- name: libpng - version: 1.6.53 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda - hash: - md5: fb6f43f6f08ca100cb24cff125ab0d9e - sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 - category: main - optional: false -- name: libscotch - version: 7.0.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblzma: '>=5.6.3,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda - hash: - md5: 1b600d55dcd98c958192a69a79e6acd2 - sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc - category: main - optional: false -- name: libsodium - version: 1.0.20 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - hash: - md5: a587892d3c13b6621a6091be690dbca2 - sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 - category: dev - optional: true -- name: libsodium - version: 1.0.20 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - hash: - md5: 198bb594f202b205c7d18b936fa4524f - sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda - hash: - md5: 667559340fdf805ee1652de7b73e2b59 - sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 - category: main - optional: false -- name: libsqlite - version: 3.51.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda - hash: - md5: 2e1b84d273b01835256e53fd938de355 - sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 - category: main - optional: false -- name: libsqlite - version: 3.51.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda - hash: - md5: f92bef2f8e523bb0eabe60099683617a - sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - hash: - md5: eecce068c7e4eddeb169591baac20ac4 - sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - hash: - md5: 9dce2f112bfd3400f4f432b3d0ac07b2 - sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 - category: main - optional: false -- name: libstdcxx - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - hash: - md5: 68f68355000ec3f1d6f26ea13e8f525f - sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 - category: main - optional: false -- name: libstdcxx-ng - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - hash: - md5: 1b3152694d236cf233b76b8c56bf0eae - sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 - category: main - optional: false -- name: libtiff - version: 4.7.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.25,<1.26.0a0' - libgcc: '>=14' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libstdcxx: '>=14' - libwebp-base: '>=1.6.0,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda - hash: - md5: cd5a90476766d53e901500df9215e927 - sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 - category: main - optional: false -- name: libtiff - version: 4.7.1 - manager: conda - platform: win-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.25,<1.26.0a0' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda - hash: - md5: 549845d5133100142452812feb9ba2e8 - sha256: f1b8cccaaeea38a28b9cd496694b2e3d372bb5be0e9377c9e3d14b330d1cba8a - category: main - optional: false -- name: libuuid - version: 2.41.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda - hash: - md5: 41f5c09a211985c3ce642d60721e7c3e - sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 - category: main - optional: false -- name: libuv - version: 1.51.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - hash: - md5: 0f03292cc56bf91a077a134ea8747118 - sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b - category: dev - optional: true -- name: libwebp-base - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - hash: - md5: aea31d2e5b1091feca96fcfe945c3cf9 - sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b - category: main - optional: false -- name: libwebp-base - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - hash: - md5: f9bbae5e2537e3b06e0f7310ba76c893 - sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 - category: main - optional: false -- name: libwinpthread - version: 12.0.0.r4.gg4f2fc60ca - manager: conda - platform: win-64 - dependencies: - ucrt: '' - url: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda - hash: - md5: 8a86073cf3b343b87d03f41790d8b4e5 - sha256: 0fccf2d17026255b6e10ace1f191d0a2a18f2d65088fd02430be17c701f8ffe0 - 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://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - hash: - md5: 92ed62436b625154323d40d5f2f11dd7 - sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa - category: main - optional: false -- name: libxcb - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - pthread-stubs: '' - ucrt: '>=10.0.20348.0' - xorg-libxau: '>=1.0.11,<2.0a0' - xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - hash: - md5: a69bbf778a462da324489976c84cfc8c - sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 - category: main - optional: false -- name: libxcrypt - version: 4.4.36 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - hash: - md5: 5aa797f8787fe7a17d1b0821485b5adc - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - category: main - optional: false -- name: libxml2 - version: 2.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc: '>=14' - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libxml2-16: 2.15.1 - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-h26afc86_0.conda - hash: - md5: e512be7dc1f84966d50959e900ca121f - sha256: ec0735ae56c3549149eebd7dc22c0bed91fd50c02eaa77ff418613ddda190aa8 - category: main - optional: false -- name: libxml2 - version: 2.15.1 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libxml2-16: 2.15.1 - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h5d26750_0.conda - hash: - md5: 9176ee05643a1bfe7f2e7b4c921d2c3d - sha256: f507960adf64ee9c9c7b7833d8b11980765ebd2bf5345f73d5a3b21b259eaed5 - category: main - optional: false -- name: libxml2-16 - version: 2.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc: '>=14' - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-ha9997c6_0.conda - hash: - md5: e7733bc6785ec009e47a224a71917e84 - sha256: 71436e72a286ef8b57d6f4287626ff91991eb03c7bdbe835280521791efd1434 - category: main - optional: false -- name: libxml2-16 - version: 2.15.1 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h692994f_0.conda - hash: - md5: 70ca4626111579c3cd63a7108fe737f9 - sha256: 04129dc2df47a01c55e5ccf8a18caefab94caddec41b3b10fbc409e980239eb9 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - hash: - md5: 41fbfac52c601159df6c01f875de31b9 - sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 - category: main - optional: false -- name: llvm-openmp - version: 21.1.8 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda - hash: - md5: f8640b709b37dc7758ddce45ea18d000 - sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 - category: main - optional: false -- name: llvm-openmp - version: 21.1.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda - hash: - md5: 0d8b425ac862bcf17e4b28802c9351cb - sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: markdown-it-py - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - hash: - md5: 5b5203189eb668f042ac2b0826244964 - sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e - category: dev - optional: true -- name: markdown-it-py - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - hash: - md5: 5b5203189eb668f042ac2b0826244964 - sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e - category: dev - optional: true -- name: markupsafe - version: 3.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda - hash: - md5: 8854df4fb4e37cc3ea0a024e48c9c180 - sha256: b3894b37cab530d1adab5b9ce39a1b9f28040403cc0042b77e04a2f227a447de - category: main - optional: false -- name: markupsafe - version: 3.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda - hash: - md5: 1fdd2255424eaf0d5e707c205ace2c30 - sha256: 87203ea8bbe265ebabb16673c9442d2097e1b405dc70df49d6920730e7be6e74 - 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.10,<3.11.0a0' - python-dateutil: '>=2.7' - python_abi: 3.10.* - tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda - hash: - md5: b3fa3fc2a0fa8b53b913c94297b12e27 - sha256: 5733c68ff72a04a42d8363965155d4b27a1ed3364a507b8cac582c0b4881d222 - 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.10,<3.11.0a0' - python-dateutil: '>=2.7' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda - hash: - md5: 8f5e26aa64ab245691efb7f87c584060 - sha256: bc3ecb8e9f68fd1b4214e223f08e94d8f88e6fdc237dc0e86efcb9f090737e96 - category: main - optional: false -- name: matplotlib-inline - version: 0.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda - hash: - md5: 00e120ce3e40bad7bfc78861ce3c4a25 - sha256: 9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603 - category: dev - optional: true -- name: matplotlib-inline - version: 0.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda - hash: - md5: 00e120ce3e40bad7bfc78861ce3c4a25 - sha256: 9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603 - category: dev - optional: true -- name: mccabe - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 827064ddfe0de2917fb29f1da4f8f533 - sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: metis - version: 5.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda - hash: - md5: 28eb714416de4eb83e2cbc47e99a1b45 - sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 - category: main - optional: false -- name: mistune - version: 3.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mistune - version: 3.1.4 - manager: conda - platform: win-64 - dependencies: - python: '' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mkl - version: 2024.2.2 - manager: conda - platform: linux-64 - dependencies: - _openmp_mutex: '>=4.5' - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda - hash: - md5: e4ab075598123e783b788b995afbdad0 - sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed - category: main - optional: false -- name: mkl - version: 2024.2.2 - manager: conda - platform: win-64 - dependencies: - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - hash: - md5: 5cddc979c74b90cf5e5cda4f97d5d8bb - sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 - category: main - optional: false -- name: msgpack-python - version: 1.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda - hash: - md5: 5eea9d8f8fcf49751dab7927cb0dfc3f - sha256: 61cf3572d6afa3fa711c5f970a832783d2c281facb7b3b946a6b71a0bac2c592 - category: main - optional: false -- name: msgpack-python - version: 1.1.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda - hash: - md5: 65fb9838e245ef4bea6cab32a7056dfc - sha256: 6b7bfd07c5be57df2922e2f5238751ee6bb09d81540a44c6554d059eac2a3bd5 - category: main - optional: false -- name: mumps-include - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda - hash: - md5: d6c7d8811686ed912ed4317831dd8c44 - sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - libblas: '>=3.9.0,<4.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblapack: '>=3.9.0,<4.0a0' - libscotch: '>=7.0.6,<7.0.7.0a0' - metis: '>=5.1.0,<5.1.1.0a0' - mumps-include: ==5.7.3 - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda - hash: - md5: deb3c7cb10d67fde01d264b3d5bc79bc - sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - llvm-openmp: '>=20.1.3' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda - hash: - md5: 5c35d7fd93b2d7cddaa3ce881aadad83 - sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: nbclient - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbclient - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda - hash: - md5: 0b26dff819ba9cfb0f6ff9c8b6a53c19 - sha256: e151c45e9ad2b0368fe64f51b6c857873681df27da3c408a811e85551e129d0e - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda - hash: - md5: 0b26dff819ba9cfb0f6ff9c8b6a53c19 - sha256: e151c45e9ad2b0368fe64f51b6c857873681df27da3c408a811e85551e129d0e - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda - hash: - md5: cfc86ccc3b1de35d36ccaae4c50391f5 - sha256: 8f575e5c042b17f4677179a6ba474bdbe76573936d3d3e2aeb42b511b9cb1f3f - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda - hash: - md5: cfc86ccc3b1de35d36ccaae4c50391f5 - sha256: 8f575e5c042b17f4677179a6ba474bdbe76573936d3d3e2aeb42b511b9cb1f3f - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda - hash: - md5: 32b4a67e7fde3b22287b65838c8ad01b - sha256: 1eaf769838863544a0f2d2fb05acba1211a764b64234b53b2da836015d661150 - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda - hash: - md5: 32b4a67e7fde3b22287b65838c8ad01b - sha256: 1eaf769838863544a0f2d2fb05acba1211a764b64234b53b2da836015d661150 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: linux-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: win-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: ncurses - version: '6.5' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - hash: - md5: 47e340acb35de30501a76c7c799c41d7 - sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 - category: main - optional: false -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: nodejs - version: 22.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libuv: '>=1.48.0,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.3.1,<4.0a0' - zlib: '' - url: https://repo.prefix.dev/conda-forge/linux-64/nodejs-22.6.0-hc19f0b3_1.conda - hash: - md5: 427b3cd460567009e317d10bc5390764 - sha256: a9f637e3ddb845350a1410caf2299caa2dddd201fd44a5ca0e075c17dbf99f91 - category: dev - optional: true -- name: nodejs - version: 25.2.1 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda - hash: - md5: 461d47b472740c68ec0771c8b759868b - sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb - category: dev - optional: true -- name: notebook - version: 7.5.1 - manager: conda - platform: linux-64 - dependencies: - importlib_resources: '>=5.0' - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.1,<4.6' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2,<0.3' - python: '' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda - hash: - md5: c984a8b773a34e38f5cf399b6d582e5c - sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c - category: dev - optional: true -- name: notebook - version: 7.5.1 - manager: conda - platform: win-64 - dependencies: - importlib_resources: '>=5.0' - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.1,<4.6' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2,<0.3' - python: '' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda - hash: - md5: c984a8b773a34e38f5cf399b6d582e5c - sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: win-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: numcodecs - version: 0.13.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - msgpack-python: '' - numpy: '>=1.7' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda - hash: - md5: a3e9933fc59e8bcd2aa20753fb56db42 - sha256: 70cb0fa431ba9e75ef36d94f35324089dfa7da8f967e9c758f60e08aaf29b732 - category: main - optional: false -- name: numcodecs - version: 0.13.1 - manager: conda - platform: win-64 - dependencies: - msgpack-python: '' - numpy: '>=1.7' - 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://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda - hash: - md5: 0d316ad384c5c153a67a416f1a8abf97 - sha256: 4aa5d7fc0ea81120f2fab5ef6ff3e0c8ea3458a2c8a21935b99dff70b73a349c - category: main - optional: false -- name: numpy - version: 1.26.4 - manager: conda - platform: linux-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libgcc-ng: '>=12' - liblapack: '>=3.9.0,<4.0a0' - libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda - hash: - md5: 6593de64c935768b6bad3e19b3e978be - sha256: 028fe2ea8e915a0a032b75165f11747770326f3d767e642880540c60a3256425 - category: main - optional: false -- name: numpy - version: 1.26.4 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.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' - url: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda - hash: - md5: 93e881c391880df90e74e43a4b67c16d - sha256: 20ca447a8f840c01961f2bdf0847fc7b7785a62968e867d7aa4ca8a66d70f9ad - category: main - optional: false -- name: openjpeg - version: 2.5.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libpng: '>=1.6.50,<1.7.0a0' - libstdcxx: '>=14' - libtiff: '>=4.7.1,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - hash: - md5: 11b3379b191f63139e29c0d19dee24cd - sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d - category: main - optional: false -- name: openjpeg - version: 2.5.4 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.50,<1.7.0a0' - libtiff: '>=4.7.1,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda - hash: - md5: 5af852046226bb3cb15c7f61c2ac020a - sha256: 226c270a7e3644448954c47959c00a9bf7845f6d600c2a643db187118d028eee - category: main - optional: false -- name: openssl - version: 3.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - ca-certificates: '' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda - hash: - md5: 9ee58d5c534af06558933af3c845a780 - sha256: a47271202f4518a484956968335b2521409c8173e123ab381e775c358c67fe6d - category: main - optional: false -- name: openssl - version: 3.6.0 - manager: conda - platform: win-64 - dependencies: - ca-certificates: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda - hash: - md5: 84f8fb4afd1157f59098f618cd2437e4 - sha256: 6d72d6f766293d4f2aa60c28c244c8efed6946c430814175f959ffe8cab899b3 - category: main - optional: false -- name: overrides - version: 7.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: overrides - version: 7.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: packaging - version: '25.0' - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: packaging - version: '25.0' - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: pandas - version: 2.3.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.22.4' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.10.* - pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda - hash: - md5: 0610ed073acc4737d036125a5a6dbae2 - sha256: b9e88fa02fd5e99f54c168df622eda9ddf898cc15e631179963aca51d97244bf - category: main - optional: false -- name: pandas - version: 2.3.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.10.* - pytz: '>=2020.1' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda - hash: - md5: fcec00cec231a3217c53341f74846c26 - sha256: 9880f0d721e2ce487cfa0ceeb564b5db080fd3da958ea2d2ad1fb24e8d4de005 - category: main - optional: false -- name: pandoc - version: 3.8.3 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda - hash: - md5: 0e4aa34e44a68aeb850349fe51a6a3d0 - sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a - category: dev - optional: true -- name: pandoc - version: 3.8.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda - hash: - md5: 904ca93f4f00a75ee3c49147cb00f14d - sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: linux-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: win-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: partd - version: 1.4.2 - manager: conda - platform: linux-64 - dependencies: - locket: '' - python: '>=3.9' - toolz: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda - hash: - md5: 0badf9c54e24cecfb0ad2f99d680c163 - sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c - category: main - optional: false -- name: pexpect - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - ptyprocess: '>=0.5' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - hash: - md5: d0d408b1f18883a944376da5cf8101ea - sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a - category: dev - optional: true -- name: pickleshare - version: 0.7.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - hash: - md5: 11a9d1d09a3615fc07c3faf79bc0b943 - sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b - category: dev - optional: true -- name: pickleshare - version: 0.7.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - hash: - md5: 11a9d1d09a3615fc07c3faf79bc0b943 - sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b - category: dev - optional: true -- 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.10,<3.11.0a0' - python_abi: 3.10.* - tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda - hash: - md5: 8d357fd769e0e1a957f5916bdc8b1fa2 - sha256: adb1d874246c47cc8972894b13eeb70ef1aab067f51e615f4976cfe9c3ee3208 - 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.10,<3.11.0a0' - python_abi: 3.10.* - tk: '>=8.6.13,<8.7.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda - hash: - md5: ee35afda8b2154e7396fae5ca7fbea6b - sha256: 50a0d0f8de51c47f8ca0820f0ebfc7730aec4a7a98069347a3395b21b67f7e21 - category: main - optional: false -- name: pip - version: '25.3' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e - category: main - optional: false -- name: pip - version: '25.3' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e - category: main - optional: false -- name: platformdirs - version: 4.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda - hash: - md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 - sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b - category: dev - optional: true -- name: platformdirs - version: 4.5.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda - hash: - md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 - sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - hash: - md5: d7585b6550ad04c8c5e21097ada2888e - sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - hash: - md5: d7585b6550ad04c8c5e21097ada2888e - sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e - category: dev - optional: true -- name: prometheus_client - version: 0.23.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.23.1-pyhd8ed1ab_0.conda - hash: - md5: a1e91db2d17fd258c64921cb38e6745a - sha256: 13dc67de68db151ff909f2c1d2486fa7e2d51355b25cee08d26ede1b62d48d40 - category: dev - optional: true -- name: prometheus_client - version: 0.23.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.23.1-pyhd8ed1ab_0.conda - hash: - md5: a1e91db2d17fd258c64921cb38e6745a - sha256: 13dc67de68db151ff909f2c1d2486fa7e2d51355b25cee08d26ede1b62d48d40 - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: psutil - version: 7.1.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.1.3-py310h139afa4_0.conda - hash: - md5: 2cb444ad9954c0a0e59a65bbac84305b - sha256: aca45f6bfe5ee0e0831f3c6840dcd38ebc99c30be85e20d02718ab4e15698bfb - category: main - optional: false -- name: psutil - version: 7.1.3 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.1.3-py310h1637853_0.conda - hash: - md5: 24c099af19cf88a4cf87d39c73a7197b - sha256: 5634acc515e32ee0a3d7d8783acb06668958c26d5d6309a9ef5e0b66fca21fa7 - 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://repo.prefix.dev/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: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - hash: - md5: 3c8f2573569bb816483e5cf57efbbe29 - sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b - category: main - optional: false -- name: ptyprocess - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 7d9daffbb8d8e0af0f769dbbcd173a54 - sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pycparser - version: '2.22' - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - hash: - md5: 12c566707c80111f9799308d9e265aef - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: dev - optional: true -- name: pycparser - version: '2.22' - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - hash: - md5: 12c566707c80111f9799308d9e265aef - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: dev - optional: true -- name: pydantic - version: 2.12.5 - manager: conda - platform: linux-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 - python: '' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda - hash: - md5: c3946ed24acdb28db1b5d63321dbca7d - sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d - category: main - optional: false -- name: pydantic - version: 2.12.5 - manager: conda - platform: win-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 - python: '' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda - hash: - md5: c3946ed24acdb28db1b5d63321dbca7d - sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d - category: main - optional: false -- name: pydantic-core - version: 2.41.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.10.* - typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py310hd8f68c5_1.conda - hash: - md5: eaab3d18db92c656e5e2508de78f4a8c - sha256: feb22e14b42321f3791ea24d726b7007e489a61ba72c98e22c7ec964671bb08a - category: main - optional: false -- name: pydantic-core - version: 2.41.5 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - typing-extensions: '>=4.6.0,!=4.7.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py310h034784e_1.conda - hash: - md5: 62acf7285af0808040ee7b92c986512d - sha256: b0d36de67b42b6074de1cd3186b98334db451c05bc176addaf5a9a56105c6ea5 - category: main - optional: false -- name: pydiso - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - mkl: '>=2024.1.0,<2025.0a0' - numpy: '>=1.21,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=0.13' - url: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda - hash: - md5: 59524eeb7f059e05d1e800dade82e5cf - sha256: 58e431e8173517b29899cc0474bb10ca74d340aa09c4925a5010fa6330ccc615 - category: main - optional: false -- name: pydiso - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.1.0,<2025.0a0' - numpy: '>=1.21,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=0.13' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda - hash: - md5: 220c7874e74cef55a11bfd18862150bd - sha256: 8721f3cb9267938ed4c75f787c4a2e32ce3a1cd4a1c0847933379a0301125dca - category: main - optional: false -- name: pygments - version: 2.19.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pygments - version: 2.19.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pylint - version: 4.0.4 - manager: conda - platform: linux-64 - dependencies: - astroid: '>=4.0.2,<=4.1.0.dev0' - colorama: '>=0.4.5' - dill: '>=0.3.7' - isort: '>=5,<8,!=5.13' - mccabe: '>=0.6,<0.8' - platformdirs: '>=2.2' - python: '' - tomli: '>=1.1.0' - tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda - hash: - md5: 3a830511a81b99b67a1206a9d29b44b3 - sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 - category: dev - optional: true -- name: pylint - version: 4.0.4 - manager: conda - platform: win-64 - dependencies: - astroid: '>=4.0.2,<=4.1.0.dev0' - colorama: '>=0.4.5' - dill: '>=0.3.7' - isort: '>=5,<8,!=5.13' - mccabe: '>=0.6,<0.8' - platformdirs: '>=2.2' - python: '' - tomli: '>=1.1.0' - tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda - hash: - md5: 3a830511a81b99b67a1206a9d29b44b3 - sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 - category: dev - optional: true -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: linux-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pyparsing - version: 3.2.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda - hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb - category: main - optional: false -- name: pyparsing - version: 3.2.5 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda - hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - hash: - md5: e2fd202833c4a981ce8a65974fe4abd1 - sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca - category: main - optional: false -- name: pytest - version: 9.0.2 - manager: conda - platform: linux-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1.0.1' - packaging: '>=22' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - hash: - md5: 2b694bad8a50dc2f712f5368de866480 - sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 - category: dev - optional: true -- name: pytest - version: 9.0.2 - manager: conda - platform: win-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1.0.1' - packaging: '>=22' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - hash: - md5: 2b694bad8a50dc2f712f5368de866480 - sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 - category: dev - optional: true -- name: pytest-cov - version: 7.0.0 - manager: conda - platform: linux-64 - dependencies: - coverage: '>=7.10.6' - pluggy: '>=1.2' - pytest: '>=7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda - hash: - md5: 6891acad5e136cb62a8c2ed2679d6528 - sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 - category: dev - optional: true -- name: pytest-cov - version: 7.0.0 - manager: conda - platform: win-64 - dependencies: - coverage: '>=7.10.6' - pluggy: '>=1.2' - pytest: '>=7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda - hash: - md5: 6891acad5e136cb62a8c2ed2679d6528 - sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 - category: dev - optional: true -- name: python - version: 3.10.19 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libexpat: '>=2.7.1,<3.0a0' - libffi: '>=3.4,<4.0a0' - libgcc: '>=14' - liblzma: '>=5.8.1,<6.0a0' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.50.4,<4.0a0' - libuuid: '>=2.41.2,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.3.1,<2.0a0' - ncurses: '>=6.5,<7.0a0' - openssl: '>=3.5.4,<4.0a0' - pip: '' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - url: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda - hash: - md5: 27ac896a8b4970f8977503a9e70dc745 - sha256: 6e3b6b69b3cacfc7610155d58407a003820eaacd50fbe039abff52b5e70b1e9b - category: main - optional: false -- name: python - version: 3.10.19 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libexpat: '>=2.7.1,<3.0a0' - libffi: '>=3.4,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libsqlite: '>=3.50.4,<4.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - pip: '' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda - hash: - md5: cd78c55405743e88fda2464be3c902b3 - sha256: 58c3066571c9c8ba62254dfa1cee696d053f9f78cd3a92c8032af58232610c32 - category: main - optional: false -- name: python-dateutil - version: 2.9.0.post0 - manager: conda - platform: linux-64 - dependencies: - python: '' - six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - category: main - optional: false -- name: python-dateutil - version: 2.9.0.post0 - manager: conda - platform: win-64 - dependencies: - python: '' - six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - category: main - optional: false -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-mumps - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda - hash: - md5: f7e3766b109232dadef0cc072e1e3cc6 - sha256: bf869230e332833c9f9f1908731a859c3b39a612e74ae8f65b5338d67795c613 - category: main - optional: false -- name: python-mumps - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda - hash: - md5: 477083091731501c8bef2fd4733ec23f - sha256: 1461a60b36aa7b2189ad3bd0ca9bb356d42ea2e54c8aaf122826e9f8bd33735c - category: main - optional: false -- name: python-tzdata - version: '2025.3' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda - hash: - md5: 7ead57407430ba33f681738905278d03 - sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd - category: main - optional: false -- name: python-tzdata - version: '2025.3' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda - hash: - md5: 7ead57407430ba33f681738905278d03 - sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd - category: main - optional: false -- name: python_abi - version: '3.10' - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda - hash: - md5: 05e00f3b21e88bb3d658ac700b2ce58c - sha256: 7ad76fa396e4bde336872350124c0819032a9e8a0a40590744ff9527b54351c1 - category: main - optional: false -- name: python_abi - version: '3.10' - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda - hash: - md5: 05e00f3b21e88bb3d658ac700b2ce58c - sha256: 7ad76fa396e4bde336872350124c0819032a9e8a0a40590744ff9527b54351c1 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pywin32 - version: '311' - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py310h282bd7d_1.conda - hash: - md5: 0289b272f8a22ad8fc29d6747383b503 - sha256: 2ce920e200699cc2a114106665451c05efcaf5cf0ca46685d9a7a5914616f7b5 - category: dev - optional: true -- name: pywinpty - version: 2.0.15 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - winpty: '' - url: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py310h9e98ed7_1.conda - hash: - md5: 2d4cae270689fefe4895ee1690b34bd1 - sha256: b6d9fc08bfb275fcf038e77302d6f3d8429972116acf962401ebf043d6179770 - category: dev - optional: true -- name: pyyaml - version: 6.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda - hash: - md5: bc058b3b89fcb525bb4977832aa52014 - sha256: 9b5c6ff9111ac035f18d5e625bcaa6c076e2e64a6f3c8e3f83f5fe2b03bda78d - category: main - optional: false -- name: pyyaml - version: 6.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda - hash: - md5: c6c1bf08ce99a6f5dc7fdb155b088b26 - sha256: a2f80973dae258443b33a07266de8b8a7c9bf91cda41d5a3a907ce9553d79b0b - category: main - optional: false -- name: pyzmq - version: 27.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.10.* - zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py310h4f33d48_0.conda - hash: - md5: d175993378311ef7c74f17971a380655 - sha256: 0c059e38246a3e148a019e18148098a4016b04e63a716942279e92301d3d16ae - category: dev - optional: true -- name: pyzmq - version: 27.1.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py310h535538e_0.conda - hash: - md5: e892d2b08f97504517be3e9393cacf3b - sha256: f906e317a3a88ff02fccc6d23507c50b7d34fdb6c65a87d680a7dbb9f2cb3aba - category: dev - optional: true -- name: readline - version: '8.3' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - hash: - md5: d7d95fc8287ea7bf33e0e7116d2b95ec - sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda - hash: - md5: 42840a95562a02bef45e7b7fb24dcba4 - sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b - category: dev - optional: true -- name: referencing - version: 0.37.0 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - python: '' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - hash: - md5: 870293df500ca7e18bedefa5838a22ab - sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 - category: dev - optional: true -- name: referencing - version: 0.37.0 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - python: '' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - hash: - md5: 870293df500ca7e18bedefa5838a22ab - sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - lark: '>=1.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - lark: '>=1.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rpds-py - version: 0.30.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda - hash: - md5: 61ff3f8e00c63bb66903636d0197e962 - sha256: ac1132a9344c77e19bbbdb966668cf73a861ceec7b075858a52c8e961fb8ea9d - category: dev - optional: true -- name: rpds-py - version: 0.30.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda - hash: - md5: f2ae7538b9ab9a7cd375fc23e320c2b0 - sha256: a9176da0165e1fdc0582945ec22cbfac03c1bb88120389c7fe0b7406b5fee08f - 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.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda - hash: - md5: aab35e5bbaac5bc7057effffe2b55df8 - sha256: 6eb76990124941e5303eb739b2ab8684112f829b6bfafc81b43bd722c3c91616 - 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.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda - hash: - md5: ffc97287567416c807a69aeeee794678 - sha256: 5c1dbc4390adc6a75e2c648761b9e5e2a70ec1fab4e4055fed64bb3852604ace - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - joblib: '>=1.2.0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '' - threadpoolctl: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda - hash: - md5: 618ec5a8500fb53e8e52785e06d239f4 - sha256: 5c865487412b900d0abeb934907e5357c4a6cad19093316701ffd575980d0c54 - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - manager: conda - platform: win-64 - dependencies: - joblib: '>=1.2.0' - numpy: '>=1.19,<3' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '' - threadpoolctl: '>=3.1.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda - hash: - md5: e15710d6d5f6ff3e0c8dbd3bbc21b6fa - sha256: 3d171289529b5e0f41fdbb547e08d749e3fe2f25975bde3b150e672fd69751c1 - 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.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda - hash: - md5: b5d548b2a7cf8d0c74fc6c4bf42d1ca5 - sha256: a15008a51fd6b6dcaeb5563869ff0a8a015f1e0a8634a9d89d2c189eefbd7182 - 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.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda - hash: - md5: 72a2a7c264a8b48d113111756c2bbbb4 - sha256: 761829fa9c91fdffff0ba5a1f56f7d4cc00bec71ca7fa06859dc7f5a98117273 - category: main - optional: false -- name: send2trash - version: 1.8.3 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - hash: - md5: 938c8de6b9de091997145b3bf25cdbf9 - sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 - category: dev - optional: true -- name: send2trash - version: 1.8.3 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - hash: - md5: e6a4e906051565caf5fdae5b0415b654 - sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad - category: dev - optional: true -- name: setuptools - version: 80.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: setuptools - version: 80.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: sniffio - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - hash: - md5: 03fe290994c5e4ec17293cfb6bdce520 - sha256: dce518f45e24cd03f401cb0616917773159a210c19d601c5f2d4e0e5879d30ad - category: dev - optional: true -- name: sniffio - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - hash: - md5: 03fe290994c5e4ec17293cfb6bdce520 - sha256: dce518f45e24cd03f401cb0616917773159a210c19d601c5f2d4e0e5879d30ad - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: soupsieve - version: '2.8' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- name: soupsieve - version: '2.8' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - hash: - md5: 3bc61f7161d28137797e038263c04c54 - sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: linux-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: win-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: tbb - version: 2021.13.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libhwloc: '>=2.12.1,<2.12.2.0a0' - libstdcxx: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda - hash: - md5: e6d46d70c68d0eb69b9a040ebe3acddf - sha256: 199a0e8c5bb5fb3ca63d63cfdaeb071c49ec3076343abb41d5fbc6af6ae56a53 - category: main - optional: false -- name: tbb - version: 2021.13.0 - manager: conda - platform: win-64 - dependencies: - libhwloc: '>=2.12.1,<2.12.2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda - hash: - md5: dd78eb7b37991e650fec48b075bf5301 - sha256: 5b4618b9853919462aa185c1ea62cc5ff1d3b2a2215932b8330c087ffae7bdb8 - category: main - optional: false -- name: tblib - version: 3.2.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda - hash: - md5: f88bb644823094f436792f80fba3207e - sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 - category: main - optional: false -- name: tblib - version: 3.2.2 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda - hash: - md5: f88bb644823094f436792f80fba3207e - sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 - category: main - optional: false -- name: terminado - version: 0.18.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - ptyprocess: '' - python: '>=3.8' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - hash: - md5: efba281bbdae5f6b0a1d53c6d4a97c93 - sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c - category: dev - optional: true -- name: terminado - version: 0.18.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.8' - pywinpty: '>=1.1.0' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - hash: - md5: 4abd500577430a942a995fd0d09b76a2 - sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 - category: dev - optional: true -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: tinycss2 - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda - hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd - category: dev - optional: true -- name: tinycss2 - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - python: '' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda - hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd - category: dev - optional: true -- name: tk - version: 8.6.13 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda - hash: - md5: 86bc20552bf46075e3d92b67f089172d - sha256: 1544760538a40bcd8ace2b1d8ebe3eb5807ac268641f8acdc18c69c5ebfeaf64 - 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://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda - hash: - md5: 7cb36e506a7dba4817970f8adb6396f9 - sha256: 4581f4ffb432fefa1ac4f85c5682cc27014bcd66e7beaa0ee330e927a7858790 - category: main - optional: false -- name: tomli - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda - hash: - md5: d2732eb636c264dc9aa4cbee404b1a53 - sha256: cb77c660b646c00a48ef942a9e1721ee46e90230c7c570cdeb5a893b5cce9bff - category: dev - optional: true -- name: tomli - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda - hash: - md5: d2732eb636c264dc9aa4cbee404b1a53 - sha256: cb77c660b646c00a48ef942a9e1721ee46e90230c7c570cdeb5a893b5cce9bff - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: toolz - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda - hash: - md5: c07a6153f8306e45794774cf9b13bd32 - sha256: 4e379e1c18befb134247f56021fdf18e112fb35e64dd1691858b0a0f3bea9a45 - category: main - optional: false -- name: toolz - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda - hash: - md5: c07a6153f8306e45794774cf9b13bd32 - sha256: 4e379e1c18befb134247f56021fdf18e112fb35e64dd1691858b0a0f3bea9a45 - category: main - optional: false -- name: tornado - version: 6.5.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda - hash: - md5: 30b9d5c1bc99ffbc45a63ab8d1725b93 - sha256: c27c28d19f8ba8ef6efd35dc47951c985db8a828db38444e1fad3f93f8cedb8d - category: main - optional: false -- name: tornado - version: 6.5.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda - hash: - md5: 5f19583828bd8325b001fe471776ead8 - sha256: fa9d807ba6b2c33ab061586292709fedeb3113f5462829d1357ac18193c8fd44 - category: main - optional: false -- name: tqdm - version: 4.67.1 - manager: conda - platform: linux-64 - dependencies: - colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 - category: main - optional: false -- name: traitlets - version: 5.14.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: traitlets - version: 5.14.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: trimesh - version: 4.1.8 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=2.7' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda - hash: - md5: 78302527eb6c9d18b07a91e6a72ef957 - sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce - category: main - optional: false -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-inspection - version: 0.4.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda - hash: - md5: a0a4a3035667fc34f29bfbd5c190baa6 - sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 - category: main - optional: false -- name: typing-inspection - version: 0.4.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda - hash: - md5: a0a4a3035667fc34f29bfbd5c190baa6 - sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_utils - version: 0.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: typing_utils - version: 0.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: tzdata - version: 2025c - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda - hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b - category: main - optional: false -- name: tzdata - version: 2025c - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda - hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b - category: main - optional: false -- name: ucrt - version: 10.0.26100.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - hash: - md5: 71b24316859acd00bdb8b38f5e2ce328 - sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 - category: main - optional: false -- name: unicodedata2 - version: 17.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda - hash: - md5: b1ccdb989be682ab0dd430c1c15d5012 - sha256: cffe509e0294586fbcee9cbb762d6144636c5d4a19defffda9f9c726a84b55e7 - category: main - optional: false -- name: unicodedata2 - version: 17.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda - hash: - md5: fcbbbdf7b8ebd24940f15af0fb52562e - sha256: 43c75e924ec25549c0080cfcf9906bd0a2903dfd0710d1ea9b1583e7834818e1 - category: main - optional: false -- name: uri-template - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: uri-template - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: urllib3 - version: 2.6.2 - manager: conda - platform: linux-64 - dependencies: - backports.zstd: '>=1.0.0' - brotli-python: '>=1.2.0' - h2: '>=4,<5' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda - hash: - md5: 4949ca7b83065cfe94ebe320aece8c72 - sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 - category: main - optional: false -- name: urllib3 - version: 2.6.2 - manager: conda - platform: win-64 - dependencies: - backports.zstd: '>=1.0.0' - brotli-python: '>=1.2.0' - h2: '>=4,<5' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda - hash: - md5: 4949ca7b83065cfe94ebe320aece8c72 - sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 - category: main - optional: false -- name: vc - version: '14.3' - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda - hash: - md5: 2d1c042360c09498891809a3765261be - sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd - category: main - optional: false -- name: vc14_runtime - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda - hash: - md5: fb8e4914c5ad1c71b3c519621e1df7b8 - sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c - category: main - optional: false -- name: vcomp14 - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda - hash: - md5: 4cb6942b4bd846e51b4849f4a93c7e6d - sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 - category: main - optional: false -- name: wcwidth - version: 0.2.14 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda - hash: - md5: 7e1e5ff31239f9cd5855714df8a3783d - sha256: e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813 - category: dev - optional: true -- name: wcwidth - version: 0.2.14 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda - hash: - md5: 7e1e5ff31239f9cd5855714df8a3783d - sha256: e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813 - category: dev - optional: true -- name: webcolors - version: 25.10.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - hash: - md5: 6639b6b0d8b5a284f027a2003669aa65 - sha256: 21f6c8a20fe050d09bfda3fb0a9c3493936ce7d6e1b3b5f8b01319ee46d6c6f6 - category: dev - optional: true -- name: webcolors - version: 25.10.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - hash: - md5: 6639b6b0d8b5a284f027a2003669aa65 - sha256: 21f6c8a20fe050d09bfda3fb0a9c3493936ce7d6e1b3b5f8b01319ee46d6c6f6 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: websocket-client - version: 1.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda - hash: - md5: 2f1ed718fcd829c184a6d4f0f2e07409 - sha256: 42a2b61e393e61cdf75ced1f5f324a64af25f347d16c60b14117393a98656397 - category: dev - optional: true -- name: websocket-client - version: 1.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda - hash: - md5: 2f1ed718fcd829c184a6d4f0f2e07409 - sha256: 42a2b61e393e61cdf75ced1f5f324a64af25f347d16c60b14117393a98656397 - category: dev - optional: true -- name: wheel - version: 0.45.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - hash: - md5: 75cb7132eb58d97896e173ef12ac9986 - sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce - category: main - optional: false -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: linux-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: win-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: win_inet_pton - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - hash: - md5: 46e441ba871f524e2b067929da3051c2 - sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f - category: main - optional: false -- name: winpty - version: 0.4.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - hash: - md5: 1cee351bf20b830d991dbe0bc8cd7dfe - sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 - category: dev - optional: true -- name: xorg-libxau - version: 1.0.12 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - hash: - md5: b2895afaf55bf96a8c8282a2e47a5de0 - sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b - category: main - optional: false -- name: xorg-libxau - version: 1.0.12 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=14' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda - hash: - md5: 8436cab9a76015dfe7208d3c9f97c156 - sha256: 156a583fa43609507146de1c4926172286d92458c307bb90871579601f6bc568 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - hash: - md5: 1dafce8548e38671bea82e3f5c6ce22f - sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.5 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=14' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda - hash: - md5: a7c03e38aa9c0e84d41881b9236eacfb - sha256: 366b8ae202c3b48958f0b8784bbfdc37243d3ee1b1cd4b8e76c10abe41fa258b - category: main - optional: false -- name: xyzservices - version: 2025.11.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda - hash: - md5: 16933322051fa260285f1a44aae91dd6 - sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 - category: main - optional: false -- name: xyzservices - version: 2025.11.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda - hash: - md5: 16933322051fa260285f1a44aae91dd6 - sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - hash: - md5: a77f85f77be52ff59391544bfe73390a - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - hash: - md5: 433699cba6602098ae8957a323da2664 - sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 - category: main - optional: false -- name: zarr - version: 2.14.2 - manager: conda - platform: linux-64 - dependencies: - asciitree: '' - fasteners: '' - numcodecs: '>=0.10.0,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/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,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda - hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f - category: main - optional: false -- name: zeromq - version: 4.3.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=14' - libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda - hash: - md5: 8035e5b54c08429354d5d64027041cad - sha256: 47cfe31255b91b4a6fa0e9dbaf26baa60ac97e033402dbc8b90ba5fee5ffe184 - category: dev - optional: true -- name: zeromq - version: 4.3.5 - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.3,<1.22.0a0' - libsodium: '>=1.0.20,<1.0.21.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda - hash: - md5: a6c8f8ee856f7c3c1576e14b86cd8038 - sha256: 690cf749692c8ea556646d1a47b5824ad41b2f6dfd949e4cdb6c44a352fcb1aa - category: dev - optional: true -- name: zict - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: e52c2ef711ccf31bb7f70ca87d144b9e - sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae - category: main - optional: false -- name: zlib - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: 1.3.1 - url: https://repo.prefix.dev/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - hash: - md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 - sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab - category: dev - optional: true -- name: zstd - version: 1.5.7 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - hash: - md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 - sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 - category: main - optional: false -- name: zstd - version: 1.5.7 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - hash: - md5: 053b84beec00b71ea8ff7a4f84b55207 - sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 - category: main - optional: false -- name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 - manager: pip - platform: linux-64 - dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - matplotlib: '>=3.8.4,<3.9.0' - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - category: main - optional: false -- name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 - manager: pip - platform: win-64 - dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - matplotlib: '>=3.8.4,<3.9.0' - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - category: main - optional: false -- name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 - 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.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - category: main - optional: false -- name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 - 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.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - category: main - optional: false -- name: grid-apps - version: 0.2.0a1.dev15+37d57a5 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - category: main - optional: false -- name: grid-apps - version: 0.2.0a1.dev15+37d57a5 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.3a0 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0rc,<0.14.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.3a0 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0rc,<0.14.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - category: main - optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml deleted file mode 100644 index 2fb744ab..00000000 --- a/py-3.11.conda-lock.yml +++ /dev/null @@ -1,8021 +0,0 @@ -# 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: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 - linux-64: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 - 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: _openmp_mutex - version: '4.5' - manager: conda - platform: linux-64 - dependencies: - llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda - hash: - md5: 887b70e1d607fba7957aa02f9ee0d939 - sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 - category: main - optional: false -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: win-64 - dependencies: - libgomp: '>=7.5.0' - libwinpthread: '>=12.0.0.r2.ggc561118da' - url: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - hash: - md5: 37e16618af5c4851a3f3d66dd0e11141 - sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d - category: main - optional: false -- name: alabaster - version: 0.7.16 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 2934f256a8acfe48f6ebb4fce6cde29c - sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 - category: main - optional: false -- name: anyio - version: 4.12.0 - manager: conda - platform: linux-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda - hash: - md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea - sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 - category: dev - optional: true -- name: anyio - version: 4.12.0 - manager: conda - platform: win-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda - hash: - md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea - sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.0.1' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py311h49ec1c0_2.conda - hash: - md5: 6e36e9d2b535c3fbe2e093108df26695 - sha256: b81f852f13a1d148f6ad7e2a29ab375eb1558b73c9bfa38792d98ea7fb414cff - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.0.1' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py311h3485c13_2.conda - hash: - md5: 5fde0926a521a37d454a5e3162cb6e51 - sha256: 787e9a5f0a5624fee2af4f58c823bd7933b8ca560e794dd9a821e990b31d2d49 - category: dev - optional: true -- name: arrow - version: 1.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - python-dateutil: '>=2.7.0' - python-tzdata: '' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - hash: - md5: 85c4f19f377424eafc4ed7911b291642 - sha256: 792da8131b1b53ff667bd6fc617ea9087b570305ccb9913deb36b8e12b3b5141 - category: dev - optional: true -- name: arrow - version: 1.4.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python-dateutil: '>=2.7.0' - python-tzdata: '' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - hash: - md5: 85c4f19f377424eafc4ed7911b291642 - sha256: 792da8131b1b53ff667bd6fc617ea9087b570305ccb9913deb36b8e12b3b5141 - category: dev - optional: true -- name: asciitree - version: 0.3.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 - hash: - md5: c0481c9de49f040272556e2cedf42816 - sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 - category: main - optional: false -- name: astroid - version: 4.0.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py311h38be061_0.conda - hash: - md5: 3bb887a56ea1eccc5c981111d8bab0be - sha256: 69132d79570383ca62d5c038b0a1e9aa30369f6aad44371100ee06584c63dabb - category: dev - optional: true -- name: astroid - version: 4.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py311h1ea47a8_0.conda - hash: - md5: 06910d158185318e16063ca1ebba688a - sha256: c9212886ff75e0ce4f809a0319da3aea63a1f43ca0c4d9af1e34eb7e89430c91 - category: dev - optional: true -- name: asttokens - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 9673a61a297b00016442e022d689faa6 - sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 - category: dev - optional: true -- name: asttokens - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 9673a61a297b00016442e022d689faa6 - sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: win-64 - dependencies: - python: '' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: attrs - version: 25.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda - hash: - md5: 537296d57ea995666c68c821b00e360b - sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f - category: dev - optional: true -- name: attrs - version: 25.4.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda - hash: - md5: 537296d57ea995666c68c821b00e360b - sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: backports.zstd - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.11.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda - hash: - md5: 596b9cc36b7af0640825b399e6b11ccc - sha256: 922cf0e26929aa34a5ce3e6fbbb6d960be35a146a85a5d8f5e7e16c09e660827 - category: main - optional: false -- name: backports.zstd - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda - hash: - md5: d18f06228dc0f29bd654e006e46bcee5 - sha256: 28984981f212813c0bfec0688d3c34937488ab060f9b16602ef4e7b6a0c3bfe1 - category: main - optional: false -- name: beautifulsoup4 - version: 4.14.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - hash: - md5: 5267bef8efea4127aacd1f4e1f149b6e - sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 - category: dev - optional: true -- name: beautifulsoup4 - version: 4.14.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - hash: - md5: 5267bef8efea4127aacd1f4e1f149b6e - sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 - category: dev - optional: true -- name: bleach - version: 6.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda - hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 - category: dev - optional: true -- name: bleach - version: 6.3.0 - manager: conda - platform: win-64 - dependencies: - python: '' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda - hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 - category: dev - optional: true -- name: bleach-with-css - version: 6.3.0 - manager: conda - platform: linux-64 - dependencies: - bleach: ==6.3.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda - hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 - category: dev - optional: true -- name: bleach-with-css - version: 6.3.0 - manager: conda - platform: win-64 - dependencies: - bleach: ==6.3.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda - hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 - category: dev - optional: true -- name: bokeh - version: 3.6.3 - manager: conda - platform: linux-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- name: bokeh - version: 3.6.3 - manager: conda - platform: win-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- name: brotli - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - brotli-bin: 1.2.0 - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda - hash: - md5: 8ccf913aaba749a5496c17629d859ed1 - sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 - category: main - optional: false -- name: brotli - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - brotli-bin: 1.2.0 - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda - hash: - md5: bc58fdbced45bb096364de0fba1637af - sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 - category: main - optional: false -- name: brotli-bin - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda - hash: - md5: af39b9a8711d4a8d437b52c1d78eb6a1 - sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 - category: main - optional: false -- name: brotli-bin - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda - hash: - md5: 6abd7089eb3f0c790235fe469558d190 - sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 - category: main - optional: false -- name: brotli-python - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda - hash: - md5: 86daecb8e4ed1042d5dc6efbe0152590 - sha256: c36eb061d9ead85f97644cfb740d485dba9b8823357f35c17851078e95e975c1 - category: main - optional: false -- name: brotli-python - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda - hash: - md5: b0c459f98ac5ea504a9d9df6242f7ee1 - sha256: 1803c838946d79ef6485ae8c7dafc93e28722c5999b059a34118ef758387a4c9 - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda - hash: - md5: 51a19bba1b8ebfb60df25cde030b7ebc - sha256: c30daba32ddebbb7ded490f0e371eae90f51e72db620554089103b4a6934b0d5 - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda - hash: - md5: 1077e9333c41ff0be8edd1a5ec0ddace - sha256: d882712855624641f48aa9dc3f5feea2ed6b4e6004585d3616386a18186fe692 - category: main - optional: false -- name: c-ares - version: 1.34.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - hash: - md5: 920bb03579f15389b9e512095ad995b7 - sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e - category: main - optional: false -- name: ca-certificates - version: 2025.11.12 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - hash: - md5: f0991f0f84902f6b6009b4d2350a83aa - sha256: b986ba796d42c9d3265602bc038f6f5264095702dd546c14bc684e60c385e773 - category: main - optional: false -- name: ca-certificates - version: 2025.11.12 - manager: conda - platform: win-64 - dependencies: - __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda - hash: - md5: f98fb7db808b94bc1ec5b0e62f9f1069 - sha256: 686a13bd2d4024fc99a22c1e0e68a7356af3ed3304a8d3ff6bb56249ad4e82f0 - 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: certifi - version: 2025.11.12 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda - hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 - category: main - optional: false -- name: certifi - version: 2025.11.12 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda - hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 - category: main - optional: false -- name: cffi - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libffi: '>=3.5.2,<3.6.0a0' - libgcc: '>=14' - pycparser: '' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/cffi-2.0.0-py311h03d9500_1.conda - hash: - md5: 3912e4373de46adafd8f1e97e4bd166b - sha256: 3ad13377356c86d3a945ae30e9b8c8734300925ef81a3cb0a9db0d755afbe7bb - category: dev - optional: true -- name: cffi - version: 2.0.0 - manager: conda - platform: win-64 - dependencies: - pycparser: '' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/cffi-2.0.0-py311h3485c13_1.conda - hash: - md5: f02335db0282d5077df5bc84684f7ff9 - sha256: c9caca6098e3d92b1a269159b759d757518f2c477fbbb5949cb9fee28807c1f1 - category: dev - optional: true -- name: charset-normalizer - version: 3.4.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda - hash: - md5: a22d1fd9bf98827e280a02875d9a007a - sha256: b32f8362e885f1b8417bac2b3da4db7323faa12d5db62b7fd6691c02d60d6f59 - category: dev - optional: true -- name: charset-normalizer - version: 3.4.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda - hash: - md5: a22d1fd9bf98827e280a02875d9a007a - sha256: b32f8362e885f1b8417bac2b3da4db7323faa12d5db62b7fd6691c02d60d6f59 - category: dev - optional: true -- name: click - version: 8.3.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda - hash: - md5: ea8a6c3256897cc31263de9f455e25d9 - sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 - category: main - optional: false -- name: click - version: 8.3.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda - hash: - md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e - sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 - category: main - optional: false -- name: cloudpickle - version: 3.1.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda - hash: - md5: 61b8078a0905b12529abc622406cb62c - sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 - category: main - optional: false -- name: cloudpickle - version: 3.1.2 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda - hash: - md5: 61b8078a0905b12529abc622406cb62c - sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 - category: main - optional: false -- name: colorama - version: 0.4.6 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - hash: - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - category: main - optional: false -- name: comm - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: comm - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: contourpy - version: 1.3.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.25' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py311hdf67eae_3.conda - hash: - md5: c4e2f4d5193e55a70bb67a2aa07006ae - sha256: fde69b5ab61225daca6c2f05a93f94c06af93003e4f871d61470df5c4cf9587b - category: main - optional: false -- name: contourpy - version: 1.3.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.25' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py311h3fd045d_3.conda - hash: - md5: 5e7e380c470e9f4683b3129fedafbcdf - sha256: ca1bde6f4afec87945c1186a307727ba7e151aabb46fc67683562319987b1088 - category: main - optional: false -- name: coverage - version: 7.13.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda - hash: - md5: 95294f5480dae437d7c15d40238c9b1c - sha256: e3d66a16a01d1729374ede4191736d99537b2115c7002a3abc65b2f29bcd1a68 - category: dev - optional: true -- name: coverage - version: 7.13.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - tomli: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda - hash: - md5: 8424783b620f08ae0de5321c8ab02406 - sha256: dcd5bce421243b57edcd8855d59a6ddb43f4137795ebeb5cfde72600cc8ac36d - category: dev - optional: true -- name: cycler - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - hash: - md5: 4c2a8fef270f6c69591889b93f9f55c1 - sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 - category: main - optional: false -- name: cycler - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - hash: - md5: 4c2a8fef270f6c69591889b93f9f55c1 - sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 - category: main - optional: false -- name: cytoolz - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py311h49ec1c0_1.conda - hash: - md5: 907579fcaf43b90c8c198ae8d43320ef - sha256: 8da7cec4fc78ea77fc10e21f273f6f640809c98c18a85c7ad39409c626dcf153 - category: main - optional: false -- name: cytoolz - version: 1.1.0 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py311h3485c13_1.conda - hash: - md5: cf54fe91d3c09e6891f39a26cb7cabfc - sha256: 2f595077cc3938fe70d3d7e21d18c99d27efc55fe5407dbf1ca5409626c41f98 - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: debugpy - version: 1.8.18 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py311hc665b79_0.conda - hash: - md5: 0ef6a6d6c08ff139453694184efcd3dc - sha256: ba68335de570bc24f9bba813b8608a2822e619f4741efce194d073b48dfddcfc - category: dev - optional: true -- name: debugpy - version: 1.8.19 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py311h5dfdfe8_0.conda - hash: - md5: d24ef1edf7862f92e02fc8be8cc815b3 - sha256: ea1e936a5f5a1fddaf88face9e00e025c664eaebe8c72d1c777cb203b15f8bd0 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: deprecated - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: bf74a83f7a0f2a21b5d709997402cac4 - sha256: c994a70449d548dd388768090c71c1da81e1e128a281547ab9022908d46878c5 - category: main - optional: false -- name: deprecated - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: bf74a83f7a0f2a21b5d709997402cac4 - sha256: c994a70449d548dd388768090c71c1da81e1e128a281547ab9022908d46878c5 - category: main - optional: false -- name: dill - version: 0.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda - hash: - md5: eec5b361dbbaa69dba05050977a414b0 - sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 - category: dev - optional: true -- name: dill - version: 0.4.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda - hash: - md5: eec5b361dbbaa69dba05050977a414b0 - sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 - category: dev - optional: true -- name: discretize - version: 0.11.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py311h1d5f577_1.conda - hash: - md5: 42c06f9f3be3455fd6e181cd70496685 - sha256: c7519e47635b1fdfd8b866262168299dc03e461a4ab9909436994593852c347a - category: main - optional: false -- name: discretize - version: 0.11.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py311h05ac4f6_1.conda - hash: - md5: e8172d95cf70964edbb2b6f3444d9b72 - sha256: f5b8e965832f66cfe10d8c00c4203ed9d6c0519e2a9420f58044ce4b8f550544 - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/docutils-0.19-py311h1ea47a8_1.tar.bz2 - hash: - md5: 52b2142036004451e1881d97e9d01e8a - sha256: 40c678c6bda27aeb7ad8b1714f189201599d2068a0fa75087548b62f8afe9bc7 - category: dev - optional: true -- name: exceptiongroup - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 8e662bd460bda79b1ea39194e3c4c9ab - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - category: dev - optional: true -- name: exceptiongroup - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 8e662bd460bda79b1ea39194e3c4c9ab - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: fasteners - version: '0.19' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda - hash: - md5: dbe9d42e94b5ff7af7b7893f4ce052e7 - sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 - category: main - optional: false -- name: fonttools - version: 4.61.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - brotli: '' - libgcc: '>=14' - munkres: '' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py311h3778330_0.conda - hash: - md5: 2e8ccb31890a95d5cd90d74a11c7d5e2 - sha256: 8f7eb3a66854785ae1867386f6c8d19791fac7a4d41b335d3117a6e896a154f1 - category: main - optional: false -- name: fonttools - version: 4.61.1 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py311h3f79411_0.conda - hash: - md5: e5445b571c6e2919198c40c6db3d25c5 - sha256: a7016eacda74ba1eafde803f6e3d7807f79fa83f50394cafc498d362b0f43aac - category: main - optional: false -- name: fqdn - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: fqdn - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: freetype - version: 2.14.1 - manager: conda - platform: linux-64 - dependencies: - libfreetype: 2.14.1 - libfreetype6: 2.14.1 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda - hash: - md5: 4afc585cd97ba8a23809406cd8a9eda8 - sha256: bf8e4dffe46f7d25dc06f31038cacb01672c47b9f45201f065b0f4d00ab0a83e - category: main - optional: false -- name: freetype - version: 2.14.1 - manager: conda - platform: win-64 - dependencies: - libfreetype: 2.14.1 - libfreetype6: 2.14.1 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda - hash: - md5: d69c21967f35eb2ce7f1f85d6b6022d3 - sha256: a9b3313edea0bf14ea6147ea43a1059d0bf78771a1336d2c8282891efc57709a - category: main - optional: false -- name: fsspec - version: 2025.12.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda - hash: - md5: a3b9510e2491c20c7fc0f5e730227fbb - sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc - category: main - optional: false -- name: fsspec - version: 2025.12.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda - hash: - md5: a3b9510e2491c20c7fc0f5e730227fbb - sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libdlf: '' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py311h1d5f577_1.conda - hash: - md5: 4d606a543585d23a806f98046aa693f4 - sha256: 362c1d7404e530b18bdadb056c1b3b9e6b889cc25b4a6cdd1670b9f3e503cca0 - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: win-64 - dependencies: - libdlf: '' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py311h05ac4f6_1.conda - hash: - md5: 2e1abca307a7a739599ca5f7140d6d96 - sha256: 16df69ec678e95707a7e776d9994ad5d9c9fa834fd2d1451f69667303c9bad1b - category: main - optional: false -- name: h11 - version: 0.16.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h11 - version: 0.16.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h2 - version: 4.3.0 - manager: conda - platform: linux-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h2 - version: 4.3.0 - manager: conda - platform: win-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h5py - version: 3.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - libgcc: '>=14' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_101.conda - hash: - md5: 1ce254e09ec4982ed0334e5e6f113e1c - sha256: 6bf4f9a6ab5ccbfd8a2a6f130d5c14cb12f77ada367d3fa7724cd2f6515bddab - category: main - optional: false -- name: h5py - version: 3.15.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_101.conda - hash: - md5: cf3bc5405710829ee8bec294c2a4b9bc - sha256: 98488241676ffb248b9614054d5458d298398377c76f214de737200e77d5e754 - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.17.0,<9.0a0' - libgcc: '>=14' - libgfortran: '' - libgfortran5: '>=14.3.0' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda - hash: - md5: 0857f4d157820dcd5625f61fdfefb780 - sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: win-64 - dependencies: - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.17.0,<9.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda - hash: - md5: 9cc4a5567d46c7fcde99563e86522882 - sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: httpcore - version: 1.0.9 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpcore - version: 1.0.9 - manager: conda - platform: win-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: linux-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: win-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: hyperframe - version: 6.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: hyperframe - version: 6.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: icu - version: '75.1' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda - hash: - md5: 8b189310083baabfb622af68fd9d3ae3 - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - category: main - optional: false -- name: idna - version: '3.11' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - hash: - md5: 53abe63df7e10a6ba605dc5f9f961d36 - sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 - category: dev - optional: true -- name: idna - version: '3.11' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - hash: - md5: 53abe63df7e10a6ba605dc5f9f961d36 - sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 - category: dev - optional: true -- name: imagesize - version: 1.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.4' - url: https://repo.prefix.dev/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://repo.prefix.dev/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.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib-metadata - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - python: '' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib_resources - version: 6.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - zipp: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - hash: - md5: c85c76dc67d75619a92f51dfbce06992 - sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 - category: dev - optional: true -- name: importlib_resources - version: 6.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - zipp: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - hash: - md5: c85c76dc67d75619a92f51dfbce06992 - sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 - category: dev - optional: true -- name: iniconfig - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - hash: - md5: 9614359868482abba1bd15ce465e3c42 - sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 - category: dev - optional: true -- name: iniconfig - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - hash: - md5: 9614359868482abba1bd15ce465e3c42 - sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 - category: dev - optional: true -- name: ipykernel - version: 7.1.0 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.10' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyha191276_0.conda - hash: - md5: c6f63cfe66adaa5650788e3106b6683a - sha256: a9d6b74115dbd62e19017ff8fa4885b07b5164427f262cc15b5307e5aaf3ee73 - category: dev - optional: true -- name: ipykernel - version: 7.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.10' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyh6dadd2b_0.conda - hash: - md5: f22cb16c5ad68fd33d0f65c8739b6a06 - sha256: 75e42103bc3350422896f727041e24767795b214a20f50bf39c371626b8aae8b - category: dev - optional: true -- name: ipython - version: 9.8.0 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - decorator: '>=4.3.2' - ipython_pygments_lexers: '>=1.0.0' - jedi: '>=0.18.1' - matplotlib-inline: '>=0.1.5' - pexpect: '>4.3' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.11.0' - python: '' - stack_data: '>=0.6.0' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda - hash: - md5: fd77b1039118a3e8ce1070ac8ed45bae - sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f - category: dev - optional: true -- name: ipython - version: 9.8.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '>=0.4.4' - decorator: '>=4.3.2' - ipython_pygments_lexers: '>=1.0.0' - jedi: '>=0.18.1' - matplotlib-inline: '>=0.1.5' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.11.0' - python: '' - stack_data: '>=0.6.0' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda - hash: - md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 - sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_pygments_lexers - version: 1.1.1 - manager: conda - platform: linux-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - hash: - md5: bd80ba060603cc228d9d81c257093119 - sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 - category: dev - optional: true -- name: ipython_pygments_lexers - version: 1.1.1 - manager: conda - platform: win-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - hash: - md5: bd80ba060603cc228d9d81c257093119 - sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: linux-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: win-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: linux-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: win-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isort - version: 7.0.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.6.0' - python: '>=3.10,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda - hash: - md5: 55a61979242077b2cc377c74326ea9f0 - sha256: 13b0005877f553eb2e5c50447c9d0047e7257124ec2d1569d7dad35697790237 - category: dev - optional: true -- name: isort - version: 7.0.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.6.0' - python: '>=3.10,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda - hash: - md5: 55a61979242077b2cc377c74326ea9f0 - sha256: 13b0005877f553eb2e5c50447c9d0047e7257124ec2d1569d7dad35697790237 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: linux-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: win-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jinja2 - version: 3.1.6 - manager: conda - platform: linux-64 - dependencies: - markupsafe: '>=2.0' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - hash: - md5: 04558c96691bed63104678757beb4f8d - sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b - category: main - optional: false -- name: jinja2 - version: 3.1.6 - manager: conda - platform: win-64 - dependencies: - markupsafe: '>=2.0' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - hash: - md5: 04558c96691bed63104678757beb4f8d - sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b - category: main - optional: false -- name: joblib - version: 1.5.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda - hash: - md5: 615de2a4d97af50c350e5cf160149e77 - sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 - category: main - optional: false -- name: joblib - version: 1.5.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda - hash: - md5: 615de2a4d97af50c350e5cf160149e77 - sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 - category: main - optional: false -- name: json5 - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: json5 - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda - hash: - md5: cd2214824e36b0180141d422aba01938 - sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda - hash: - md5: cd2214824e36b0180141d422aba01938 - sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.9.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - hash: - md5: 439cd0f567d697b20a8f45cb70a1005a - sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.9.1 - manager: conda - platform: win-64 - dependencies: - python: '' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - hash: - md5: 439cd0f567d697b20a8f45cb70a1005a - sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jupyter-book - version: 2.1.0 - manager: conda - platform: linux-64 - dependencies: - ipykernel: '' - jupyter_core: '' - jupyter_server: '' - nodejs: '>=20' - platformdirs: '>=4.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda - hash: - md5: d684ce882bb25ee88fb3c03127d26202 - sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe - category: dev - optional: true -- name: jupyter-book - version: 2.1.0 - manager: conda - platform: win-64 - dependencies: - ipykernel: '' - jupyter_core: '' - jupyter_server: '' - nodejs: '>=20' - platformdirs: '>=4.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda - hash: - md5: d684ce882bb25ee88fb3c03127d26202 - sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter_client - version: 8.7.0 - manager: conda - platform: linux-64 - dependencies: - jupyter_core: '>=5.1' - python: '' - python-dateutil: '>=2.8.2' - pyzmq: '>=25.0' - tornado: '>=6.4.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda - hash: - md5: 1b0397a7b1fbffa031feb690b5fd0277 - sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e - category: dev - optional: true -- name: jupyter_client - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - jupyter_core: '>=5.1' - python: '' - python-dateutil: '>=2.8.2' - pyzmq: '>=25.0' - tornado: '>=6.4.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda - hash: - md5: 1b0397a7b1fbffa031feb690b5fd0277 - sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e - category: dev - optional: true -- name: jupyter_core - version: 5.9.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - platformdirs: '>=2.5' - python: '>=3.10' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - hash: - md5: b38fe4e78ee75def7e599843ef4c1ab0 - sha256: 1d34b80e5bfcd5323f104dbf99a2aafc0e5d823019d626d0dce5d3d356a2a52a - category: dev - optional: true -- name: jupyter_core - version: 5.9.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - platformdirs: '>=2.5' - python: '' - pywin32: '' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda - hash: - md5: a8db462b01221e9f5135be466faeb3e0 - sha256: ed709a6c25b731e01563521ef338b93986cd14b5bc17f35e9382000864872ccc - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: linux-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: win-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyterlab - version: 4.5.1 - manager: conda - platform: linux-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda - hash: - md5: f8e8f8db45e1a946ce9b20b0f60b3111 - sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd - category: dev - optional: true -- name: jupyterlab - version: 4.5.1 - manager: conda - platform: win-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda - hash: - md5: f8e8f8db45e1a946ce9b20b0f60b3111 - sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: win-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_server - version: 2.28.0 - manager: conda - platform: linux-64 - dependencies: - babel: '>=2.10' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda - hash: - md5: a63877cb23de826b1620d3adfccc4014 - sha256: 381d2d6a259a3be5f38a69463e0f6c5dcf1844ae113058007b51c3bef13a7cee - category: dev - optional: true -- name: jupyterlab_server - version: 2.28.0 - manager: conda - platform: win-64 - dependencies: - babel: '>=2.10' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda - hash: - md5: a63877cb23de826b1620d3adfccc4014 - sha256: 381d2d6a259a3be5f38a69463e0f6c5dcf1844ae113058007b51c3bef13a7cee - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupytext - version: 1.18.1 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda - hash: - md5: 3c85f79f1debe2d2c82ac08f1c1126e1 - sha256: 07063dad3019455d786dc3b5174731eb0ef53eb699df25e21571c2b7cdcf0fd0 - category: dev - optional: true -- name: jupytext - version: 1.18.1 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda - hash: - md5: 3c85f79f1debe2d2c82ac08f1c1126e1 - sha256: 07063dad3019455d786dc3b5174731eb0ef53eb699df25e21571c2b7cdcf0fd0 - category: dev - optional: true -- name: keyutils - version: 1.6.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - hash: - md5: b38117a3c920364aff79f870c984b4a3 - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py311h724c32c_2.conda - hash: - md5: 4089f739463c798e10d8644bc34e24de - sha256: 81181e88c0d49cc86bc687e2583da0cb0b651525bf17d4f4f3aecb1596441769 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py311h275cad7_2.conda - hash: - md5: e9eb24a8d111be48179bf82a9e0e13ca - sha256: 29a932673249b8c821c3074223296aa1fd3934474fadad2b2daa5ebb4830f420 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - hash: - md5: 31aec030344e962fbd7dbbbbd68e60a9 - sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 - category: main - optional: false -- name: lark - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 9b965c999135d43a3d0f7bd7d024e26a - sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 - category: dev - optional: true -- name: lark - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 9b965c999135d43a3d0f7bd7d024e26a - sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 - category: dev - optional: true -- name: lcms2 - version: '2.17' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - hash: - md5: 000e85703f0fd9594c81710dd5066471 - sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 - category: main - optional: false -- name: lcms2 - version: '2.17' - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - hash: - md5: 3538827f77b82a837fa681a4579e37a1 - sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d - category: main - optional: false -- name: ld_impl_linux-64 - version: '2.45' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - hash: - md5: a6abd2796fc332536735f68ba23f7901 - sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - hash: - md5: 9344155d33912347b37f0ae6c410a835 - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - hash: - md5: c1b81da6d29a14b542da14a36c9fbf3f - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda - hash: - md5: 01ba04e414e47f95c03d6ddd81fd37be - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda - hash: - md5: 85a2bed45827d77d5b308cb2b165404f - sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda - hash: - md5: 888c2ae634bce09709dffd739ba9f1bc - sha256: 815cc467cb4ffe421f72cff675da33287555ec977388ed5baa09be90448efcbe - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda - hash: - md5: 45d98af023f8b4a7640b1f713ce6b602 - sha256: 4180e7ab27ed03ddf01d7e599002fcba1b32dcb68214ee25da823bac371ed362 - category: main - optional: false -- name: libbrotlicommon - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - hash: - md5: 72c8fd1af66bd67bf580645b426513ed - sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e - category: main - optional: false -- name: libbrotlicommon - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda - hash: - md5: 444b0a45bbd1cb24f82eedb56721b9c4 - sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 - category: main - optional: false -- name: libbrotlidec - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libbrotlicommon: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda - hash: - md5: 366b40a69f0ad6072561c1d09301c886 - sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b - category: main - optional: false -- name: libbrotlidec - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda - hash: - md5: 450e3ae947fc46b60f1d8f8f318b40d4 - sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb - category: main - optional: false -- name: libbrotlienc - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libbrotlicommon: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda - hash: - md5: 4ffbb341c8b616aa2494b6afb26a0c5f - sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d - category: main - optional: false -- name: libbrotlienc - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda - hash: - md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c - sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda - hash: - md5: f66eb9a9396715013772b8a3ef7396be - sha256: d3d3bf31803396001e74de27f266781cd9d5f9e34b288762b9e6e1183a7815a4 - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda - hash: - md5: 9639091d266e92438582d0cc4cfc8350 - sha256: 88939f6c1b5da75bd26ce663aa437e1224b26ee0dab5e60cecc77600975f397e - category: main - optional: false -- name: libcurl - version: 8.17.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=14' - libnghttp2: '>=1.67.0,<2.0a0' - libssh2: '>=1.11.1,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda - hash: - md5: 117499f93e892ea1e57fdca16c2e8351 - sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 - category: main - optional: false -- name: libcurl - version: 8.17.0 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda - hash: - md5: c02248f96a0073904bb085a437143895 - sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 - category: main - optional: false -- name: libdeflate - version: '1.25' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - hash: - md5: 6c77a605a7a689d17d4819c0f8ac9a00 - sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 - category: main - optional: false -- name: libdeflate - version: '1.25' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda - hash: - md5: e77030e67343e28b084fabd7db0ce43e - sha256: 834e4881a18b690d5ec36f44852facd38e13afe599e369be62d29bd675f107ee - category: main - optional: false -- name: libdlf - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=3.10' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda - hash: - md5: 2e9654bb2bcf5986c2def3ba35413326 - sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a - category: main - optional: false -- name: libedit - version: 3.1.20250104 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - hash: - md5: c277e0a4d549b03ac1e9d6cbbe3d017b - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - category: main - optional: false -- name: libev - version: '4.33' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - category: main - optional: false -- name: libexpat - version: 2.7.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda - hash: - md5: 8b09ae86839581147ef2e5c5e229d164 - sha256: 1e1b08f6211629cbc2efe7a5bca5953f8f6b3cae0eeb04ca4dacee1bd4e2db2f - category: main - optional: false -- name: libexpat - version: 2.7.3 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda - hash: - md5: 8c9e4f1a0e688eef2e95711178061a0f - sha256: 844ab708594bdfbd7b35e1a67c379861bcd180d6efe57b654f482ae2f7f5c21e - category: main - optional: false -- name: libffi - version: 3.5.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda - hash: - md5: 35f29eec58405aaf55e01cb470d8c26a - sha256: 25cbdfa65580cfab1b8d15ee90b4c9f1e0d72128f1661449c9a999d341377d54 - category: main - optional: false -- name: libffi - version: 3.5.2 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda - hash: - md5: ba4ad812d2afc22b9a34ce8327a0930f - sha256: ddff25aaa4f0aa535413f5d831b04073789522890a4d8626366e43ecde1534a3 - category: main - optional: false -- name: libfreetype - version: 2.14.1 - manager: conda - platform: linux-64 - dependencies: - libfreetype6: '>=2.14.1' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda - hash: - md5: f4084e4e6577797150f9b04a4560ceb0 - sha256: 4641d37faeb97cf8a121efafd6afd040904d4bca8c46798122f417c31d5dfbec - category: main - optional: false -- name: libfreetype - version: 2.14.1 - manager: conda - platform: win-64 - dependencies: - libfreetype6: '>=2.14.1' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda - hash: - md5: 3235024fe48d4087721797ebd6c9d28c - sha256: 2029702ec55e968ce18ec38cc8cf29f4c8c4989a0d51797164dab4f794349a64 - category: main - optional: false -- name: libfreetype6 - version: 2.14.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libpng: '>=1.6.50,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda - hash: - md5: 8e7251989bca326a28f4a5ffbd74557a - sha256: 4a7af818a3179fafb6c91111752954e29d3a2a950259c14a2fc7ba40a8b03652 - category: main - optional: false -- name: libfreetype6 - version: 2.14.1 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.50,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda - hash: - md5: 6e7c5c5ab485057b5d07fd8188ba5c28 - sha256: 223710600b1a5567163f7d66545817f2f144e4ef8f84e99e90f6b8a4e19cb7ad - category: main - optional: false -- name: libgcc - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - hash: - md5: 6d0363467e6ed84f11435eb309f2ff06 - sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 - category: main - optional: false -- name: libgcc - version: 15.2.0 - manager: conda - platform: win-64 - dependencies: - _openmp_mutex: '>=4.5' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda - hash: - md5: 1edb8bd8e093ebd31558008e9cb23b47 - sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 - category: main - optional: false -- name: libgcc-ng - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - hash: - md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b - sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 - category: main - optional: false -- name: libgfortran - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - hash: - md5: 40d9b534410403c821ff64f00d0adc22 - sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b - category: main - optional: false -- name: libgfortran5 - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda - hash: - md5: 39183d4e0c05609fd65f130633194e37 - sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b - category: main - optional: false -- name: libgomp - version: 15.2.0 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda - hash: - md5: ab8189163748f95d4cb18ea1952943c3 - sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - libxml2: '' - libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda - hash: - md5: 4fe840c6d6b3719b4231ed89d389bb17 - sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - libxml2: '' - libxml2-16: '>=2.14.6' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda - hash: - md5: d1699ce4fe195a9f61264a1c29b87035 - sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - hash: - md5: 915f5995e94f60e9a4826e0b0920ee88 - sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - hash: - md5: 64571d1dd6cdcfa25d0664a5950fdaa2 - sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda - hash: - md5: 8397539e3a0bbd1695584fb4f927485a - sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.2 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda - hash: - md5: 56a686f92ac0273c0f6af58858a3f013 - sha256: 795e2d4feb2f7fc4a2c6e921871575feb32b8082b5760726791f080d1e2c2597 - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda - hash: - md5: 0c4af651539e79160cd3f0783391e918 - sha256: 1919047509e5067052130db19d7e9afcf74c045f45cbbf72940919f3875359de - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda - hash: - md5: 0c6ed9d722cecda18f50f17fb3c30002 - sha256: 56e0992fb58eed8f0d5fa165b8621fa150b84aa9af1467ea0a7a9bb7e2fced4f - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - hash: - md5: 1a580f7796c7bf6393fddb8bbbde58dc - sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - hash: - md5: c15148b2e18da456f5108ccb5e411446 - sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc - category: main - optional: false -- name: libnghttp2 - version: 1.67.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - c-ares: '>=1.34.5,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc: '>=14' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.2,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - hash: - md5: b499ce4b026493a13774bcf0f4c33849 - sha256: a4a7dab8db4dc81c736e9a9b42bdfd97b087816e029e221380511960ac46c690 - category: main - optional: false -- name: libnsl - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - hash: - md5: d864d34357c3b65a4b731f78c0801dc4 - sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 - category: main - optional: false -- name: libpng - version: 1.6.53 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda - hash: - md5: 00d4e66b1f746cb14944cad23fffb405 - sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b - category: main - optional: false -- name: libpng - version: 1.6.53 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda - hash: - md5: fb6f43f6f08ca100cb24cff125ab0d9e - sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 - category: main - optional: false -- name: libscotch - version: 7.0.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblzma: '>=5.6.3,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda - hash: - md5: 1b600d55dcd98c958192a69a79e6acd2 - sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc - category: main - optional: false -- name: libsodium - version: 1.0.20 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - hash: - md5: a587892d3c13b6621a6091be690dbca2 - sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 - category: dev - optional: true -- name: libsodium - version: 1.0.20 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - hash: - md5: 198bb594f202b205c7d18b936fa4524f - sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda - hash: - md5: 667559340fdf805ee1652de7b73e2b59 - sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 - category: main - optional: false -- name: libsqlite - version: 3.51.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda - hash: - md5: 2e1b84d273b01835256e53fd938de355 - sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 - category: main - optional: false -- name: libsqlite - version: 3.51.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda - hash: - md5: f92bef2f8e523bb0eabe60099683617a - sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - hash: - md5: eecce068c7e4eddeb169591baac20ac4 - sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - hash: - md5: 9dce2f112bfd3400f4f432b3d0ac07b2 - sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 - category: main - optional: false -- name: libstdcxx - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - hash: - md5: 68f68355000ec3f1d6f26ea13e8f525f - sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 - category: main - optional: false -- name: libstdcxx-ng - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - hash: - md5: 1b3152694d236cf233b76b8c56bf0eae - sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 - category: main - optional: false -- name: libtiff - version: 4.7.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.25,<1.26.0a0' - libgcc: '>=14' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libstdcxx: '>=14' - libwebp-base: '>=1.6.0,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda - hash: - md5: cd5a90476766d53e901500df9215e927 - sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 - category: main - optional: false -- name: libtiff - version: 4.7.1 - manager: conda - platform: win-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.25,<1.26.0a0' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda - hash: - md5: 549845d5133100142452812feb9ba2e8 - sha256: f1b8cccaaeea38a28b9cd496694b2e3d372bb5be0e9377c9e3d14b330d1cba8a - category: main - optional: false -- name: libuuid - version: 2.41.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda - hash: - md5: 41f5c09a211985c3ce642d60721e7c3e - sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 - category: main - optional: false -- name: libuv - version: 1.51.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - hash: - md5: 0f03292cc56bf91a077a134ea8747118 - sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b - category: dev - optional: true -- name: libwebp-base - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - hash: - md5: aea31d2e5b1091feca96fcfe945c3cf9 - sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b - category: main - optional: false -- name: libwebp-base - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - hash: - md5: f9bbae5e2537e3b06e0f7310ba76c893 - sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 - category: main - optional: false -- name: libwinpthread - version: 12.0.0.r4.gg4f2fc60ca - manager: conda - platform: win-64 - dependencies: - ucrt: '' - url: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda - hash: - md5: 8a86073cf3b343b87d03f41790d8b4e5 - sha256: 0fccf2d17026255b6e10ace1f191d0a2a18f2d65088fd02430be17c701f8ffe0 - 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://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - hash: - md5: 92ed62436b625154323d40d5f2f11dd7 - sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa - category: main - optional: false -- name: libxcb - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - pthread-stubs: '' - ucrt: '>=10.0.20348.0' - xorg-libxau: '>=1.0.11,<2.0a0' - xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - hash: - md5: a69bbf778a462da324489976c84cfc8c - sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 - category: main - optional: false -- name: libxcrypt - version: 4.4.36 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - hash: - md5: 5aa797f8787fe7a17d1b0821485b5adc - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - category: main - optional: false -- name: libxml2 - version: 2.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc: '>=14' - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libxml2-16: 2.15.1 - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-h26afc86_0.conda - hash: - md5: e512be7dc1f84966d50959e900ca121f - sha256: ec0735ae56c3549149eebd7dc22c0bed91fd50c02eaa77ff418613ddda190aa8 - category: main - optional: false -- name: libxml2 - version: 2.15.1 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libxml2-16: 2.15.1 - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h5d26750_0.conda - hash: - md5: 9176ee05643a1bfe7f2e7b4c921d2c3d - sha256: f507960adf64ee9c9c7b7833d8b11980765ebd2bf5345f73d5a3b21b259eaed5 - category: main - optional: false -- name: libxml2-16 - version: 2.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc: '>=14' - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-ha9997c6_0.conda - hash: - md5: e7733bc6785ec009e47a224a71917e84 - sha256: 71436e72a286ef8b57d6f4287626ff91991eb03c7bdbe835280521791efd1434 - category: main - optional: false -- name: libxml2-16 - version: 2.15.1 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h692994f_0.conda - hash: - md5: 70ca4626111579c3cd63a7108fe737f9 - sha256: 04129dc2df47a01c55e5ccf8a18caefab94caddec41b3b10fbc409e980239eb9 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - hash: - md5: 41fbfac52c601159df6c01f875de31b9 - sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 - category: main - optional: false -- name: llvm-openmp - version: 21.1.8 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda - hash: - md5: f8640b709b37dc7758ddce45ea18d000 - sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 - category: main - optional: false -- name: llvm-openmp - version: 21.1.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda - hash: - md5: 0d8b425ac862bcf17e4b28802c9351cb - sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: markdown-it-py - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - hash: - md5: 5b5203189eb668f042ac2b0826244964 - sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e - category: dev - optional: true -- name: markdown-it-py - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - hash: - md5: 5b5203189eb668f042ac2b0826244964 - sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e - category: dev - optional: true -- name: markupsafe - version: 3.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py311h3778330_0.conda - hash: - md5: 0954f1a6a26df4a510b54f73b2a0345c - sha256: 66c072c37aefa046f3fd4ca69978429421ef9e8a8572e19de534272a6482e997 - category: main - optional: false -- name: markupsafe - version: 3.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py311h3f79411_0.conda - hash: - md5: f04c6970b6cce548de53b43f6be06586 - sha256: 975a1dcbdc0ced5af5bab681ec50406cf46f04e99c2aecc2f6b684497287cd7e - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py311h9b31f6e_2.conda - hash: - md5: dbf84485273ba5fea107ef140a173e30 - sha256: 857ed04795a1e3ea1939d8990fe0f6122b086445f72f92afe50de74ae19977d0 - category: main - optional: false -- name: matplotlib-inline - version: 0.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda - hash: - md5: 00e120ce3e40bad7bfc78861ce3c4a25 - sha256: 9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603 - category: dev - optional: true -- name: matplotlib-inline - version: 0.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda - hash: - md5: 00e120ce3e40bad7bfc78861ce3c4a25 - sha256: 9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603 - category: dev - optional: true -- name: mccabe - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 827064ddfe0de2917fb29f1da4f8f533 - sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: metis - version: 5.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda - hash: - md5: 28eb714416de4eb83e2cbc47e99a1b45 - sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 - category: main - optional: false -- name: mistune - version: 3.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mistune - version: 3.1.4 - manager: conda - platform: win-64 - dependencies: - python: '' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mkl - version: 2024.2.2 - manager: conda - platform: linux-64 - dependencies: - _openmp_mutex: '>=4.5' - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda - hash: - md5: e4ab075598123e783b788b995afbdad0 - sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed - category: main - optional: false -- name: mkl - version: 2024.2.2 - manager: conda - platform: win-64 - dependencies: - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - hash: - md5: 5cddc979c74b90cf5e5cda4f97d5d8bb - sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 - category: main - optional: false -- name: msgpack-python - version: 1.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py311hdf67eae_1.conda - hash: - md5: c1153b2cb3318889ce624a3b4f0db7f7 - sha256: 8c81a6208def64afc3e208326d78d7af60bcbc32d44afe1269b332df84084f29 - category: main - optional: false -- name: msgpack-python - version: 1.1.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py311h3fd045d_1.conda - hash: - md5: b0f2fb2eadce667ad09ca7d3ff868c71 - sha256: 9883b64dea87c50e98fabc05719ff0fdc347f57d7bacda19bcd69b80d8c436d4 - category: main - optional: false -- name: mumps-include - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda - hash: - md5: d6c7d8811686ed912ed4317831dd8c44 - sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - libblas: '>=3.9.0,<4.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblapack: '>=3.9.0,<4.0a0' - libscotch: '>=7.0.6,<7.0.7.0a0' - metis: '>=5.1.0,<5.1.1.0a0' - mumps-include: ==5.7.3 - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda - hash: - md5: deb3c7cb10d67fde01d264b3d5bc79bc - sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - llvm-openmp: '>=20.1.3' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda - hash: - md5: 5c35d7fd93b2d7cddaa3ce881aadad83 - sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: nbclient - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbclient - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda - hash: - md5: 0b26dff819ba9cfb0f6ff9c8b6a53c19 - sha256: e151c45e9ad2b0368fe64f51b6c857873681df27da3c408a811e85551e129d0e - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda - hash: - md5: 0b26dff819ba9cfb0f6ff9c8b6a53c19 - sha256: e151c45e9ad2b0368fe64f51b6c857873681df27da3c408a811e85551e129d0e - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda - hash: - md5: cfc86ccc3b1de35d36ccaae4c50391f5 - sha256: 8f575e5c042b17f4677179a6ba474bdbe76573936d3d3e2aeb42b511b9cb1f3f - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda - hash: - md5: cfc86ccc3b1de35d36ccaae4c50391f5 - sha256: 8f575e5c042b17f4677179a6ba474bdbe76573936d3d3e2aeb42b511b9cb1f3f - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda - hash: - md5: 32b4a67e7fde3b22287b65838c8ad01b - sha256: 1eaf769838863544a0f2d2fb05acba1211a764b64234b53b2da836015d661150 - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda - hash: - md5: 32b4a67e7fde3b22287b65838c8ad01b - sha256: 1eaf769838863544a0f2d2fb05acba1211a764b64234b53b2da836015d661150 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: linux-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: win-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: ncurses - version: '6.5' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - hash: - md5: 47e340acb35de30501a76c7c799c41d7 - sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 - category: main - optional: false -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: nodejs - version: 22.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libuv: '>=1.48.0,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.3.1,<4.0a0' - zlib: '' - url: https://repo.prefix.dev/conda-forge/linux-64/nodejs-22.6.0-hc19f0b3_1.conda - hash: - md5: 427b3cd460567009e317d10bc5390764 - sha256: a9f637e3ddb845350a1410caf2299caa2dddd201fd44a5ca0e075c17dbf99f91 - category: dev - optional: true -- name: nodejs - version: 25.2.1 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda - hash: - md5: 461d47b472740c68ec0771c8b759868b - sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb - category: dev - optional: true -- name: notebook - version: 7.5.1 - manager: conda - platform: linux-64 - dependencies: - importlib_resources: '>=5.0' - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.1,<4.6' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2,<0.3' - python: '' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda - hash: - md5: c984a8b773a34e38f5cf399b6d582e5c - sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c - category: dev - optional: true -- name: notebook - version: 7.5.1 - manager: conda - platform: win-64 - dependencies: - importlib_resources: '>=5.0' - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.1,<4.6' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2,<0.3' - python: '' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda - hash: - md5: c984a8b773a34e38f5cf399b6d582e5c - sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: win-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: numcodecs - version: 0.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - deprecated: '' - libgcc: '>=14' - libstdcxx: '>=14' - msgpack-python: '' - numpy: '>=1.24' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311hed34c8f_1.conda - hash: - md5: 32d467a7aa5e7d5fe6c7afbd9ac365b8 - sha256: 1262350e643b4f004db803d62f4145e7f0fd12fdc916b0643cf26539e5f57862 - category: main - optional: false -- name: numcodecs - version: 0.15.1 - manager: conda - platform: win-64 - dependencies: - deprecated: '' - msgpack-python: '' - numpy: '>=1.24' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - typing_extensions: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311h11fd7f3_1.conda - hash: - md5: 3bc2d2551d540be7bc0862a18b041980 - sha256: 855dba8a098fafe2823302627ff5053eec21016518ba21892fa3167261261f98 - 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://repo.prefix.dev/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://repo.prefix.dev/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.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libpng: '>=1.6.50,<1.7.0a0' - libstdcxx: '>=14' - libtiff: '>=4.7.1,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - hash: - md5: 11b3379b191f63139e29c0d19dee24cd - sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d - category: main - optional: false -- name: openjpeg - version: 2.5.4 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.50,<1.7.0a0' - libtiff: '>=4.7.1,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda - hash: - md5: 5af852046226bb3cb15c7f61c2ac020a - sha256: 226c270a7e3644448954c47959c00a9bf7845f6d600c2a643db187118d028eee - category: main - optional: false -- name: openssl - version: 3.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - ca-certificates: '' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda - hash: - md5: 9ee58d5c534af06558933af3c845a780 - sha256: a47271202f4518a484956968335b2521409c8173e123ab381e775c358c67fe6d - category: main - optional: false -- name: openssl - version: 3.6.0 - manager: conda - platform: win-64 - dependencies: - ca-certificates: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda - hash: - md5: 84f8fb4afd1157f59098f618cd2437e4 - sha256: 6d72d6f766293d4f2aa60c28c244c8efed6946c430814175f959ffe8cab899b3 - category: main - optional: false -- name: overrides - version: 7.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: overrides - version: 7.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: packaging - version: '25.0' - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: packaging - version: '25.0' - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: pandas - version: 2.3.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.11.* - pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_2.conda - hash: - md5: 2366b5470cf61614c131e356efe9f74c - sha256: a2af9dbc4827db418a73127d4001bb3c2ee19adcd2d4387d6bc049c3780d2a62 - category: main - optional: false -- name: pandas - version: 2.3.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.11.* - pytz: '>=2020.1' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_2.conda - hash: - md5: 6d7622c147fa008da95fe7dd7431a868 - sha256: 7a4695b360b6a38f477c4e6deaa02e244ef77465e0c2a3b727d12c26bc0e9676 - category: main - optional: false -- name: pandoc - version: 3.8.3 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda - hash: - md5: 0e4aa34e44a68aeb850349fe51a6a3d0 - sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a - category: dev - optional: true -- name: pandoc - version: 3.8.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda - hash: - md5: 904ca93f4f00a75ee3c49147cb00f14d - sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: linux-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: win-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: partd - version: 1.4.2 - manager: conda - platform: linux-64 - dependencies: - locket: '' - python: '>=3.9' - toolz: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda - hash: - md5: 0badf9c54e24cecfb0ad2f99d680c163 - sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c - category: main - optional: false -- name: pexpect - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - ptyprocess: '>=0.5' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - hash: - md5: d0d408b1f18883a944376da5cf8101ea - sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py311h5592be9_1.conda - hash: - md5: 034f612fd103c2c1058538533598ce4f - sha256: 5404b51b1c93180940e0f8340e905d435bf187224512bab2993c5b7f30aa0615 - category: main - optional: false -- name: pip - version: '25.3' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e - category: main - optional: false -- name: pip - version: '25.3' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e - category: main - optional: false -- name: platformdirs - version: 4.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda - hash: - md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 - sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b - category: dev - optional: true -- name: platformdirs - version: 4.5.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda - hash: - md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 - sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - hash: - md5: d7585b6550ad04c8c5e21097ada2888e - sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - hash: - md5: d7585b6550ad04c8c5e21097ada2888e - sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e - category: dev - optional: true -- name: prometheus_client - version: 0.23.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.23.1-pyhd8ed1ab_0.conda - hash: - md5: a1e91db2d17fd258c64921cb38e6745a - sha256: 13dc67de68db151ff909f2c1d2486fa7e2d51355b25cee08d26ede1b62d48d40 - category: dev - optional: true -- name: prometheus_client - version: 0.23.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.23.1-pyhd8ed1ab_0.conda - hash: - md5: a1e91db2d17fd258c64921cb38e6745a - sha256: 13dc67de68db151ff909f2c1d2486fa7e2d51355b25cee08d26ede1b62d48d40 - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: psutil - version: 7.1.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.1.3-py311haee01d2_0.conda - hash: - md5: 2092b7977bc8e05eb17a1048724593a4 - sha256: 6a0b791e00368b6b635c65d5fb31d385129da790d21923387c6b546230ffdf14 - category: main - optional: false -- name: psutil - version: 7.1.3 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.1.3-py311hf893f09_0.conda - hash: - md5: 697ef79a96ce3fb39ca62aa58a8915c7 - sha256: 62611ce54d62682f9e37100bb3af4da1a9da49d631fd505521e20647a6e2e171 - 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://repo.prefix.dev/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: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - hash: - md5: 3c8f2573569bb816483e5cf57efbbe29 - sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b - category: main - optional: false -- name: ptyprocess - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 7d9daffbb8d8e0af0f769dbbcd173a54 - sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pycparser - version: '2.22' - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - hash: - md5: 12c566707c80111f9799308d9e265aef - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: dev - optional: true -- name: pycparser - version: '2.22' - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - hash: - md5: 12c566707c80111f9799308d9e265aef - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: dev - optional: true -- name: pydantic - version: 2.12.5 - manager: conda - platform: linux-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 - python: '' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda - hash: - md5: c3946ed24acdb28db1b5d63321dbca7d - sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d - category: main - optional: false -- name: pydantic - version: 2.12.5 - manager: conda - platform: win-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 - python: '' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda - hash: - md5: c3946ed24acdb28db1b5d63321dbca7d - sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d - category: main - optional: false -- name: pydantic-core - version: 2.41.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.11.* - typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py311h902ca64_1.conda - hash: - md5: 08d407f0331ff8e871db23bec7eef83c - sha256: da6e2060a91de065031214f9ca56e24906785ea412cd274d1f32128992dc0d43 - category: main - optional: false -- name: pydantic-core - version: 2.41.5 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - typing-extensions: '>=4.6.0,!=4.7.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py311hf51aa87_1.conda - hash: - md5: 6e9d7d8626b17cd232099a8dcd645b3c - sha256: bb8195087084a37d7cfca208aca6b519dc4917592dc867b8bbc6975a01b2d6e0 - category: main - optional: false -- name: pydiso - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - mkl: '>=2024.1.0,<2025.0a0' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=0.13' - url: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py311h6070e36_1.conda - hash: - md5: 07d7d14a9554022c5aa7f1cc62bf3e1f - sha256: c63db744044c6ae5d22f86c0c37c818ef733ac486f7fdcc3b9e602dd0a7ba942 - category: main - optional: false -- name: pydiso - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - numpy: '>=1.23,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=0.13' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py311h1c8cef1_1.conda - hash: - md5: 18b9a3a6950521255812a55f334246f1 - sha256: 4c824fa29c25d53a00106b29373b8be0d9327f2588a00052661297b99e498caa - category: main - optional: false -- name: pygments - version: 2.19.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pygments - version: 2.19.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pylint - version: 4.0.4 - manager: conda - platform: linux-64 - dependencies: - astroid: '>=4.0.2,<=4.1.0.dev0' - colorama: '>=0.4.5' - dill: '>=0.3.7' - isort: '>=5,<8,!=5.13' - mccabe: '>=0.6,<0.8' - platformdirs: '>=2.2' - python: '' - tomli: '>=1.1.0' - tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda - hash: - md5: 3a830511a81b99b67a1206a9d29b44b3 - sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 - category: dev - optional: true -- name: pylint - version: 4.0.4 - manager: conda - platform: win-64 - dependencies: - astroid: '>=4.0.2,<=4.1.0.dev0' - colorama: '>=0.4.5' - dill: '>=0.3.7' - isort: '>=5,<8,!=5.13' - mccabe: '>=0.6,<0.8' - platformdirs: '>=2.2' - python: '' - tomli: '>=1.1.0' - tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda - hash: - md5: 3a830511a81b99b67a1206a9d29b44b3 - sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 - category: dev - optional: true -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: linux-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pyparsing - version: 3.2.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda - hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb - category: main - optional: false -- name: pyparsing - version: 3.2.5 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda - hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - hash: - md5: e2fd202833c4a981ce8a65974fe4abd1 - sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca - category: main - optional: false -- name: pytest - version: 9.0.2 - manager: conda - platform: linux-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1.0.1' - packaging: '>=22' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - hash: - md5: 2b694bad8a50dc2f712f5368de866480 - sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 - category: dev - optional: true -- name: pytest - version: 9.0.2 - manager: conda - platform: win-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1.0.1' - packaging: '>=22' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - hash: - md5: 2b694bad8a50dc2f712f5368de866480 - sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 - category: dev - optional: true -- name: pytest-cov - version: 7.0.0 - manager: conda - platform: linux-64 - dependencies: - coverage: '>=7.10.6' - pluggy: '>=1.2' - pytest: '>=7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda - hash: - md5: 6891acad5e136cb62a8c2ed2679d6528 - sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 - category: dev - optional: true -- name: pytest-cov - version: 7.0.0 - manager: conda - platform: win-64 - dependencies: - coverage: '>=7.10.6' - pluggy: '>=1.2' - pytest: '>=7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda - hash: - md5: 6891acad5e136cb62a8c2ed2679d6528 - sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 - category: dev - optional: true -- name: python - version: 3.11.14 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libexpat: '>=2.7.1,<3.0a0' - libffi: '>=3.5.2,<3.6.0a0' - libgcc: '>=14' - liblzma: '>=5.8.1,<6.0a0' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.50.4,<4.0a0' - libuuid: '>=2.41.2,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.3.1,<2.0a0' - ncurses: '>=6.5,<7.0a0' - openssl: '>=3.5.4,<4.0a0' - pip: '' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - url: https://repo.prefix.dev/conda-forge/linux-64/python-3.11.14-hd63d673_2_cpython.conda - hash: - md5: c4202a55b4486314fbb8c11bc43a29a0 - sha256: 5b872f7747891e50e990a96d2b235236a5c66cc9f8c9dcb7149aee674ea8145a - category: main - optional: false -- name: python - version: 3.11.14 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libexpat: '>=2.7.1,<3.0a0' - libffi: '>=3.5.2,<3.6.0a0' - liblzma: '>=5.8.1,<6.0a0' - libsqlite: '>=3.50.4,<4.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - pip: '' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/python-3.11.14-h0159041_2_cpython.conda - hash: - md5: 02a9ba5950d8b78e6c9862d6ba7a5045 - sha256: d5f455472597aefcdde1bc39bca313fcb40bf084f3ad987da0441f2a2ec242e4 - category: main - optional: false -- name: python-dateutil - version: 2.9.0.post0 - manager: conda - platform: linux-64 - dependencies: - python: '' - six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - category: main - optional: false -- name: python-dateutil - version: 2.9.0.post0 - manager: conda - platform: win-64 - dependencies: - python: '' - six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - category: main - optional: false -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-mumps - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py311h4b558b0_0.conda - hash: - md5: 5c50e4db02aa7d89b5200773605175e1 - sha256: a46217f37ead2d17a59626d8f23517ba0f3026b9dd281ec251e880b3afe4cb13 - category: main - optional: false -- name: python-mumps - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - 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://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py311h5bfbc98_0.conda - hash: - md5: 5e8a15c6501520752ca264fa7a1a762d - sha256: 330afd54afd2087de0aa320be05dbbee64893359fe395067209e8c8fd9650b05 - category: main - optional: false -- name: python-tzdata - version: '2025.3' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda - hash: - md5: 7ead57407430ba33f681738905278d03 - sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd - category: main - optional: false -- name: python-tzdata - version: '2025.3' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda - hash: - md5: 7ead57407430ba33f681738905278d03 - sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd - category: main - optional: false -- name: python_abi - version: '3.11' - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda - hash: - md5: 8fcb6b0e2161850556231336dae58358 - sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 - category: main - optional: false -- name: python_abi - version: '3.11' - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda - hash: - md5: 8fcb6b0e2161850556231336dae58358 - sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pywin32 - version: '311' - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py311hefeebc8_1.conda - hash: - md5: c1cfe9f5d8e278cc4d2d4c7b0126634d - sha256: e3ef7e0cc53111ab81b8a9dd3eabc1374d7420d4c9fce3c8631e73310203ad55 - category: dev - optional: true -- name: pywinpty - version: 2.0.15 - 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' - winpty: '' - url: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py311hda3d55a_1.conda - hash: - md5: e5dd9afed138ff193d4593f1b15a388b - sha256: b1f6b3a907e36f7af486faf3892f47fab42993c13c934cc19855bbae227f2b18 - category: dev - optional: true -- name: pyyaml - version: 6.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_0.conda - hash: - md5: 707c3d23f2476d3bfde8345b4e7d7853 - sha256: 7dc5c27c0c23474a879ef5898ed80095d26de7f89f4720855603c324cca19355 - category: main - optional: false -- name: pyyaml - version: 6.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_0.conda - hash: - md5: 4e9b677d70d641f233b29d5eab706e20 - sha256: 22dcc6c6779e5bd970a7f5208b871c02bf4985cf4d827d479c4a492ced8ce577 - category: main - optional: false -- name: pyzmq - version: 27.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.11.* - zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py311h2315fbb_0.conda - hash: - md5: 6c87a0f4566469af3585b11d89163fd7 - sha256: 719104f31c414166a20281c973b6e29d1a2ab35e7930327368949895b8bc5629 - category: dev - optional: true -- name: pyzmq - version: 27.1.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py311hb77b9c8_0.conda - hash: - md5: 96460f14570e237d27b475ef8238fdf3 - sha256: 1f146a62329093139fbe7fc109b595f19ca2b44beb921d0e1c6e61d2cb5ebef1 - category: dev - optional: true -- name: readline - version: '8.3' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - hash: - md5: d7d95fc8287ea7bf33e0e7116d2b95ec - sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda - hash: - md5: 42840a95562a02bef45e7b7fb24dcba4 - sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b - category: dev - optional: true -- name: referencing - version: 0.37.0 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - python: '' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - hash: - md5: 870293df500ca7e18bedefa5838a22ab - sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 - category: dev - optional: true -- name: referencing - version: 0.37.0 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - python: '' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - hash: - md5: 870293df500ca7e18bedefa5838a22ab - sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - lark: '>=1.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - lark: '>=1.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rpds-py - version: 0.30.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py311h902ca64_0.conda - hash: - md5: 3893f7b40738f9fe87510cb4468cdda5 - sha256: bf5e6197fb08b8c6e421ca0126e966b7c3ae62b84d7b98523356b4fd5ae6f8ae - category: dev - optional: true -- name: rpds-py - version: 0.30.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py311hf51aa87_0.conda - hash: - md5: 43ab63451a9df29f2c499da524665de9 - sha256: 6edeab1412def450e72f0e96a5d8bb31a2a0b4e56624699c916d3bafd4d9b475 - 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://repo.prefix.dev/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://repo.prefix.dev/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.6.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - joblib: '>=1.2.0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.19,<3' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - scipy: '' - threadpoolctl: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py311h57cc02b_0.conda - hash: - md5: 5a9d7250b6a2ffdd223c514bc70242ba - sha256: 8b32a09fafa63e2d71cfeb10f908fd3ad10d7d66776d0805bacc00e9315171c4 - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - 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: '>=3.1.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py311hdcb8d17_0.conda - hash: - md5: c3a6f96c83982aac6ebcc8c98518521c - sha256: a3bc68f2037abd9522d92bd82c170279a7268742d3f430c9bb790b2b5bbef85f - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py311hf16d85f_2.conda - hash: - md5: 8d3393f64df60e48be00d06ccb63bb18 - sha256: ef98270586c1dfb551f9ff868312554f248f155406f924b91df07cd46c14d302 - category: main - optional: false -- name: send2trash - version: 1.8.3 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - hash: - md5: 938c8de6b9de091997145b3bf25cdbf9 - sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 - category: dev - optional: true -- name: send2trash - version: 1.8.3 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - hash: - md5: e6a4e906051565caf5fdae5b0415b654 - sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad - category: dev - optional: true -- name: setuptools - version: 80.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: setuptools - version: 80.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: sniffio - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - hash: - md5: 03fe290994c5e4ec17293cfb6bdce520 - sha256: dce518f45e24cd03f401cb0616917773159a210c19d601c5f2d4e0e5879d30ad - category: dev - optional: true -- name: sniffio - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - hash: - md5: 03fe290994c5e4ec17293cfb6bdce520 - sha256: dce518f45e24cd03f401cb0616917773159a210c19d601c5f2d4e0e5879d30ad - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: soupsieve - version: '2.8' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- name: soupsieve - version: '2.8' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - hash: - md5: 3bc61f7161d28137797e038263c04c54 - sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: linux-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: win-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: tbb - version: 2021.13.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libhwloc: '>=2.12.1,<2.12.2.0a0' - libstdcxx: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda - hash: - md5: e6d46d70c68d0eb69b9a040ebe3acddf - sha256: 199a0e8c5bb5fb3ca63d63cfdaeb071c49ec3076343abb41d5fbc6af6ae56a53 - category: main - optional: false -- name: tbb - version: 2021.13.0 - manager: conda - platform: win-64 - dependencies: - libhwloc: '>=2.12.1,<2.12.2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda - hash: - md5: dd78eb7b37991e650fec48b075bf5301 - sha256: 5b4618b9853919462aa185c1ea62cc5ff1d3b2a2215932b8330c087ffae7bdb8 - category: main - optional: false -- name: tblib - version: 3.2.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda - hash: - md5: f88bb644823094f436792f80fba3207e - sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 - category: main - optional: false -- name: tblib - version: 3.2.2 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda - hash: - md5: f88bb644823094f436792f80fba3207e - sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 - category: main - optional: false -- name: terminado - version: 0.18.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - ptyprocess: '' - python: '>=3.8' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - hash: - md5: efba281bbdae5f6b0a1d53c6d4a97c93 - sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c - category: dev - optional: true -- name: terminado - version: 0.18.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.8' - pywinpty: '>=1.1.0' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - hash: - md5: 4abd500577430a942a995fd0d09b76a2 - sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 - category: dev - optional: true -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: tinycss2 - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda - hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd - category: dev - optional: true -- name: tinycss2 - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - python: '' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda - hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd - category: dev - optional: true -- name: tk - version: 8.6.13 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda - hash: - md5: 86bc20552bf46075e3d92b67f089172d - sha256: 1544760538a40bcd8ace2b1d8ebe3eb5807ac268641f8acdc18c69c5ebfeaf64 - 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://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda - hash: - md5: 7cb36e506a7dba4817970f8adb6396f9 - sha256: 4581f4ffb432fefa1ac4f85c5682cc27014bcd66e7beaa0ee330e927a7858790 - category: main - optional: false -- name: tomli - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda - hash: - md5: d2732eb636c264dc9aa4cbee404b1a53 - sha256: cb77c660b646c00a48ef942a9e1721ee46e90230c7c570cdeb5a893b5cce9bff - category: dev - optional: true -- name: tomli - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda - hash: - md5: d2732eb636c264dc9aa4cbee404b1a53 - sha256: cb77c660b646c00a48ef942a9e1721ee46e90230c7c570cdeb5a893b5cce9bff - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: toolz - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda - hash: - md5: c07a6153f8306e45794774cf9b13bd32 - sha256: 4e379e1c18befb134247f56021fdf18e112fb35e64dd1691858b0a0f3bea9a45 - category: main - optional: false -- name: toolz - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda - hash: - md5: c07a6153f8306e45794774cf9b13bd32 - sha256: 4e379e1c18befb134247f56021fdf18e112fb35e64dd1691858b0a0f3bea9a45 - category: main - optional: false -- name: tornado - version: 6.5.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py311h49ec1c0_0.conda - hash: - md5: a0d8cab7384ccfca582b952d9c8c619a - sha256: 0d5c53a3ae7531ddf6bc28fb95edded05f1908f3ccffe5ab820f5992b81e5418 - category: main - optional: false -- name: tornado - version: 6.5.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py311h3485c13_0.conda - hash: - md5: 6e8d1faf5c0c08641c151e0fb79cb4db - sha256: 9e6f04d593e9ced76a72cfe2ad79cc9bc1ad4b6a2bc68c8eda959c5f1103e0a0 - category: main - optional: false -- name: tqdm - version: 4.67.1 - manager: conda - platform: linux-64 - dependencies: - colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 - category: main - optional: false -- name: traitlets - version: 5.14.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: traitlets - version: 5.14.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: trimesh - version: 4.1.8 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=2.7' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda - hash: - md5: 78302527eb6c9d18b07a91e6a72ef957 - sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce - category: main - optional: false -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-inspection - version: 0.4.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda - hash: - md5: a0a4a3035667fc34f29bfbd5c190baa6 - sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 - category: main - optional: false -- name: typing-inspection - version: 0.4.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda - hash: - md5: a0a4a3035667fc34f29bfbd5c190baa6 - sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_utils - version: 0.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: typing_utils - version: 0.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: tzdata - version: 2025c - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda - hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b - category: main - optional: false -- name: tzdata - version: 2025c - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda - hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b - category: main - optional: false -- name: ucrt - version: 10.0.26100.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - hash: - md5: 71b24316859acd00bdb8b38f5e2ce328 - sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 - category: main - optional: false -- name: unicodedata2 - version: 17.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py311h49ec1c0_1.conda - hash: - md5: 5e6d4026784e83c0a51c86ec428e8cc8 - sha256: d3c0e3ca6eb49095159d8c78970a279a30b98863eff5c3eeb037296d2e1d1670 - category: main - optional: false -- name: unicodedata2 - version: 17.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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py311h3485c13_1.conda - hash: - md5: a30a6a70ab7754dbf0b06fe1a96af9cb - sha256: 1b1bda3e9eca513cda58e9a3f1d112839bd56c9a1f6e0bf35035acbf028b0f4f - category: main - optional: false -- name: uri-template - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: uri-template - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: urllib3 - version: 2.6.2 - manager: conda - platform: linux-64 - dependencies: - backports.zstd: '>=1.0.0' - brotli-python: '>=1.2.0' - h2: '>=4,<5' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda - hash: - md5: 4949ca7b83065cfe94ebe320aece8c72 - sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 - category: main - optional: false -- name: urllib3 - version: 2.6.2 - manager: conda - platform: win-64 - dependencies: - backports.zstd: '>=1.0.0' - brotli-python: '>=1.2.0' - h2: '>=4,<5' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda - hash: - md5: 4949ca7b83065cfe94ebe320aece8c72 - sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 - category: main - optional: false -- name: vc - version: '14.3' - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda - hash: - md5: 2d1c042360c09498891809a3765261be - sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd - category: main - optional: false -- name: vc14_runtime - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda - hash: - md5: fb8e4914c5ad1c71b3c519621e1df7b8 - sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c - category: main - optional: false -- name: vcomp14 - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda - hash: - md5: 4cb6942b4bd846e51b4849f4a93c7e6d - sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 - category: main - optional: false -- name: wcwidth - version: 0.2.14 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda - hash: - md5: 7e1e5ff31239f9cd5855714df8a3783d - sha256: e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813 - category: dev - optional: true -- name: wcwidth - version: 0.2.14 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda - hash: - md5: 7e1e5ff31239f9cd5855714df8a3783d - sha256: e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813 - category: dev - optional: true -- name: webcolors - version: 25.10.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - hash: - md5: 6639b6b0d8b5a284f027a2003669aa65 - sha256: 21f6c8a20fe050d09bfda3fb0a9c3493936ce7d6e1b3b5f8b01319ee46d6c6f6 - category: dev - optional: true -- name: webcolors - version: 25.10.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - hash: - md5: 6639b6b0d8b5a284f027a2003669aa65 - sha256: 21f6c8a20fe050d09bfda3fb0a9c3493936ce7d6e1b3b5f8b01319ee46d6c6f6 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: websocket-client - version: 1.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda - hash: - md5: 2f1ed718fcd829c184a6d4f0f2e07409 - sha256: 42a2b61e393e61cdf75ced1f5f324a64af25f347d16c60b14117393a98656397 - category: dev - optional: true -- name: websocket-client - version: 1.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda - hash: - md5: 2f1ed718fcd829c184a6d4f0f2e07409 - sha256: 42a2b61e393e61cdf75ced1f5f324a64af25f347d16c60b14117393a98656397 - category: dev - optional: true -- name: wheel - version: 0.45.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - hash: - md5: 75cb7132eb58d97896e173ef12ac9986 - sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce - category: main - optional: false -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: linux-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: win-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: win_inet_pton - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - hash: - md5: 46e441ba871f524e2b067929da3051c2 - sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f - category: main - optional: false -- name: winpty - version: 0.4.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - hash: - md5: 1cee351bf20b830d991dbe0bc8cd7dfe - sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 - category: dev - optional: true -- name: wrapt - version: 1.17.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_1.conda - hash: - md5: 47c1c27dee6c31bf8eefbdbdde817d83 - sha256: efcb41a300b58624790d2ce1c6ac9c1da7d23dd91c3d329bd22853866f8f8533 - category: main - optional: false -- name: wrapt - version: 1.17.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py311h3485c13_1.conda - hash: - md5: fbf91bcdeeb11de218edce103104e353 - sha256: 96f1ea03084a6deeb0630372319a03d7774f982d24e9ad7394941efd5779591c - category: main - optional: false -- name: xorg-libxau - version: 1.0.12 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - hash: - md5: b2895afaf55bf96a8c8282a2e47a5de0 - sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b - category: main - optional: false -- name: xorg-libxau - version: 1.0.12 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=14' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda - hash: - md5: 8436cab9a76015dfe7208d3c9f97c156 - sha256: 156a583fa43609507146de1c4926172286d92458c307bb90871579601f6bc568 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - hash: - md5: 1dafce8548e38671bea82e3f5c6ce22f - sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.5 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=14' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda - hash: - md5: a7c03e38aa9c0e84d41881b9236eacfb - sha256: 366b8ae202c3b48958f0b8784bbfdc37243d3ee1b1cd4b8e76c10abe41fa258b - category: main - optional: false -- name: xyzservices - version: 2025.11.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda - hash: - md5: 16933322051fa260285f1a44aae91dd6 - sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 - category: main - optional: false -- name: xyzservices - version: 2025.11.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda - hash: - md5: 16933322051fa260285f1a44aae91dd6 - sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - hash: - md5: a77f85f77be52ff59391544bfe73390a - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - hash: - md5: 433699cba6602098ae8957a323da2664 - sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 - category: main - optional: false -- name: zarr - version: 2.14.2 - manager: conda - platform: linux-64 - dependencies: - asciitree: '' - fasteners: '' - numcodecs: '>=0.10.0,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/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,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda - hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f - category: main - optional: false -- name: zeromq - version: 4.3.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=14' - libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda - hash: - md5: 8035e5b54c08429354d5d64027041cad - sha256: 47cfe31255b91b4a6fa0e9dbaf26baa60ac97e033402dbc8b90ba5fee5ffe184 - category: dev - optional: true -- name: zeromq - version: 4.3.5 - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.3,<1.22.0a0' - libsodium: '>=1.0.20,<1.0.21.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda - hash: - md5: a6c8f8ee856f7c3c1576e14b86cd8038 - sha256: 690cf749692c8ea556646d1a47b5824ad41b2f6dfd949e4cdb6c44a352fcb1aa - category: dev - optional: true -- name: zict - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: e52c2ef711ccf31bb7f70ca87d144b9e - sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae - category: main - optional: false -- name: zlib - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: 1.3.1 - url: https://repo.prefix.dev/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - hash: - md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 - sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab - category: dev - optional: true -- name: zstd - version: 1.5.7 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - hash: - md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 - sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 - category: main - optional: false -- name: zstd - version: 1.5.7 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - hash: - md5: 053b84beec00b71ea8ff7a4f84b55207 - sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 - category: main - optional: false -- name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 - manager: pip - platform: linux-64 - dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - matplotlib: '>=3.8.4,<3.9.0' - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - category: main - optional: false -- name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 - manager: pip - platform: win-64 - dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - matplotlib: '>=3.8.4,<3.9.0' - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - category: main - optional: false -- name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 - 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.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - category: main - optional: false -- name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 - 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.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - category: main - optional: false -- name: grid-apps - version: 0.2.0a1.dev15+37d57a5 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - category: main - optional: false -- name: grid-apps - version: 0.2.0a1.dev15+37d57a5 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.3a0 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0rc,<0.14.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.3a0 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0rc,<0.14.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - category: main - optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml deleted file mode 100644 index 4af6f186..00000000 --- a/py-3.12.conda-lock.yml +++ /dev/null @@ -1,8101 +0,0 @@ -# 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.12.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.12.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.12.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.12.yml --lockfile py-3.12.conda-lock.yml -version: 1 -metadata: - content_hash: - win-64: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 - linux-64: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e - channels: - - url: conda-forge - used_env_vars: [] - - url: nodefaults - used_env_vars: [] - platforms: - - win-64 - - linux-64 - sources: - - pyproject.toml - - environments/env-python-3.12.yml -package: -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: linux-64 - dependencies: - llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda - hash: - md5: 887b70e1d607fba7957aa02f9ee0d939 - sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 - category: main - optional: false -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: win-64 - dependencies: - libgomp: '>=7.5.0' - libwinpthread: '>=12.0.0.r2.ggc561118da' - url: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - hash: - md5: 37e16618af5c4851a3f3d66dd0e11141 - sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d - category: main - optional: false -- name: _python_abi3_support - version: '1.0' - manager: conda - platform: linux-64 - dependencies: - cpython: '' - python-gil: '' - url: https://repo.prefix.dev/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - hash: - md5: aaa2a381ccc56eac91d63b6c1240312f - sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 - category: dev - optional: true -- name: _python_abi3_support - version: '1.0' - manager: conda - platform: win-64 - dependencies: - cpython: '' - python-gil: '' - url: https://repo.prefix.dev/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - hash: - md5: aaa2a381ccc56eac91d63b6c1240312f - sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 - category: dev - optional: true -- name: alabaster - version: 0.7.16 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 2934f256a8acfe48f6ebb4fce6cde29c - sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 - category: main - optional: false -- name: anyio - version: 4.12.0 - manager: conda - platform: linux-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda - hash: - md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea - sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 - category: dev - optional: true -- name: anyio - version: 4.12.0 - manager: conda - platform: win-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '' - typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda - hash: - md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea - sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.9' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8ac12aff0860280ee0cff7fa2cf63f3b - sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.0.1' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py312h4c3975b_2.conda - hash: - md5: 1567f06d717246abab170736af8bad1b - sha256: 7988c207b2b766dad5ebabf25a92b8d75cb8faed92f256fd7a4e0875c9ec6d58 - category: dev - optional: true -- name: argon2-cffi-bindings - version: 25.1.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.0.1' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py312he06e257_2.conda - hash: - md5: 5dc3781bbc4ddce0bf250a04c1a192c2 - sha256: 38c5e43d991b0c43713fa2ceba3063afa4ccad2dd4c8eb720143de54d461a338 - category: dev - optional: true -- name: arrow - version: 1.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - python-dateutil: '>=2.7.0' - python-tzdata: '' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - hash: - md5: 85c4f19f377424eafc4ed7911b291642 - sha256: 792da8131b1b53ff667bd6fc617ea9087b570305ccb9913deb36b8e12b3b5141 - category: dev - optional: true -- name: arrow - version: 1.4.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python-dateutil: '>=2.7.0' - python-tzdata: '' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - hash: - md5: 85c4f19f377424eafc4ed7911b291642 - sha256: 792da8131b1b53ff667bd6fc617ea9087b570305ccb9913deb36b8e12b3b5141 - category: dev - optional: true -- name: asciitree - version: 0.3.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 - hash: - md5: c0481c9de49f040272556e2cedf42816 - sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 - category: main - optional: false -- name: astroid - version: 4.0.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py312h7900ff3_0.conda - hash: - md5: 01ddf9d3e4a39c3f032ba14ad91bdc82 - sha256: 314383c405003585d27883e7e9f3cc3973a1b29d625ba7feb6cf1b60ed94e704 - category: dev - optional: true -- name: astroid - version: 4.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py312h2e8e312_0.conda - hash: - md5: c5301ff9ec4c62757f2655e23eb60329 - sha256: 8722448dc0caeb86407a9d10ef0d9c735a278ffd80b1425a2734df9c974651e9 - category: dev - optional: true -- name: asttokens - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 9673a61a297b00016442e022d689faa6 - sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 - category: dev - optional: true -- name: asttokens - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 9673a61a297b00016442e022d689faa6 - sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: async-lru - version: 2.0.5 - manager: conda - platform: win-64 - dependencies: - python: '' - typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda - hash: - md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 - sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b - category: dev - optional: true -- name: attrs - version: 25.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda - hash: - md5: 537296d57ea995666c68c821b00e360b - sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f - category: dev - optional: true -- name: attrs - version: 25.4.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda - hash: - md5: 537296d57ea995666c68c821b00e360b - sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: babel - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda - hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac - category: dev - optional: true -- name: backports.zstd - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.12.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda - hash: - md5: 9fc7e65938c0e4b2658631b8bfd380e8 - sha256: c0e375fd6a67a39b3d855d1cb53c2017faf436e745a780ca2bbb527f4cac25fd - category: main - optional: false -- name: backports.zstd - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda - hash: - md5: e67a3846aade9f635a7f5aa200a7bdba - sha256: 7c5577c9b4b72b92fab75a9d80ffc0414e11f6bb073798356dac5a9ad00d2374 - category: main - optional: false -- name: beautifulsoup4 - version: 4.14.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - hash: - md5: 5267bef8efea4127aacd1f4e1f149b6e - sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 - category: dev - optional: true -- name: beautifulsoup4 - version: 4.14.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - soupsieve: '>=1.2' - typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - hash: - md5: 5267bef8efea4127aacd1f4e1f149b6e - sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 - category: dev - optional: true -- name: bleach - version: 6.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda - hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 - category: dev - optional: true -- name: bleach - version: 6.3.0 - manager: conda - platform: win-64 - dependencies: - python: '' - webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda - hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 - category: dev - optional: true -- name: bleach-with-css - version: 6.3.0 - manager: conda - platform: linux-64 - dependencies: - bleach: ==6.3.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda - hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 - category: dev - optional: true -- name: bleach-with-css - version: 6.3.0 - manager: conda - platform: win-64 - dependencies: - bleach: ==6.3.0 - tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda - hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 - category: dev - optional: true -- name: bokeh - version: 3.6.3 - manager: conda - platform: linux-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- name: bokeh - version: 3.6.3 - manager: conda - platform: win-64 - dependencies: - contourpy: '>=1.2' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.10' - pyyaml: '>=3.10' - tornado: '>=6.2' - xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda - hash: - md5: 606498329a91bd9d5c0439fb2815816f - sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe - category: main - optional: false -- name: brotli - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - brotli-bin: 1.2.0 - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda - hash: - md5: 8ccf913aaba749a5496c17629d859ed1 - sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 - category: main - optional: false -- name: brotli - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - brotli-bin: 1.2.0 - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda - hash: - md5: bc58fdbced45bb096364de0fba1637af - sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 - category: main - optional: false -- name: brotli-bin - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda - hash: - md5: af39b9a8711d4a8d437b52c1d78eb6a1 - sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 - category: main - optional: false -- name: brotli-bin - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libbrotlidec: 1.2.0 - libbrotlienc: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda - hash: - md5: 6abd7089eb3f0c790235fe469558d190 - sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 - category: main - optional: false -- name: brotli-python - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda - hash: - md5: 64088dffd7413a2dd557ce837b4cbbdb - sha256: 49df13a1bb5e388ca0e4e87022260f9501ed4192656d23dc9d9a1b4bf3787918 - category: main - optional: false -- name: brotli-python - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312hc6d9e41_1.conda - hash: - md5: e8e7a6346a9e50d19b4daf41f367366f - sha256: 2bb6f384a51929ef2d5d6039fcf6c294874f20aaab2f63ca768cbe462ed4b379 - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda - hash: - md5: 51a19bba1b8ebfb60df25cde030b7ebc - sha256: c30daba32ddebbb7ded490f0e371eae90f51e72db620554089103b4a6934b0d5 - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda - hash: - md5: 1077e9333c41ff0be8edd1a5ec0ddace - sha256: d882712855624641f48aa9dc3f5feea2ed6b4e6004585d3616386a18186fe692 - category: main - optional: false -- name: c-ares - version: 1.34.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - hash: - md5: 920bb03579f15389b9e512095ad995b7 - sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e - category: main - optional: false -- name: ca-certificates - version: 2025.11.12 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - hash: - md5: f0991f0f84902f6b6009b4d2350a83aa - sha256: b986ba796d42c9d3265602bc038f6f5264095702dd546c14bc684e60c385e773 - category: main - optional: false -- name: ca-certificates - version: 2025.11.12 - manager: conda - platform: win-64 - dependencies: - __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda - hash: - md5: f98fb7db808b94bc1ec5b0e62f9f1069 - sha256: 686a13bd2d4024fc99a22c1e0e68a7356af3ed3304a8d3ff6bb56249ad4e82f0 - 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: certifi - version: 2025.11.12 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda - hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 - category: main - optional: false -- name: certifi - version: 2025.11.12 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda - hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 - category: main - optional: false -- name: cffi - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libffi: '>=3.5.2,<3.6.0a0' - libgcc: '>=14' - pycparser: '' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda - hash: - md5: 648ee28dcd4e07a1940a17da62eccd40 - sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c - category: dev - optional: true -- name: cffi - version: 2.0.0 - manager: conda - platform: win-64 - dependencies: - pycparser: '' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/cffi-2.0.0-py312he06e257_1.conda - hash: - md5: 46f7dccfee37a52a97c0ed6f33fcf0a3 - sha256: 3e3bdcb85a2e79fe47d9c8ce64903c76f663b39cb63b8e761f6f884e76127f82 - category: dev - optional: true -- name: charset-normalizer - version: 3.4.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda - hash: - md5: a22d1fd9bf98827e280a02875d9a007a - sha256: b32f8362e885f1b8417bac2b3da4db7323faa12d5db62b7fd6691c02d60d6f59 - category: dev - optional: true -- name: charset-normalizer - version: 3.4.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda - hash: - md5: a22d1fd9bf98827e280a02875d9a007a - sha256: b32f8362e885f1b8417bac2b3da4db7323faa12d5db62b7fd6691c02d60d6f59 - category: dev - optional: true -- name: click - version: 8.3.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda - hash: - md5: ea8a6c3256897cc31263de9f455e25d9 - sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 - category: main - optional: false -- name: click - version: 8.3.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda - hash: - md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e - sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 - category: main - optional: false -- name: cloudpickle - version: 3.1.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda - hash: - md5: 61b8078a0905b12529abc622406cb62c - sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 - category: main - optional: false -- name: cloudpickle - version: 3.1.2 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda - hash: - md5: 61b8078a0905b12529abc622406cb62c - sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 - category: main - optional: false -- name: colorama - version: 0.4.6 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - hash: - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - category: main - optional: false -- name: comm - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: comm - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - hash: - md5: 2da13f2b299d8e1995bafbbe9689a2f7 - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - category: dev - optional: true -- name: contourpy - version: 1.3.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.25' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_3.conda - hash: - md5: 86cf7a7d861b79d38e3f0e5097e4965b - sha256: e173ea96fb135b233c7f57c35c0d07f7adc50ebacf814550f3daf1c7ba2ed51e - category: main - optional: false -- name: contourpy - version: 1.3.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.25' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py312hf90b1b7_3.conda - hash: - md5: 9dabe26ca46b845b669408109975b922 - sha256: 735847f474ffbef028e2bac81c786f46b2498d422b834b799f50e30d95730b37 - category: main - optional: false -- name: coverage - version: 7.13.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda - hash: - md5: da396284d1f498e20b4377478dbb830c - sha256: 1624eaffb5ff622a48712114faf328b44e11d800dc85e891ee2412ffd38bd18b - category: dev - optional: true -- name: coverage - version: 7.13.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - tomli: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda - hash: - md5: 54a1ead847baeb406001161398657cd1 - sha256: 3ed2f6d5b2b988d9faeebd68c68411e74b6b0dd4d3d8f8aa25368c9bde142367 - category: dev - optional: true -- name: cpython - version: 3.12.12 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/cpython-3.12.12-py312hd8ed1ab_1.conda - hash: - md5: 99d689ccc1a360639eec979fd7805be9 - sha256: b88c76a6d6b45378552ccfd9e88b2a073161fe83fd1294c8fa103ffd32f7934a - category: dev - optional: true -- name: cpython - version: 3.12.12 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/cpython-3.12.12-py312hd8ed1ab_1.conda - hash: - md5: 99d689ccc1a360639eec979fd7805be9 - sha256: b88c76a6d6b45378552ccfd9e88b2a073161fe83fd1294c8fa103ffd32f7934a - category: dev - optional: true -- name: cycler - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - hash: - md5: 4c2a8fef270f6c69591889b93f9f55c1 - sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 - category: main - optional: false -- name: cycler - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - hash: - md5: 4c2a8fef270f6c69591889b93f9f55c1 - sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 - category: main - optional: false -- name: cytoolz - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py312h4c3975b_1.conda - hash: - md5: 693cda60b9223f55d0836c885621611b - sha256: 299e5ed0d2dfb5b33006505da09e80e753ba514434332fb6fa0b8b6b91a1079a - category: main - optional: false -- name: cytoolz - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - toolz: '>=0.10.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py312he06e257_1.conda - hash: - md5: cd9ca1f73cd732a47b6166f6e57b0025 - sha256: 6cb9fe37c851eff1c06f5ce27655e44f554a75266d71d2b4e7a6904debc0fde7 - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: dask-core - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.1' - cloudpickle: '>=3.0.0' - fsspec: '>=2021.09.0' - importlib-metadata: '>=4.13.0' - packaging: '>=20.0' - partd: '>=1.4.0' - python: '>=3.10' - pyyaml: '>=5.3.1' - toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec - category: main - optional: false -- name: debugpy - version: 1.8.18 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py312h8285ef7_0.conda - hash: - md5: 4d7e170b575fc405dc106927a2f0a311 - sha256: 73fc65a652736377f098a2fdac3960442ed062d9485dbb990c2301a4fb479562 - category: dev - optional: true -- name: debugpy - version: 1.8.19 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py312ha1a9051_0.conda - hash: - md5: 1f0c0be0cf4893e17e71a023865c7230 - sha256: b885ff2eb9d7ac4d59620ae30f0fd721ca67dafe69f3301a3e14303b80e22350 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: decorator - version: 5.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - hash: - md5: 9ce473d1d1be1cc3810856a48b3fab32 - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: defusedxml - version: 0.7.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: dev - optional: true -- name: deprecated - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: bf74a83f7a0f2a21b5d709997402cac4 - sha256: c994a70449d548dd388768090c71c1da81e1e128a281547ab9022908d46878c5 - category: main - optional: false -- name: deprecated - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: bf74a83f7a0f2a21b5d709997402cac4 - sha256: c994a70449d548dd388768090c71c1da81e1e128a281547ab9022908d46878c5 - category: main - optional: false -- name: dill - version: 0.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda - hash: - md5: eec5b361dbbaa69dba05050977a414b0 - sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 - category: dev - optional: true -- name: dill - version: 0.4.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda - hash: - md5: eec5b361dbbaa69dba05050977a414b0 - sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 - category: dev - optional: true -- name: discretize - version: 0.11.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py312hf890105_1.conda - hash: - md5: 375d6f629be1d236afbdad5af0985a79 - sha256: b524982a78bedd476e624fbc050cd713093f975d349e27f93fd57cc4bb0a4dc3 - category: main - optional: false -- name: discretize - version: 0.11.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py312h9b46583_1.conda - hash: - md5: a18bb470df39ed063d018d61acbb2819 - sha256: 8c0f0da3df6bcf9eb85a9bab12637032f9c167257ba5b5df9bafee8e0e119a21 - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: linux-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: distributed - version: 2025.3.0 - manager: conda - platform: win-64 - dependencies: - click: '>=8.0' - cloudpickle: '>=3.0.0' - cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' - jinja2: '>=2.10.3' - locket: '>=1.0.0' - msgpack-python: '>=1.0.2' - packaging: '>=20.0' - psutil: '>=5.8.0' - python: '>=3.10' - pyyaml: '>=5.4.1' - sortedcontainers: '>=2.0.5' - tblib: '>=1.6.0' - toolz: '>=0.11.2' - tornado: '>=6.2.0' - urllib3: '>=1.26.5' - zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda - hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a - category: main - optional: false -- name: docutils - version: 0.18.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/docutils-0.18.1-py312h7900ff3_1.conda - hash: - md5: 09365878b2c29a847deca0d9e1d56756 - sha256: f2c84f148afafdd07c67e03ff46262558cb02868d213dae53feb645fe0bdd183 - category: dev - optional: true -- name: docutils - version: 0.18.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/docutils-0.18.1-py312h2e8e312_1.conda - hash: - md5: 766c498c3e50dac8e4605d6ac9dcf5a8 - sha256: 517fe814fbfe570978369bc6dd9f951739293cf90905213204f30b2c29df7946 - category: dev - optional: true -- name: exceptiongroup - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 8e662bd460bda79b1ea39194e3c4c9ab - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - category: dev - optional: true -- name: exceptiongroup - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 8e662bd460bda79b1ea39194e3c4c9ab - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: executing - version: 2.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - hash: - md5: ff9efb7f7469aed3c4a8106ffa29593c - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - category: dev - optional: true -- name: fasteners - version: '0.19' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda - hash: - md5: dbe9d42e94b5ff7af7b7893f4ce052e7 - sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 - category: main - optional: false -- name: fonttools - version: 4.61.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - brotli: '' - libgcc: '>=14' - munkres: '' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py312h8a5da7c_0.conda - hash: - md5: 3bf8fb959dc598c67dac0430b4aff57a - sha256: c73cd238e0f6b2183c5168b64aa35a7eb66bb145192a9b26bb9041a4152844a3 - category: main - optional: false -- name: fonttools - version: 4.61.1 - manager: conda - platform: win-64 - dependencies: - brotli: '' - munkres: '' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - unicodedata2: '>=15.1.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py312h05f76fc_0.conda - hash: - md5: 449a1487319070f736382d2b53bb5aec - sha256: 49df76416b253429ea7ff907e03215f2bb1450c03908b7e413a8bdd85154eded - category: main - optional: false -- name: fqdn - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: fqdn - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - hash: - md5: d3549fd50d450b6d9e7dddff25dd2110 - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - category: dev - optional: true -- name: freetype - version: 2.14.1 - manager: conda - platform: linux-64 - dependencies: - libfreetype: 2.14.1 - libfreetype6: 2.14.1 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda - hash: - md5: 4afc585cd97ba8a23809406cd8a9eda8 - sha256: bf8e4dffe46f7d25dc06f31038cacb01672c47b9f45201f065b0f4d00ab0a83e - category: main - optional: false -- name: freetype - version: 2.14.1 - manager: conda - platform: win-64 - dependencies: - libfreetype: 2.14.1 - libfreetype6: 2.14.1 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda - hash: - md5: d69c21967f35eb2ce7f1f85d6b6022d3 - sha256: a9b3313edea0bf14ea6147ea43a1059d0bf78771a1336d2c8282891efc57709a - category: main - optional: false -- name: fsspec - version: 2025.12.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda - hash: - md5: a3b9510e2491c20c7fc0f5e730227fbb - sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc - category: main - optional: false -- name: fsspec - version: 2025.12.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda - hash: - md5: a3b9510e2491c20c7fc0f5e730227fbb - sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libdlf: '' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py312hf890105_1.conda - hash: - md5: cddd53dc187367c8ca72fff74ad72ecd - sha256: 5996127aa746fd3653094524ad1b040db947e7c8bc085bda2a2e526a31044c93 - category: main - optional: false -- name: geoana - version: 0.7.2 - manager: conda - platform: win-64 - dependencies: - libdlf: '' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py312h9b46583_1.conda - hash: - md5: b98b59da479de580b099e3e99fc62214 - sha256: d9d14d31f53c8f87e0529566e18037d94430719d663d95d6dfad36269f3d14e7 - category: main - optional: false -- name: h11 - version: 0.16.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h11 - version: 0.16.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda - hash: - md5: 4b69232755285701bc86a5afe4d9933a - sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 - category: dev - optional: true -- name: h2 - version: 4.3.0 - manager: conda - platform: linux-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h2 - version: 4.3.0 - manager: conda - platform: win-64 - dependencies: - hpack: '>=4.1,<5' - hyperframe: '>=6.1,<7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - hash: - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - category: main - optional: false -- name: h5py - version: 3.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - libgcc: '>=14' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_101.conda - hash: - md5: 23965cb240cb534649dfe2327ecec4fa - sha256: bb5cefbe5b54195a54f749189fc6797568d52e8790b2f542143c681b98a92b71 - category: main - optional: false -- name: h5py - version: 3.15.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '' - hdf5: '>=1.14.6,<1.14.7.0a0' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_101.conda - hash: - md5: 555b01f3a74e7ca56445c20555b78cff - sha256: 15ddb5420b289cd048ffef089514c31cdc90c77d5cef7e36667563335be2769d - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.17.0,<9.0a0' - libgcc: '>=14' - libgfortran: '' - libgfortran5: '>=14.3.0' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda - hash: - md5: 0857f4d157820dcd5625f61fdfefb780 - sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a - category: main - optional: false -- name: hdf5 - version: 1.14.6 - manager: conda - platform: win-64 - dependencies: - libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.17.0,<9.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda - hash: - md5: 9cc4a5567d46c7fcde99563e86522882 - sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: hpack - version: 4.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0a802cb9888dd14eeefc611f05c40b6e - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - category: main - optional: false -- name: httpcore - version: 1.0.9 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpcore - version: 1.0.9 - manager: conda - platform: win-64 - dependencies: - anyio: '>=4.0,<5.0' - certifi: '' - h11: '>=0.16' - h2: '>=3,<5' - python: '' - sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - hash: - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: linux-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: httpx - version: 0.28.1 - manager: conda - platform: win-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - hash: - md5: d6989ead454181f4f9bc987d3dc4e285 - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - category: dev - optional: true -- name: hyperframe - version: 6.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: hyperframe - version: 6.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - category: main - optional: false -- name: icu - version: '75.1' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda - hash: - md5: 8b189310083baabfb622af68fd9d3ae3 - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - category: main - optional: false -- name: idna - version: '3.11' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - hash: - md5: 53abe63df7e10a6ba605dc5f9f961d36 - sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 - category: dev - optional: true -- name: idna - version: '3.11' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - hash: - md5: 53abe63df7e10a6ba605dc5f9f961d36 - sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 - category: dev - optional: true -- name: imagesize - version: 1.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.4' - url: https://repo.prefix.dev/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://repo.prefix.dev/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.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib-metadata - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - python: '' - zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - hash: - md5: 63ccfdc3a3ce25b027b8767eb722fca8 - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - category: main - optional: false -- name: importlib_resources - version: 6.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - zipp: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - hash: - md5: c85c76dc67d75619a92f51dfbce06992 - sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 - category: dev - optional: true -- name: importlib_resources - version: 6.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - zipp: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - hash: - md5: c85c76dc67d75619a92f51dfbce06992 - sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 - category: dev - optional: true -- name: iniconfig - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - hash: - md5: 9614359868482abba1bd15ce465e3c42 - sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 - category: dev - optional: true -- name: iniconfig - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - hash: - md5: 9614359868482abba1bd15ce465e3c42 - sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 - category: dev - optional: true -- name: ipykernel - version: 7.1.0 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.10' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyha191276_0.conda - hash: - md5: c6f63cfe66adaa5650788e3106b6683a - sha256: a9d6b74115dbd62e19017ff8fa4885b07b5164427f262cc15b5307e5aaf3ee73 - category: dev - optional: true -- name: ipykernel - version: 7.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '>=1.4' - packaging: '>=22' - psutil: '>=5.7' - python: '>=3.10' - pyzmq: '>=25' - tornado: '>=6.2' - traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyh6dadd2b_0.conda - hash: - md5: f22cb16c5ad68fd33d0f65c8739b6a06 - sha256: 75e42103bc3350422896f727041e24767795b214a20f50bf39c371626b8aae8b - category: dev - optional: true -- name: ipython - version: 9.8.0 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - decorator: '>=4.3.2' - ipython_pygments_lexers: '>=1.0.0' - jedi: '>=0.18.1' - matplotlib-inline: '>=0.1.5' - pexpect: '>4.3' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.11.0' - python: '' - stack_data: '>=0.6.0' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda - hash: - md5: fd77b1039118a3e8ce1070ac8ed45bae - sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f - category: dev - optional: true -- name: ipython - version: 9.8.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - colorama: '>=0.4.4' - decorator: '>=4.3.2' - ipython_pygments_lexers: '>=1.0.0' - jedi: '>=0.18.1' - matplotlib-inline: '>=0.1.5' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.11.0' - python: '' - stack_data: '>=0.6.0' - traitlets: '>=5.13.0' - typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda - hash: - md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 - sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_genutils - version: 0.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda - hash: - md5: 2f0ba4bc12af346bc6c99bdc377e8944 - sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 - category: dev - optional: true -- name: ipython_pygments_lexers - version: 1.1.1 - manager: conda - platform: linux-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - hash: - md5: bd80ba060603cc228d9d81c257093119 - sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 - category: dev - optional: true -- name: ipython_pygments_lexers - version: 1.1.1 - manager: conda - platform: win-64 - dependencies: - pygments: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - hash: - md5: bd80ba060603cc228d9d81c257093119 - sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: linux-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: ipywidgets - version: 7.8.5 - manager: conda - platform: win-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=4.0.0' - ipython_genutils: '>=0.2.0,<0.3.0' - jupyterlab_widgets: '>=1.0.0,<3' - python: '>=3.3' - traitlets: '>=4.3.1' - widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda - hash: - md5: 47672c493015ab57d5fcde9531ab18ef - sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: linux-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isoduration - version: 20.11.0 - manager: conda - platform: win-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - hash: - md5: 0b0154421989637d424ccf0f104be51a - sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed - category: dev - optional: true -- name: isort - version: 7.0.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.6.0' - python: '>=3.10,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda - hash: - md5: 55a61979242077b2cc377c74326ea9f0 - sha256: 13b0005877f553eb2e5c50447c9d0047e7257124ec2d1569d7dad35697790237 - category: dev - optional: true -- name: isort - version: 7.0.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.6.0' - python: '>=3.10,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda - hash: - md5: 55a61979242077b2cc377c74326ea9f0 - sha256: 13b0005877f553eb2e5c50447c9d0047e7257124ec2d1569d7dad35697790237 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: linux-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jedi - version: 0.19.2 - manager: conda - platform: win-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - hash: - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - category: dev - optional: true -- name: jinja2 - version: 3.1.6 - manager: conda - platform: linux-64 - dependencies: - markupsafe: '>=2.0' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - hash: - md5: 04558c96691bed63104678757beb4f8d - sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b - category: main - optional: false -- name: jinja2 - version: 3.1.6 - manager: conda - platform: win-64 - dependencies: - markupsafe: '>=2.0' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - hash: - md5: 04558c96691bed63104678757beb4f8d - sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b - category: main - optional: false -- name: joblib - version: 1.5.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda - hash: - md5: 615de2a4d97af50c350e5cf160149e77 - sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 - category: main - optional: false -- name: joblib - version: 1.5.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda - hash: - md5: 615de2a4d97af50c350e5cf160149e77 - sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 - category: main - optional: false -- name: json5 - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: json5 - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda - hash: - md5: cd2214824e36b0180141d422aba01938 - sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 - category: dev - optional: true -- name: jsonpointer - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda - hash: - md5: cd2214824e36b0180141d422aba01938 - sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - jsonschema-specifications: '>=2023.3.6' - python: '' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda - hash: - md5: 341fd940c242cf33e832c0402face56f - sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.9.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - hash: - md5: 439cd0f567d697b20a8f45cb70a1005a - sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 - category: dev - optional: true -- name: jsonschema-specifications - version: 2025.9.1 - manager: conda - platform: win-64 - dependencies: - python: '' - referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - hash: - md5: 439cd0f567d697b20a8f45cb70a1005a - sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jsonschema-with-format-nongpl - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.25.1,<4.25.2.0a0' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - rfc3987-syntax: '>=1.1.0' - uri-template: '' - webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda - hash: - md5: 13e31c573c884962318a738405ca3487 - sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf - category: dev - optional: true -- name: jupyter-book - version: 2.1.0 - manager: conda - platform: linux-64 - dependencies: - ipykernel: '' - jupyter_core: '' - jupyter_server: '' - nodejs: '>=20' - platformdirs: '>=4.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda - hash: - md5: d684ce882bb25ee88fb3c03127d26202 - sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe - category: dev - optional: true -- name: jupyter-book - version: 2.1.0 - manager: conda - platform: win-64 - dependencies: - ipykernel: '' - jupyter_core: '' - jupyter_server: '' - nodejs: '>=20' - platformdirs: '>=4.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda - hash: - md5: d684ce882bb25ee88fb3c03127d26202 - sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter-lsp - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - hash: - md5: 62b7c96c6cd77f8173cc5cada6a9acaa - sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 - category: dev - optional: true -- name: jupyter_client - version: 8.7.0 - manager: conda - platform: linux-64 - dependencies: - jupyter_core: '>=5.1' - python: '' - python-dateutil: '>=2.8.2' - pyzmq: '>=25.0' - tornado: '>=6.4.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda - hash: - md5: 1b0397a7b1fbffa031feb690b5fd0277 - sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e - category: dev - optional: true -- name: jupyter_client - version: 8.7.0 - manager: conda - platform: win-64 - dependencies: - jupyter_core: '>=5.1' - python: '' - python-dateutil: '>=2.8.2' - pyzmq: '>=25.0' - tornado: '>=6.4.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda - hash: - md5: 1b0397a7b1fbffa031feb690b5fd0277 - sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e - category: dev - optional: true -- name: jupyter_core - version: 5.9.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - platformdirs: '>=2.5' - python: '>=3.10' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - hash: - md5: b38fe4e78ee75def7e599843ef4c1ab0 - sha256: 1d34b80e5bfcd5323f104dbf99a2aafc0e5d823019d626d0dce5d3d356a2a52a - category: dev - optional: true -- name: jupyter_core - version: 5.9.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - platformdirs: '>=2.5' - python: '' - pywin32: '' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda - hash: - md5: a8db462b01221e9f5135be466faeb3e0 - sha256: ed709a6c25b731e01563521ef338b93986cd14b5bc17f35e9382000864872ccc - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: linux-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_events - version: 0.12.0 - manager: conda - platform: win-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - packaging: '' - python: '' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda - hash: - md5: f56000b36f09ab7533877e695e4e8cb0 - sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server - version: 2.17.0 - manager: conda - platform: win-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '>=21.1' - jinja2: '>=3.0.3' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.11.0' - jupyter_server_terminals: '>=0.4.4' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '>=5.0' - packaging: '>=22.0' - prometheus_client: '>=0.9' - python: '' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda - hash: - md5: d79a87dcfa726bcea8e61275feed6f83 - sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyter_server_terminals - version: 0.5.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - hash: - md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd - sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 - category: dev - optional: true -- name: jupyterlab - version: 4.5.1 - manager: conda - platform: linux-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda - hash: - md5: f8e8f8db45e1a946ce9b20b0f60b3111 - sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd - category: dev - optional: true -- name: jupyterlab - version: 4.5.1 - manager: conda - platform: win-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0,<1' - ipykernel: '>=6.5.0,!=6.30.0' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.10' - setuptools: '>=41.1.0' - tomli: '>=1.2.2' - tornado: '>=6.2.0' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda - hash: - md5: f8e8f8db45e1a946ce9b20b0f60b3111 - sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: win-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - hash: - md5: fd312693df06da3578383232528c468d - sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 - category: dev - optional: true -- name: jupyterlab_server - version: 2.28.0 - manager: conda - platform: linux-64 - dependencies: - babel: '>=2.10' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda - hash: - md5: a63877cb23de826b1620d3adfccc4014 - sha256: 381d2d6a259a3be5f38a69463e0f6c5dcf1844ae113058007b51c3bef13a7cee - category: dev - optional: true -- name: jupyterlab_server - version: 2.28.0 - manager: conda - platform: win-64 - dependencies: - babel: '>=2.10' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '' - requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda - hash: - md5: a63877cb23de826b1620d3adfccc4014 - sha256: 381d2d6a259a3be5f38a69463e0f6c5dcf1844ae113058007b51c3bef13a7cee - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupyterlab_widgets - version: 1.1.11 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda - hash: - md5: 05a08b368343304618b6a88425aa851a - sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f - category: dev - optional: true -- name: jupytext - version: 1.18.1 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda - hash: - md5: 3c85f79f1debe2d2c82ac08f1c1126e1 - sha256: 07063dad3019455d786dc3b5174731eb0ef53eb699df25e21571c2b7cdcf0fd0 - category: dev - optional: true -- name: jupytext - version: 1.18.1 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=1.0' - mdit-py-plugins: '' - nbformat: '' - packaging: '' - python: '>=3.10' - pyyaml: '' - tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda - hash: - md5: 3c85f79f1debe2d2c82ac08f1c1126e1 - sha256: 07063dad3019455d786dc3b5174731eb0ef53eb699df25e21571c2b7cdcf0fd0 - category: dev - optional: true -- name: keyutils - version: 1.6.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - hash: - md5: b38117a3c920364aff79f870c984b4a3 - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_2.conda - hash: - md5: 3a3004fddd39e3bb1a631b08d7045156 - sha256: 170d76b7ac7197012bb048e1021482a7b2455f3592a5e8d97c96f285ebad064b - category: main - optional: false -- name: kiwisolver - version: 1.4.9 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py312h78d62e6_2.conda - hash: - md5: 5dabe50380555cf2e89bd58173e88739 - sha256: 98d4946312b570bea37260b51cdc4dbc4847735703877580fc3566166623c8a5 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - hash: - md5: 31aec030344e962fbd7dbbbbd68e60a9 - sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 - category: main - optional: false -- name: lark - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 9b965c999135d43a3d0f7bd7d024e26a - sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 - category: dev - optional: true -- name: lark - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - hash: - md5: 9b965c999135d43a3d0f7bd7d024e26a - sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 - category: dev - optional: true -- name: lcms2 - version: '2.17' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - hash: - md5: 000e85703f0fd9594c81710dd5066471 - sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 - category: main - optional: false -- name: lcms2 - version: '2.17' - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.7.0,<4.8.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - hash: - md5: 3538827f77b82a837fa681a4579e37a1 - sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d - category: main - optional: false -- name: ld_impl_linux-64 - version: '2.45' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - hash: - md5: a6abd2796fc332536735f68ba23f7901 - sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - hash: - md5: 9344155d33912347b37f0ae6c410a835 - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - hash: - md5: c1b81da6d29a14b542da14a36c9fbf3f - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda - hash: - md5: 01ba04e414e47f95c03d6ddd81fd37be - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 - category: main - optional: false -- name: libaec - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda - hash: - md5: 85a2bed45827d77d5b308cb2b165404f - sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda - hash: - md5: 888c2ae634bce09709dffd739ba9f1bc - sha256: 815cc467cb4ffe421f72cff675da33287555ec977388ed5baa09be90448efcbe - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda - hash: - md5: 45d98af023f8b4a7640b1f713ce6b602 - sha256: 4180e7ab27ed03ddf01d7e599002fcba1b32dcb68214ee25da823bac371ed362 - category: main - optional: false -- name: libbrotlicommon - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - hash: - md5: 72c8fd1af66bd67bf580645b426513ed - sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e - category: main - optional: false -- name: libbrotlicommon - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda - hash: - md5: 444b0a45bbd1cb24f82eedb56721b9c4 - sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 - category: main - optional: false -- name: libbrotlidec - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libbrotlicommon: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda - hash: - md5: 366b40a69f0ad6072561c1d09301c886 - sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b - category: main - optional: false -- name: libbrotlidec - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda - hash: - md5: 450e3ae947fc46b60f1d8f8f318b40d4 - sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb - category: main - optional: false -- name: libbrotlienc - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libbrotlicommon: 1.2.0 - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda - hash: - md5: 4ffbb341c8b616aa2494b6afb26a0c5f - sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d - category: main - optional: false -- name: libbrotlienc - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.2.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda - hash: - md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c - sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda - hash: - md5: f66eb9a9396715013772b8a3ef7396be - sha256: d3d3bf31803396001e74de27f266781cd9d5f9e34b288762b9e6e1183a7815a4 - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda - hash: - md5: 9639091d266e92438582d0cc4cfc8350 - sha256: 88939f6c1b5da75bd26ce663aa437e1224b26ee0dab5e60cecc77600975f397e - category: main - optional: false -- name: libcurl - version: 8.17.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=14' - libnghttp2: '>=1.67.0,<2.0a0' - libssh2: '>=1.11.1,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda - hash: - md5: 117499f93e892ea1e57fdca16c2e8351 - sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 - category: main - optional: false -- name: libcurl - version: 8.17.0 - 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.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda - hash: - md5: c02248f96a0073904bb085a437143895 - sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 - category: main - optional: false -- name: libdeflate - version: '1.25' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - hash: - md5: 6c77a605a7a689d17d4819c0f8ac9a00 - sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 - category: main - optional: false -- name: libdeflate - version: '1.25' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda - hash: - md5: e77030e67343e28b084fabd7db0ce43e - sha256: 834e4881a18b690d5ec36f44852facd38e13afe599e369be62d29bd675f107ee - category: main - optional: false -- name: libdlf - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=3.10' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda - hash: - md5: 2e9654bb2bcf5986c2def3ba35413326 - sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a - category: main - optional: false -- name: libedit - version: 3.1.20250104 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - hash: - md5: c277e0a4d549b03ac1e9d6cbbe3d017b - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - category: main - optional: false -- name: libev - version: '4.33' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - category: main - optional: false -- name: libexpat - version: 2.7.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda - hash: - md5: 8b09ae86839581147ef2e5c5e229d164 - sha256: 1e1b08f6211629cbc2efe7a5bca5953f8f6b3cae0eeb04ca4dacee1bd4e2db2f - category: main - optional: false -- name: libexpat - version: 2.7.3 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda - hash: - md5: 8c9e4f1a0e688eef2e95711178061a0f - sha256: 844ab708594bdfbd7b35e1a67c379861bcd180d6efe57b654f482ae2f7f5c21e - category: main - optional: false -- name: libffi - version: 3.5.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda - hash: - md5: 35f29eec58405aaf55e01cb470d8c26a - sha256: 25cbdfa65580cfab1b8d15ee90b4c9f1e0d72128f1661449c9a999d341377d54 - category: main - optional: false -- name: libffi - version: 3.5.2 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda - hash: - md5: ba4ad812d2afc22b9a34ce8327a0930f - sha256: ddff25aaa4f0aa535413f5d831b04073789522890a4d8626366e43ecde1534a3 - category: main - optional: false -- name: libfreetype - version: 2.14.1 - manager: conda - platform: linux-64 - dependencies: - libfreetype6: '>=2.14.1' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda - hash: - md5: f4084e4e6577797150f9b04a4560ceb0 - sha256: 4641d37faeb97cf8a121efafd6afd040904d4bca8c46798122f417c31d5dfbec - category: main - optional: false -- name: libfreetype - version: 2.14.1 - manager: conda - platform: win-64 - dependencies: - libfreetype6: '>=2.14.1' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda - hash: - md5: 3235024fe48d4087721797ebd6c9d28c - sha256: 2029702ec55e968ce18ec38cc8cf29f4c8c4989a0d51797164dab4f794349a64 - category: main - optional: false -- name: libfreetype6 - version: 2.14.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libpng: '>=1.6.50,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda - hash: - md5: 8e7251989bca326a28f4a5ffbd74557a - sha256: 4a7af818a3179fafb6c91111752954e29d3a2a950259c14a2fc7ba40a8b03652 - category: main - optional: false -- name: libfreetype6 - version: 2.14.1 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.50,<1.7.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda - hash: - md5: 6e7c5c5ab485057b5d07fd8188ba5c28 - sha256: 223710600b1a5567163f7d66545817f2f144e4ef8f84e99e90f6b8a4e19cb7ad - category: main - optional: false -- name: libgcc - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - hash: - md5: 6d0363467e6ed84f11435eb309f2ff06 - sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 - category: main - optional: false -- name: libgcc - version: 15.2.0 - manager: conda - platform: win-64 - dependencies: - _openmp_mutex: '>=4.5' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda - hash: - md5: 1edb8bd8e093ebd31558008e9cb23b47 - sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 - category: main - optional: false -- name: libgcc-ng - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - hash: - md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b - sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 - category: main - optional: false -- name: libgfortran - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - hash: - md5: 40d9b534410403c821ff64f00d0adc22 - sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b - category: main - optional: false -- name: libgfortran5 - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda - hash: - md5: 39183d4e0c05609fd65f130633194e37 - sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b - category: main - optional: false -- name: libgomp - version: 15.2.0 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda - hash: - md5: ab8189163748f95d4cb18ea1952943c3 - sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - libxml2: '' - libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda - hash: - md5: 4fe840c6d6b3719b4231ed89d389bb17 - sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 - category: main - optional: false -- name: libhwloc - version: 2.12.1 - manager: conda - platform: win-64 - dependencies: - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - libxml2: '' - libxml2-16: '>=2.14.6' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda - hash: - md5: d1699ce4fe195a9f61264a1c29b87035 - sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - hash: - md5: 915f5995e94f60e9a4826e0b0920ee88 - sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f - category: main - optional: false -- name: libiconv - version: '1.18' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - hash: - md5: 64571d1dd6cdcfa25d0664a5950fdaa2 - sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda - hash: - md5: 8397539e3a0bbd1695584fb4f927485a - sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 - category: main - optional: false -- name: libjpeg-turbo - version: 3.1.2 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda - hash: - md5: 56a686f92ac0273c0f6af58858a3f013 - sha256: 795e2d4feb2f7fc4a2c6e921871575feb32b8082b5760726791f080d1e2c2597 - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda - hash: - md5: 0c4af651539e79160cd3f0783391e918 - sha256: 1919047509e5067052130db19d7e9afcf74c045f45cbbf72940919f3875359de - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda - hash: - md5: 0c6ed9d722cecda18f50f17fb3c30002 - sha256: 56e0992fb58eed8f0d5fa165b8621fa150b84aa9af1467ea0a7a9bb7e2fced4f - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - hash: - md5: 1a580f7796c7bf6393fddb8bbbde58dc - sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 - category: main - optional: false -- name: liblzma - version: 5.8.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - hash: - md5: c15148b2e18da456f5108ccb5e411446 - sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc - category: main - optional: false -- name: libnghttp2 - version: 1.67.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - c-ares: '>=1.34.5,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc: '>=14' - libstdcxx: '>=14' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.2,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - hash: - md5: b499ce4b026493a13774bcf0f4c33849 - sha256: a4a7dab8db4dc81c736e9a9b42bdfd97b087816e029e221380511960ac46c690 - category: main - optional: false -- name: libnsl - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - hash: - md5: d864d34357c3b65a4b731f78c0801dc4 - sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 - category: main - optional: false -- name: libpng - version: 1.6.53 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda - hash: - md5: 00d4e66b1f746cb14944cad23fffb405 - sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b - category: main - optional: false -- name: libpng - version: 1.6.53 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda - hash: - md5: fb6f43f6f08ca100cb24cff125ab0d9e - sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 - category: main - optional: false -- name: libscotch - version: 7.0.6 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblzma: '>=5.6.3,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda - hash: - md5: 1b600d55dcd98c958192a69a79e6acd2 - sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc - category: main - optional: false -- name: libsodium - version: 1.0.20 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - hash: - md5: a587892d3c13b6621a6091be690dbca2 - sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 - category: dev - optional: true -- name: libsodium - version: 1.0.20 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - hash: - md5: 198bb594f202b205c7d18b936fa4524f - sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda - hash: - md5: 667559340fdf805ee1652de7b73e2b59 - sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 - category: main - optional: false -- name: libsqlite - version: 3.51.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda - hash: - md5: 2e1b84d273b01835256e53fd938de355 - sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 - category: main - optional: false -- name: libsqlite - version: 3.51.1 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda - hash: - md5: f92bef2f8e523bb0eabe60099683617a - sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - hash: - md5: eecce068c7e4eddeb169591baac20ac4 - sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 - category: main - optional: false -- name: libssh2 - version: 1.11.1 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - hash: - md5: 9dce2f112bfd3400f4f432b3d0ac07b2 - sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 - category: main - optional: false -- name: libstdcxx - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - hash: - md5: 68f68355000ec3f1d6f26ea13e8f525f - sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 - category: main - optional: false -- name: libstdcxx-ng - version: 15.2.0 - manager: conda - platform: linux-64 - dependencies: - libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - hash: - md5: 1b3152694d236cf233b76b8c56bf0eae - sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 - category: main - optional: false -- name: libtiff - version: 4.7.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.25,<1.26.0a0' - libgcc: '>=14' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libstdcxx: '>=14' - libwebp-base: '>=1.6.0,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda - hash: - md5: cd5a90476766d53e901500df9215e927 - sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 - category: main - optional: false -- name: libtiff - version: 4.7.1 - manager: conda - platform: win-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.25,<1.26.0a0' - libjpeg-turbo: '>=3.1.0,<4.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda - hash: - md5: 549845d5133100142452812feb9ba2e8 - sha256: f1b8cccaaeea38a28b9cd496694b2e3d372bb5be0e9377c9e3d14b330d1cba8a - category: main - optional: false -- name: libuuid - version: 2.41.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda - hash: - md5: 41f5c09a211985c3ce642d60721e7c3e - sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 - category: main - optional: false -- name: libuv - version: 1.51.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - hash: - md5: 0f03292cc56bf91a077a134ea8747118 - sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b - category: dev - optional: true -- name: libwebp-base - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - hash: - md5: aea31d2e5b1091feca96fcfe945c3cf9 - sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b - category: main - optional: false -- name: libwebp-base - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - hash: - md5: f9bbae5e2537e3b06e0f7310ba76c893 - sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 - category: main - optional: false -- name: libwinpthread - version: 12.0.0.r4.gg4f2fc60ca - manager: conda - platform: win-64 - dependencies: - ucrt: '' - url: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda - hash: - md5: 8a86073cf3b343b87d03f41790d8b4e5 - sha256: 0fccf2d17026255b6e10ace1f191d0a2a18f2d65088fd02430be17c701f8ffe0 - 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://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - hash: - md5: 92ed62436b625154323d40d5f2f11dd7 - sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa - category: main - optional: false -- name: libxcb - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - pthread-stubs: '' - ucrt: '>=10.0.20348.0' - xorg-libxau: '>=1.0.11,<2.0a0' - xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - hash: - md5: a69bbf778a462da324489976c84cfc8c - sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 - category: main - optional: false -- name: libxcrypt - version: 4.4.36 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - hash: - md5: 5aa797f8787fe7a17d1b0821485b5adc - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - category: main - optional: false -- name: libxml2 - version: 2.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc: '>=14' - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libxml2-16: 2.15.1 - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-h26afc86_0.conda - hash: - md5: e512be7dc1f84966d50959e900ca121f - sha256: ec0735ae56c3549149eebd7dc22c0bed91fd50c02eaa77ff418613ddda190aa8 - category: main - optional: false -- name: libxml2 - version: 2.15.1 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libxml2-16: 2.15.1 - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h5d26750_0.conda - hash: - md5: 9176ee05643a1bfe7f2e7b4c921d2c3d - sha256: f507960adf64ee9c9c7b7833d8b11980765ebd2bf5345f73d5a3b21b259eaed5 - category: main - optional: false -- name: libxml2-16 - version: 2.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc: '>=14' - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-ha9997c6_0.conda - hash: - md5: e7733bc6785ec009e47a224a71917e84 - sha256: 71436e72a286ef8b57d6f4287626ff91991eb03c7bdbe835280521791efd1434 - category: main - optional: false -- name: libxml2-16 - version: 2.15.1 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.1,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h692994f_0.conda - hash: - md5: 70ca4626111579c3cd63a7108fe737f9 - sha256: 04129dc2df47a01c55e5ccf8a18caefab94caddec41b3b10fbc409e980239eb9 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - hash: - md5: 41fbfac52c601159df6c01f875de31b9 - sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 - category: main - optional: false -- name: llvm-openmp - version: 21.1.8 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda - hash: - md5: f8640b709b37dc7758ddce45ea18d000 - sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 - category: main - optional: false -- name: llvm-openmp - version: 21.1.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda - hash: - md5: 0d8b425ac862bcf17e4b28802c9351cb - sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: markdown-it-py - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - hash: - md5: 5b5203189eb668f042ac2b0826244964 - sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e - category: dev - optional: true -- name: markdown-it-py - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - mdurl: '>=0.1,<1' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - hash: - md5: 5b5203189eb668f042ac2b0826244964 - sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e - category: dev - optional: true -- name: markupsafe - version: 3.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_0.conda - hash: - md5: f775a43412f7f3d7ed218113ad233869 - sha256: f77f9f1a4da45cbc8792d16b41b6f169f649651a68afdc10b2da9da12b9aa42b - category: main - optional: false -- name: markupsafe - version: 3.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py312h05f76fc_0.conda - hash: - md5: 9a50d5e7b4f2bf5db9790bbe9421cdf8 - sha256: db1d772015ef052fedb3b4e7155b13446b49431a0f8c54c56ca6f82e1d4e258f - 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.12,<3.13.0a0' - python-dateutil: '>=2.7' - python_abi: 3.12.* - tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py312h20ab3a6_2.conda - hash: - md5: fbfe798f83f0d66410903ad8f40d5283 - sha256: a927afa9e4b5cf7889b5a82ef2286b089873f402a0d0e10e6adb4cbf820a4db9 - 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.12,<3.13.0a0' - python-dateutil: '>=2.7' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py312hfee7060_2.conda - hash: - md5: 6b623fa66ac3cd1601da60160c46514b - sha256: 023644d13bf1fab7c58f4df0d461cd237874802b0e7370ad049463d39d2fb2f4 - category: main - optional: false -- name: matplotlib-inline - version: 0.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda - hash: - md5: 00e120ce3e40bad7bfc78861ce3c4a25 - sha256: 9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603 - category: dev - optional: true -- name: matplotlib-inline - version: 0.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda - hash: - md5: 00e120ce3e40bad7bfc78861ce3c4a25 - sha256: 9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603 - category: dev - optional: true -- name: mccabe - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 827064ddfe0de2917fb29f1da4f8f533 - sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: linux-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdit-py-plugins - version: 0.5.0 - manager: conda - platform: win-64 - dependencies: - markdown-it-py: '>=2.0.0,<5.0.0' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 1997a083ef0b4c9331f9191564be275e - sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: mdurl - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - hash: - md5: 592132998493b3ff25fd7479396e8351 - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - category: dev - optional: true -- name: metis - version: 5.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda - hash: - md5: 28eb714416de4eb83e2cbc47e99a1b45 - sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 - category: main - optional: false -- name: mistune - version: 3.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mistune - version: 3.1.4 - manager: conda - platform: win-64 - dependencies: - python: '' - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda - hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 - category: dev - optional: true -- name: mkl - version: 2024.2.2 - manager: conda - platform: linux-64 - dependencies: - _openmp_mutex: '>=4.5' - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda - hash: - md5: e4ab075598123e783b788b995afbdad0 - sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed - category: main - optional: false -- name: mkl - version: 2024.2.2 - manager: conda - platform: win-64 - dependencies: - llvm-openmp: '>=20.1.8' - tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - hash: - md5: 5cddc979c74b90cf5e5cda4f97d5d8bb - sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 - category: main - optional: false -- name: msgpack-python - version: 1.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda - hash: - md5: 2e489969e38f0b428c39492619b5e6e5 - sha256: 94068fd39d1a672f8799e3146a18ba4ef553f0fcccefddb3c07fbdabfd73667a - category: main - optional: false -- name: msgpack-python - version: 1.1.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py312hf90b1b7_1.conda - hash: - md5: 3272249c8d0f9cb7693e189611b9943f - sha256: 0408cc0868e0963922c76940d618266df88518a7b58b5d28da8378911916b998 - category: main - optional: false -- name: mumps-include - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda - hash: - md5: d6c7d8811686ed912ed4317831dd8c44 - sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - libblas: '>=3.9.0,<4.0a0' - libgcc: '>=13' - libgfortran: '' - libgfortran5: '>=13.3.0' - liblapack: '>=3.9.0,<4.0a0' - libscotch: '>=7.0.6,<7.0.7.0a0' - metis: '>=5.1.0,<5.1.1.0a0' - mumps-include: ==5.7.3 - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda - hash: - md5: deb3c7cb10d67fde01d264b3d5bc79bc - sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 - category: main - optional: false -- name: mumps-seq - version: 5.7.3 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - llvm-openmp: '>=20.1.3' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda - hash: - md5: 5c35d7fd93b2d7cddaa3ce881aadad83 - sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - hash: - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - category: main - optional: false -- name: nbclient - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbclient - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda - hash: - md5: 0b26dff819ba9cfb0f6ff9c8b6a53c19 - sha256: e151c45e9ad2b0368fe64f51b6c857873681df27da3c408a811e85551e129d0e - category: dev - optional: true -- name: nbconvert - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda - hash: - md5: 0b26dff819ba9cfb0f6ff9c8b6a53c19 - sha256: e151c45e9ad2b0368fe64f51b6c857873681df27da3c408a811e85551e129d0e - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda - hash: - md5: cfc86ccc3b1de35d36ccaae4c50391f5 - sha256: 8f575e5c042b17f4677179a6ba474bdbe76573936d3d3e2aeb42b511b9cb1f3f - category: dev - optional: true -- name: nbconvert-core - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - beautifulsoup4: '' - bleach-with-css: '!=5.0.0' - defusedxml: '' - importlib-metadata: '>=3.6' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.7' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda - hash: - md5: cfc86ccc3b1de35d36ccaae4c50391f5 - sha256: 8f575e5c042b17f4677179a6ba474bdbe76573936d3d3e2aeb42b511b9cb1f3f - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: linux-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda - hash: - md5: 32b4a67e7fde3b22287b65838c8ad01b - sha256: 1eaf769838863544a0f2d2fb05acba1211a764b64234b53b2da836015d661150 - category: dev - optional: true -- name: nbconvert-pandoc - version: 7.16.6 - manager: conda - platform: win-64 - dependencies: - nbconvert-core: ==7.16.6 - pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda - hash: - md5: 32b4a67e7fde3b22287b65838c8ad01b - sha256: 1eaf769838863544a0f2d2fb05acba1211a764b64234b53b2da836015d661150 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: linux-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: nbformat - version: 5.10.4 - manager: conda - platform: win-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' - python-fastjsonschema: '>=2.15' - traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - hash: - md5: bbe1963f1e47f594070ffe87cdf612ea - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - category: dev - optional: true -- name: ncurses - version: '6.5' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - hash: - md5: 47e340acb35de30501a76c7c799c41d7 - sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 - category: main - optional: false -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - hash: - md5: 598fd7d4d0de2455fb74f56063969a97 - sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 - category: dev - optional: true -- name: nodejs - version: 22.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libuv: '>=1.48.0,<2.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.3.1,<4.0a0' - zlib: '' - url: https://repo.prefix.dev/conda-forge/linux-64/nodejs-22.6.0-hc19f0b3_1.conda - hash: - md5: 427b3cd460567009e317d10bc5390764 - sha256: a9f637e3ddb845350a1410caf2299caa2dddd201fd44a5ca0e075c17dbf99f91 - category: dev - optional: true -- name: nodejs - version: 25.2.1 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda - hash: - md5: 461d47b472740c68ec0771c8b759868b - sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb - category: dev - optional: true -- name: notebook - version: 7.5.1 - manager: conda - platform: linux-64 - dependencies: - importlib_resources: '>=5.0' - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.1,<4.6' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2,<0.3' - python: '' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda - hash: - md5: c984a8b773a34e38f5cf399b6d582e5c - sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c - category: dev - optional: true -- name: notebook - version: 7.5.1 - manager: conda - platform: win-64 - dependencies: - importlib_resources: '>=5.0' - jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.1,<4.6' - jupyterlab_server: '>=2.28.0,<3' - notebook-shim: '>=0.2,<0.3' - python: '' - tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda - hash: - md5: c984a8b773a34e38f5cf399b6d582e5c - sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: notebook-shim - version: 0.2.4 - manager: conda - platform: win-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - hash: - md5: e7f89ea5f7ea9401642758ff50a2d9c1 - sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 - category: dev - optional: true -- name: numcodecs - version: 0.15.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - deprecated: '' - libgcc: '>=14' - libstdcxx: '>=14' - msgpack-python: '' - numpy: '>=1.24' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf79963d_1.conda - hash: - md5: a19f6ed35abcab7f9c45b0e3ebddd6f3 - sha256: 13ed13f34a1302913c47183b7382805d2bbff5e06ed32284ff7e4343bdae378d - category: main - optional: false -- name: numcodecs - version: 0.15.1 - manager: conda - platform: win-64 - dependencies: - deprecated: '' - msgpack-python: '' - numpy: '>=1.24' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - typing_extensions: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312hc128f0a_1.conda - hash: - md5: 1d87bf1308350aa03249047969c4fe8d - sha256: f3e2652c0c2b6a356b86b2553a1142e236432769e29356928d8cc398c58cc5c2 - 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.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda - hash: - md5: d8285bea2a350f63fab23bf460221f3f - sha256: fe3459c75cf84dcef6ef14efcc4adb0ade66038ddd27cadb894f34f4797687d8 - 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.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py312h8753938_0.conda - hash: - md5: f9ac74c3b07c396014434aca1e58d362 - sha256: 73570817a5109d396b4ebbe5124a89525959269fd33fa33fd413700289fbe0ef - category: main - optional: false -- name: openjpeg - version: 2.5.4 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libpng: '>=1.6.50,<1.7.0a0' - libstdcxx: '>=14' - libtiff: '>=4.7.1,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - hash: - md5: 11b3379b191f63139e29c0d19dee24cd - sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d - category: main - optional: false -- name: openjpeg - version: 2.5.4 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.50,<1.7.0a0' - libtiff: '>=4.7.1,<4.8.0a0' - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda - hash: - md5: 5af852046226bb3cb15c7f61c2ac020a - sha256: 226c270a7e3644448954c47959c00a9bf7845f6d600c2a643db187118d028eee - category: main - optional: false -- name: openssl - version: 3.6.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - ca-certificates: '' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda - hash: - md5: 9ee58d5c534af06558933af3c845a780 - sha256: a47271202f4518a484956968335b2521409c8173e123ab381e775c358c67fe6d - category: main - optional: false -- name: openssl - version: 3.6.0 - manager: conda - platform: win-64 - dependencies: - ca-certificates: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda - hash: - md5: 84f8fb4afd1157f59098f618cd2437e4 - sha256: 6d72d6f766293d4f2aa60c28c244c8efed6946c430814175f959ffe8cab899b3 - category: main - optional: false -- name: overrides - version: 7.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: overrides - version: 7.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - hash: - md5: e51f1e4089cad105b6cac64bd8166587 - sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c - category: dev - optional: true -- name: packaging - version: '25.0' - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: packaging - version: '25.0' - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - hash: - md5: 58335b26c38bf4a20f399384c33cbcf9 - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - category: main - optional: false -- name: pandas - version: 2.3.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libstdcxx: '>=14' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.12.* - pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py312hf79963d_1.conda - hash: - md5: e597b3e812d9613f659b7d87ad252d18 - sha256: f633d5f9b28e4a8f66a6ec9c89ef1b6743b880b0511330184b4ab9b7e2dda247 - category: main - optional: false -- name: pandas - version: 2.3.3 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python-dateutil: '>=2.8.2' - python-tzdata: '>=2022.7' - python_abi: 3.12.* - pytz: '>=2020.1' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_2.conda - hash: - md5: 57d80e87a8b3161bcf26472deceaa556 - sha256: 7f37f3ccea378f491f68979c7afd7f2dbc8ee83c3461dfab3cce15d436298f44 - category: main - optional: false -- name: pandoc - version: 3.8.3 - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda - hash: - md5: 0e4aa34e44a68aeb850349fe51a6a3d0 - sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a - category: dev - optional: true -- name: pandoc - version: 3.8.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda - hash: - md5: 904ca93f4f00a75ee3c49147cb00f14d - sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: linux-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: win-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: parso - version: 0.8.5 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda - hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f - category: dev - optional: true -- name: partd - version: 1.4.2 - manager: conda - platform: linux-64 - dependencies: - locket: '' - python: '>=3.9' - toolz: '' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda - hash: - md5: 0badf9c54e24cecfb0ad2f99d680c163 - sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c - category: main - optional: false -- name: pexpect - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - ptyprocess: '>=0.5' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - hash: - md5: d0d408b1f18883a944376da5cf8101ea - sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a - category: dev - optional: true -- 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.12,<3.13.0a0' - python_abi: 3.12.* - tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py312h287a98d_1.conda - hash: - md5: b1325cda3f250f9f842180607054e6ed - sha256: e1a2426f23535fc15e577d799685229a93117b645734e5cca60597bb23cef09e - 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.12,<3.13.0a0' - python_abi: 3.12.* - tk: '>=8.6.13,<8.7.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py312h381445a_1.conda - hash: - md5: 04c1de8505791c12db1a0374f12e6e01 - sha256: 2bd6e58a0630fdb9a52f532ce582907babc725930e1ba784c7cd74063f28d073 - category: main - optional: false -- name: pip - version: '25.3' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e - category: main - optional: false -- name: pip - version: '25.3' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.13.0a0' - setuptools: '' - wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e - category: main - optional: false -- name: platformdirs - version: 4.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda - hash: - md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 - sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b - category: dev - optional: true -- name: platformdirs - version: 4.5.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda - hash: - md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 - sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - hash: - md5: d7585b6550ad04c8c5e21097ada2888e - sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e - category: dev - optional: true -- name: pluggy - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - hash: - md5: d7585b6550ad04c8c5e21097ada2888e - sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e - category: dev - optional: true -- name: prometheus_client - version: 0.23.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.23.1-pyhd8ed1ab_0.conda - hash: - md5: a1e91db2d17fd258c64921cb38e6745a - sha256: 13dc67de68db151ff909f2c1d2486fa7e2d51355b25cee08d26ede1b62d48d40 - category: dev - optional: true -- name: prometheus_client - version: 0.23.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.23.1-pyhd8ed1ab_0.conda - hash: - md5: a1e91db2d17fd258c64921cb38e6745a - sha256: 13dc67de68db151ff909f2c1d2486fa7e2d51355b25cee08d26ede1b62d48d40 - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: prompt-toolkit - version: 3.0.52 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - hash: - md5: edb16f14d920fb3faf17f5ce582942d6 - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - category: dev - optional: true -- name: psutil - version: 7.1.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.1.3-py312h5253ce2_0.conda - hash: - md5: 82ce56c5a4a55165aed95e04923ab363 - sha256: 1b679202ebccf47be64509a4fc2a438a66229403257630621651b2886b882597 - category: main - optional: false -- name: psutil - version: 7.1.3 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.1.3-py312he5662c2_0.conda - hash: - md5: f6d128e33550e9e8e3864a48c8f24230 - sha256: 993629ec946988e047a4024f1f9c82cdf93e19e0a6f5d5fe908171d918fdbc8f - 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://repo.prefix.dev/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: - libgcc: '>=13' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - hash: - md5: 3c8f2573569bb816483e5cf57efbbe29 - sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b - category: main - optional: false -- name: ptyprocess - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - hash: - md5: 7d9daffbb8d8e0af0f769dbbcd173a54 - sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pure_eval - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - hash: - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - category: dev - optional: true -- name: pycparser - version: '2.22' - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - hash: - md5: 12c566707c80111f9799308d9e265aef - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: dev - optional: true -- name: pycparser - version: '2.22' - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - hash: - md5: 12c566707c80111f9799308d9e265aef - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: dev - optional: true -- name: pydantic - version: 2.12.5 - manager: conda - platform: linux-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 - python: '' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda - hash: - md5: c3946ed24acdb28db1b5d63321dbca7d - sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d - category: main - optional: false -- name: pydantic - version: 2.12.5 - manager: conda - platform: win-64 - dependencies: - annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 - python: '' - typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda - hash: - md5: c3946ed24acdb28db1b5d63321dbca7d - sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d - category: main - optional: false -- name: pydantic-core - version: 2.41.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.12.* - typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py312h868fb18_1.conda - hash: - md5: 56a776330a7d21db63a7c9d6c3711a04 - sha256: 07f899d035e06598682d3904d55f1529fac71b15e12b61d44d6a5fbf8521b0fe - category: main - optional: false -- name: pydantic-core - version: 2.41.5 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - typing-extensions: '>=4.6.0,!=4.7.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py312hdabe01f_1.conda - hash: - md5: 2e338a10e31828590cf031076bb143b6 - sha256: 06f5d122ac1c29679a6d588aa066c8684a087de12f84f3e81d90c205664eb62c - category: main - optional: false -- name: pydiso - version: 0.1.2 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - mkl: '>=2024.2.2,<2025.0a0' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=0.13' - url: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py312h686354e_1.conda - hash: - md5: ac5a34ad25849b784c2213dd332d94b8 - sha256: 6c4510674cd3d12edfceeb0801c253c5b17a9d7e5f74409099406519522c6c45 - category: main - optional: false -- name: pydiso - version: 0.1.2 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2024.2.2,<2025.0a0' - numpy: '>=1.23,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=0.13' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py312h3fe0e52_1.conda - hash: - md5: 29692d846496aabfc7be5c80f07a6279 - sha256: 6c64a225c684f5b1b7239caa52a364b100c83c55bc9b7977a12da78196575a8a - category: main - optional: false -- name: pygments - version: 2.19.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pygments - version: 2.19.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - hash: - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - category: dev - optional: true -- name: pylint - version: 4.0.4 - manager: conda - platform: linux-64 - dependencies: - astroid: '>=4.0.2,<=4.1.0.dev0' - colorama: '>=0.4.5' - dill: '>=0.3.7' - isort: '>=5,<8,!=5.13' - mccabe: '>=0.6,<0.8' - platformdirs: '>=2.2' - python: '' - tomli: '>=1.1.0' - tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda - hash: - md5: 3a830511a81b99b67a1206a9d29b44b3 - sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 - category: dev - optional: true -- name: pylint - version: 4.0.4 - manager: conda - platform: win-64 - dependencies: - astroid: '>=4.0.2,<=4.1.0.dev0' - colorama: '>=0.4.5' - dill: '>=0.3.7' - isort: '>=5,<8,!=5.13' - mccabe: '>=0.6,<0.8' - platformdirs: '>=2.2' - python: '' - tomli: '>=1.1.0' - tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda - hash: - md5: 3a830511a81b99b67a1206a9d29b44b3 - sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 - category: dev - optional: true -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: linux-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pymatsolver - version: 0.3.1 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.21' - packaging: '' - pydiso: '>=0.1' - python: '>=3.10' - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda - hash: - md5: b6805e522702eabf2ebbd236490d5eed - sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad - category: main - optional: false -- name: pyparsing - version: 3.2.5 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda - hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb - category: main - optional: false -- name: pyparsing - version: 3.2.5 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda - hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - hash: - md5: e2fd202833c4a981ce8a65974fe4abd1 - sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca - category: main - optional: false -- name: pytest - version: 9.0.2 - manager: conda - platform: linux-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1.0.1' - packaging: '>=22' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - hash: - md5: 2b694bad8a50dc2f712f5368de866480 - sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 - category: dev - optional: true -- name: pytest - version: 9.0.2 - manager: conda - platform: win-64 - dependencies: - colorama: '>=0.4' - exceptiongroup: '>=1' - iniconfig: '>=1.0.1' - packaging: '>=22' - pluggy: '>=1.5,<2' - pygments: '>=2.7.2' - python: '' - tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - hash: - md5: 2b694bad8a50dc2f712f5368de866480 - sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 - category: dev - optional: true -- name: pytest-cov - version: 7.0.0 - manager: conda - platform: linux-64 - dependencies: - coverage: '>=7.10.6' - pluggy: '>=1.2' - pytest: '>=7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda - hash: - md5: 6891acad5e136cb62a8c2ed2679d6528 - sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 - category: dev - optional: true -- name: pytest-cov - version: 7.0.0 - manager: conda - platform: win-64 - dependencies: - coverage: '>=7.10.6' - pluggy: '>=1.2' - pytest: '>=7' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda - hash: - md5: 6891acad5e136cb62a8c2ed2679d6528 - sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 - category: dev - optional: true -- name: python - version: 3.12.12 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libexpat: '>=2.7.1,<3.0a0' - libffi: '>=3.5.2,<3.6.0a0' - libgcc: '>=14' - liblzma: '>=5.8.1,<6.0a0' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.50.4,<4.0a0' - libuuid: '>=2.41.2,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.3.1,<2.0a0' - ncurses: '>=6.5,<7.0a0' - openssl: '>=3.5.4,<4.0a0' - pip: '' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - url: https://repo.prefix.dev/conda-forge/linux-64/python-3.12.12-hd63d673_1_cpython.conda - hash: - md5: 5c00c8cea14ee8d02941cab9121dce41 - sha256: 39898d24769a848c057ab861052e50bdc266310a7509efa3514b840e85a2ae98 - category: main - optional: false -- name: python - version: 3.12.12 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libexpat: '>=2.7.1,<3.0a0' - libffi: '>=3.5.2,<3.6.0a0' - liblzma: '>=5.8.1,<6.0a0' - libsqlite: '>=3.50.4,<4.0a0' - libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - pip: '' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/python-3.12.12-h0159041_1_cpython.conda - hash: - md5: 42ae551e4c15837a582bea63412dc0b4 - sha256: 9b163b0426c92eee1881d5c838e230a750a3fa372092db494772886ab91c2548 - category: main - optional: false -- name: python-dateutil - version: 2.9.0.post0 - manager: conda - platform: linux-64 - dependencies: - python: '' - six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - category: main - optional: false -- name: python-dateutil - version: 2.9.0.post0 - manager: conda - platform: win-64 - dependencies: - python: '' - six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - hash: - md5: 5b8d21249ff20967101ffa321cab24e8 - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - category: main - optional: false -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-fastjsonschema - version: 2.21.2 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - hash: - md5: 23029aae904a2ba587daba708208012f - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - category: dev - optional: true -- name: python-gil - version: 3.12.12 - manager: conda - platform: linux-64 - dependencies: - cpython: 3.12.12.* - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/python-gil-3.12.12-hd8ed1ab_1.conda - hash: - md5: c20172b4c59fbe288fa50cdc1b693d73 - sha256: 59f17182813f8b23709b7d4cfda82c33b72dd007cb729efa0033c609fbd92122 - category: dev - optional: true -- name: python-gil - version: 3.12.12 - manager: conda - platform: win-64 - dependencies: - cpython: 3.12.12.* - python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/python-gil-3.12.12-hd8ed1ab_1.conda - hash: - md5: c20172b4c59fbe288fa50cdc1b693d73 - sha256: 59f17182813f8b23709b7d4cfda82c33b72dd007cb729efa0033c609fbd92122 - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: dev - optional: true -- name: python-mumps - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py312h6ad3ee3_0.conda - hash: - md5: 8755e9f1fee9ef390542f834aad6f85e - sha256: a5897ce6cd551999957b11da404a16b362e5f761493560c1d68fb93b63bbe031 - category: main - optional: false -- name: python-mumps - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - mumps-seq: '>=5.7.3,<5.7.4.0a0' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py312h8095395_0.conda - hash: - md5: 7945c283a26d63be8f8a364bbd721099 - sha256: 0e518ca1714fa781ffb92ca2e90fd0f12a6033ab79f7013e22fdc4a82e2eee0f - category: main - optional: false -- name: python-tzdata - version: '2025.3' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda - hash: - md5: 7ead57407430ba33f681738905278d03 - sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd - category: main - optional: false -- name: python-tzdata - version: '2025.3' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda - hash: - md5: 7ead57407430ba33f681738905278d03 - sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd - category: main - optional: false -- name: python_abi - version: '3.12' - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda - hash: - md5: c3efd25ac4d74b1584d2f7a57195ddf1 - sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 - category: main - optional: false -- name: python_abi - version: '3.12' - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda - hash: - md5: c3efd25ac4d74b1584d2f7a57195ddf1 - sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pytz - version: '2025.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - hash: - md5: bc8e3267d44011051f2eb14d22fb0960 - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - category: main - optional: false -- name: pywin32 - version: '311' - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py312h829343e_1.conda - hash: - md5: 64cbe4ecbebe185a2261d3f298a60cde - sha256: a7505522048dad63940d06623f07eb357b9b65510a8d23ff32b99add05aac3a1 - category: dev - optional: true -- name: pywinpty - version: 2.0.15 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - winpty: '' - url: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_1.conda - hash: - md5: 66255d136bd0daa41713a334db41d9f0 - sha256: 61cc6c2c712ab4d2b8e7a73d884ef8d3262cb80cc93a4aa074e8b08aa7ddd648 - category: dev - optional: true -- name: pyyaml - version: 6.0.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_0.conda - hash: - md5: fba10c2007c8b06f77c5a23ce3a635ad - sha256: 1b3dc4c25c83093fff08b86a3574bc6b94ba355c8eba1f35d805c5e256455fc7 - category: main - optional: false -- name: pyyaml - version: 6.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_0.conda - hash: - md5: 4a68f80fbf85499f093101cc17ffbab7 - sha256: 54d04e61d17edffeba1e5cad45f10f272a016b6feec1fa8fa6af364d84a7b4fc - category: main - optional: false -- name: pyzmq - version: 27.1.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _python_abi3_support: 1.* - cpython: '>=3.12' - libgcc: '>=14' - libstdcxx: '>=14' - python: '' - zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py312hfb55c3c_0.conda - hash: - md5: 3399d43f564c905250c1aea268ebb935 - sha256: a00a41b66c12d9c60e66b391e9a4832b7e28743348cf4b48b410b91927cd7819 - category: dev - optional: true -- name: pyzmq - version: 27.1.0 - manager: conda - platform: win-64 - dependencies: - _python_abi3_support: 1.* - cpython: '>=3.12' - python: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py312hbb5da91_0.conda - hash: - md5: 808d263ec97bbd93b41ca01552b5fbd4 - sha256: fd46b30e6a1e4c129045e3174446de3ca90da917a595037d28595532ab915c5d - category: dev - optional: true -- name: readline - version: '8.3' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - hash: - md5: d7d95fc8287ea7bf33e0e7116d2b95ec - sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 - 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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda - hash: - md5: 42840a95562a02bef45e7b7fb24dcba4 - sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b - category: dev - optional: true -- name: referencing - version: 0.37.0 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - python: '' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - hash: - md5: 870293df500ca7e18bedefa5838a22ab - sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 - category: dev - optional: true -- name: referencing - version: 0.37.0 - manager: conda - platform: win-64 - dependencies: - attrs: '>=22.2.0' - python: '' - rpds-py: '>=0.7.0' - typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - hash: - md5: 870293df500ca7e18bedefa5838a22ab - sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: requests - version: 2.32.5 - 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://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda - hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - hash: - md5: 36de09a8d3e5d5e6f4ee63af49e59706 - sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - lark: '>=1.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rfc3987-syntax - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - lark: '>=1.2.2' - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - hash: - md5: 7234f99325263a5af6d4cd195035e8f2 - sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 - category: dev - optional: true -- name: rpds-py - version: 0.30.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py312h868fb18_0.conda - hash: - md5: 3ffc5a3572db8751c2f15bacf6a0e937 - sha256: 62f46e85caaba30b459da7dfcf3e5488ca24fd11675c33ce4367163ab191a42c - category: dev - optional: true -- name: rpds-py - version: 0.30.0 - manager: conda - platform: win-64 - dependencies: - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py312hdabe01f_0.conda - hash: - md5: 2c51baeda0a355b0a5e7b6acb28cf02d - sha256: faad05e6df2fc15e3ae06fdd71a36e17ff25364777aa4c40f2ec588740d64091 - 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.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py312h3ed4c40_1.conda - hash: - md5: 99780d5aa94447bc17298a22565ad592 - sha256: 2936fc466bac7dd43b80072440b2daaa1e76db504e2218b76a4e3b7528acb196 - 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.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py312h50e5f8f_1.conda - hash: - md5: bf074df5a51c193b2d14d13c1bf404a3 - sha256: c0cdbd6ede905c2ff0c6c86277bac5f8967da373185649d47984bb4ee21f72fb - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '>=4.5' - joblib: '>=1.2.0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '' - threadpoolctl: '>=3.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py312h7a48858_0.conda - hash: - md5: 102727f71df02a51e9e173f2e6f87d57 - sha256: 7c869c73c95ef09edef839448ae3d153c4e3a208fb110c4260225f342d23e08e - category: main - optional: false -- name: scikit-learn - version: 1.6.1 - manager: conda - platform: win-64 - dependencies: - joblib: '>=1.2.0' - numpy: '>=1.19,<3' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - scipy: '' - threadpoolctl: '>=3.1.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py312h816cc57_0.conda - hash: - md5: 7d3fcb33b1b3ce559d8e83699504d9ee - sha256: a35e90775f8eb213fe300747a5d9f242830fdde768871e6d194e27bbc0af0fff - 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.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda - hash: - md5: 94688dd449f6c092e5f951780235aca1 - sha256: 6e4916d610dc15f9b504517bd6c1f3dbbae019a3c7abf0aeb55f310c452a4474 - 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.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py312h337df96_2.conda - hash: - md5: 3ef0017e79039d4767ba3b4891113a07 - sha256: eb67adcca33026895b6539d02e1bc01f495e1d593a26053d734fe7a180e708f4 - category: main - optional: false -- name: send2trash - version: 1.8.3 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda - hash: - md5: 938c8de6b9de091997145b3bf25cdbf9 - sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 - category: dev - optional: true -- name: send2trash - version: 1.8.3 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda - hash: - md5: e6a4e906051565caf5fdae5b0415b654 - sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad - category: dev - optional: true -- name: setuptools - version: 80.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: setuptools - version: 80.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - hash: - md5: 4de79c071274a53dcaf2a8c749d1499e - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: six - version: 1.17.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - hash: - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - category: main - optional: false -- name: sniffio - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - hash: - md5: 03fe290994c5e4ec17293cfb6bdce520 - sha256: dce518f45e24cd03f401cb0616917773159a210c19d601c5f2d4e0e5879d30ad - category: dev - optional: true -- name: sniffio - version: 1.3.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - hash: - md5: 03fe290994c5e4ec17293cfb6bdce520 - sha256: dce518f45e24cd03f401cb0616917773159a210c19d601c5f2d4e0e5879d30ad - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: snowballstemmer - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - hash: - md5: 755cf22df8693aa0d1aec1c123fa5863 - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - category: dev - optional: true -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda - hash: - md5: 0401a17ae845fa72c7210e206ec5647d - sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 - category: main - optional: false -- name: soupsieve - version: '2.8' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- name: soupsieve - version: '2.8' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda - hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c - category: dev - optional: true -- 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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda - hash: - md5: 3bc61f7161d28137797e038263c04c54 - sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: linux-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: stack_data - version: 0.6.3 - manager: conda - platform: win-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - hash: - md5: b1b505328da7a6b246787df4b5a49fbc - sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 - category: dev - optional: true -- name: tbb - version: 2021.13.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - libhwloc: '>=2.12.1,<2.12.2.0a0' - libstdcxx: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda - hash: - md5: e6d46d70c68d0eb69b9a040ebe3acddf - sha256: 199a0e8c5bb5fb3ca63d63cfdaeb071c49ec3076343abb41d5fbc6af6ae56a53 - category: main - optional: false -- name: tbb - version: 2021.13.0 - manager: conda - platform: win-64 - dependencies: - libhwloc: '>=2.12.1,<2.12.2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda - hash: - md5: dd78eb7b37991e650fec48b075bf5301 - sha256: 5b4618b9853919462aa185c1ea62cc5ff1d3b2a2215932b8330c087ffae7bdb8 - category: main - optional: false -- name: tblib - version: 3.2.2 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda - hash: - md5: f88bb644823094f436792f80fba3207e - sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 - category: main - optional: false -- name: tblib - version: 3.2.2 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda - hash: - md5: f88bb644823094f436792f80fba3207e - sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 - category: main - optional: false -- name: terminado - version: 0.18.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - ptyprocess: '' - python: '>=3.8' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda - hash: - md5: efba281bbdae5f6b0a1d53c6d4a97c93 - sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c - category: dev - optional: true -- name: terminado - version: 0.18.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.8' - pywinpty: '>=1.1.0' - tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda - hash: - md5: 4abd500577430a942a995fd0d09b76a2 - sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 - category: dev - optional: true -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: threadpoolctl - version: 3.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda - hash: - md5: 9d64911b31d57ca443e9f1e36b04385f - sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd - category: main - optional: false -- name: tinycss2 - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda - hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd - category: dev - optional: true -- name: tinycss2 - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - python: '' - webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda - hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd - category: dev - optional: true -- name: tk - version: 8.6.13 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda - hash: - md5: 86bc20552bf46075e3d92b67f089172d - sha256: 1544760538a40bcd8ace2b1d8ebe3eb5807ac268641f8acdc18c69c5ebfeaf64 - 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://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda - hash: - md5: 7cb36e506a7dba4817970f8adb6396f9 - sha256: 4581f4ffb432fefa1ac4f85c5682cc27014bcd66e7beaa0ee330e927a7858790 - category: main - optional: false -- name: tomli - version: 2.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda - hash: - md5: d2732eb636c264dc9aa4cbee404b1a53 - sha256: cb77c660b646c00a48ef942a9e1721ee46e90230c7c570cdeb5a893b5cce9bff - category: dev - optional: true -- name: tomli - version: 2.3.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda - hash: - md5: d2732eb636c264dc9aa4cbee404b1a53 - sha256: cb77c660b646c00a48ef942a9e1721ee46e90230c7c570cdeb5a893b5cce9bff - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: tomlkit - version: 0.13.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda - hash: - md5: 146402bf0f11cbeb8f781fa4309a95d3 - sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true -- name: toolz - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda - hash: - md5: c07a6153f8306e45794774cf9b13bd32 - sha256: 4e379e1c18befb134247f56021fdf18e112fb35e64dd1691858b0a0f3bea9a45 - category: main - optional: false -- name: toolz - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda - hash: - md5: c07a6153f8306e45794774cf9b13bd32 - sha256: 4e379e1c18befb134247f56021fdf18e112fb35e64dd1691858b0a0f3bea9a45 - category: main - optional: false -- name: tornado - version: 6.5.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py312h4c3975b_0.conda - hash: - md5: e03a4bf52d2170d64c816b2a52972097 - sha256: bed440cad040f0fe76266f9a527feecbaf00385b68a96532aa69614fe5153f8e - category: main - optional: false -- name: tornado - version: 6.5.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py312he06e257_0.conda - hash: - md5: 4109bfc75570fe3fd08e2b879d2f76bc - sha256: 84e1ed65db7e30b3cf6061fe5cf68a7572b1561daf5efc8edfeebb65e16c6ff4 - category: main - optional: false -- name: tqdm - version: 4.67.1 - manager: conda - platform: linux-64 - dependencies: - colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 - category: main - optional: false -- name: traitlets - version: 5.14.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: traitlets - version: 5.14.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - hash: - md5: 019a7385be9af33791c989871317e1ed - sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 - category: dev - optional: true -- name: trimesh - version: 4.1.8 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - python: '>=2.7' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda - hash: - md5: 78302527eb6c9d18b07a91e6a72ef957 - sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce - category: main - optional: false -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: ==4.15.0 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - category: main - optional: false -- name: typing-inspection - version: 0.4.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda - hash: - md5: a0a4a3035667fc34f29bfbd5c190baa6 - sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 - category: main - optional: false -- name: typing-inspection - version: 0.4.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda - hash: - md5: a0a4a3035667fc34f29bfbd5c190baa6 - sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_extensions - version: 4.15.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - category: main - optional: false -- name: typing_utils - version: 0.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: typing_utils - version: 0.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - hash: - md5: f6d7aa696c67756a650e91e15e88223c - sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c - category: dev - optional: true -- name: tzdata - version: 2025c - manager: conda - platform: linux-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda - hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b - category: main - optional: false -- name: tzdata - version: 2025c - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda - hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b - category: main - optional: false -- name: ucrt - version: 10.0.26100.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - hash: - md5: 71b24316859acd00bdb8b38f5e2ce328 - sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 - category: main - optional: false -- name: unicodedata2 - version: 17.0.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py312h4c3975b_1.conda - hash: - md5: a0b8efbe73c90f810a171a6c746be087 - sha256: 3c812c634e78cec74e224cc6adf33aed533d9fe1ee1eff7f692e1f338efb8c5b - category: main - optional: false -- name: unicodedata2 - version: 17.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py312he06e257_1.conda - hash: - md5: 2e4fbe70f86b42b01228cdbcc4b52351 - sha256: f05083b85ee3fb1315e0d6df0bdd597074ef909838391d7e31daaec7381dc28a - category: main - optional: false -- name: uri-template - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: uri-template - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - hash: - md5: e7cb0f5745e4c5035a460248334af7eb - sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 - category: dev - optional: true -- name: urllib3 - version: 2.6.2 - manager: conda - platform: linux-64 - dependencies: - backports.zstd: '>=1.0.0' - brotli-python: '>=1.2.0' - h2: '>=4,<5' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda - hash: - md5: 4949ca7b83065cfe94ebe320aece8c72 - sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 - category: main - optional: false -- name: urllib3 - version: 2.6.2 - manager: conda - platform: win-64 - dependencies: - backports.zstd: '>=1.0.0' - brotli-python: '>=1.2.0' - h2: '>=4,<5' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda - hash: - md5: 4949ca7b83065cfe94ebe320aece8c72 - sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 - category: main - optional: false -- name: vc - version: '14.3' - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda - hash: - md5: 2d1c042360c09498891809a3765261be - sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd - category: main - optional: false -- name: vc14_runtime - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda - hash: - md5: fb8e4914c5ad1c71b3c519621e1df7b8 - sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c - category: main - optional: false -- name: vcomp14 - version: 14.44.35208 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda - hash: - md5: 4cb6942b4bd846e51b4849f4a93c7e6d - sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 - category: main - optional: false -- name: wcwidth - version: 0.2.14 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda - hash: - md5: 7e1e5ff31239f9cd5855714df8a3783d - sha256: e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813 - category: dev - optional: true -- name: wcwidth - version: 0.2.14 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda - hash: - md5: 7e1e5ff31239f9cd5855714df8a3783d - sha256: e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813 - category: dev - optional: true -- name: webcolors - version: 25.10.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - hash: - md5: 6639b6b0d8b5a284f027a2003669aa65 - sha256: 21f6c8a20fe050d09bfda3fb0a9c3493936ce7d6e1b3b5f8b01319ee46d6c6f6 - category: dev - optional: true -- name: webcolors - version: 25.10.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - hash: - md5: 6639b6b0d8b5a284f027a2003669aa65 - sha256: 21f6c8a20fe050d09bfda3fb0a9c3493936ce7d6e1b3b5f8b01319ee46d6c6f6 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: webencodings - version: 0.5.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - hash: - md5: 2841eb5bfc75ce15e9a0054b98dcd64d - sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 - category: dev - optional: true -- name: websocket-client - version: 1.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda - hash: - md5: 2f1ed718fcd829c184a6d4f0f2e07409 - sha256: 42a2b61e393e61cdf75ced1f5f324a64af25f347d16c60b14117393a98656397 - category: dev - optional: true -- name: websocket-client - version: 1.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda - hash: - md5: 2f1ed718fcd829c184a6d4f0f2e07409 - sha256: 42a2b61e393e61cdf75ced1f5f324a64af25f347d16c60b14117393a98656397 - category: dev - optional: true -- name: wheel - version: 0.45.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - hash: - md5: 75cb7132eb58d97896e173ef12ac9986 - sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce - category: main - optional: false -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: linux-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: widgetsnbextension - version: 3.6.10 - manager: conda - platform: win-64 - dependencies: - notebook: '>=4.4.1' - python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda - hash: - md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 - sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 - category: dev - optional: true -- name: win_inet_pton - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - hash: - md5: 46e441ba871f524e2b067929da3051c2 - sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f - category: main - optional: false -- name: winpty - version: 0.4.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - hash: - md5: 1cee351bf20b830d991dbe0bc8cd7dfe - sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 - category: dev - optional: true -- name: wrapt - version: 1.17.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_1.conda - hash: - md5: 8af3faf88325836e46c6cb79828e058c - sha256: 8320d5af37eb8933e5d129884ea013b2687e75b08aff5216193df3378eaea92f - category: main - optional: false -- name: wrapt - version: 1.17.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py312he06e257_1.conda - hash: - md5: fc10fd823d05bde83cda9e90dbef34ed - sha256: f9e9e28ef3a0564a5588427b9503ed08e5fe3624b8f8132d60383439a47baafc - category: main - optional: false -- name: xorg-libxau - version: 1.0.12 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - hash: - md5: b2895afaf55bf96a8c8282a2e47a5de0 - sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b - category: main - optional: false -- name: xorg-libxau - version: 1.0.12 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=14' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda - hash: - md5: 8436cab9a76015dfe7208d3c9f97c156 - sha256: 156a583fa43609507146de1c4926172286d92458c307bb90871579601f6bc568 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - hash: - md5: 1dafce8548e38671bea82e3f5c6ce22f - sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.5 - manager: conda - platform: win-64 - dependencies: - libgcc: '>=14' - libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda - hash: - md5: a7c03e38aa9c0e84d41881b9236eacfb - sha256: 366b8ae202c3b48958f0b8784bbfdc37243d3ee1b1cd4b8e76c10abe41fa258b - category: main - optional: false -- name: xyzservices - version: 2025.11.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda - hash: - md5: 16933322051fa260285f1a44aae91dd6 - sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 - category: main - optional: false -- name: xyzservices - version: 2025.11.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda - hash: - md5: 16933322051fa260285f1a44aae91dd6 - sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - hash: - md5: a77f85f77be52ff59391544bfe73390a - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - hash: - md5: 433699cba6602098ae8957a323da2664 - sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 - category: main - optional: false -- name: zarr - version: 2.14.2 - manager: conda - platform: linux-64 - dependencies: - asciitree: '' - fasteners: '' - numcodecs: '>=0.10.0,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/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,<0.16.0a0' - numpy: '>=1.7' - python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda - hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f - category: main - optional: false -- name: zeromq - version: 4.3.5 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=14' - libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda - hash: - md5: 8035e5b54c08429354d5d64027041cad - sha256: 47cfe31255b91b4a6fa0e9dbaf26baa60ac97e033402dbc8b90ba5fee5ffe184 - category: dev - optional: true -- name: zeromq - version: 4.3.5 - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.3,<1.22.0a0' - libsodium: '>=1.0.20,<1.0.21.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda - hash: - md5: a6c8f8ee856f7c3c1576e14b86cd8038 - sha256: 690cf749692c8ea556646d1a47b5824ad41b2f6dfd949e4cdb6c44a352fcb1aa - category: dev - optional: true -- name: zict - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/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://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - hash: - md5: e52c2ef711ccf31bb7f70ca87d144b9e - sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae - category: main - optional: false -- name: zipp - version: 3.23.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae - category: main - optional: false -- name: zlib - version: 1.3.1 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libzlib: 1.3.1 - url: https://repo.prefix.dev/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - hash: - md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 - sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab - category: dev - optional: true -- name: zstd - version: 1.5.7 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - hash: - md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 - sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 - category: main - optional: false -- name: zstd - version: 1.5.7 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.3.1,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - hash: - md5: 053b84beec00b71ea8ff7a4f84b55207 - sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 - category: main - optional: false -- name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 - manager: pip - platform: linux-64 - dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - matplotlib: '>=3.8.4,<3.9.0' - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - category: main - optional: false -- name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 - manager: pip - platform: win-64 - dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - matplotlib: '>=3.8.4,<3.9.0' - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f - source: - type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - category: main - optional: false -- name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 - 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.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - category: main - optional: false -- name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 - 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.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 - source: - type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - category: main - optional: false -- name: grid-apps - version: 0.2.0a1.dev15+37d57a5 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - category: main - optional: false -- name: grid-apps - version: 0.2.0a1.dev15+37d57a5 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 - numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' - scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b - source: - type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.3a0 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0rc,<0.14.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - category: main - optional: false -- name: mira-simpeg - version: 0.23.0.3a0 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.11' - geoana: '>=0.7.0' - geoh5py: '>=0.12.0rc,<0.14.dev' - libdlf: '*' - matplotlib: '*' - numpy: '>=1.22' - pymatsolver: '>=0.3' - scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 - source: - type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 - category: main - optional: false diff --git a/pylintrc b/pylintrc deleted file mode 100644 index 5d50ee9e..00000000 --- a/pylintrc +++ /dev/null @@ -1,628 +0,0 @@ -[MAIN] - -# Analyse import fallback blocks. This can be used to support both Python 2 and -# 3 compatible code, which means that the block might have code that exists -# only in one or another interpreter, leading to false positives when analysed. -analyse-fallback-blocks=no - -# Load and enable all available extensions. Use --list-extensions to see a list -# all available extensions. -#enable-all-extensions= - -# In error mode, messages with a category besides ERROR or FATAL are -# suppressed, and no reports are done by default. Error mode is compatible with -# disabling specific errors. -#errors-only= - -# Always return a 0 (non-error) status code, even if lint errors are found. -# This is primarily useful in continuous integration scripts. -#exit-zero= - -# A comma-separated list of package or module names from where C extensions may -# be loaded. Extensions are loading into the active Python interpreter and may -# run arbitrary code. -extension-pkg-allow-list=numpy, - scipy - -# A comma-separated list of package or module names from where C extensions may -# be loaded. Extensions are loading into the active Python interpreter and may -# run arbitrary code. (This is an alternative name to extension-pkg-allow-list -# for backward compatibility.) -extension-pkg-whitelist= - -# Return non-zero exit code if any of these messages/categories are detected, -# even if score is above --fail-under value. Syntax same as enable. Messages -# specified are enabled, while categories only check already-enabled messages. -fail-on=F,E,W - -# Specify a score threshold to be exceeded before program exits with error. -#fail-under= - -# Interpret the stdin as a python script, whose filename needs to be passed as -# the module_or_package argument. -#from-stdin= - -# Files or directories to be skipped. They should be base names, not paths. -ignore=CVS - -# Add files or directories matching the regex patterns to the ignore-list. The -# regex matches against paths and can be in Posix or Windows format. -ignore-paths= - -# Files or directories matching the regex patterns are skipped. The regex -# matches against base names, not paths. The default value ignores Emacs file -# locks -ignore-patterns=^\.# - -# List of module names for which member attributes should not be checked -# (useful for modules/projects where namespaces are manipulated during runtime -# and thus existing member attributes cannot be deduced by static analysis). It -# supports qualified module names, as well as Unix pattern matching. -ignored-modules= - -# Python code to execute, usually for sys.path manipulation such as -# pygtk.require(). -#init-hook= - -# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the -# number of processors available to use, and will cap the count on Windows to -# avoid hangs. -jobs=0 - -# Control the amount of potential inferred values when inferring a single -# object. This can help the performance when dealing with large functions or -# complex, nested conditions. -limit-inference-results=100 - -# List of plugins (as comma separated values of python module names) to load, -# usually to register additional checkers. -load-plugins= - -# Pickle collected data for later comparisons. -persistent=yes - -# Minimum Python version to use for version dependent checks. Will default to -# the version used to run pylint. -py-version=3.10 - -# Discover python modules and packages in the file system subtree. -recursive=no - -# Allow loading of arbitrary C extensions. Extensions are imported into the -# active Python interpreter and may run arbitrary code. -unsafe-load-any-extension=no - -# In verbose mode, extra non-checker-related info will be displayed. -#verbose= - - -[REPORTS] - -# Python expression which should return a score less than or equal to 10. You -# have access to the variables 'fatal', 'error', 'warning', 'refactor', -# 'convention', and 'info' which contain the number of messages in each -# category, as well as 'statement' which is the total number of statements -# analyzed. This score is used by the global evaluation report (RP0004). -evaluation=max(0, 0 if fatal else 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)) - -# Template used to display messages. This is a python new-style format string -# used to format the message information. See doc for all details. -msg-template= - -# Set the output format. Available formats are text, parseable, colorized, json -# and msvs (visual studio). You can also give a reporter class, e.g. -# mypackage.mymodule.MyReporterClass. -#output-format= - -# Tells whether to display a full report or only the messages. -reports=no - -# Activate the evaluation score. -score=yes - - -[MESSAGES CONTROL] - -# Only show warnings with the listed confidence levels. Leave empty to show -# all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE, -# UNDEFINED. -confidence=HIGH, - CONTROL_FLOW, - INFERENCE, - INFERENCE_FAILURE, - UNDEFINED - -# Disable the message, report, category or checker with the given id(s). You -# can either give multiple identifiers separated by comma (,) or put this -# option multiple times (only on the command line, not in the configuration -# file where it should appear only once). You can also use "--disable=all" to -# disable everything first and then re-enable specific checks. For example, if -# you want to run only the similarities checker, you can use "--disable=all -# --enable=similarities". If you want to run only the classes checker, but have -# no Warning level messages displayed, use "--disable=all --enable=classes -# --disable=W". -disable=raw-checker-failed, - bad-inline-option, - locally-disabled, - file-ignored, - suppressed-message, - useless-suppression, - deprecated-pragma, - use-symbolic-message-instead, - missing-module-docstring, - missing-function-docstring, - missing-class-docstring, - fixme, - R, # TODO: re-enable refactoring warnings, and the ones below - arguments-differ, - arguments-renamed, - empty-docstring, - import-outside-toplevel, - invalid-name, - line-too-long, - superfluous-parens, - ungrouped-imports, - unused-import, - unused-variable, - wrong-import-position, - - -# Enable the message, report, category or checker with the given id(s). You can -# either give multiple identifier separated by comma (,) or put this option -# multiple time (only on the command line, not in the configuration file where -# it should appear only once). See also the "--disable" option for examples. -enable=c-extension-no-member - - -[BASIC] - -# Naming style matching correct argument names. -argument-naming-style=snake_case - -# Regular expression matching correct argument names. Overrides argument- -# naming-style. If left empty, argument names will be checked with the set -# naming style. -#argument-rgx= - -# Naming style matching correct attribute names. -attr-naming-style=snake_case - -# Regular expression matching correct attribute names. Overrides attr-naming- -# style. If left empty, attribute names will be checked with the set naming -# style. -#attr-rgx= - -# Bad variable names which should always be refused, separated by a comma. -bad-names=foo, - bar, - baz, - toto, - tutu, - tata - -# Bad variable names regexes, separated by a comma. If names match any regex, -# they will always be refused -bad-names-rgxs= - -# Naming style matching correct class attribute names. -class-attribute-naming-style=any - -# Regular expression matching correct class attribute names. Overrides class- -# attribute-naming-style. If left empty, class attribute names will be checked -# with the set naming style. -#class-attribute-rgx= - -# Naming style matching correct class constant names. -class-const-naming-style=UPPER_CASE - -# Regular expression matching correct class constant names. Overrides class- -# const-naming-style. If left empty, class constant names will be checked with -# the set naming style. -#class-const-rgx= - -# Naming style matching correct class names. -class-naming-style=PascalCase - -# Regular expression matching correct class names. Overrides class-naming- -# style. If left empty, class names will be checked with the set naming style. -#class-rgx= - -# Naming style matching correct constant names. -const-naming-style=UPPER_CASE - -# Regular expression matching correct constant names. Overrides const-naming- -# style. If left empty, constant names will be checked with the set naming -# style. -#const-rgx= - -# Minimum line length for functions/classes that require docstrings, shorter -# ones are exempt. -docstring-min-length=-1 - -# Naming style matching correct function names. -function-naming-style=snake_case - -# Regular expression matching correct function names. Overrides function- -# naming-style. If left empty, function names will be checked with the set -# naming style. -#function-rgx= - -# Good variable names which should always be accepted, separated by a comma. -good-names=i, - j, - k, - x, - y, - z, - ex, - Run, - id, - _ - -# Good variable names regexes, separated by a comma. If names match any regex, -# they will always be accepted -good-names-rgxs= - -# Include a hint for the correct naming format with invalid-name. -include-naming-hint=no - -# Naming style matching correct inline iteration names. -inlinevar-naming-style=any - -# Regular expression matching correct inline iteration names. Overrides -# inlinevar-naming-style. If left empty, inline iteration names will be checked -# with the set naming style. -#inlinevar-rgx= - -# Naming style matching correct method names. -method-naming-style=snake_case - -# Regular expression matching correct method names. Overrides method-naming- -# style. If left empty, method names will be checked with the set naming style. -#method-rgx= - -# Naming style matching correct module names. -module-naming-style=snake_case - -# Regular expression matching correct module names. Overrides module-naming- -# style. If left empty, module names will be checked with the set naming style. -#module-rgx= - -# Colon-delimited sets of names that determine each other's naming style when -# the name regexes allow several styles. -name-group= - -# Regular expression which should only match function or class names that do -# not require a docstring. -no-docstring-rgx=^_ - -# List of decorators that produce properties, such as abc.abstractproperty. Add -# to this list to register other decorators that produce valid properties. -# These decorators are taken in consideration only for invalid-name. -property-classes=abc.abstractproperty - -# Regular expression matching correct type variable names. If left empty, type -# variable names will be checked with the set naming style. -#typevar-rgx= - -# Naming style matching correct variable names. -variable-naming-style=snake_case - -# Regular expression matching correct variable names. Overrides variable- -# naming-style. If left empty, variable names will be checked with the set -# naming style. -#variable-rgx= - - -[CLASSES] - -# Warn about protected attribute access inside special methods -check-protected-access-in-special-methods=no - -# List of method names used to declare (i.e. assign) instance attributes. -defining-attr-methods=__init__, - __new__, - setUp, - __post_init__ - -# List of member names, which should be excluded from the protected access -# warning. -exclude-protected=_asdict, - _fields, - _replace, - _source, - _make - -# List of valid names for the first argument in a class method. -valid-classmethod-first-arg=cls - -# List of valid names for the first argument in a metaclass class method. -valid-metaclass-classmethod-first-arg=cls - - -[DESIGN] - -# List of regular expressions of class ancestor names to ignore when counting -# public methods (see R0903) -exclude-too-few-public-methods= - -# List of qualified class names to ignore when counting class parents (see -# R0901) -ignored-parents= - -# Maximum number of arguments for function / method. -max-args=9 # as long as not hitting too-many-positional-arguments - -# Maximum number of attributes for a class (see R0902). -max-attributes=15 - -# Maximum number of boolean expressions in an if statement (see R0916). -max-bool-expr=6 - -# Maximum number of branch for function / method body. -max-branches=13 - -# Maximum number of locals for function / method body. -max-locals=15 - -# Maximum number of parents for a class (see R0901). -max-parents=7 - -# Maximum number of public methods for a class (see R0904). -max-public-methods=20 - -# Maximum number of return / yield for function / method body. -max-returns=6 - -# Maximum number of statements in function / method body. -max-statements=65 - -# Minimum number of public methods for a class (see R0903). -min-public-methods=2 - - -[EXCEPTIONS] - -# Exceptions that will emit a warning when caught. -overgeneral-exceptions=builtins.BaseException, - builtins.Exception - - -[FORMAT] - -# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. -expected-line-ending-format= - -# Regexp for a line that is allowed to be longer than the limit. -ignore-long-lines=^\s*(# )??$ - -# Number of spaces of indent required inside a hanging or continued line. -indent-after-paren=4 - -# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 -# tab). -indent-string=' ' - -# Maximum number of characters on a single line. -max-line-length=100 - -# Maximum number of lines in a module. -max-module-lines=1000 - -# Allow the body of a class to be on the same line as the declaration if body -# contains single statement. -single-line-class-stmt=no - -# Allow the body of an if to be on the same line as the test if there is no -# else. -single-line-if-stmt=no - - -[IMPORTS] - -# List of modules that can be imported at any level, not just the top level -# one. -allow-any-import-level= - -# Allow wildcard imports from modules that define __all__. -allow-wildcard-with-all=no - -# Deprecated modules which should not be used, separated by a comma. -deprecated-modules=optparse,tkinter.tix - -# Output a graph (.gv or any supported image format) of external dependencies -# to the given file (report RP0402 must not be disabled). -ext-import-graph= - -# Output a graph (.gv or any supported image format) of all (i.e. internal and -# external) dependencies to the given file (report RP0402 must not be -# disabled). -import-graph= - -# Output a graph (.gv or any supported image format) of internal dependencies -# to the given file (report RP0402 must not be disabled). -int-import-graph= - -# Force import order to recognize a module as part of the standard -# compatibility libraries. -known-standard-library= - -# Force import order to recognize a module as part of a third party library. -known-third-party=enchant - -# Couples of modules and preferred modules, separated by a comma. -preferred-modules= - - -[LOGGING] - -# The type of string formatting that logging methods do. `old` means using % -# formatting, `new` is for `{}` formatting. -logging-format-style=old - -# Logging modules to check that the string format arguments are in logging -# function parameter format. -logging-modules=logging - - -[MISCELLANEOUS] - -# List of note tags to take in consideration, separated by a comma. -notes=FIXME, - XXX, - TODO - -# Regular expression of note tags to take in consideration. -notes-rgx= - - -[REFACTORING] - -# Maximum number of nested blocks for function / method body -max-nested-blocks=5 - -# Complete name of functions that never returns. When checking for -# inconsistent-return-statements if a never returning function is called then -# it will be considered as an explicit return statement and no message will be -# printed. -never-returning-functions=sys.exit,argparse.parse_error - - -[SIMILARITIES] - -# Comments are removed from the similarity computation -ignore-comments=yes - -# Docstrings are removed from the similarity computation -ignore-docstrings=yes - -# Imports are removed from the similarity computation -ignore-imports=yes - -# Signatures are removed from the similarity computation -ignore-signatures=yes - -# Minimum lines number of a similarity. -min-similarity-lines=4 - - -[SPELLING] - -# Limits count of emitted suggestions for spelling mistakes. -max-spelling-suggestions=4 - -# Spelling dictionary name. Available dictionaries: none. To make it work, -# install the 'python-enchant' package. -spelling-dict= - -# List of comma separated words that should be considered directives if they -# appear at the beginning of a comment and should not be checked. -spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy: - -# List of comma separated words that should not be checked. -spelling-ignore-words= - -# A path to a file that contains the private dictionary; one word per line. -spelling-private-dict-file= - -# Tells whether to store unknown words to the private dictionary (see the -# --spelling-private-dict-file option) instead of raising a message. -spelling-store-unknown-words=no - - -[STRING] - -# This flag controls whether inconsistent-quotes generates a warning when the -# character used as a quote delimiter is used inconsistently within a module. -check-quote-consistency=no - -# This flag controls whether the implicit-str-concat should generate a warning -# on implicit string concatenation in sequences defined over several lines. -check-str-concat-over-line-jumps=no - - -[TYPECHECK] - -# List of decorators that produce context managers, such as -# contextlib.contextmanager. Add to this list to register other decorators that -# produce valid context managers. -contextmanager-decorators=contextlib.contextmanager - -# List of members which are set dynamically and missed by pylint inference -# system, and so shouldn't trigger E1101 when accessed. Python regular -# expressions are accepted. -generated-members= - -# Tells whether to warn about missing members when the owner of the attribute -# is inferred to be None. -ignore-none=yes - -# This flag controls whether pylint should warn about no-member and similar -# checks whenever an opaque object is returned when inferring. The inference -# can return multiple potential results while evaluating a Python object, but -# some branches might not be evaluated, which results in partial inference. In -# that case, it might be useful to still emit no-member and other checks for -# the rest of the inferred objects. -ignore-on-opaque-inference=yes - -# List of symbolic message names to ignore for Mixin members. -ignored-checks-for-mixins=no-member, - not-async-context-manager, - not-context-manager, - attribute-defined-outside-init - -# List of class names for which member attributes should not be checked (useful -# for classes with dynamically set attributes). This supports the use of -# qualified names. -ignored-classes=optparse.Values,thread._local,_thread._local,argparse.Namespace - -# Show a hint with possible names when a member name was not found. The aspect -# of finding the hint is based on edit distance. -missing-member-hint=yes - -# The minimum edit distance a name should have in order to be considered a -# similar match for a missing member name. -missing-member-hint-distance=1 - -# The total number of similar names that should be taken in consideration when -# showing a hint for a missing member. -missing-member-max-choices=1 - -# Regex pattern to define which classes are considered mixins. -mixin-class-rgx=.*[Mm]ixin - -# List of decorators that change the signature of a decorated function. -signature-mutators= - - -[VARIABLES] - -# List of additional names supposed to be defined in builtins. Remember that -# you should avoid defining new builtins when possible. -additional-builtins= - -# Tells whether unused global variables should be treated as a violation. -allow-global-unused-variables=yes - -# List of names allowed to shadow builtins -allowed-redefined-builtins= - -# List of strings which can identify a callback function by name. A callback -# name must start or end with one of those strings. -callbacks=cb_, - _cb - -# A regular expression matching the name of dummy variables (i.e. expected to -# not be used). -dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ - -# Argument names that match this expression will be ignored. Default to name -# with leading underscore. -ignored-argument-names=_.*|^ignored_|^unused_ - -# Tells whether we should check for unused import in __init__ files. -init-import=no - -# List of qualified module names which can have objects that can redefine -# builtins. -redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io diff --git a/pyproject.toml b/pyproject.toml index d163f61e..82dc2bd1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,13 @@ [build-system] requires = [ - "poetry-core >=1.8.0", + "poetry-core>=1.8.0", "poetry-dynamic-versioning >=1.9.1, ==1.*", # list dependencies to work with PIP_NO_DEPS=1 - "MarkupSafe >=2.0", + "MarkupSafe>=2.0", "dunamai >=1.25, ==1.*", "jinja2 ==3.*", - "packaging >=24.0", - "tomlkit >=0.13", + "packaging>=24.0", + "tomlkit>=0.13", ] build-backend = "poetry_dynamic_versioning.backend" @@ -36,6 +36,7 @@ keywords = [ "open science", "simpeg", ] + readme = "package.rst" dynamic = ["version", "classifiers"] authors = [{ name = "Mira Geoscience", email = "support@mirageoscience.com" }] @@ -45,22 +46,25 @@ maintainers = [ ] dependencies = [ - "dask>=2025.3,<2025.4", - "discretize==0.11.*", - "distributed>=2025.3,<2025.4", - "numpy~=1.26.0", - "pydantic>=2.5.2,<3.0", - "rtree~=1.2.0", - "scikit-learn~=1.6.0", - "scipy~=1.14.0", - "tqdm>=4.66.1,<5.0", - "trimesh~=4.1.3", - "pydiso>=0.1.0,<0.2", - "python-mumps>=0.0.3,<0.0.4", - "geoh5py", - "grid-apps", - "geoapps-utils", - "mira-simpeg", + # Mira Geoscience packages + "geoh5py >=0.13.0a, ==0.13.*", + "grid-apps >=0.2.0a, ==0.2.*", + "geoapps-utils >=0.7.0a, ==0.7.*", + "mira-simpeg >=0.23.0.3a, ==0.23.0.*", + # other dependencies + "dask >=2025.3, ==2025.3.*", + "discretize ==0.11.*", + "distributed >=2025.3, ==2025.3.*", + "numpy == 1.26.*", + "pydantic >=2.12.0, ==2.*", + "rtree ==1.2.*", + "scikit-learn ==1.6.*", + "scipy ==1.14.*", + "tqdm >=4.66.1, ==4.*", + "trimesh >=4.1.3, ==4.1.*", + # Simpeg solvers (get both for convenience, even if only one is needed) + "pydiso ==0.1.*", + "python-mumps >=0.0.3, <0.0.4.dev", ] [project.urls] @@ -91,6 +95,10 @@ include = [ { path = "simpeg_drivers/_version.py", format = ["sdist", "wheel"] }, ] version = "0.0.0.dev0" + +[tool.poetry.requires-plugins] +poetry-dynamic-versioning = { version = ">=1.9.1,==1.*", extras = ["plugin"] } + [tool.poetry-dynamic-versioning] bump = true enable = true @@ -100,21 +108,23 @@ style = "pep440" vcs = "git" [tool.poetry-dynamic-versioning.substitution] -files = ["simpeg_drivers/_version.py", "recipe.yaml"] +files = ["simpeg_drivers/_version.py", "_version.json"] patterns = [ - { value = '''(^__version__\s*(?::.*?)?=\s*['"])[^'"]*(['"])''', mode = "str" }, - { value = '''(^\s*version\s*(?::.*?)?:\s*['"])[^'"]*(['"])''', mode = "str" }, + '''(^__version__\s*(?::.*?)?=\s*['"])[^'"]*(['"])''', + '''(^{\s*"version"\s*:\s*")[^"]*("\s*})''', ] [tool.poetry-dynamic-versioning.files."simpeg_drivers/_version.py"] persistent-substitution = true initial-content = """ - # Version placeholder that will be replaced during substitution - __version__ = "0.0.0" + __version__ = "0.0.0.dev0" """ -[tool.poetry-dynamic-versioning.files."recipe.yaml"] +[tool.poetry-dynamic-versioning.files."_version.json"] persistent-substitution = true +initial-content = """ +{ "version": "0.0.0.dev0" } +""" [tool.ruff] target-version = "py310" @@ -165,6 +175,64 @@ plugins = [ "numpy.typing.mypy_plugin", ] +[tool.pylint.main] +fail-on = ["F", "E", "W"] +fail-under = 10 +jobs = 0 +extension-pkg-allow-list = ["numpy", "scipy"] + +[tool.pylint.basic] +good-names = ["i", "j", "k", "x", "y", "z", "ex", "Run", "id", "_"] + +[tool.pylint.design] +max-args = 9 # Maximum number of arguments for function / method. + # (as long as not hitting too-many-positional-arguments) +max-attributes = 10 # Maximum number of attributes for a class (see R0902). +max-bool-expr = 6 # Maximum number of boolean expressions in an if statement (see R0916). +max-branches = 13 # Maximum number of branch for function / method body. +max-locals = 18 # Maximum number of locals for function / method body. +max-public-methods = 21 # Maximum number of public methods for a class (see R0904). +max-statements = 65 # Maximum number of statements in function / method body. +min-public-methods = 1 # Minimum number of public methods for a class (see R0903). + +[tool.pylint."messages control"] +disable = [ + "raw-checker-failed", + "bad-inline-option", + "locally-disabled", + "file-ignored", + "suppressed-message", + "useless-suppression", + "deprecated-pragma", + "use-symbolic-message-instead", + "use-implicit-booleaness-not-comparison-to-string", + "use-implicit-booleaness-not-comparison-to-zero", + "missing-module-docstring", + "missing-function-docstring", + "missing-class-docstring", + "fixme", + # TODO: re-enable refactoring warnings, and all the ones below + "R", + "arguments-differ", + "arguments-renamed", + "empty-docstring", + "import-outside-toplevel", + "invalid-name", + "line-too-long", + "superfluous-parens", + "ungrouped-imports", + "unused-import", + "unused-variable", + "wrong-import-position", +] +enable = ["c-extension-no-member"] + +[tool.pylint.similarities] +min-similarity-lines = 7 + +[tool.pytest.ini_options] +#addopts = + [tool.coverage.run] branch = true source = ["simpeg_drivers"] diff --git a/recipe.yaml b/recipe.yaml index ff0c5afa..954d782c 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -2,8 +2,8 @@ schema_version: 1 context: name: "simpeg-drivers" - version: "0.0.0.dev0" # This will be replaced by the actual version in the build process python_min: "3.10" + version: ${{ load_from_file("_version.json").version | trim }} module_name: ${{ name|lower|replace("-", "_") }} package: @@ -11,7 +11,7 @@ package: version: ${{ version }} source: - path: ../${{ name }} + path: . build: number: 0 @@ -20,11 +20,11 @@ build: requirements: host: - - python 3.10.* + - pip + - python ${{ python_min }}.* - poetry-core >=1.8.0 - poetry-dynamic-versioning >=1.9, 1.* - setuptools - - pip run: - python >=${{ python_min }} # Mira packages @@ -40,7 +40,7 @@ requirements: - numpy 1.26.* - pydantic >=2.12.0, 2.* - pydiso 0.1.* - - python-mumps >=0.0.3, 0.0.3.* + - python-mumps >=0.0.3, <0.0.4.dev - rtree 1.2.* - scikit-learn 1.6.* - scipy 1.14.* diff --git a/tests/smoke_test.py b/tests/smoke_test.py new file mode 100644 index 00000000..9fce01ba --- /dev/null +++ b/tests/smoke_test.py @@ -0,0 +1,19 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import importlib +import types + + +def test_import_package(): + """Simple smoke test to ensure the package imports without errors.""" + + mod = importlib.import_module("simpeg_drivers") + assert isinstance(mod, types.ModuleType) diff --git a/tests/version_test.py b/tests/version_test.py index 5e8051d2..624950ff 100644 --- a/tests/version_test.py +++ b/tests/version_test.py @@ -12,16 +12,25 @@ from __future__ import annotations import importlib +import json +import re from pathlib import Path import pytest import yaml -from packaging.version import InvalidVersion, Version +from packaging.version import Version import simpeg_drivers -def get_conda_recipe_version(): +def _get_json_version() -> str: + version_json_path = Path(__file__).resolve().parents[1] / "_version.json" + with version_json_path.open(encoding="utf-8") as file: + version_json = json.load(file) + return version_json["version"] + + +def _get_conda_recipe_version_def() -> str: recipe_path = Path(__file__).resolve().parents[1] / "recipe.yaml" with recipe_path.open(encoding="utf-8") as file: @@ -29,12 +38,6 @@ def get_conda_recipe_version(): return recipe["context"]["version"] -def test_version_is_consistent(): - project_version = Version(simpeg_drivers.__version__) - conda_version = Version(get_conda_recipe_version()) - assert conda_version.base_version == project_version.base_version - - def _version_module_exists(): try: importlib.import_module("simpeg_drivers._version") @@ -43,6 +46,13 @@ def _version_module_exists(): return False +def test_conda_recipe_version_loads_json(): + conda_version_def = _get_conda_recipe_version_def() + regex = r"\$\{\{\s*load_from_file\(\s*['\"](_version\.json)['\"]\s*\)\s*\.version\b.*\}\}" + regex_match = re.match(regex, conda_version_def) + assert regex_match is not None + + @pytest.mark.skipif( _version_module_exists(), reason="simpeg_drivers._version can be found: package is built", @@ -60,28 +70,7 @@ def test_fallback_version_is_zero(): not _version_module_exists(), reason="simpeg_drivers._version cannot be found: uses a fallback version", ) -def test_conda_version_is_consistent(): +def test_version_json_is_consistent(): project_version = Version(simpeg_drivers.__version__) - conda_version = Version(get_conda_recipe_version()) - - assert conda_version.is_devrelease == project_version.is_devrelease - assert conda_version.is_prerelease == project_version.is_prerelease - assert conda_version.is_postrelease == project_version.is_postrelease - assert conda_version == project_version - - -def test_conda_version_is_pep440(): - version = Version(get_conda_recipe_version()) - assert version is not None - - -def validate_version(version_str): - try: - version = Version(version_str) - return (version.major, version.minor, version.micro, version.pre, version.post) - except InvalidVersion: - return None - - -def test_version_is_valid(): - assert validate_version(simpeg_drivers.__version__) is not None + json_version = Version(_get_json_version()) + assert project_version == json_version diff --git a/version_test.py b/version_test.py new file mode 100644 index 00000000..ca9f02d3 --- /dev/null +++ b/version_test.py @@ -0,0 +1,73 @@ +# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of my-app package. ' +# ' +# All rights reserved. ' +# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + + +from __future__ import annotations + +import importlib +import json +import re +from pathlib import Path + +import my_app +import pytest +import yaml +from packaging.version import Version + + +def _get_json_version() -> str: + version_json_path = Path(__file__).resolve().parents[1] / "_version.json" + with version_json_path.open(encoding="utf-8") as file: + version_json = json.load(file) + return version_json["version"] + + +def _get_conda_recipe_version_def() -> str: + recipe_path = Path(__file__).resolve().parents[1] / "recipe.yaml" + + with recipe_path.open(encoding="utf-8") as file: + recipe = yaml.safe_load(file) + return recipe["context"]["version"] + + +def _version_module_exists(): + try: + importlib.import_module("my_app._version") + return True + except ModuleNotFoundError: + return False + + +def test_conda_recipe_version_loads_json(): + conda_version_def = _get_conda_recipe_version_def() + regex = r"\$\{\{\s*load_from_file\(\s*['\"](_version\.json)['\"]\s*\)\s*\.version\b.*\}\}" + regex_match = re.match(regex, conda_version_def) + assert regex_match is not None + + +@pytest.mark.skipif( + _version_module_exists(), + reason="my_app._version can be found: package is built", +) +def test_fallback_version_is_zero(): + project_version = Version(my_app.__version__) + fallback_version = Version("0.0.0.dev0") + assert project_version.base_version == fallback_version.base_version + assert project_version.pre is None + assert project_version.post is None + assert project_version.dev == fallback_version.dev + + +@pytest.mark.skipif( + not _version_module_exists(), + reason="my_app._version cannot be found: uses a fallback version", +) +def test_version_json_is_consistent(): + project_version = Version(my_app.__version__) + json_version = Version(_get_json_version()) + assert project_version == json_version From f89762cb7a8f1816791b811d5a4739b3482c344c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 01:36:13 -0500 Subject: [PATCH 40/48] [DEVOPS-693] fix job names in zizmor workflow was flipped --- .github/workflows/security_scan.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/security_scan.yml b/.github/workflows/security_scan.yml index 0060b34d..5390938a 100644 --- a/.github/workflows/security_scan.yml +++ b/.github/workflows/security_scan.yml @@ -25,19 +25,19 @@ concurrency: jobs: call-workflow-zizmor-annotate: - name: Zizmor analysis (advanced security) - if: ${{ github.event_name != 'pull_request' }} + name: Zizmor analysis (annotate) + if: ${{ github.event_name == 'pull_request' }} permissions: - security-events: write + checks: write contents: read actions: read - uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-advanced-security.yml@v2 + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-annotate.yml@v2 call-workflow-zizmor-advanced-security: - name: Zizmor analysis (annotate) - if: ${{ github.event_name == 'pull_request' }} + name: Zizmor analysis (advanced security) + if: ${{ github.event_name != 'pull_request' }} permissions: - checks: write + security-events: write contents: read actions: read - uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-annotate.yml@v2 + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-advanced-security.yml@v2 From 224069f78cdbe28b8a28df1f805b12d5249f4abf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 02:17:31 -0500 Subject: [PATCH 41/48] [DEVOPS-693] fix pixi lock so that it does not recompute every time seems sensitive to simpeg version constraints --- pixi.lock | 110 ++++++++++++++++++++++++------------------------- pyproject.toml | 2 +- recipe.yaml | 2 +- 3 files changed, 57 insertions(+), 57 deletions(-) diff --git a/pixi.lock b/pixi.lock index 4dee1dbc..164fc165 100644 --- a/pixi.lock +++ b/pixi.lock @@ -189,10 +189,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ win-64: - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda @@ -361,10 +361,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ distrib: channels: @@ -766,10 +766,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ win-64: - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda @@ -923,10 +923,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ mirageo-local: channels: @@ -1084,10 +1084,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ win-64: - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda @@ -1225,10 +1225,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ py310: channels: @@ -1402,10 +1402,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ win-64: - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda @@ -1559,10 +1559,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ py311: channels: @@ -1738,10 +1738,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ win-64: - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda @@ -1897,10 +1897,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ py312: channels: @@ -2076,10 +2076,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ win-64: - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda @@ -2235,10 +2235,10 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a - - pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 - pypi: ./ packages: - conda: https://repo.prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -3654,7 +3654,7 @@ packages: - pkg:pypi/geoana?source=hash-mapping size: 221990 timestamp: 1760549374916 -- pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 +- pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=develop#3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 name: geoapps-utils version: 0.7.0a2.dev1+3a0ee39 requires_dist: @@ -3664,7 +3664,7 @@ packages: - pydantic>=2.12.0,<3.0.0 - scipy>=1.14.0,<1.15.0 requires_python: '>=3.10,<4.0' -- pypi: git+https://github.com/MiraGeoscience/geoh5py.git#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 +- pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=develop#2ddfbccc8ad581c8810b4568fd5795b7148f0c34 name: geoh5py version: 0.13.0a1 requires_dist: @@ -3673,7 +3673,7 @@ packages: - numpy>=1.26.0,<1.27.0 - pydantic>=2.12.0,<3.0.0 requires_python: '>=3.10,<4.0' -- pypi: git+https://github.com/MiraGeoscience/grid-apps.git#99e51cbe794114ce08ab3bb16efcc6749b14914a +- pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=develop#99e51cbe794114ce08ab3bb16efcc6749b14914a name: grid-apps version: 0.2.0a2.dev2+99e51cb requires_dist: @@ -5614,9 +5614,9 @@ packages: purls: [] size: 3923560 timestamp: 1728064567817 -- pypi: git+https://github.com/MiraGeoscience/simpeg.git#252c943f92b39a632dcc26c8b50c971a3951a601 +- pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=develop#62df930b7440442aaf1f56deaf0b8ef85957fb90 name: mira-simpeg - version: 0.23.0.3a0 + version: 0.23.0.3a1.dev2+g62df930b7 requires_dist: - discretize>=0.11 - geoana>=0.7.0 @@ -8234,7 +8234,7 @@ packages: - pypi: ./ name: simpeg-drivers version: 0.0.0.dev0+local - sha256: 6052c54c968724ef9193b2a13e25ccfbb872d5508aaa45577e07a632592c73f2 + sha256: 550d2a554a062fae6b2266a3232a5983d5ae28860b7f129f91b51b97e96b71f4 requires_dist: - dask>=2025.3,<2025.4.dev0 - discretize==0.11.* @@ -8242,7 +8242,7 @@ packages: - geoapps-utils>=0.7.0a0,<0.8.dev0 - geoh5py>=0.13.0a0,<0.14.dev0 - grid-apps>=0.2.0a0,<0.3.dev0 - - mira-simpeg>=0.23.0.3a0,<0.23.1.dev0 + - mira-simpeg>=0.23.0.3a0,<0.23.0.4.dev0 - numpy==1.26.* - pydantic>=2.12.0,<3.dev0 - pydiso==0.1.* diff --git a/pyproject.toml b/pyproject.toml index 82dc2bd1..84b698ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,7 +50,7 @@ dependencies = [ "geoh5py >=0.13.0a, ==0.13.*", "grid-apps >=0.2.0a, ==0.2.*", "geoapps-utils >=0.7.0a, ==0.7.*", - "mira-simpeg >=0.23.0.3a, ==0.23.0.*", + "mira-simpeg >=0.23.0.3a, <0.23.0.4.dev", # other dependencies "dask >=2025.3, ==2025.3.*", "discretize ==0.11.*", diff --git a/recipe.yaml b/recipe.yaml index 954d782c..4e506b57 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -31,7 +31,7 @@ requirements: - geoapps-utils >=0.7.0a, 0.7.* - geoh5py >=0.13.0a, 0.13.* - grid-apps >=0.2.0a, 0.2.* - - mira-simpeg >=0.23.0.3a, 0.23.0.* + - mira-simpeg >=0.23.0.3a, <0.23.0.4.dev # direct dependencies - dask-core 2025.3.* From bbe6d867ce59bdb97dc37aa9c1fe8a16b469121b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 10:20:27 -0500 Subject: [PATCH 42/48] [DEVOPS-693] remove duplicated test file --- version_test.py | 73 ------------------------------------------------- 1 file changed, 73 deletions(-) delete mode 100644 version_test.py diff --git a/version_test.py b/version_test.py deleted file mode 100644 index ca9f02d3..00000000 --- a/version_test.py +++ /dev/null @@ -1,73 +0,0 @@ -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' -# ' -# This file is part of my-app package. ' -# ' -# All rights reserved. ' -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - - -from __future__ import annotations - -import importlib -import json -import re -from pathlib import Path - -import my_app -import pytest -import yaml -from packaging.version import Version - - -def _get_json_version() -> str: - version_json_path = Path(__file__).resolve().parents[1] / "_version.json" - with version_json_path.open(encoding="utf-8") as file: - version_json = json.load(file) - return version_json["version"] - - -def _get_conda_recipe_version_def() -> str: - recipe_path = Path(__file__).resolve().parents[1] / "recipe.yaml" - - with recipe_path.open(encoding="utf-8") as file: - recipe = yaml.safe_load(file) - return recipe["context"]["version"] - - -def _version_module_exists(): - try: - importlib.import_module("my_app._version") - return True - except ModuleNotFoundError: - return False - - -def test_conda_recipe_version_loads_json(): - conda_version_def = _get_conda_recipe_version_def() - regex = r"\$\{\{\s*load_from_file\(\s*['\"](_version\.json)['\"]\s*\)\s*\.version\b.*\}\}" - regex_match = re.match(regex, conda_version_def) - assert regex_match is not None - - -@pytest.mark.skipif( - _version_module_exists(), - reason="my_app._version can be found: package is built", -) -def test_fallback_version_is_zero(): - project_version = Version(my_app.__version__) - fallback_version = Version("0.0.0.dev0") - assert project_version.base_version == fallback_version.base_version - assert project_version.pre is None - assert project_version.post is None - assert project_version.dev == fallback_version.dev - - -@pytest.mark.skipif( - not _version_module_exists(), - reason="my_app._version cannot be found: uses a fallback version", -) -def test_version_json_is_consistent(): - project_version = Version(my_app.__version__) - json_version = Version(_get_json_version()) - assert project_version == json_version From dd8cd38cc2776f35b2e7b13385d25e6b9f7bb3ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 21:42:26 -0500 Subject: [PATCH 43/48] [DEVOPS-693] update dependency version constraints --- pixi.toml | 2 +- pyproject.toml | 32 ++++++++++++++++---------------- recipe.yaml | 8 ++++---- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/pixi.toml b/pixi.toml index 1948a3d0..e6ceb911 100644 --- a/pixi.toml +++ b/pixi.toml @@ -15,7 +15,7 @@ dask-core = ">=2025.3,<2025.4" discretize = "0.11.*" distributed = ">=2025.3,<2025.4" numpy = "~1.26.0" -pydantic = ">=2.5.2,<3.0" +pydantic = "2.11.*" rtree = "~1.2.0" scikit-learn = "~1.6.0" scipy = "~1.14.0" diff --git a/pyproject.toml b/pyproject.toml index 398491f9..306dff75 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,22 +45,22 @@ maintainers = [ ] dependencies = [ - "dask>=2025.3,<2025.4", - "discretize==0.11.*", - "distributed>=2025.3,<2025.4", - "numpy~=1.26.0", - "pydantic>=2.5.2,<3.0", - "rtree~=1.2.0", - "scikit-learn~=1.6.0", - "scipy~=1.14.0", - "tqdm>=4.66.1,<5.0", - "trimesh~=4.1.3", - "pydiso>=0.1.0,<0.2", - "python-mumps>=0.0.3,<0.0.4", - "geoh5py", - "grid-apps", - "geoapps-utils", - "mira-simpeg", + "dask ==2025.3.*", + "discretize ==0.11.*", + "distributed ==2025.3.*", + "numpy ==1.26.*", + "pydantic ==2.11.*", + "rtree ==1.2.*", + "scikit-learn ==1.6.*", + "scipy ==1.14.*", + "tqdm >=4.66.1, ==4.*", + "trimesh >=4.1.3, ==4.1.*", + "pydiso ==0.1.*", + "python-mumps >=0.0.3, <0.0.4.dev", + "geoh5py ==0.12.*", + "grid-apps ==0.1.*", + "geoapps-utils ==0.6.*", + "mira-simpeg >=0.23.0.2b, <0.23.0.3.dev", ] [project.urls] diff --git a/recipe.yaml b/recipe.yaml index 74333034..9ad1c164 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -28,10 +28,10 @@ requirements: run: - python >=${{ python_min }} # Mira packages - - geoapps-utils >=0.6.0rc1, <0.7.dev - - geoh5py >=0.12.0rc2, <0.13.dev - - grid-apps >=0.1.0rc1, <0.2.dev - - mira-simpeg >=0.23.0.2rc1, <0.23.1.dev + - geoapps-utils >=0.6.0rc1, 0.6.* + - geoh5py >=0.12.0rc2, 0.12.* + - grid-apps >=0.1.0rc1, 0.1.* + - mira-simpeg >=0.23.0.2rc1, <0.23.0.3.dev # direct dependencies - dask-core >=2025.3, <2025.4.dev From fbad5beb6cff60883e9828ec50752635827d5638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 22:32:39 -0500 Subject: [PATCH 44/48] [DEVOPS-693] fix or simplify version constraints + adjust pixi envs also update versions and git revisions for released Mira packages --- pixi.lock | 11618 +++++++++++++++++++++++++++++++++++++++++++++++ pixi.toml | 158 +- pyproject.toml | 21 +- recipe.yaml | 44 +- 4 files changed, 11759 insertions(+), 82 deletions(-) create mode 100644 pixi.lock diff --git a/pixi.lock b/pixi.lock new file mode 100644 index 00000000..48b17cdc --- /dev/null +++ b/pixi.lock @@ -0,0 +1,11618 @@ +version: 6 +environments: + default: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pixi-pycharm-0.0.10-unix_hf108a03_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyha7b4d00_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pixi-pycharm-0.0.10-win_hba80fca_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + docs: + channels: + - url: https://repo.prefix.dev/conda-forge/ + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/alsa-lib-1.2.15.1-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py310h7c4b9e2_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cffi-2.0.0-py310he7384ee_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py310h25320af_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/harfbuzz-12.2.0-h15599e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyha191276_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.11.0-5_h4a7cf45_openblas.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.11.0-5_h0358290_openblas.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libclang-cpp21.1-21.1.7-default_h99862b1_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libclang13-21.1.7-default_h746c552_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libglib-2.86.3-h6548e54_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.11.0-5_h47877c9_openblas.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libllvm21-21.1.8-hf7376ad_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpq-18.1-h5c52fec_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libvulkan-loader-1.4.328.1-h5279c79_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-ha9997c6_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-h26afc86_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-3.10.8-py310hff52083_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.10.8-py310hfde16b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbsphinx-0.9.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbstripout-0.8.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/nodejs-25.2.1-he2c55a7_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-2.2.6-py310hefbff90_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/numpydoc-1.10.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-12.0.0-py310h5a73078_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.23.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-docutils-1.0.3-pyhcf101f3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyside6-6.10.1-py310h2007e60_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py310h4f33d48_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/qt6-main-6.10.1-h6f76662_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.15.2-py310h1d65ade_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-autodoc-typehints-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-issues-5.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-rtd-theme-3.0.2-hd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx_rtd_theme-3.0.2-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.6.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-googleanalytics-0.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jquery-4.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/wayland-1.24.0-hd6090a7_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xkeyboard-config-2.46-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxxf86vm-1.1.6-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zlib-ng-2.3.2-hceb46e0_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py310h29418f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/cairo-1.18.4-h477c42c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cffi-2.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py310h699e580_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/double-conversion-3.4.0-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/harfbuzz-12.2.0-h5a1b470_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyh6dadd2b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyha7b4d00_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.11.0-5_hf2e6a31_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.11.0-5_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libclang13-21.1.7-default_ha2db4b5_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libglib-2.86.3-h0c9aed9_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.11.0-5_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libvulkan-loader-1.4.328.1-h477610d_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxslt-1.1.43-h0fbe4c1_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-3.10.8-py310h5588dad_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.10.8-py310h0bdd906_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2025.3.0-hac47afa_454.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbsphinx-0.9.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nbstripout-0.8.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-2.2.6-py310h4987827_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/numpydoc-1.10.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pcre2-10.47-hd2b5f0e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-12.0.0-py310h712baa7_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.23.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-docutils-1.0.3-pyhcf101f3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyside6-6.10.1-py310h96c60bd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py310h282bd7d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py310h9e98ed7_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py310h535538e_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/qt6-main-6.10.1-h68b6638_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.15.2-py310h15c175c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-autodoc-typehints-3.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-issues-5.0.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-rtd-theme-3.0.2-hd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx_rtd_theme-3.0.2-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.6.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-googleanalytics-0.5-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jquery-4.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2022.3.0-hd094cb3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zlib-ng-2.3.2-h0261ad2_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + linter: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + mirageo-local: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + py310: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + py311: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py311h38be061_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py311hdf67eae_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py311h49ec1c0_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py311h1d5f577_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py311h3778330_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py311h1d5f577_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py311h724c32c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py311h3778330_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py311hdf67eae_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311hed34c8f_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py311h82a398c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py311haee01d2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py311hdae7d1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py311h6070e36_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.11.14-hd63d673_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py311h4b558b0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py311ha1603b9_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py311h57cc02b_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py311h49ec1c0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py311h49ec1c0_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py311h1ea47a8_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py311h3fd045d_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py311h3485c13_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py311h05ac4f6_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py311h3f79411_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py311h05ac4f6_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py311h275cad7_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py311h3f79411_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py311h9b31f6e_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py311h3fd045d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311h11fd7f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py311h0b4df5a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py311h5592be9_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py311hf893f09_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py311hc4022dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py311h1c8cef1_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.11.14-h0159041_2_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py311h5bfbc98_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py311h44d53c4_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py311hdcb8d17_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py311hf16d85f_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py311h3485c13_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py311h3485c13_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py311h3485c13_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + py312: + channels: + - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py312h7900ff3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py312h4c3975b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py312hf890105_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py312h8a5da7c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py312hf890105_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_101.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py312h20ab3a6_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf79963d_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py312hf79963d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py312h287a98d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py312h5253ce2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py312h680f630_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py312h686354e_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.12.12-hd63d673_1_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py312h6ad3ee3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py312h3ed4c40_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py312h7a48858_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py312h4c3975b_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py312h4c3975b_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ + win-64: + - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py312h2e8e312_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312hc6d9e41_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py312hf90b1b7_3.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py312he06e257_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py312h9b46583_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py312h05f76fc_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py312h9b46583_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_101.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py312h78d62e6_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py312h05f76fc_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py312hfee7060_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py312hf90b1b7_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312hc128f0a_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py312h8753938_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py312h381445a_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py312he5662c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py312h8422cdd_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py312h3fe0e52_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.12.12-h0159041_1_cpython.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py312h8095395_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py312h50e5f8f_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py312h816cc57_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py312h337df96_2.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py312he06e257_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py312he06e257_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py312he06e257_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + - pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + - pypi: ./ +packages: +- conda: https://repo.prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 + md5: d7c89558ba9fa0495403155b64376d81 + license: None + size: 2562 + timestamp: 1578324546067 +- conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + build_number: 16 + sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 + md5: 73aaf86a425cc6e73fcf236a5a46396d + depends: + - _libgcc_mutex 0.1 conda_forge + - libgomp >=7.5.0 + constrains: + - openmp_impl 9999 + license: BSD-3-Clause + license_family: BSD + size: 23621 + timestamp: 1650670423406 +- conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + build_number: 7 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 + md5: 887b70e1d607fba7957aa02f9ee0d939 + depends: + - llvm-openmp >=9.0.1 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 8244 + timestamp: 1764092331208 +- conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + build_number: 8 + sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d + md5: 37e16618af5c4851a3f3d66dd0e11141 + depends: + - libgomp >=7.5.0 + - libwinpthread >=12.0.0.r2.ggc561118da + constrains: + - openmp_impl 9999 + - msys2-conda-epoch <0.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 49468 + timestamp: 1718213032772 +- conda: https://repo.prefix.dev/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda + sha256: 6c4456a138919dae9edd3ac1a74b6fbe5fd66c05675f54df2f8ab8c8d0cc6cea + md5: 1fd9696649f65fd6611fcdb4ffec738a + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 18684 + timestamp: 1733750512696 +- conda: https://repo.prefix.dev/conda-forge/linux-64/alsa-lib-1.2.15.1-hb03c661_0.conda + sha256: 224f1a55a9ba7e877bce980f14fc3e3c0f0fb6d3cbf3c5f1a8f5dd8391ce8bba + md5: bba37fb066adb90e1d876dff0fd5d09d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-or-later + license_family: GPL + size: 585491 + timestamp: 1766155792553 +- conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 + md5: 2934f256a8acfe48f6ebb4fce6cde29c + depends: + - python >=3.9 + - typing-extensions >=4.0.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/annotated-types?source=hash-mapping + size: 18074 + timestamp: 1733247158254 +- conda: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + depends: + - exceptiongroup >=1.0.2 + - idna >=2.8 + - python >=3.10 + - typing_extensions >=4.5 + - python + constrains: + - trio >=0.32.0 + - uvloop >=0.21 + license: MIT + license_family: MIT + size: 144702 + timestamp: 1764375386926 +- conda: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad + md5: 8ac12aff0860280ee0cff7fa2cf63f3b + depends: + - argon2-cffi-bindings + - python >=3.9 + - typing-extensions + constrains: + - argon2_cffi ==999 + license: MIT + license_family: MIT + size: 18715 + timestamp: 1749017288144 +- conda: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py310h7c4b9e2_2.conda + sha256: 5396242c40688b33b57d8564025569598ab4848fd03852bb7415443b9f421fa1 + md5: 7f9a178be0c687e77f7248507737d15e + depends: + - __glibc >=2.17,<3.0.a0 + - cffi >=1.0.1 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + size: 35370 + timestamp: 1762509501470 +- conda: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py310h29418f3_2.conda + sha256: f7302250bc8844057271c3a7ba610f4cd6cf50dba850ed4138a0205edbed8f98 + md5: 16b3afb462e093533f45c21d0ee3a0d7 + depends: + - cffi >=1.0.1 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 38065 + timestamp: 1762509673392 +- conda: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda + sha256: 792da8131b1b53ff667bd6fc617ea9087b570305ccb9913deb36b8e12b3b5141 + md5: 85c4f19f377424eafc4ed7911b291642 + depends: + - python >=3.10 + - python-dateutil >=2.7.0 + - python-tzdata + - python + license: Apache-2.0 + license_family: APACHE + size: 113854 + timestamp: 1760831179410 +- conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 + md5: c0481c9de49f040272556e2cedf42816 + depends: + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/asciitree?source=hash-mapping + size: 6164 + timestamp: 1531050741142 +- conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda + sha256: 929e1993227897b735a28227ce47b88054fb1bb2fc235143f135eab865f5eb53 + md5: b3cbed49a8ad9812baa3918bbdf6578a + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - typing_extensions >=4 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 400594 + timestamp: 1762775789751 +- conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py311h38be061_0.conda + sha256: 69132d79570383ca62d5c038b0a1e9aa30369f6aad44371100ee06584c63dabb + md5: 3bb887a56ea1eccc5c981111d8bab0be + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 515008 + timestamp: 1762775796411 +- conda: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py312h7900ff3_0.conda + sha256: 314383c405003585d27883e7e9f3cc3973a1b29d625ba7feb6cf1b60ed94e704 + md5: 01ddf9d3e4a39c3f032ba14ad91bdc82 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 509814 + timestamp: 1762775882212 +- conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda + sha256: 64f9277151ee5dc5ada9c06ac6ad6bdd2b94bc21eeb47490e009ff097e2f7b93 + md5: dacd5a88a67e4b8c082ef7a7950ca85a + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - typing_extensions >=4 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 400012 + timestamp: 1762775902571 +- conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py311h1ea47a8_0.conda + sha256: c9212886ff75e0ce4f809a0319da3aea63a1f43ca0c4d9af1e34eb7e89430c91 + md5: 06910d158185318e16063ca1ebba688a + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 515095 + timestamp: 1762775861031 +- conda: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py312h2e8e312_0.conda + sha256: 8722448dc0caeb86407a9d10ef0d9c735a278ffd80b1425a2734df9c974651e9 + md5: c5301ff9ec4c62757f2655e23eb60329 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: LGPL-2.1-or-later + license_family: LGPL + purls: + - pkg:pypi/astroid?source=hash-mapping + size: 508690 + timestamp: 1762776003031 +- conda: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 + md5: 9673a61a297b00016442e022d689faa6 + depends: + - python >=3.10 + constrains: + - astroid >=2,<5 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/asttokens?source=hash-mapping + size: 28797 + timestamp: 1763410017955 +- conda: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b + md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 + depends: + - python >=3.9 + - typing_extensions >=4.0.0 + - python + license: MIT + license_family: MIT + size: 17335 + timestamp: 1742153708859 +- conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f + md5: 537296d57ea995666c68c821b00e360b + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + size: 64759 + timestamp: 1764875182184 +- conda: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 + depends: + - python >=3.9 + - pytz >=2015.7 + license: BSD-3-Clause + license_family: BSD + size: 6938256 + timestamp: 1738490268466 +- conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + sha256: 3c8e4259c59cee15de96544247a57d5b057b503383dfcd9f9054f672a5f8da1a + md5: 22be0d7b12ae6ff92aa1fd73272c65d7 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 191645 + timestamp: 1765057663888 +- conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda + sha256: 922cf0e26929aa34a5ce3e6fbbb6d960be35a146a85a5d8f5e7e16c09e660827 + md5: 596b9cc36b7af0640825b399e6b11ccc + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 245173 + timestamp: 1765057678423 +- conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda + sha256: c0e375fd6a67a39b3d855d1cb53c2017faf436e745a780ca2bbb527f4cac25fd + md5: 9fc7e65938c0e4b2658631b8bfd380e8 + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 238087 + timestamp: 1765057663263 +- conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + sha256: dd91ee94f8c5d42b6cc8e6d30432c4ecd9afc6ad4f40ea5f0b2a7a0ba4ae8a05 + md5: f8b6fc564df106715bbc88602dcd22c1 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 190461 + timestamp: 1765057694680 +- conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda + sha256: 28984981f212813c0bfec0688d3c34937488ab060f9b16602ef4e7b6a0c3bfe1 + md5: d18f06228dc0f29bd654e006e46bcee5 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 243376 + timestamp: 1765057700397 +- conda: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda + sha256: 7c5577c9b4b72b92fab75a9d80ffc0414e11f6bb073798356dac5a9ad00d2374 + md5: e67a3846aade9f635a7f5aa200a7bdba + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=hash-mapping + size: 236911 + timestamp: 1765057699400 +- conda: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 + md5: 5267bef8efea4127aacd1f4e1f149b6e + depends: + - python >=3.10 + - soupsieve >=1.2 + - typing-extensions + license: MIT + license_family: MIT + size: 90399 + timestamp: 1764520638652 +- conda: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 + md5: b1a27250d70881943cca0dd6b4ba0956 + depends: + - python >=3.10 + - webencodings + - python + constrains: + - tinycss >=1.1.0,<1.5 + license: Apache-2.0 AND MIT + size: 141952 + timestamp: 1763589981635 +- conda: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 + md5: 08a03378bc5293c6f97637323802f480 + depends: + - bleach ==6.3.0 pyhcf101f3_0 + - tinycss2 + license: Apache-2.0 AND MIT + size: 4386 + timestamp: 1763589981639 +- conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe + md5: 606498329a91bd9d5c0439fb2815816f + depends: + - contourpy >=1.2 + - jinja2 >=2.9 + - numpy >=1.16 + - packaging >=16.8 + - pandas >=1.2 + - pillow >=7.1.0 + - python >=3.10 + - pyyaml >=3.10 + - tornado >=6.2 + - xyzservices >=2021.09.1 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/bokeh?source=hash-mapping + size: 4524790 + timestamp: 1738843545439 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 + md5: 8ccf913aaba749a5496c17629d859ed1 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli-bin 1.2.0 hb03c661_1 + - libbrotlidec 1.2.0 hb03c661_1 + - libbrotlienc 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 20103 + timestamp: 1764017231353 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 + md5: bc58fdbced45bb096364de0fba1637af + depends: + - brotli-bin 1.2.0 hfd05255_1 + - libbrotlidec 1.2.0 hfd05255_1 + - libbrotlienc 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 20342 + timestamp: 1764017988883 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlidec 1.2.0 hb03c661_1 + - libbrotlienc 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 21021 + timestamp: 1764017221344 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 + md5: 6abd7089eb3f0c790235fe469558d190 + depends: + - libbrotlidec 1.2.0 hfd05255_1 + - libbrotlienc 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 22714 + timestamp: 1764017952449 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda + sha256: f036fe554d902549f86689a9650a0996901d5c9242b0a1e3fbfe6dbccd2ae011 + md5: 393fca4557fbd2c4d995dcb89f569048 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + constrains: + - libbrotlicommon 1.2.0 hb03c661_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 367099 + timestamp: 1764017439384 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda + sha256: c36eb061d9ead85f97644cfb740d485dba9b8823357f35c17851078e95e975c1 + md5: 86daecb8e4ed1042d5dc6efbe0152590 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + constrains: + - libbrotlicommon 1.2.0 hb03c661_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 367573 + timestamp: 1764017405384 +- conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda + sha256: 49df13a1bb5e388ca0e4e87022260f9501ed4192656d23dc9d9a1b4bf3787918 + md5: 64088dffd7413a2dd557ce837b4cbbdb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - libbrotlicommon 1.2.0 hb03c661_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=compressed-mapping + size: 368300 + timestamp: 1764017300621 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda + sha256: fd250a4f92c2176f23dd4e07de1faf76741dabcc8fa00b182748db4d9578ff7e + md5: 0caf12fa6690b7f64883b2239853dda0 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libbrotlicommon 1.2.0 hfd05255_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 335476 + timestamp: 1764018212429 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda + sha256: 1803c838946d79ef6485ae8c7dafc93e28722c5999b059a34118ef758387a4c9 + md5: b0c459f98ac5ea504a9d9df6242f7ee1 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libbrotlicommon 1.2.0 hfd05255_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 335333 + timestamp: 1764018370925 +- conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312hc6d9e41_1.conda + sha256: 2bb6f384a51929ef2d5d6039fcf6c294874f20aaab2f63ca768cbe462ed4b379 + md5: e8e7a6346a9e50d19b4daf41f367366f + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libbrotlicommon 1.2.0 hfd05255_1 + license: MIT + license_family: MIT + purls: + - pkg:pypi/brotli?source=hash-mapping + size: 335482 + timestamp: 1764018063640 +- conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + sha256: c30daba32ddebbb7ded490f0e371eae90f51e72db620554089103b4a6934b0d5 + md5: 51a19bba1b8ebfb60df25cde030b7ebc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: bzip2-1.0.6 + license_family: BSD + purls: [] + size: 260341 + timestamp: 1757437258798 +- conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda + sha256: d882712855624641f48aa9dc3f5feea2ed6b4e6004585d3616386a18186fe692 + md5: 1077e9333c41ff0be8edd1a5ec0ddace + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: bzip2-1.0.6 + license_family: BSD + purls: [] + size: 55977 + timestamp: 1757437738856 +- conda: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e + md5: 920bb03579f15389b9e512095ad995b7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 207882 + timestamp: 1765214722852 +- conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + sha256: 686a13bd2d4024fc99a22c1e0e68a7356af3ed3304a8d3ff6bb56249ad4e82f0 + md5: f98fb7db808b94bc1ec5b0e62f9f1069 + depends: + - __win + license: ISC + purls: [] + size: 152827 + timestamp: 1762967310929 +- conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + sha256: b986ba796d42c9d3265602bc038f6f5264095702dd546c14bc684e60c385e773 + md5: f0991f0f84902f6b6009b4d2350a83aa + depends: + - __unix + license: ISC + purls: [] + size: 152432 + timestamp: 1762967197890 +- conda: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + noarch: python + sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 + md5: 9b347a7ec10940d3f7941ff6c460b551 + depends: + - cached_property >=1.5.2,<1.5.3.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 4134 + timestamp: 1615209571450 +- conda: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 + md5: 576d629e47797577ab0f1b351297ef4a + depends: + - python >=3.6 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cached-property?source=hash-mapping + size: 11065 + timestamp: 1615209567874 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda + sha256: 3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7 + md5: 09262e66b19567aff4f592fb53b28760 + depends: + - __glibc >=2.17,<3.0.a0 + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - freetype >=2.12.1,<3.0a0 + - icu >=75.1,<76.0a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libstdcxx >=13 + - libxcb >=1.17.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pixman >=0.44.2,<1.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.5,<2.0a0 + - xorg-libx11 >=1.8.11,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + license: LGPL-2.1-only or MPL-1.1 + size: 978114 + timestamp: 1741554591855 +- conda: https://repo.prefix.dev/conda-forge/win-64/cairo-1.18.4-h477c42c_1.conda + sha256: 9ee4ad706c5d3e1c6c469785d60e3c2b263eec569be0eac7be33fbaef978bccc + md5: 52ea1beba35b69852d210242dd20f97d + depends: + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libglib >=2.86.3,<3.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 + - pixman >=0.46.4,<1.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-2.1-only or MPL-1.1 + size: 1537783 + timestamp: 1766416059188 +- conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 + md5: 96a02a5c1a65470a7e4eedb644c872fd + depends: + - python >=3.10 + license: ISC + purls: + - pkg:pypi/certifi?source=compressed-mapping + size: 157131 + timestamp: 1762976260320 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cffi-2.0.0-py310he7384ee_1.conda + sha256: bf76ead6d59b70f3e901476a73880ac92011be63b151972d135eec55bbbe6091 + md5: 803e2d778b8dcccdc014127ec5001681 + depends: + - __glibc >=2.17,<3.0.a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - pycparser + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + size: 244766 + timestamp: 1761203011221 +- conda: https://repo.prefix.dev/conda-forge/win-64/cffi-2.0.0-py310h29418f3_1.conda + sha256: abd04b75ee9a04a2f00dc102b4dc126f393fde58536ca4eaf1a72bb7d60dadf4 + md5: 269ba3d69bf6569296a29425a26400df + depends: + - pycparser + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 239862 + timestamp: 1761203282977 +- conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda + sha256: b32f8362e885f1b8417bac2b3da4db7323faa12d5db62b7fd6691c02d60d6f59 + md5: a22d1fd9bf98827e280a02875d9a007a + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 50965 + timestamp: 1760437331772 +- conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 + md5: ea8a6c3256897cc31263de9f455e25d9 + depends: + - python >=3.10 + - __unix + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/click?source=hash-mapping + size: 97676 + timestamp: 1764518652276 +- conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + depends: + - python >=3.10 + - colorama + - __win + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/click?source=hash-mapping + size: 96620 + timestamp: 1764518654675 +- conda: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 + md5: 61b8078a0905b12529abc622406cb62c + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cloudpickle?source=compressed-mapping + size: 27353 + timestamp: 1765303462831 +- conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/colorama?source=hash-mapping + size: 27011 + timestamp: 1733218222191 +- conda: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 + md5: 2da13f2b299d8e1995bafbbe9689a2f7 + depends: + - python >=3.9 + - python + license: BSD-3-Clause + license_family: BSD + size: 14690 + timestamp: 1753453984907 +- conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + sha256: 5231c1b68e01a9bc9debabc077a6fb48c4395206d59f40a4598d1d5e353e11d8 + md5: b6420d29123c7c823de168f49ccdfe6a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.23 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 261280 + timestamp: 1744743236964 +- conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py311hdf67eae_3.conda + sha256: fde69b5ab61225daca6c2f05a93f94c06af93003e4f871d61470df5c4cf9587b + md5: c4e2f4d5193e55a70bb67a2aa07006ae + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 296142 + timestamp: 1762525422359 +- conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_3.conda + sha256: e173ea96fb135b233c7f57c35c0d07f7adc50ebacf814550f3daf1c7ba2ed51e + md5: 86cf7a7d861b79d38e3f0e5097e4965b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 295243 + timestamp: 1762525427240 +- conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + sha256: 096a7cf6bf77faf3e093936d831118151781ddbd2ab514355ee2f0104b490b1e + md5: 039416813b5290e7d100a05bb4326110 + depends: + - numpy >=1.23 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 201075 + timestamp: 1744743764641 +- conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py311h3fd045d_3.conda + sha256: ca1bde6f4afec87945c1186a307727ba7e151aabb46fc67683562319987b1088 + md5: 5e7e380c470e9f4683b3129fedafbcdf + depends: + - numpy >=1.25 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 224282 + timestamp: 1762525576862 +- conda: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.3-py312hf90b1b7_3.conda + sha256: 735847f474ffbef028e2bac81c786f46b2498d422b834b799f50e30d95730b37 + md5: 9dabe26ca46b845b669408109975b922 + depends: + - numpy >=1.25 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=hash-mapping + size: 224936 + timestamp: 1762525927186 +- conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda + sha256: ff91a266d7f0c5d2492f2a64f8844b269c9af35a893461669556d9a223e77253 + md5: 87a9020d32817a12115e5ddfce4693ac + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tomli + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 309961 + timestamp: 1765203313211 +- conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda + sha256: e3d66a16a01d1729374ede4191736d99537b2115c7002a3abc65b2f29bcd1a68 + md5: 95294f5480dae437d7c15d40238c9b1c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - tomli + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 394002 + timestamp: 1765203452031 +- conda: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda + sha256: 1624eaffb5ff622a48712114faf328b44e11d800dc85e891ee2412ffd38bd18b + md5: da396284d1f498e20b4377478dbb830c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tomli + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 383584 + timestamp: 1765203584575 +- conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda + sha256: 155f721fa7b2b8c3eb444aaafe0489e3d893592e9735c748f0ff1f73dfbb9ebe + md5: 027ac6d48fe5660f791c96334cb6d714 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tomli + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 334918 + timestamp: 1765203527825 +- conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda + sha256: dcd5bce421243b57edcd8855d59a6ddb43f4137795ebeb5cfde72600cc8ac36d + md5: 8424783b620f08ae0de5321c8ab02406 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - tomli + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 418067 + timestamp: 1765203452169 +- conda: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda + sha256: 3ed2f6d5b2b988d9faeebd68c68411e74b6b0dd4d3d8f8aa25368c9bde142367 + md5: 54a1ead847baeb406001161398657cd1 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tomli + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/coverage?source=hash-mapping + size: 408955 + timestamp: 1765203501551 +- conda: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 + md5: 4c2a8fef270f6c69591889b93f9f55c1 + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cycler?source=hash-mapping + size: 14778 + timestamp: 1764466758386 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda + sha256: ee09ad7610c12c7008262d713416d0b58bf365bc38584dce48950025850bdf3f + md5: cae723309a49399d2949362f4ab5c9e4 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libntlm >=1.8,<2.0a0 + - libstdcxx >=13 + - libxcrypt >=4.4.36 + - openssl >=3.5.0,<4.0a0 + license: BSD-3-Clause-Attribution + license_family: BSD + size: 209774 + timestamp: 1750239039316 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda + sha256: 9cbeb77ad9e23c7ffc85399fd41a85a61d511a1e28d0ff2132baf4b116983596 + md5: aa27c9572fd9f548f911300dc6305bf4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 565369 + timestamp: 1760905957492 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py311h49ec1c0_1.conda + sha256: 8da7cec4fc78ea77fc10e21f273f6f640809c98c18a85c7ad39409c626dcf153 + md5: 907579fcaf43b90c8c198ae8d43320ef + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 592174 + timestamp: 1760905827335 +- conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py312h4c3975b_1.conda + sha256: 299e5ed0d2dfb5b33006505da09e80e753ba514434332fb6fa0b8b6b91a1079a + md5: 693cda60b9223f55d0836c885621611b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 592854 + timestamp: 1760905932925 +- conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py310h29418f3_1.conda + sha256: 3ab0ef8ee81b79adec8ad27142a8bbda4b6c3abd699f091bdd5188c93ac46245 + md5: ac4ba4ddb0149dcf20a4bd6a917c5702 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - toolz >=0.10.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 498981 + timestamp: 1760905995083 +- conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py311h3485c13_1.conda + sha256: 2f595077cc3938fe70d3d7e21d18c99d27efc55fe5407dbf1ca5409626c41f98 + md5: cf54fe91d3c09e6891f39a26cb7cabfc + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - toolz >=0.10.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 526010 + timestamp: 1760906201247 +- conda: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.1.0-py312he06e257_1.conda + sha256: 6cb9fe37c851eff1c06f5ce27655e44f554a75266d71d2b4e7a6904debc0fde7 + md5: cd9ca1f73cd732a47b6166f6e57b0025 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - toolz >=0.10.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/cytoolz?source=hash-mapping + size: 520577 + timestamp: 1760906450314 +- conda: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec + md5: 36f6cc22457e3d6a6051c5370832f96c + depends: + - click >=8.1 + - cloudpickle >=3.0.0 + - fsspec >=2021.09.0 + - importlib-metadata >=4.13.0 + - packaging >=20.0 + - partd >=1.4.0 + - python >=3.10 + - pyyaml >=5.3.1 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/dask?source=hash-mapping + size: 982414 + timestamp: 1742598041610 +- conda: https://repo.prefix.dev/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + sha256: 8bb557af1b2b7983cf56292336a1a1853f26555d9c6cecf1e5b2b96838c9da87 + md5: ce96f2f470d39bd96ce03945af92e280 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - libglib >=2.86.2,<3.0a0 + - libexpat >=2.7.3,<3.0a0 + license: AFL-2.1 OR GPL-2.0-or-later + size: 447649 + timestamp: 1764536047944 +- conda: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py310h25320af_0.conda + sha256: f7b2a8414bcc19cce6dcbdec5561396ba4d5021a235b68a3c25eb5df47ad7cb0 + md5: 46c2070f353a85628d2c8b25b8c04078 + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + size: 2234521 + timestamp: 1765704048603 +- conda: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py310h699e580_0.conda + sha256: cb26637225c3b848d204c5afc492b7a0955ad53a24c20a3b0207576fe835f81c + md5: 02128807a922ccdd151c013e97fb6c2c + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + size: 3480794 + timestamp: 1765840830258 +- conda: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 + md5: 9ce473d1d1be1cc3810856a48b3fab32 + depends: + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/decorator?source=hash-mapping + size: 14129 + timestamp: 1740385067843 +- conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be + md5: 961b3a227b437d82ad7054484cfa71b2 + depends: + - python >=3.6 + license: PSF-2.0 + license_family: PSF + size: 24062 + timestamp: 1615232388757 +- conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + sha256: c994a70449d548dd388768090c71c1da81e1e128a281547ab9022908d46878c5 + md5: bf74a83f7a0f2a21b5d709997402cac4 + depends: + - python >=3.10 + - wrapt <2,>=1.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/deprecated?source=hash-mapping + size: 15815 + timestamp: 1761813872696 +- conda: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 + md5: eec5b361dbbaa69dba05050977a414b0 + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/dill?source=hash-mapping + size: 94889 + timestamp: 1764517905571 +- conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310hc563356_1.conda + sha256: e415905d8a52a48311e0a945d3f36b202ad03bffea055c382ce4b1d98fa4358e + md5: d9efc4158d8b8ced5fe03de5be5b69d1 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.21,<3 + - numpy >=1.22.4 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 1056311 + timestamp: 1759984262285 +- conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py311h1d5f577_1.conda + sha256: c7519e47635b1fdfd8b866262168299dc03e461a4ab9909436994593852c347a + md5: 42c06f9f3be3455fd6e181cd70496685 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 1160718 + timestamp: 1759984264544 +- conda: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py312hf890105_1.conda + sha256: b524982a78bedd476e624fbc050cd713093f975d349e27f93fd57cc4bb0a4dc3 + md5: 375d6f629be1d236afbdad5af0985a79 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 1139301 + timestamp: 1759984222494 +- conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310hfb7dd09_1.conda + sha256: dfc5d6d83ec306f8ac45e9d71d35c9d4fe8504753264d426e0e2dd55173124c7 + md5: 2c96382a0b0f165f9531169cb976364d + depends: + - numpy >=1.21,<3 + - numpy >=1.22.4 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 826413 + timestamp: 1759984424416 +- conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py311h05ac4f6_1.conda + sha256: f5b8e965832f66cfe10d8c00c4203ed9d6c0519e2a9420f58044ce4b8f550544 + md5: e8172d95cf70964edbb2b6f3444d9b72 + depends: + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 914130 + timestamp: 1759984595362 +- conda: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py312h9b46583_1.conda + sha256: 8c0f0da3df6bcf9eb85a9bab12637032f9c167257ba5b5df9bafee8e0e119a21 + md5: a18bb470df39ed063d018d61acbb2819 + depends: + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/discretize?source=hash-mapping + size: 861605 + timestamp: 1759984501444 +- conda: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a + md5: 968a7a4ff98bcfb515b0f1c94d35553f + depends: + - click >=8.0 + - cloudpickle >=3.0.0 + - cytoolz >=0.11.2 + - dask-core >=2025.3.0,<2025.3.1.0a0 + - jinja2 >=2.10.3 + - locket >=1.0.0 + - msgpack-python >=1.0.2 + - packaging >=20.0 + - psutil >=5.8.0 + - python >=3.10 + - pyyaml >=5.4.1 + - sortedcontainers >=2.0.5 + - tblib >=1.6.0 + - toolz >=0.11.2 + - tornado >=6.2.0 + - urllib3 >=1.26.5 + - zict >=3.0.0 + constrains: + - openssl !=1.1.1e + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/distributed?source=hash-mapping + size: 799717 + timestamp: 1742601963648 +- conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda + sha256: fa5966bb1718bbf6967a85075e30e4547901410cc7cb7b16daf68942e9a94823 + md5: 24c1ca34138ee57de72a943237cde4cc + depends: + - python >=3.9 + license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 + size: 402700 + timestamp: 1733217860944 +- conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + sha256: 0d605569a77350fb681f9ed8d357cc71649b59a304099dc9d09fbeec5e84a65e + md5: d6bd3cd217e62bbd7efe67ff224cd667 + depends: + - python >=3.10 + license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 + purls: + - pkg:pypi/docutils?source=hash-mapping + size: 438002 + timestamp: 1766092633160 +- conda: https://repo.prefix.dev/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + sha256: 40cdd1b048444d3235069d75f9c8e1f286db567f6278a93b4f024e5642cfaecc + md5: dbe3ec0f120af456b3477743ffd99b74 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-3-Clause + license_family: BSD + size: 71809 + timestamp: 1765193127016 +- conda: https://repo.prefix.dev/conda-forge/win-64/double-conversion-3.4.0-hac47afa_0.conda + sha256: 09e30a170e0da3e9847d449b594b5e55e6ae2852edd3a3680e05753a5e015605 + md5: 3d3caf4ccc6415023640af4b1b33060a + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + size: 70943 + timestamp: 1765193243911 +- conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 + md5: 8e662bd460bda79b1ea39194e3c4c9ab + depends: + - python >=3.10 + - typing_extensions >=4.6.0 + license: MIT and PSF-2.0 + purls: + - pkg:pypi/exceptiongroup?source=hash-mapping + size: 21333 + timestamp: 1763918099466 +- conda: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad + md5: ff9efb7f7469aed3c4a8106ffa29593c + depends: + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/executing?source=hash-mapping + size: 30753 + timestamp: 1756729456476 +- conda: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 + md5: dbe9d42e94b5ff7af7b7893f4ce052e7 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/fasteners?source=hash-mapping + size: 20711 + timestamp: 1734943237791 +- conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b + md5: 0c96522c6bdaed4b1566d11387caaf45 + license: BSD-3-Clause + license_family: BSD + size: 397370 + timestamp: 1566932522327 +- conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c + md5: 34893075a5c9e55cdafac56607368fc6 + license: OFL-1.1 + license_family: Other + size: 96530 + timestamp: 1620479909603 +- conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 + md5: 4d59c254e01d9cde7957100457e2d5fb + license: OFL-1.1 + license_family: Other + size: 700814 + timestamp: 1620479612257 +- conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 + md5: 49023d73832ef61042f6a237cb2687e7 + license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 + license_family: Other + size: 1620504 + timestamp: 1727511233259 +- conda: https://repo.prefix.dev/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda + sha256: 7093aa19d6df5ccb6ca50329ef8510c6acb6b0d8001191909397368b65b02113 + md5: 8f5b0b297b59e1ac160ad4beec99dbee + depends: + - __glibc >=2.17,<3.0.a0 + - freetype >=2.12.1,<3.0a0 + - libexpat >=2.6.3,<3.0a0 + - libgcc >=13 + - libuuid >=2.38.1,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 265599 + timestamp: 1730283881107 +- conda: https://repo.prefix.dev/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda + sha256: ed122fc858fb95768ca9ca77e73c8d9ddc21d4b2e13aaab5281e27593e840691 + md5: 9bb0026a2131b09404c59c4290c697cd + depends: + - freetype >=2.12.1,<3.0a0 + - libexpat >=2.6.3,<3.0a0 + - 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 + license: MIT + license_family: MIT + size: 192355 + timestamp: 1730284147944 +- conda: https://repo.prefix.dev/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 + md5: fee5683a3f04bd15cbd8318b096a27ab + depends: + - fonts-conda-forge + license: BSD-3-Clause + license_family: BSD + size: 3667 + timestamp: 1566974674465 +- conda: https://repo.prefix.dev/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 + md5: a7970cd949a077b7cb9696379d338681 + depends: + - font-ttf-ubuntu + - font-ttf-inconsolata + - font-ttf-dejavu-sans-mono + - font-ttf-source-code-pro + license: BSD-3-Clause + license_family: BSD + size: 4059 + timestamp: 1762351264405 +- conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda + sha256: 6dccba7a293b6dbab029da4d921d2d94227c9541152489fc7d7db4ec3c68dff3 + md5: 24fa891e40acdb1c7f51efd0c5f97084 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=14 + - munkres + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2446291 + timestamp: 1765632899119 +- conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py311h3778330_0.conda + sha256: 8f7eb3a66854785ae1867386f6c8d19791fac7a4d41b335d3117a6e896a154f1 + md5: 2e8ccb31890a95d5cd90d74a11c7d5e2 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=14 + - munkres + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 3004920 + timestamp: 1765633180642 +- conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py312h8a5da7c_0.conda + sha256: c73cd238e0f6b2183c5168b64aa35a7eb66bb145192a9b26bb9041a4152844a3 + md5: 3bf8fb959dc598c67dac0430b4aff57a + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=14 + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2932702 + timestamp: 1765632761555 +- conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda + sha256: 433be2ca71f302bb9fa6bde0b842417f2ab9b203fae8547ce95a3def9edfc9e3 + md5: c2b488b68301c02d503e5cc9ee7bafc8 + depends: + - brotli + - munkres + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - unicodedata2 >=15.1.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2011123 + timestamp: 1765632908321 +- conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py311h3f79411_0.conda + sha256: a7016eacda74ba1eafde803f6e3d7807f79fa83f50394cafc498d362b0f43aac + md5: e5445b571c6e2919198c40c6db3d25c5 + depends: + - brotli + - munkres + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - unicodedata2 >=15.1.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2550499 + timestamp: 1765632825351 +- conda: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py312h05f76fc_0.conda + sha256: 49df76416b253429ea7ff907e03215f2bb1450c03908b7e413a8bdd85154eded + md5: 449a1487319070f736382d2b53bb5aec + depends: + - brotli + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - unicodedata2 >=15.1.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2507764 + timestamp: 1765632999063 +- conda: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 + md5: d3549fd50d450b6d9e7dddff25dd2110 + depends: + - cached-property >=1.3.0 + - python >=3.9,<4 + license: MPL-2.0 + license_family: MOZILLA + size: 16705 + timestamp: 1733327494780 +- conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + sha256: bf8e4dffe46f7d25dc06f31038cacb01672c47b9f45201f065b0f4d00ab0a83e + md5: 4afc585cd97ba8a23809406cd8a9eda8 + depends: + - libfreetype 2.14.1 ha770c72_0 + - libfreetype6 2.14.1 h73754d4_0 + license: GPL-2.0-only OR FTL + purls: [] + size: 173114 + timestamp: 1757945422243 +- conda: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + sha256: a9b3313edea0bf14ea6147ea43a1059d0bf78771a1336d2c8282891efc57709a + md5: d69c21967f35eb2ce7f1f85d6b6022d3 + depends: + - libfreetype 2.14.1 h57928b3_0 + - libfreetype6 2.14.1 hdbac1cb_0 + license: GPL-2.0-only OR FTL + purls: [] + size: 184553 + timestamp: 1757946164012 +- conda: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc + md5: a3b9510e2491c20c7fc0f5e730227fbb + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/fsspec?source=compressed-mapping + size: 147391 + timestamp: 1764784920938 +- conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310hc563356_1.conda + sha256: 31a39035425c59c1aa1aa78a5074e5f023b2de59362bf146aec1e9ad16febc5c + md5: 80cd885633007a9b37ef06e9a77360cd + depends: + - __glibc >=2.17,<3.0.a0 + - libdlf + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 208927 + timestamp: 1760549049522 +- conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py311h1d5f577_1.conda + sha256: 362c1d7404e530b18bdadb056c1b3b9e6b889cc25b4a6cdd1670b9f3e503cca0 + md5: 4d606a543585d23a806f98046aa693f4 + depends: + - __glibc >=2.17,<3.0.a0 + - libdlf + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 235744 + timestamp: 1760549131671 +- conda: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py312hf890105_1.conda + sha256: 5996127aa746fd3653094524ad1b040db947e7c8bc085bda2a2e526a31044c93 + md5: cddd53dc187367c8ca72fff74ad72ecd + depends: + - __glibc >=2.17,<3.0.a0 + - libdlf + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 234784 + timestamp: 1760549096819 +- conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310hfb7dd09_1.conda + sha256: fffda4c51a94c405a222a7c2649c1b138424b066560eac2fccbf82d7c3064375 + md5: bd26f60d029b7966d9118992349a1a6e + depends: + - libdlf + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 198110 + timestamp: 1760549253406 +- conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py311h05ac4f6_1.conda + sha256: 16df69ec678e95707a7e776d9994ad5d9c9fa834fd2d1451f69667303c9bad1b + md5: 2e1abca307a7a739599ca5f7140d6d96 + depends: + - libdlf + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 226842 + timestamp: 1760549418462 +- conda: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py312h9b46583_1.conda + sha256: d9d14d31f53c8f87e0529566e18037d94430719d663d95d6dfad36269f3d14e7 + md5: b98b59da479de580b099e3e99fc62214 + depends: + - libdlf + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/geoana?source=hash-mapping + size: 221990 + timestamp: 1760549374916 +- pypi: git+https://github.com/MiraGeoscience/geoapps-utils.git?rev=v0.6.0#04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + name: geoapps-utils + version: 0.6.0 + requires_dist: + - geoh5py>=0.12.0rc2,<0.13.dev0 + - matplotlib>=3.8.4,<3.9.0 + - numpy>=1.26.0,<1.27.0 + - pydantic>=2.11,<2.12 + - scipy>=1.14.0,<1.15.0 + requires_python: '>=3.10,<4.0' +- pypi: git+https://github.com/MiraGeoscience/geoh5py.git?rev=v0.12.0#2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + name: geoh5py + version: 0.12.0 + requires_dist: + - pillow>=10.3.0,<10.4.0 + - h5py>=3.2.1,<4.0.0 + - numpy>=1.26.0,<1.27.0 + - pydantic>=2.11,<2.12 + requires_python: '>=3.10,<4.0' +- conda: https://repo.prefix.dev/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda + sha256: 25ba37da5c39697a77fce2c9a15e48cf0a84f1464ad2aafbe53d8357a9f6cc8c + md5: 2cd94587f3a401ae05e03a6caf09539d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: LGPL-2.0-or-later + license_family: LGPL + size: 99596 + timestamp: 1755102025473 +- conda: https://repo.prefix.dev/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda + sha256: 5f1714b07252f885a62521b625898326ade6ca25fbc20727cfe9a88f68a54bfd + md5: b785694dd3ec77a011ccf0c24725382b + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-2.0-or-later + license_family: LGPL + size: 96336 + timestamp: 1755102441729 +- pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd + name: grid-apps + version: 0.1.0 + requires_dist: + - discretize>=0.11.0,<0.12.dev0 + - geoapps-utils>=0.6.0b2,<0.7.dev0 + - geoh5py>=0.12.0b5,<0.13.dev0 + - numpy>=1.26.0,<1.27.0 + - pydantic>=2.5.2,<3.0.0 + - scipy>=1.14.0,<1.15.0 + requires_python: '>=3.10,<4.0' +- conda: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda + sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 + md5: 4b69232755285701bc86a5afe4d9933a + depends: + - python >=3.9 + - typing_extensions + license: MIT + license_family: MIT + size: 37697 + timestamp: 1745526482242 +- conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 + md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 + depends: + - python >=3.10 + - hyperframe >=6.1,<7 + - hpack >=4.1,<5 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/h2?source=hash-mapping + size: 95967 + timestamp: 1756364871835 +- conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda + sha256: 427fc2540a4728dc80d9f0b464541aed61d35ae9ccafcd7f6bbce499eeaf8ce9 + md5: 4fccf52eaeb2ae9d9e251623e2b66e63 + depends: + - __glibc >=2.17,<3.0.a0 + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - libgcc >=14 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1217205 + timestamp: 1764016763175 +- conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_101.conda + sha256: 6bf4f9a6ab5ccbfd8a2a6f130d5c14cb12f77ada367d3fa7724cd2f6515bddab + md5: 1ce254e09ec4982ed0334e5e6f113e1c + depends: + - __glibc >=2.17,<3.0.a0 + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - libgcc >=14 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1312134 + timestamp: 1764016671110 +- conda: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_101.conda + sha256: bb5cefbe5b54195a54f749189fc6797568d52e8790b2f542143c681b98a92b71 + md5: 23965cb240cb534649dfe2327ecec4fa + depends: + - __glibc >=2.17,<3.0.a0 + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - libgcc >=14 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1290741 + timestamp: 1764016665782 +- conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda + sha256: cdd286739e413eb96a6b6d304d8ad53cb3345e426a75c4c44ce55d1a1a649efb + md5: 357927e58b9ead286f57328aa6eff36b + depends: + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 973478 + timestamp: 1764017076833 +- conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_101.conda + sha256: 98488241676ffb248b9614054d5458d298398377c76f214de737200e77d5e754 + md5: cf3bc5405710829ee8bec294c2a4b9bc + depends: + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1072830 + timestamp: 1764016795703 +- conda: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_101.conda + sha256: 15ddb5420b289cd048ffef089514c31cdc90c77d5cef7e36667563335be2769d + md5: 555b01f3a74e7ca56445c20555b78cff + depends: + - cached-property + - hdf5 >=1.14.6,<1.14.7.0a0 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/h5py?source=hash-mapping + size: 1050907 + timestamp: 1764016810256 +- conda: https://repo.prefix.dev/conda-forge/linux-64/harfbuzz-12.2.0-h15599e2_0.conda + sha256: 6bd8b22beb7d40562b2889dc68232c589ff0d11a5ad3addd41a8570d11f039d9 + md5: b8690f53007e9b5ee2c2178dd4ac778c + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.14,<2.0a0 + - icu >=75.1,<76.0a0 + - libexpat >=2.7.1,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libglib >=2.86.1,<3.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 2411408 + timestamp: 1762372726141 +- conda: https://repo.prefix.dev/conda-forge/win-64/harfbuzz-12.2.0-h5a1b470_1.conda + sha256: eaa923590a294cff79115208e0cb9e9dc7cd5438f55c8710452505de589c5abb + md5: 2155b5ade6dc6511d80f6752763bc305 + depends: + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.14,<2.0a0 + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libglib >=2.86.3,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + size: 1138981 + timestamp: 1766431692026 +- conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a + md5: 0857f4d157820dcd5625f61fdfefb780 + depends: + - __glibc >=2.17,<3.0.a0 + - libaec >=1.1.4,<2.0a0 + - libcurl >=8.17.0,<9.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 3720961 + timestamp: 1764771748126 +- conda: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 + md5: 9cc4a5567d46c7fcde99563e86522882 + depends: + - libaec >=1.1.4,<2.0a0 + - libcurl >=8.17.0,<9.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 2028777 + timestamp: 1764771527382 +- conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba + md5: 0a802cb9888dd14eeefc611f05c40b6e + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/hpack?source=hash-mapping + size: 30731 + timestamp: 1737618390337 +- conda: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda + sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b + md5: 4f14640d58e2cc0aa0819d9d8ba125bb + depends: + - python >=3.9 + - h11 >=0.16 + - h2 >=3,<5 + - sniffio 1.* + - anyio >=4.0,<5.0 + - certifi + - python + license: BSD-3-Clause + license_family: BSD + size: 49483 + timestamp: 1745602916758 +- conda: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 + md5: d6989ead454181f4f9bc987d3dc4e285 + depends: + - anyio + - certifi + - httpcore 1.* + - idna + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 63082 + timestamp: 1733663449209 +- conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/hyperframe?source=hash-mapping + size: 17397 + timestamp: 1737618427549 +- conda: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda + sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e + md5: 8b189310083baabfb622af68fd9d3ae3 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: MIT + license_family: MIT + size: 12129203 + timestamp: 1720853576813 +- conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda + sha256: 7d6463d0be5092b2ae8f2fad34dc84de83eab8bd44cc0d4be8931881c973c48f + md5: 518e9bbbc3e3486d6a4519192ba690f8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + purls: [] + size: 12722920 + timestamp: 1766299101259 +- conda: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + sha256: bee083d5a0f05c380fcec1f30a71ef5518b23563aeb0a21f6b60b792645f9689 + md5: cb8048bed35ef01431184d6a88e46b3e + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + purls: [] + size: 13849749 + timestamp: 1766299627069 +- conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 + md5: 53abe63df7e10a6ba605dc5f9f961d36 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 50721 + timestamp: 1760286526795 +- conda: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 + md5: 7de5386c8fea29e76b303f37dde4c352 + depends: + - python >=3.4 + license: MIT + license_family: MIT + size: 10164 + timestamp: 1656939625410 +- conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 + md5: 63ccfdc3a3ce25b027b8767eb722fca8 + depends: + - python >=3.9 + - zipp >=3.20 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/importlib-metadata?source=hash-mapping + size: 34641 + timestamp: 1747934053147 +- conda: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 + md5: c85c76dc67d75619a92f51dfbce06992 + depends: + - python >=3.9 + - zipp >=3.1.0 + constrains: + - importlib-resources >=6.5.2,<6.5.3.0a0 + license: Apache-2.0 + license_family: APACHE + size: 33781 + timestamp: 1736252433366 +- conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 + md5: 9614359868482abba1bd15ce465e3c42 + depends: + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/iniconfig?source=compressed-mapping + size: 13387 + timestamp: 1760831448842 +- conda: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyh6dadd2b_0.conda + sha256: 75e42103bc3350422896f727041e24767795b214a20f50bf39c371626b8aae8b + md5: f22cb16c5ad68fd33d0f65c8739b6a06 + depends: + - python + - __win + - comm >=0.1.1 + - debugpy >=1.6.5 + - ipython >=7.23.1 + - jupyter_client >=8.0.0 + - jupyter_core >=4.12,!=5.0.* + - matplotlib-inline >=0.1 + - nest-asyncio >=1.4 + - packaging >=22 + - psutil >=5.7 + - python >=3.10 + - pyzmq >=25 + - tornado >=6.2 + - traitlets >=5.4.0 + - python + constrains: + - appnope >=0.1.2 + license: BSD-3-Clause + license_family: BSD + size: 132418 + timestamp: 1761567966860 +- conda: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyha191276_0.conda + sha256: a9d6b74115dbd62e19017ff8fa4885b07b5164427f262cc15b5307e5aaf3ee73 + md5: c6f63cfe66adaa5650788e3106b6683a + depends: + - python + - __linux + - comm >=0.1.1 + - debugpy >=1.6.5 + - ipython >=7.23.1 + - jupyter_client >=8.0.0 + - jupyter_core >=4.12,!=5.0.* + - matplotlib-inline >=0.1 + - nest-asyncio >=1.4 + - packaging >=22 + - psutil >=5.7 + - python >=3.10 + - pyzmq >=25 + - tornado >=6.2 + - traitlets >=5.4.0 + - python + constrains: + - appnope >=0.1.2 + license: BSD-3-Clause + license_family: BSD + size: 133820 + timestamp: 1761567932044 +- conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda + sha256: e43fa762183b49c3c3b811d41259e94bb14b7bff4a239b747ef4e1c6bbe2702d + md5: 177cfa19fe3d74c87a8889286dc64090 + depends: + - __unix + - pexpect >4.3 + - decorator + - exceptiongroup + - jedi >=0.16 + - matplotlib-inline + - pickleshare + - prompt-toolkit >=3.0.41,<3.1.0 + - pygments >=2.4.0 + - python >=3.10 + - stack_data + - traitlets >=5.13.0 + - typing_extensions >=4.6 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/ipython?source=hash-mapping + size: 639160 + timestamp: 1748711175284 +- conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyha7b4d00_0.conda + sha256: 4812e69a1c9d6d43746fa7e8efaf9127d257508249e7192e68cd163511a751ee + md5: 2ffea44095ca39b38b67599e8091bca3 + depends: + - __win + - colorama + - decorator + - exceptiongroup + - jedi >=0.16 + - matplotlib-inline + - pickleshare + - prompt-toolkit >=3.0.41,<3.1.0 + - pygments >=2.4.0 + - python >=3.10 + - stack_data + - traitlets >=5.13.0 + - typing_extensions >=4.6 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/ipython?source=hash-mapping + size: 638940 + timestamp: 1748711254071 +- conda: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed + md5: 0b0154421989637d424ccf0f104be51a + depends: + - arrow >=0.15.0 + - python >=3.9 + license: MIT + license_family: MIT + size: 19832 + timestamp: 1733493720346 +- conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda + sha256: 13b0005877f553eb2e5c50447c9d0047e7257124ec2d1569d7dad35697790237 + md5: 55a61979242077b2cc377c74326ea9f0 + depends: + - importlib-metadata >=4.6.0 + - python >=3.10,<4.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/isort?source=hash-mapping + size: 74876 + timestamp: 1760192714356 +- conda: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 + md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 + depends: + - parso >=0.8.3,<0.9.0 + - python >=3.9 + license: Apache-2.0 AND MIT + purls: + - pkg:pypi/jedi?source=hash-mapping + size: 843646 + timestamp: 1733300981994 +- conda: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b + md5: 04558c96691bed63104678757beb4f8d + depends: + - markupsafe >=2.0 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/jinja2?source=compressed-mapping + size: 120685 + timestamp: 1764517220861 +- conda: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 + md5: 615de2a4d97af50c350e5cf160149e77 + depends: + - python >=3.10 + - setuptools + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/joblib?source=hash-mapping + size: 226448 + timestamp: 1765794135253 +- conda: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 + md5: 0fc93f473c31a2f85c0bde213e7c63ca + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + size: 34191 + timestamp: 1755034963991 +- conda: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 + md5: cd2214824e36b0180141d422aba01938 + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + size: 13967 + timestamp: 1765026384757 +- conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda + sha256: ac377ef7762e49cb9c4f985f1281eeff471e9adc3402526eea78e6ac6589cf1d + md5: 341fd940c242cf33e832c0402face56f + depends: + - attrs >=22.2.0 + - jsonschema-specifications >=2023.3.6 + - python >=3.9 + - referencing >=0.28.4 + - rpds-py >=0.7.1 + - python + license: MIT + license_family: MIT + size: 81688 + timestamp: 1755595646123 +- conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 + md5: 439cd0f567d697b20a8f45cb70a1005a + depends: + - python >=3.10 + - referencing >=0.31.0 + - python + license: MIT + license_family: MIT + size: 19236 + timestamp: 1757335715225 +- conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda + sha256: aef6705fe1335e6472e1b6365fcdb586356b18dceff72d8d6a315fc90e900ccf + md5: 13e31c573c884962318a738405ca3487 + depends: + - jsonschema >=4.25.1,<4.25.2.0a0 + - fqdn + - idna + - isoduration + - jsonpointer >1.13 + - rfc3339-validator + - rfc3986-validator >0.1.0 + - rfc3987-syntax >=1.1.0 + - uri-template + - webcolors >=24.6.0 + license: MIT + license_family: MIT + size: 4744 + timestamp: 1755595646123 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe + md5: d684ce882bb25ee88fb3c03127d26202 + depends: + - ipykernel + - jupyter_core + - jupyter_server + - nodejs >=20 + - platformdirs >=4.2.2 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + size: 2170443 + timestamp: 1764944685325 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda + sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 + md5: 62b7c96c6cd77f8173cc5cada6a9acaa + depends: + - importlib-metadata >=4.8.3 + - jupyter_server >=1.1.2 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + size: 60377 + timestamp: 1756388269267 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e + md5: 1b0397a7b1fbffa031feb690b5fd0277 + depends: + - jupyter_core >=5.1 + - python >=3.10 + - python-dateutil >=2.8.2 + - pyzmq >=25.0 + - tornado >=6.4.1 + - traitlets >=5.3 + - python + license: BSD-3-Clause + license_family: BSD + size: 111367 + timestamp: 1765375773813 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda + sha256: ed709a6c25b731e01563521ef338b93986cd14b5bc17f35e9382000864872ccc + md5: a8db462b01221e9f5135be466faeb3e0 + depends: + - __win + - pywin32 + - platformdirs >=2.5 + - python >=3.10 + - traitlets >=5.3 + - python + constrains: + - pywin32 >=300 + license: BSD-3-Clause + license_family: BSD + size: 64679 + timestamp: 1760643889625 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda + sha256: 1d34b80e5bfcd5323f104dbf99a2aafc0e5d823019d626d0dce5d3d356a2a52a + md5: b38fe4e78ee75def7e599843ef4c1ab0 + depends: + - __unix + - python + - platformdirs >=2.5 + - python >=3.10 + - traitlets >=5.3 + - python + constrains: + - pywin32 >=300 + license: BSD-3-Clause + license_family: BSD + size: 65503 + timestamp: 1760643864586 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 + md5: f56000b36f09ab7533877e695e4e8cb0 + depends: + - jsonschema-with-format-nongpl >=4.18.0 + - packaging + - python >=3.9 + - python-json-logger >=2.0.4 + - pyyaml >=5.3 + - referencing + - rfc3339-validator + - rfc3986-validator >=0.1.1 + - traitlets >=5.3 + - python + license: BSD-3-Clause + license_family: BSD + size: 23647 + timestamp: 1738765986736 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda + sha256: 74c4e642be97c538dae1895f7052599dfd740d8bd251f727bce6453ce8d6cd9a + md5: d79a87dcfa726bcea8e61275feed6f83 + depends: + - anyio >=3.1.0 + - argon2-cffi >=21.1 + - jinja2 >=3.0.3 + - jupyter_client >=7.4.4 + - jupyter_core >=4.12,!=5.0.* + - jupyter_events >=0.11.0 + - jupyter_server_terminals >=0.4.4 + - nbconvert-core >=6.4.4 + - nbformat >=5.3.0 + - overrides >=5.0 + - packaging >=22.0 + - prometheus_client >=0.9 + - python >=3.10 + - pyzmq >=24 + - send2trash >=1.8.2 + - terminado >=0.8.3 + - tornado >=6.2.0 + - traitlets >=5.6.0 + - websocket-client >=1.7 + - python + license: BSD-3-Clause + license_family: BSD + size: 347094 + timestamp: 1755870522134 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 + md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd + depends: + - python >=3.9 + - terminado >=0.8.3 + license: BSD-3-Clause + license_family: BSD + size: 19711 + timestamp: 1733428049134 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + depends: + - async-lru >=1.0.0 + - httpx >=0.25.0,<1 + - ipykernel >=6.5.0,!=6.30.0 + - jinja2 >=3.0.3 + - jupyter-lsp >=2.0.0 + - jupyter_core + - jupyter_server >=2.4.0,<3 + - jupyterlab_server >=2.28.0,<3 + - notebook-shim >=0.2 + - packaging + - python >=3.10 + - setuptools >=41.1.0 + - tomli >=1.2.2 + - tornado >=6.2.0 + - traitlets + license: BSD-3-Clause + license_family: BSD + size: 8141875 + timestamp: 1765819955819 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 + md5: fd312693df06da3578383232528c468d + depends: + - pygments >=2.4.1,<3 + - python >=3.9 + constrains: + - jupyterlab >=4.0.8,<5.0.0 + license: BSD-3-Clause + license_family: BSD + size: 18711 + timestamp: 1733328194037 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + sha256: 381d2d6a259a3be5f38a69463e0f6c5dcf1844ae113058007b51c3bef13a7cee + md5: a63877cb23de826b1620d3adfccc4014 + depends: + - babel >=2.10 + - jinja2 >=3.0.3 + - json5 >=0.9.0 + - jsonschema >=4.18 + - jupyter_server >=1.21,<3 + - packaging >=21.3 + - python >=3.10 + - requests >=2.31 + - python + license: BSD-3-Clause + license_family: BSD + size: 51621 + timestamp: 1761145478692 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda + sha256: 07063dad3019455d786dc3b5174731eb0ef53eb699df25e21571c2b7cdcf0fd0 + md5: 3c85f79f1debe2d2c82ac08f1c1126e1 + depends: + - markdown-it-py >=1.0 + - mdit-py-plugins + - nbformat + - packaging + - python >=3.10 + - pyyaml + - tomli + license: MIT + license_family: MIT + size: 111205 + timestamp: 1760888130421 +- conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 + md5: b38117a3c920364aff79f870c984b4a3 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: LGPL-2.1-or-later + purls: [] + size: 134088 + timestamp: 1754905959823 +- conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_2.conda + sha256: 5ef8337c7a89719427d25b0cdc776b34116fe988efc9bf56f5a2831d74b1584e + md5: 7426d76535fc6347f1b74f85fb17d6eb + depends: + - python + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 78299 + timestamp: 1762488741951 +- conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py311h724c32c_2.conda + sha256: 81181e88c0d49cc86bc687e2583da0cb0b651525bf17d4f4f3aecb1596441769 + md5: 4089f739463c798e10d8644bc34e24de + depends: + - python + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 78452 + timestamp: 1762488745068 +- conda: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_2.conda + sha256: 170d76b7ac7197012bb048e1021482a7b2455f3592a5e8d97c96f285ebad064b + md5: 3a3004fddd39e3bb1a631b08d7045156 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 77682 + timestamp: 1762488738724 +- conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_2.conda + sha256: dbca5656a0e07dbc998d4d5e51497782d2e0d9c097a1072a9d4df5e2ef797dce + md5: 6b165d2b50fce619244bec7495bbbbc2 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 73319 + timestamp: 1762488749759 +- conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py311h275cad7_2.conda + sha256: 29a932673249b8c821c3074223296aa1fd3934474fadad2b2daa5ebb4830f420 + md5: e9eb24a8d111be48179bf82a9e0e13ca + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 73601 + timestamp: 1762488752165 +- conda: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.9-py312h78d62e6_2.conda + sha256: 98d4946312b570bea37260b51cdc4dbc4847735703877580fc3566166623c8a5 + md5: 5dabe50380555cf2e89bd58173e88739 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=hash-mapping + size: 73644 + timestamp: 1762488777547 +- conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 + md5: 3f43953b7d3fb3aaa1d0d0723d91e368 + depends: + - keyutils >=1.6.1,<2.0a0 + - libedit >=3.1.20191231,<3.2.0a0 + - libedit >=3.1.20191231,<4.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - openssl >=3.3.1,<4.0a0 + license: MIT + license_family: MIT + purls: [] + size: 1370023 + timestamp: 1719463201255 +- conda: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 + md5: 31aec030344e962fbd7dbbbbd68e60a9 + depends: + - openssl >=3.3.1,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + purls: [] + size: 712034 + timestamp: 1719463874284 +- conda: https://repo.prefix.dev/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda + sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 + md5: 9b965c999135d43a3d0f7bd7d024e26a + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 94312 + timestamp: 1761596921009 +- conda: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f + md5: 8d67904973263afd2985ba56aa2d6bb4 + depends: + - python + - six + license: MIT + license_family: MIT + size: 18212 + timestamp: 1592937373647 +- conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 + md5: 000e85703f0fd9594c81710dd5066471 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libjpeg-turbo >=3.0.0,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + license: MIT + license_family: MIT + purls: [] + size: 248046 + timestamp: 1739160907615 +- conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d + md5: 3538827f77b82a837fa681a4579e37a1 + depends: + - libjpeg-turbo >=3.0.0,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + purls: [] + size: 510641 + timestamp: 1739161381270 +- conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + sha256: 1027bd8aa0d5144e954e426ab6218fd5c14e54a98f571985675468b339c808ca + md5: 3ec0aa5037d39b06554109a01e6fb0c6 + depends: + - __glibc >=2.17,<3.0.a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - binutils_impl_linux-64 2.45 + license: GPL-3.0-only + purls: [] + size: 730831 + timestamp: 1766513089214 +- conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff + md5: 9344155d33912347b37f0ae6c410a835 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 264243 + timestamp: 1745264221534 +- conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d + md5: c1b81da6d29a14b542da14a36c9fbf3f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 164701 + timestamp: 1745264384716 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda + sha256: dcd1429a1782864c452057a6c5bc1860f2b637dc20a2b7e6eacd57395bbceff8 + md5: 83b160d4da3e1e847bf044997621ed63 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + constrains: + - libabseil-static =20250512.1=cxx17* + - abseil-cpp =20250512.1 + license: Apache-2.0 + license_family: Apache + size: 1310612 + timestamp: 1750194198254 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 + md5: 01ba04e414e47f95c03d6ddd81fd37be + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 36825 + timestamp: 1749993532943 +- conda: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b + md5: 85a2bed45827d77d5b308cb2b165404f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 33847 + timestamp: 1749993666162 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.11.0-5_h4a7cf45_openblas.conda + build_number: 5 + sha256: 18c72545080b86739352482ba14ba2c4815e19e26a7417ca21a95b76ec8da24c + md5: c160954f7418d7b6e87eaf05a8913fa9 + depends: + - libopenblas >=0.3.30,<0.3.31.0a0 + - libopenblas >=0.3.30,<1.0a0 + constrains: + - mkl <2026 + - liblapack 3.11.0 5*_openblas + - libcblas 3.11.0 5*_openblas + - blas 2.305 openblas + - liblapacke 3.11.0 5*_openblas + license: BSD-3-Clause + license_family: BSD + size: 18213 + timestamp: 1765818813880 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda + build_number: 37 + sha256: 815cc467cb4ffe421f72cff675da33287555ec977388ed5baa09be90448efcbe + md5: 888c2ae634bce09709dffd739ba9f1bc + depends: + - mkl >=2024.2.2,<2025.0a0 + constrains: + - liblapacke 3.9.0 37*_mkl + - liblapack 3.9.0 37*_mkl + - blas 2.137 mkl + - libcblas 3.9.0 37*_mkl + track_features: + - blas_mkl + - blas_mkl_2 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 17867 + timestamp: 1760212752777 +- conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.11.0-5_hf2e6a31_mkl.conda + build_number: 5 + sha256: f0cb7b2697461a306341f7ff32d5b361bb84f3e94478464c1e27ee01fc8f276b + md5: f9decf88743af85c9c9e05556a4c47c0 + depends: + - mkl >=2025.3.0,<2026.0a0 + constrains: + - liblapack 3.11.0 5*_mkl + - libcblas 3.11.0 5*_mkl + - blas 2.305 mkl + - liblapacke 3.11.0 5*_mkl + license: BSD-3-Clause + license_family: BSD + size: 67438 + timestamp: 1765819100043 +- conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda + build_number: 35 + sha256: 4180e7ab27ed03ddf01d7e599002fcba1b32dcb68214ee25da823bac371ed362 + md5: 45d98af023f8b4a7640b1f713ce6b602 + depends: + - mkl >=2024.2.2,<2025.0a0 + constrains: + - blas 2.135 mkl + - liblapack 3.9.0 35*_mkl + - libcblas 3.9.0 35*_mkl + - liblapacke 3.9.0 35*_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 66044 + timestamp: 1757003486248 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e + md5: 72c8fd1af66bd67bf580645b426513ed + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 79965 + timestamp: 1764017188531 +- conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 82042 + timestamp: 1764017799966 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b + md5: 366b40a69f0ad6072561c1d09301c886 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 34632 + timestamp: 1764017199083 +- conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + depends: + - libbrotlicommon 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 34449 + timestamp: 1764017851337 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 298378 + timestamp: 1764017210931 +- conda: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + depends: + - libbrotlicommon 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 252903 + timestamp: 1764017901735 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.11.0-5_h0358290_openblas.conda + build_number: 5 + sha256: 0cbdcc67901e02dc17f1d19e1f9170610bd828100dc207de4d5b6b8ad1ae7ad8 + md5: 6636a2b6f1a87572df2970d3ebc87cc0 + depends: + - libblas 3.11.0 5_h4a7cf45_openblas + constrains: + - liblapacke 3.11.0 5*_openblas + - blas 2.305 openblas + - liblapack 3.11.0 5*_openblas + license: BSD-3-Clause + license_family: BSD + size: 18194 + timestamp: 1765818837135 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda + build_number: 37 + sha256: d3d3bf31803396001e74de27f266781cd9d5f9e34b288762b9e6e1183a7815a4 + md5: f66eb9a9396715013772b8a3ef7396be + depends: + - libblas 3.9.0 37_h5875eb1_mkl + constrains: + - liblapacke 3.9.0 37*_mkl + - blas 2.137 mkl + - liblapack 3.9.0 37*_mkl + track_features: + - blas_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 17495 + timestamp: 1760212763579 +- conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.11.0-5_h2a3cdd5_mkl.conda + build_number: 5 + sha256: 49dc59d8e58360920314b8d276dd80da7866a1484a9abae4ee2760bc68f3e68d + md5: b3fa8e8b55310ba8ef0060103afb02b5 + depends: + - libblas 3.11.0 5_hf2e6a31_mkl + constrains: + - liblapack 3.11.0 5*_mkl + - liblapacke 3.11.0 5*_mkl + - blas 2.305 mkl + license: BSD-3-Clause + license_family: BSD + size: 68079 + timestamp: 1765819124349 +- conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda + build_number: 35 + sha256: 88939f6c1b5da75bd26ce663aa437e1224b26ee0dab5e60cecc77600975f397e + md5: 9639091d266e92438582d0cc4cfc8350 + depends: + - libblas 3.9.0 35_h5709861_mkl + constrains: + - blas 2.135 mkl + - liblapack 3.9.0 35*_mkl + - liblapacke 3.9.0 35*_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 66398 + timestamp: 1757003514529 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libclang-cpp21.1-21.1.7-default_h99862b1_2.conda + sha256: b41513470499628c0f9b7e1b057c8d7641a75be482d4a296a4eb41234aaac971 + md5: fd47a1021b2a3a91b0c05f4d7b529b68 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libllvm21 >=21.1.7,<21.2.0a0 + - libstdcxx >=14 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 21055117 + timestamp: 1766016009924 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libclang13-21.1.7-default_h746c552_2.conda + sha256: 7dece5ba0962c33b230db42c6fa6661cdf92ef08dea3e15ac2bc754c5878560a + md5: 684375df603a5fcaffc47d04fe66efc0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libllvm21 >=21.1.7,<21.2.0a0 + - libstdcxx >=14 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 12346744 + timestamp: 1766016353069 +- conda: https://repo.prefix.dev/conda-forge/win-64/libclang13-21.1.7-default_ha2db4b5_2.conda + sha256: 11976a22bff823b9993782f9e62fdb68cc951efb74c34ae098742c25f69426c8 + md5: 367cc7b8c22f31a99935b35ff47b4d7e + depends: + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 28997647 + timestamp: 1766021554932 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda + sha256: cb83980c57e311783ee831832eb2c20ecb41e7dee6e86e8b70b8cef0e43eab55 + md5: d4a250da4737ee127fb1fa6452a9002e + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + license: Apache-2.0 + license_family: Apache + size: 4523621 + timestamp: 1749905341688 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 + md5: 117499f93e892ea1e57fdca16c2e8351 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=14 + - libnghttp2 >=1.67.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + purls: [] + size: 459417 + timestamp: 1765379027010 +- conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda + sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 + md5: c02248f96a0073904bb085a437143895 + depends: + - 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.3,<15 + - vc14_runtime >=14.44.35208 + license: curl + license_family: MIT + purls: [] + size: 379189 + timestamp: 1765379273605 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 + md5: 6c77a605a7a689d17d4819c0f8ac9a00 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 73490 + timestamp: 1761979956660 +- conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + sha256: 834e4881a18b690d5ec36f44852facd38e13afe599e369be62d29bd675f107ee + md5: e77030e67343e28b084fabd7db0ce43e + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 156818 + timestamp: 1761979842440 +- conda: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a + md5: 2e9654bb2bcf5986c2def3ba35413326 + depends: + - numpy + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/libdlf?source=hash-mapping + size: 173626 + timestamp: 1735056347659 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda + sha256: c076a213bd3676cc1ef22eeff91588826273513ccc6040d9bea68bccdc849501 + md5: 9314bc5a1fe7d1044dc9dfd3ef400535 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpciaccess >=0.18,<0.19.0a0 + license: MIT + license_family: MIT + size: 310785 + timestamp: 1757212153962 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 + md5: c277e0a4d549b03ac1e9d6cbbe3d017b + depends: + - ncurses + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ncurses >=6.5,<7.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 134676 + timestamp: 1738479519902 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda + sha256: 7fd5408d359d05a969133e47af580183fbf38e2235b562193d427bb9dad79723 + md5: c151d5eb730e9b7480e6d48c0fc44048 + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_2 + license: LicenseRef-libglvnd + size: 44840 + timestamp: 1731330973553 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 + md5: 172bf1cd1ff8629f2b1179945ed45055 + depends: + - libgcc-ng >=12 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 112766 + timestamp: 1702146165126 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda + sha256: 1e1b08f6211629cbc2efe7a5bca5953f8f6b3cae0eeb04ca4dacee1bd4e2db2f + md5: 8b09ae86839581147ef2e5c5e229d164 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - expat 2.7.3.* + license: MIT + license_family: MIT + purls: [] + size: 76643 + timestamp: 1763549731408 +- conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.3-hac47afa_0.conda + sha256: 844ab708594bdfbd7b35e1a67c379861bcd180d6efe57b654f482ae2f7f5c21e + md5: 8c9e4f1a0e688eef2e95711178061a0f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - expat 2.7.3.* + license: MIT + license_family: MIT + purls: [] + size: 70137 + timestamp: 1763550049107 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + sha256: 25cbdfa65580cfab1b8d15ee90b4c9f1e0d72128f1661449c9a999d341377d54 + md5: 35f29eec58405aaf55e01cb470d8c26a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 57821 + timestamp: 1760295480630 +- conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.5.2-h52bdfb6_0.conda + sha256: ddff25aaa4f0aa535413f5d831b04073789522890a4d8626366e43ecde1534a3 + md5: ba4ad812d2afc22b9a34ce8327a0930f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 44866 + timestamp: 1760295760649 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + sha256: 4641d37faeb97cf8a121efafd6afd040904d4bca8c46798122f417c31d5dfbec + md5: f4084e4e6577797150f9b04a4560ceb0 + depends: + - libfreetype6 >=2.14.1 + license: GPL-2.0-only OR FTL + purls: [] + size: 7664 + timestamp: 1757945417134 +- conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + sha256: 2029702ec55e968ce18ec38cc8cf29f4c8c4989a0d51797164dab4f794349a64 + md5: 3235024fe48d4087721797ebd6c9d28c + depends: + - libfreetype6 >=2.14.1 + license: GPL-2.0-only OR FTL + purls: [] + size: 8109 + timestamp: 1757946135015 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + sha256: 4a7af818a3179fafb6c91111752954e29d3a2a950259c14a2fc7ba40a8b03652 + md5: 8e7251989bca326a28f4a5ffbd74557a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpng >=1.6.50,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - freetype >=2.14.1 + license: GPL-2.0-only OR FTL + purls: [] + size: 386739 + timestamp: 1757945416744 +- conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + sha256: 223710600b1a5567163f7d66545817f2f144e4ef8f84e99e90f6b8a4e19cb7ad + md5: 6e7c5c5ab485057b5d07fd8188ba5c28 + depends: + - libpng >=1.6.50,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - freetype >=2.14.1 + license: GPL-2.0-only OR FTL + purls: [] + size: 340264 + timestamp: 1757946133889 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 + md5: 6d0363467e6ed84f11435eb309f2ff06 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + constrains: + - libgcc-ng ==15.2.0=*_16 + - libgomp 15.2.0 he0feb66_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 1042798 + timestamp: 1765256792743 +- conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 + md5: 1edb8bd8e093ebd31558008e9cb23b47 + depends: + - _openmp_mutex >=4.5 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + constrains: + - libgomp 15.2.0 h8ee18e1_16 + - libgcc-ng ==15.2.0=*_16 + - msys2-conda-epoch <0.0a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 819696 + timestamp: 1765260437409 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + depends: + - libgcc 15.2.0 he0feb66_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 27256 + timestamp: 1765256804124 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b + md5: 40d9b534410403c821ff64f00d0adc22 + depends: + - libgfortran5 15.2.0 h68bc16d_16 + constrains: + - libgfortran-ng ==15.2.0=*_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 27215 + timestamp: 1765256845586 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b + md5: 39183d4e0c05609fd65f130633194e37 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15.2.0 + constrains: + - libgfortran 15.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 2480559 + timestamp: 1765256819588 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda + sha256: dc2752241fa3d9e40ce552c1942d0a4b5eeb93740c9723873f6fcf8d39ef8d2d + md5: 928b8be80851f5d8ffb016f9c81dae7a + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_2 + - libglx 1.7.0 ha4b6fd6_2 + license: LicenseRef-libglvnd + size: 134712 + timestamp: 1731330998354 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libglib-2.86.3-h6548e54_0.conda + sha256: 82d6c2ee9f548c84220fb30fb1b231c64a53561d6e485447394f0a0eeeffe0e6 + md5: 034bea55a4feef51c98e8449938e9cee + depends: + - __glibc >=2.17,<3.0.a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pcre2 >=10.47,<10.48.0a0 + constrains: + - glib 2.86.3 *_0 + license: LGPL-2.1-or-later + size: 3946542 + timestamp: 1765221858705 +- conda: https://repo.prefix.dev/conda-forge/win-64/libglib-2.86.3-h0c9aed9_0.conda + sha256: 84b74fc81fff745f3d21a26c317ace44269a563a42ead3500034c27e407e1021 + md5: c2d5b6b790ef21abac0b5331094ccb56 + depends: + - libffi >=3.5.2,<3.6.0a0 + - libiconv >=1.18,<2.0a0 + - libintl >=0.22.5,<1.0a0 + - libzlib >=1.3.1,<2.0a0 + - pcre2 >=10.47,<10.48.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - glib 2.86.3 *_0 + license: LGPL-2.1-or-later + size: 3818991 + timestamp: 1765222145992 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda + sha256: 1175f8a7a0c68b7f81962699751bb6574e6f07db4c9f72825f978e3016f46850 + md5: 434ca7e50e40f4918ab701e3facd59a0 + depends: + - __glibc >=2.17,<3.0.a0 + license: LicenseRef-libglvnd + size: 132463 + timestamp: 1731330968309 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda + sha256: 2d35a679624a93ce5b3e9dd301fff92343db609b79f0363e6d0ceb3a6478bfa7 + md5: c8013e438185f33b13814c5c488acd5c + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_2 + - xorg-libx11 >=1.8.10,<2.0a0 + license: LicenseRef-libglvnd + size: 75504 + timestamp: 1731330988898 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda + sha256: 5b3e5e4e9270ecfcd48f47e3a68f037f5ab0f529ccb223e8e5d5ac75a58fc687 + md5: 26c46f90d0e727e95c6c9498a33a09f3 + depends: + - __glibc >=2.17,<3.0.a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 603284 + timestamp: 1765256703881 +- conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb + md5: ab8189163748f95d4cb18ea1952943c3 + depends: + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + constrains: + - msys2-conda-epoch <0.0a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 663567 + timestamp: 1765260367147 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 2449346 + timestamp: 1765089858592 +- conda: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 + md5: d1699ce4fe195a9f61264a1c29b87035 + depends: + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - libxml2 + - libxml2-16 >=2.14.6 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 2412642 + timestamp: 1765090345611 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f + md5: 915f5995e94f60e9a4826e0b0920ee88 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-only + purls: [] + size: 790176 + timestamp: 1754908768807 +- conda: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 + md5: 64571d1dd6cdcfa25d0664a5950fdaa2 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-2.1-only + purls: [] + size: 696926 + timestamp: 1754909290005 +- conda: https://repo.prefix.dev/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda + sha256: c7e4600f28bcada8ea81456a6530c2329312519efcf0c886030ada38976b0511 + md5: 2cf0cf76cc15d360dfa2f17fd6cf9772 + depends: + - libiconv >=1.17,<2.0a0 + license: LGPL-2.1-or-later + size: 95568 + timestamp: 1723629479451 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 + md5: 8397539e3a0bbd1695584fb4f927485a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - jpeg <0.0.0a + license: IJG AND BSD-3-Clause AND Zlib + purls: [] + size: 633710 + timestamp: 1762094827865 +- conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + sha256: 795e2d4feb2f7fc4a2c6e921871575feb32b8082b5760726791f080d1e2c2597 + md5: 56a686f92ac0273c0f6af58858a3f013 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jpeg <0.0.0a + license: IJG AND BSD-3-Clause AND Zlib + purls: [] + size: 841783 + timestamp: 1762094814336 +- conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.11.0-5_h47877c9_openblas.conda + build_number: 5 + sha256: c723b6599fcd4c6c75dee728359ef418307280fa3e2ee376e14e85e5bbdda053 + md5: b38076eb5c8e40d0106beda6f95d7609 + depends: + - libblas 3.11.0 5_h4a7cf45_openblas + constrains: + - blas 2.305 openblas + - liblapacke 3.11.0 5*_openblas + - libcblas 3.11.0 5*_openblas + license: BSD-3-Clause + license_family: BSD + size: 18200 + timestamp: 1765818857876 +- conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda + build_number: 37 + sha256: 1919047509e5067052130db19d7e9afcf74c045f45cbbf72940919f3875359de + md5: 0c4af651539e79160cd3f0783391e918 + depends: + - libblas 3.9.0 37_h5875eb1_mkl + constrains: + - liblapacke 3.9.0 37*_mkl + - blas 2.137 mkl + - libcblas 3.9.0 37*_mkl + track_features: + - blas_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 17510 + timestamp: 1760212773952 +- conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.11.0-5_hf9ab0e9_mkl.conda + build_number: 5 + sha256: a2d33f5cc2b8a9042f2af6981c6733ab1a661463823eaa56595a9c58c0ab77e1 + md5: e62c42a4196dee97d20400612afcb2b1 + depends: + - libblas 3.11.0 5_hf2e6a31_mkl + constrains: + - libcblas 3.11.0 5*_mkl + - blas 2.305 mkl + - liblapacke 3.11.0 5*_mkl + license: BSD-3-Clause + license_family: BSD + size: 80225 + timestamp: 1765819148014 +- conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda + build_number: 35 + sha256: 56e0992fb58eed8f0d5fa165b8621fa150b84aa9af1467ea0a7a9bb7e2fced4f + md5: 0c6ed9d722cecda18f50f17fb3c30002 + depends: + - libblas 3.9.0 35_h5709861_mkl + constrains: + - blas 2.135 mkl + - libcblas 3.9.0 35*_mkl + - liblapacke 3.9.0 35*_mkl + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 78485 + timestamp: 1757003541803 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libllvm21-21.1.8-hf7376ad_0.conda + sha256: 91bb4f5be1601b40b4995911d785e29387970f0b3c80f33f7f9028f95335399f + md5: 1a2708a460884d6861425b7f9a7bef99 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 44333366 + timestamp: 1765959132513 +- conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 + md5: 1a580f7796c7bf6393fddb8bbbde58dc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + constrains: + - xz 5.8.1.* + license: 0BSD + purls: [] + size: 112894 + timestamp: 1749230047870 +- conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc + md5: c15148b2e18da456f5108ccb5e411446 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - xz 5.8.1.* + license: 0BSD + purls: [] + size: 104935 + timestamp: 1749230611612 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + sha256: a4a7dab8db4dc81c736e9a9b42bdfd97b087816e029e221380511960ac46c690 + md5: b499ce4b026493a13774bcf0f4c33849 + depends: + - __glibc >=2.17,<3.0.a0 + - c-ares >=1.34.5,<2.0a0 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.2,<4.0a0 + license: MIT + license_family: MIT + purls: [] + size: 666600 + timestamp: 1756834976695 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 + md5: d864d34357c3b65a4b731f78c0801dc4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: LGPL-2.1-only + license_family: GPL + purls: [] + size: 33731 + timestamp: 1750274110928 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + sha256: 3b3f19ced060013c2dd99d9d46403be6d319d4601814c772a3472fe2955612b0 + md5: 7c7927b404672409d9917d49bff5f2d6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: LGPL-2.1-or-later + size: 33418 + timestamp: 1734670021371 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda + sha256: 199d79c237afb0d4780ccd2fbf829cea80743df60df4705202558675e07dd2c5 + md5: be43915efc66345cccb3c310b6ed0374 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + constrains: + - openblas >=0.3.30,<0.3.31.0a0 + license: BSD-3-Clause + license_family: BSD + size: 5927939 + timestamp: 1763114673331 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda + sha256: 215086c108d80349e96051ad14131b751d17af3ed2cb5a34edd62fa89bfe8ead + md5: 7df50d44d4a14d6c31a2c54f2cd92157 + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_2 + license: LicenseRef-libglvnd + size: 50757 + timestamp: 1731330993524 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda + sha256: 0bd91de9b447a2991e666f284ae8c722ffb1d84acb594dbd0c031bd656fa32b2 + md5: 70e3400cbbfa03e96dcde7fc13e38c7b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 28424 + timestamp: 1749901812541 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b + md5: 00d4e66b1f746cb14944cad23fffb405 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + license: zlib-acknowledgement + purls: [] + size: 317748 + timestamp: 1764981060755 +- conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libzlib >=1.3.1,<2.0a0 + license: zlib-acknowledgement + purls: [] + size: 383702 + timestamp: 1764981078732 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libpq-18.1-h5c52fec_2.conda + sha256: bbab2c3e6f650f2bd1bc84d88e6a20fefa6a401fa445bb4b97c509c1b3a89fa8 + md5: a8ac9a6342569d1714ae1b53ae2fcadb + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=75.1,<76.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=14 + - openldap >=2.6.10,<2.7.0a0 + - openssl >=3.5.4,<4.0a0 + license: PostgreSQL + size: 2711480 + timestamp: 1764345810429 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc + md5: 1b600d55dcd98c958192a69a79e6acd2 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=13 + - libgfortran + - libgfortran5 >=13.3.0 + - liblzma >=5.6.3,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + license: CECILL-C + purls: [] + size: 346944 + timestamp: 1737536952327 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 + md5: a587892d3c13b6621a6091be690dbca2 + depends: + - libgcc-ng >=12 + license: ISC + size: 205978 + timestamp: 1716828628198 +- conda: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda + sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 + md5: 198bb594f202b205c7d18b936fa4524f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: ISC + size: 202344 + timestamp: 1716828757533 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + sha256: 997a4fa13864dcb35ac9dfe87ed70fb3e9509dd071fa1951ac7f184e7ffcde5d + md5: e7d2dcd1a058149ff9731a8dca39566e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: MIT + license_family: MIT + purls: [] + size: 390882 + timestamp: 1717795885453 +- conda: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 + md5: 667559340fdf805ee1652de7b73e2b59 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + purls: [] + size: 279879 + timestamp: 1717796252114 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_1.conda + sha256: 5ef162b2a1390d1495a759734afe2312a358a58441cf8f378be651903646f3b7 + md5: ad1fd565aff83b543d726382c0ab0af2 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + license: blessing + size: 940686 + timestamp: 1766319628770 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda + sha256: d614540c55f22ad555633f75e174089018ddfc65c49f447f7bbdbc3c3013bec1 + md5: b1f35e70f047918b49fb4b181e40300e + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + license: blessing + purls: [] + size: 943451 + timestamp: 1766319676469 +- conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda + sha256: d6d86715a1afe11f626b7509935e9d2e14a4946632c0ac474526e20fc6c55f99 + md5: be65be5f758709fc01b01626152e96b0 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: blessing + purls: [] + size: 1292859 + timestamp: 1766319616777 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 + md5: eecce068c7e4eddeb169591baac20ac4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 304790 + timestamp: 1745608545575 +- conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 + md5: 9dce2f112bfd3400f4f432b3d0ac07b2 + depends: + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 292785 + timestamp: 1745608759342 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 + md5: 68f68355000ec3f1d6f26ea13e8f525f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc 15.2.0 he0feb66_16 + constrains: + - libstdcxx-ng ==15.2.0=*_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 5856456 + timestamp: 1765256838573 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 + md5: 1b3152694d236cf233b76b8c56bf0eae + depends: + - libstdcxx 15.2.0 h934c35e_16 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 27300 + timestamp: 1765256885128 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 + md5: cd5a90476766d53e901500df9215e927 + depends: + - __glibc >=2.17,<3.0.a0 + - lerc >=4.0.0,<5.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libgcc >=14 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + purls: [] + size: 435273 + timestamp: 1762022005702 +- conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + sha256: f1b8cccaaeea38a28b9cd496694b2e3d372bb5be0e9377c9e3d14b330d1cba8a + md5: 549845d5133100142452812feb9ba2e8 + depends: + - lerc >=4.0.0,<5.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + purls: [] + size: 993166 + timestamp: 1762022118895 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee + md5: db409b7c1720428638e7c0d509d3e1b5 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: BSD-3-Clause + purls: [] + size: 40311 + timestamp: 1766271528534 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b + md5: 0f03292cc56bf91a077a134ea8747118 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + size: 895108 + timestamp: 1753948278280 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libvulkan-loader-1.4.328.1-h5279c79_0.conda + sha256: bbabc5c48b63ff03f440940a11d4648296f5af81bb7630d98485405cd32ac1ce + md5: 372a62464d47d9e966b630ffae3abe73 + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxrandr >=1.5.4,<2.0a0 + constrains: + - libvulkan-headers 1.4.328.1.* + license: Apache-2.0 + license_family: APACHE + size: 197672 + timestamp: 1759972155030 +- conda: https://repo.prefix.dev/conda-forge/win-64/libvulkan-loader-1.4.328.1-h477610d_0.conda + sha256: 934d676c445c1ea010753dfa98680b36a72f28bec87d15652f013c91a1d8d171 + md5: 4403eae6c81f448d63a7f66c0b330536 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + constrains: + - libvulkan-headers 1.4.328.1.* + license: Apache-2.0 + license_family: APACHE + size: 280488 + timestamp: 1759972163692 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b + md5: aea31d2e5b1091feca96fcfe945c3cf9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - libwebp 1.6.0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 429011 + timestamp: 1752159441324 +- conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 + md5: f9bbae5e2537e3b06e0f7310ba76c893 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libwebp 1.6.0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 279176 + timestamp: 1752159543911 +- conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + sha256: 0fccf2d17026255b6e10ace1f191d0a2a18f2d65088fd02430be17c701f8ffe0 + md5: 8a86073cf3b343b87d03f41790d8b4e5 + depends: + - ucrt + constrains: + - pthreads-win32 <0.0a0 + - msys2-conda-epoch <0.0a0 + license: MIT AND BSD-3-Clause-Clear + purls: [] + size: 36621 + timestamp: 1759768399557 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa + md5: 92ed62436b625154323d40d5f2f11dd7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - pthread-stubs + - xorg-libxau >=1.0.11,<2.0a0 + - xorg-libxdmcp + license: MIT + license_family: MIT + purls: [] + size: 395888 + timestamp: 1727278577118 +- conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 + md5: a69bbf778a462da324489976c84cfc8c + depends: + - libgcc >=13 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - pthread-stubs + - ucrt >=10.0.20348.0 + - xorg-libxau >=1.0.11,<2.0a0 + - xorg-libxdmcp + license: MIT + license_family: MIT + purls: [] + size: 1208687 + timestamp: 1727279378819 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c + md5: 5aa797f8787fe7a17d1b0821485b5adc + depends: + - libgcc-ng >=12 + license: LGPL-2.1-or-later + purls: [] + size: 100393 + timestamp: 1702724383534 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda + sha256: d2195b5fbcb0af1ff7b345efdf89290c279b8d1d74f325ae0ac98148c375863c + md5: 2bca1fbb221d9c3c8e3a155784bbc2e9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxcb >=1.17.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - xkeyboard-config + - xorg-libxau >=1.0.12,<2.0a0 + license: MIT/X11 Derivative + license_family: MIT + size: 837922 + timestamp: 1764794163823 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-h26afc86_0.conda + sha256: ec0735ae56c3549149eebd7dc22c0bed91fd50c02eaa77ff418613ddda190aa8 + md5: e512be7dc1f84966d50959e900ca121f + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=75.1,<76.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libxml2-16 2.15.1 ha9997c6_0 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 45283 + timestamp: 1761015644057 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda + sha256: 047be059033c394bd32ae5de66ce389824352120b3a7c0eff980195f7ed80357 + md5: 417955234eccd8f252b86a265ccdab7f + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libxml2-16 2.15.1 hca6bf5a_1 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 45402 + timestamp: 1766327161688 +- conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda + sha256: 8b47d5fb00a6ccc0f495d16787ab5f37a434d51965584d6000966252efecf56d + md5: 68dc154b8d415176c07b6995bd3a65d9 + depends: + - icu >=78.1,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libxml2-16 2.15.1 h3cfd58e_1 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: [] + size: 43387 + timestamp: 1766327259710 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-ha9997c6_0.conda + sha256: 71436e72a286ef8b57d6f4287626ff91991eb03c7bdbe835280521791efd1434 + md5: e7733bc6785ec009e47a224a71917e84 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=75.1,<76.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - libxml2 2.15.1 + license: MIT + license_family: MIT + size: 556302 + timestamp: 1761015637262 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda + sha256: 8331284bf9ae641b70cdc0e5866502dd80055fc3b9350979c74bb1d192e8e09e + md5: 3fdd8d99683da9fe279c2f4cecd1e048 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - libxml2 2.15.1 + license: MIT + license_family: MIT + purls: [] + size: 555747 + timestamp: 1766327145986 +- conda: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda + sha256: a857e941156b7f462063e34e086d212c6ccbc1521ebdf75b9ed66bd90add57dc + md5: 07d73826fde28e7dbaec52a3297d7d26 + depends: + - icu >=78.1,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libxml2 2.15.1 + license: MIT + license_family: MIT + purls: [] + size: 518964 + timestamp: 1766327232819 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + sha256: 0694760a3e62bdc659d90a14ae9c6e132b525a7900e59785b18a08bb52a5d7e5 + md5: 87e6096ec6d542d1c1f8b33245fe8300 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libxml2 + - libxml2-16 >=2.14.6 + license: MIT + license_family: MIT + size: 245434 + timestamp: 1757963724977 +- conda: https://repo.prefix.dev/conda-forge/win-64/libxslt-1.1.43-h0fbe4c1_1.conda + sha256: 13da38939c2c20e7112d683ab6c9f304bfaf06230a2c6a7cf00359da1a003ec7 + md5: 46034d9d983edc21e84c0b36f1b4ba61 + depends: + - libxml2 + - libxml2-16 >=2.14.6 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 420223 + timestamp: 1757963935611 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 + md5: edb0dca6bc32e4f4789199455a1dbeb8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + constrains: + - zlib 1.3.1 *_2 + license: Zlib + license_family: Other + purls: [] + size: 60963 + timestamp: 1727963148474 +- conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 + md5: 41fbfac52c601159df6c01f875de31b9 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - zlib 1.3.1 *_2 + license: Zlib + license_family: Other + purls: [] + size: 55476 + timestamp: 1727963768015 +- conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda + sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 + md5: f8640b709b37dc7758ddce45ea18d000 + depends: + - __glibc >=2.17,<3.0.a0 + constrains: + - intel-openmp <0.0a0 + - openmp 21.1.8|21.1.8.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + size: 6127279 + timestamp: 1765964409311 +- conda: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda + sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b + md5: 0d8b425ac862bcf17e4b28802c9351cb + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - intel-openmp <0.0a0 + - openmp 21.1.8|21.1.8.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + size: 347566 + timestamp: 1765964942856 +- conda: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 + md5: 91e27ef3d05cc772ce627e51cff111c4 + depends: + - python >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.* + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/locket?source=hash-mapping + size: 8250 + timestamp: 1650660473123 +- conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda + sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e + md5: 5b5203189eb668f042ac2b0826244964 + depends: + - mdurl >=0.1,<1 + - python >=3.10 + license: MIT + license_family: MIT + size: 64736 + timestamp: 1754951288511 +- conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda + sha256: b3894b37cab530d1adab5b9ce39a1b9f28040403cc0042b77e04a2f227a447de + md5: 8854df4fb4e37cc3ea0a024e48c9c180 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 23673 + timestamp: 1759055396627 +- conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py311h3778330_0.conda + sha256: 66c072c37aefa046f3fd4ca69978429421ef9e8a8572e19de534272a6482e997 + md5: 0954f1a6a26df4a510b54f73b2a0345c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 26016 + timestamp: 1759055312513 +- conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_0.conda + sha256: f77f9f1a4da45cbc8792d16b41b6f169f649651a68afdc10b2da9da12b9aa42b + md5: f775a43412f7f3d7ed218113ad233869 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 25321 + timestamp: 1759055268795 +- conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py310hdb0e946_0.conda + sha256: 87203ea8bbe265ebabb16673c9442d2097e1b405dc70df49d6920730e7be6e74 + md5: 1fdd2255424eaf0d5e707c205ace2c30 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 26586 + timestamp: 1759055463355 +- conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py311h3f79411_0.conda + sha256: 975a1dcbdc0ced5af5bab681ec50406cf46f04e99c2aecc2f6b684497287cd7e + md5: f04c6970b6cce548de53b43f6be06586 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 29243 + timestamp: 1759055454856 +- conda: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.3-py312h05f76fc_0.conda + sha256: db1d772015ef052fedb3b4e7155b13446b49431a0f8c54c56ca6f82e1d4e258f + md5: 9a50d5e7b4f2bf5db9790bbe9421cdf8 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + size: 28388 + timestamp: 1759055474173 +- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-3.10.8-py310hff52083_0.conda + sha256: 6d087ae3f42e5a53f648a874629b561e8ec34416f6a258837ca0af405550defe + md5: e78bcae4f58d0000f756c3b42da20f13 + depends: + - matplotlib-base >=3.10.8,<3.10.9.0a0 + - pyside6 >=6.7.2 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tornado >=5 + license: PSF-2.0 + license_family: PSF + size: 17450 + timestamp: 1763055406857 +- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-3.10.8-py310h5588dad_0.conda + sha256: 277b0e73a023978311fff8976b6b92e529b13dc9d4487414e12695f5ee0d8555 + md5: 178a19a3e53ec4d213f1193c34e92500 + depends: + - matplotlib-base >=3.10.8,<3.10.9.0a0 + - pyside6 >=6.7.2 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tornado >=5 + license: PSF-2.0 + license_family: PSF + size: 17874 + timestamp: 1763055525619 +- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.10.8-py310hfde16b3_0.conda + sha256: 809eaf93eb1901764c9b75803794c0359dd09366f578a13fdbbbe99824920d2c + md5: 093b60a14d2c0d8c10f17e14a73a60d3 + depends: + - __glibc >=2.17,<3.0.a0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype + - kiwisolver >=1.3.1 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.21,<3 + - numpy >=1.23 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.7 + - python_abi 3.10.* *_cp310 + - qhull >=2020.2,<2020.3.0a0 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + size: 7273307 + timestamp: 1763055380888 +- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + sha256: 5733c68ff72a04a42d8363965155d4b27a1ed3364a507b8cac582c0b4881d222 + md5: b3fa3fc2a0fa8b53b913c94297b12e27 + depends: + - 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.19,<3 + - numpy >=1.21 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.7 + - python_abi 3.10.* *_cp310 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 6859991 + timestamp: 1715976427804 +- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda + sha256: 19a65ac35a9f48b3f0277b723b832052728d276e70c0ad1057f5b5bbe1f1ba28 + md5: 0848e2084cbb57014f232f48568561af + depends: + - 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.19,<3 + - 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.* *_cp311 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 7812607 + timestamp: 1715976443225 +- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py312h20ab3a6_2.conda + sha256: a927afa9e4b5cf7889b5a82ef2286b089873f402a0d0e10e6adb4cbf820a4db9 + md5: fbfe798f83f0d66410903ad8f40d5283 + depends: + - 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.19,<3 + - numpy >=1.21 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 7762905 + timestamp: 1715976444870 +- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.10.8-py310h0bdd906_0.conda + sha256: 97bf5dcb9c38031ff55fa8b92c872a49938e264b0670d1889118eaca72de4b9e + md5: 13072a2da6b67737ad24e22041f68ef5 + depends: + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype + - kiwisolver >=1.3.1 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - numpy >=1.21,<3 + - numpy >=1.23 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.7 + - python_abi 3.10.* *_cp310 + - qhull >=2020.2,<2020.3.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: PSF-2.0 + license_family: PSF + size: 7166182 + timestamp: 1763055495695 +- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + sha256: bc3ecb8e9f68fd1b4214e223f08e94d8f88e6fdc237dc0e86efcb9f090737e96 + md5: 8f5e26aa64ab245691efb7f87c584060 + depends: + - 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.19,<3 + - numpy >=1.21 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.7 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 6704354 + timestamp: 1715976946311 +- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py311h9b31f6e_2.conda + sha256: 857ed04795a1e3ea1939d8990fe0f6122b086445f72f92afe50de74ae19977d0 + md5: dbf84485273ba5fea107ef140a173e30 + depends: + - 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.19,<3 + - 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.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 7671314 + timestamp: 1715976956766 +- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py312hfee7060_2.conda + sha256: 023644d13bf1fab7c58f4df0d461cd237874802b0e7370ad049463d39d2fb2f4 + md5: 6b623fa66ac3cd1601da60160c46514b + depends: + - 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.19,<3 + - numpy >=1.21 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=hash-mapping + size: 7807157 + timestamp: 1715976971476 +- conda: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + sha256: 9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603 + md5: 00e120ce3e40bad7bfc78861ce3c4a25 + depends: + - python >=3.10 + - traitlets + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/matplotlib-inline?source=hash-mapping + size: 15175 + timestamp: 1761214578417 +- conda: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 + md5: 827064ddfe0de2917fb29f1da4f8f533 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/mccabe?source=hash-mapping + size: 12934 + timestamp: 1733216573915 +- conda: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda + sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc + md5: 1997a083ef0b4c9331f9191564be275e + depends: + - markdown-it-py >=2.0.0,<5.0.0 + - python >=3.10 + license: MIT + license_family: MIT + size: 43805 + timestamp: 1754946862113 +- conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 + md5: 592132998493b3ff25fd7479396e8351 + depends: + - python >=3.9 + license: MIT + license_family: MIT + size: 14465 + timestamp: 1733255681319 +- conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 + md5: 28eb714416de4eb83e2cbc47e99a1b45 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: Apache-2.0 + license_family: APACHE + purls: [] + size: 3923560 + timestamp: 1728064567817 +- pypi: git+https://github.com/MiraGeoscience/simpeg.git?rev=v0.23.0.2#b1946f620ddd5b7aac15d9e66c3bf0816c21e706 + name: mira-simpeg + version: 0.23.0.2 + requires_dist: + - discretize>=0.11 + - geoana>=0.7.0 + - geoh5py>=0.12.0b3,<0.13.dev0 + - libdlf + - matplotlib + - numpy>=1.22 + - pymatsolver>=0.3 + - scipy>=1.8 + - dask ; extra == 'dask' + - zarr ; extra == 'dask' + - fsspec>=0.3.3 ; extra == 'dask' + - choclo>=0.3.0 ; extra == 'choclo' + - scooby ; extra == 'reporting' + - plotly ; extra == 'plotting' + - scikit-learn>=1.2 ; extra == 'sklearn' + - pandas ; extra == 'pandas' + - simpeg[choclo,dask,pandas,plotting,reporting,sklearn] ; extra == 'all' + - black==24.3.0 ; extra == 'style' + - flake8==7.0.0 ; extra == 'style' + - flake8-bugbear==23.12.2 ; extra == 'style' + - flake8-builtins==2.2.0 ; extra == 'style' + - flake8-mutable==1.2.0 ; extra == 'style' + - flake8-rst-docstrings==0.3.0 ; extra == 'style' + - flake8-docstrings==1.7.0 ; extra == 'style' + - flake8-pyproject==1.2.3 ; extra == 'style' + - sphinx ; extra == 'docs' + - sphinx-gallery>=0.1.13 ; extra == 'docs' + - sphinxcontrib-apidoc ; extra == 'docs' + - pydata-sphinx-theme ; extra == 'docs' + - nbsphinx ; extra == 'docs' + - empymod>=2.0.0 ; extra == 'docs' + - numpydoc ; extra == 'docs' + - pillow ; extra == 'docs' + - sympy ; extra == 'docs' + - memory-profiler ; extra == 'docs' + - python-kaleido ; extra == 'docs' + - simpeg[all,docs] ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - simpeg[all,docs,style,tests] ; extra == 'dev' + requires_python: '>=3.10,<4.0' +- conda: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda + sha256: d3fb4beb5e0a52b6cc33852c558e077e1bfe44df1159eb98332d69a264b14bae + md5: b11e360fc4de2b0035fc8aaa74f17fd6 + depends: + - python >=3.10 + - typing_extensions + - python + license: BSD-3-Clause + size: 74250 + timestamp: 1766504456031 +- conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda + sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed + md5: e4ab075598123e783b788b995afbdad0 + depends: + - _openmp_mutex * *_llvm + - _openmp_mutex >=4.5 + - llvm-openmp >=20.1.8 + - tbb 2021.* + license: LicenseRef-IntelSimplifiedSoftwareOct2022 + license_family: Proprietary + purls: [] + size: 124988693 + timestamp: 1753975818422 +- conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda + sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 + md5: 5cddc979c74b90cf5e5cda4f97d5d8bb + depends: + - llvm-openmp >=20.1.8 + - tbb 2021.* + license: LicenseRef-IntelSimplifiedSoftwareOct2022 + license_family: Proprietary + purls: [] + size: 103088799 + timestamp: 1753975600547 +- conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2025.3.0-hac47afa_454.conda + sha256: 3c432e77720726c6bd83e9ee37ac8d0e3dd7c4cf9b4c5805e1d384025f9e9ab6 + md5: c83ec81713512467dfe1b496a8292544 + depends: + - llvm-openmp >=21.1.4 + - tbb >=2022.2.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LicenseRef-IntelSimplifiedSoftwareOct2022 + license_family: Proprietary + size: 99909095 + timestamp: 1761668703167 +- conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + sha256: 61cf3572d6afa3fa711c5f970a832783d2c281facb7b3b946a6b71a0bac2c592 + md5: 5eea9d8f8fcf49751dab7927cb0dfc3f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 95105 + timestamp: 1762504073388 +- conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py311hdf67eae_1.conda + sha256: 8c81a6208def64afc3e208326d78d7af60bcbc32d44afe1269b332df84084f29 + md5: c1153b2cb3318889ce624a3b4f0db7f7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 102979 + timestamp: 1762504186626 +- conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda + sha256: 94068fd39d1a672f8799e3146a18ba4ef553f0fcccefddb3c07fbdabfd73667a + md5: 2e489969e38f0b428c39492619b5e6e5 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 102525 + timestamp: 1762504116832 +- conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py310he9f1925_1.conda + sha256: 6b7bfd07c5be57df2922e2f5238751ee6bb09d81540a44c6554d059eac2a3bd5 + md5: 65fb9838e245ef4bea6cab32a7056dfc + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 80807 + timestamp: 1762504309629 +- conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py311h3fd045d_1.conda + sha256: 9883b64dea87c50e98fabc05719ff0fdc347f57d7bacda19bcd69b80d8c436d4 + md5: b0f2fb2eadce667ad09ca7d3ff868c71 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 87848 + timestamp: 1762504210288 +- conda: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.2-py312hf90b1b7_1.conda + sha256: 0408cc0868e0963922c76940d618266df88518a7b58b5d28da8378911916b998 + md5: 3272249c8d0f9cb7693e189611b9943f + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/msgpack?source=hash-mapping + size: 87478 + timestamp: 1762504274037 +- conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a + md5: d6c7d8811686ed912ed4317831dd8c44 + license: CECILL-C + purls: [] + size: 20755 + timestamp: 1745406913902 +- conda: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 + md5: deb3c7cb10d67fde01d264b3d5bc79bc + depends: + - mumps-include ==5.7.3 h82cca05_10 + - libgfortran5 >=13.3.0 + - libgfortran + - libgcc >=13 + - _openmp_mutex >=4.5 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - metis >=5.1.0,<5.1.1.0a0 + - libblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - libscotch >=7.0.6,<7.0.7.0a0 + constrains: + - libopenblas * *openmp* + license: CECILL-C + purls: [] + size: 2781372 + timestamp: 1745406913902 +- conda: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab + md5: 5c35d7fd93b2d7cddaa3ce881aadad83 + depends: + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - llvm-openmp >=20.1.3 + - liblapack >=3.9.0,<4.0a0 + - libblas >=3.9.0,<4.0a0 + constrains: + - libopenblas * *openmp* + license: CECILL-C + purls: [] + size: 7876066 + timestamp: 1745406938770 +- conda: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 + md5: 37293a85a0f4f77bbd9cf7aaefc62609 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/munkres?source=hash-mapping + size: 15851 + timestamp: 1749895533014 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda + sha256: 1b66960ee06874ddceeebe375d5f17fb5f393d025a09e15b830ad0c4fffb585b + md5: 00f5b8dafa842e0c27c1cd7296aa4875 + depends: + - jupyter_client >=6.1.12 + - jupyter_core >=4.12,!=5.0.* + - nbformat >=5.1 + - python >=3.8 + - traitlets >=5.4 + license: BSD-3-Clause + license_family: BSD + size: 28473 + timestamp: 1766485646962 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda + sha256: e151c45e9ad2b0368fe64f51b6c857873681df27da3c408a811e85551e129d0e + md5: 0b26dff819ba9cfb0f6ff9c8b6a53c19 + depends: + - nbconvert-core ==7.16.6 pyhcf101f3_1 + - nbconvert-pandoc ==7.16.6 h7d6f222_1 + license: BSD-3-Clause + license_family: BSD + size: 5259 + timestamp: 1760797634451 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda + sha256: 8f575e5c042b17f4677179a6ba474bdbe76573936d3d3e2aeb42b511b9cb1f3f + md5: cfc86ccc3b1de35d36ccaae4c50391f5 + depends: + - beautifulsoup4 + - bleach-with-css !=5.0.0 + - defusedxml + - importlib-metadata >=3.6 + - jinja2 >=3.0 + - jupyter_core >=4.7 + - jupyterlab_pygments + - markupsafe >=2.0 + - mistune >=2.0.3,<4 + - nbclient >=0.5.0 + - nbformat >=5.7 + - packaging + - pandocfilters >=1.4.1 + - pygments >=2.4.1 + - python >=3.10 + - traitlets >=5.1 + - python + constrains: + - pandoc >=2.9.2,<4.0.0 + - nbconvert ==7.16.6 *_1 + license: BSD-3-Clause + license_family: BSD + size: 199273 + timestamp: 1760797634443 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda + sha256: 1eaf769838863544a0f2d2fb05acba1211a764b64234b53b2da836015d661150 + md5: 32b4a67e7fde3b22287b65838c8ad01b + depends: + - nbconvert-core ==7.16.6 pyhcf101f3_1 + - pandoc + license: BSD-3-Clause + license_family: BSD + size: 5726 + timestamp: 1760797634451 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 + md5: bbe1963f1e47f594070ffe87cdf612ea + depends: + - jsonschema >=2.6 + - jupyter_core >=4.12,!=5.0.* + - python >=3.9 + - python-fastjsonschema >=2.15 + - traitlets >=5.1 + license: BSD-3-Clause + license_family: BSD + size: 100945 + timestamp: 1733402844974 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbsphinx-0.9.8-pyhd8ed1ab_0.conda + sha256: 4cc750523756e61751c9a07d7e8b0dc265190ca8218f815e5e24779872748f9e + md5: c46b9814fb20a07bc294318c3eca5aed + depends: + - docutils + - jinja2 + - nbconvert + - nbformat + - python >=3.6 + - sphinx + - traitlets + license: MIT + license_family: MIT + size: 35023 + timestamp: 1764354193797 +- conda: https://repo.prefix.dev/conda-forge/noarch/nbstripout-0.8.2-pyhd8ed1ab_0.conda + sha256: 8c1f0de3fad69bc464cd5536a63ea1e74c14926727f7b54d1997d17b4d91ceee + md5: c05e0038047af3f3b0dda64f38a8bc59 + depends: + - nbformat + - python >=3.8 + license: MIT + license_family: MIT + size: 22265 + timestamp: 1763808632814 +- conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 + md5: 47e340acb35de30501a76c7c799c41d7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: X11 AND BSD-3-Clause + purls: [] + size: 891641 + timestamp: 1738195959188 +- conda: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 + md5: 598fd7d4d0de2455fb74f56063969a97 + depends: + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + size: 11543 + timestamp: 1733325673691 +- conda: https://repo.prefix.dev/conda-forge/linux-64/nodejs-25.2.1-he2c55a7_1.conda + sha256: 6516f99fe400181ebe27cba29180ca0c7425c15d7392f74220a028ad0e0064a2 + md5: d8005b3a90515c952b51026f6b7d005d + depends: + - __glibc >=2.28,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - zstd >=1.5.7,<1.6.0a0 + - c-ares >=1.34.6,<2.0a0 + - libuv >=1.51.0,<2.0a0 + - libsqlite >=3.51.1,<4.0a0 + - libnghttp2 >=1.67.0,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - libabseil >=20250512.1,<20250513.0a0 + - libabseil * cxx17* + - libzlib >=1.3.1,<2.0a0 + - libbrotlicommon >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + - icu >=75.1,<76.0a0 + license: MIT + license_family: MIT + size: 17246248 + timestamp: 1765444698486 +- conda: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda + sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb + md5: 461d47b472740c68ec0771c8b759868b + license: MIT + license_family: MIT + size: 30449097 + timestamp: 1765444649904 +- conda: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c + md5: c984a8b773a34e38f5cf399b6d582e5c + depends: + - importlib_resources >=5.0 + - jupyter_server >=2.4.0,<3 + - jupyterlab >=4.5.1,<4.6 + - jupyterlab_server >=2.28.0,<3 + - notebook-shim >=0.2,<0.3 + - python >=3.10 + - tornado >=6.2.0 + - python + license: BSD-3-Clause + license_family: BSD + size: 10040377 + timestamp: 1765875192987 +- conda: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 + md5: e7f89ea5f7ea9401642758ff50a2d9c1 + depends: + - jupyter_server >=1.8,<3 + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 16817 + timestamp: 1733408419340 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + sha256: 70cb0fa431ba9e75ef36d94f35324089dfa7da8f967e9c758f60e08aaf29b732 + md5: a3e9933fc59e8bcd2aa20753fb56db42 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - msgpack-python + - numpy >=1.19,<3 + - numpy >=1.7 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 802894 + timestamp: 1728547783947 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311hed34c8f_1.conda + sha256: 1262350e643b4f004db803d62f4145e7f0fd12fdc916b0643cf26539e5f57862 + md5: 32d467a7aa5e7d5fe6c7afbd9ac365b8 + depends: + - __glibc >=2.17,<3.0.a0 + - deprecated + - libgcc >=14 + - libstdcxx >=14 + - msgpack-python + - numpy >=1.23,<3 + - numpy >=1.24 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - typing_extensions + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 812828 + timestamp: 1764780533525 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf79963d_1.conda + sha256: 13ed13f34a1302913c47183b7382805d2bbff5e06ed32284ff7e4343bdae378d + md5: a19f6ed35abcab7f9c45b0e3ebddd6f3 + depends: + - __glibc >=2.17,<3.0.a0 + - deprecated + - libgcc >=14 + - libstdcxx >=14 + - msgpack-python + - numpy >=1.23,<3 + - numpy >=1.24 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - typing_extensions + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 813741 + timestamp: 1764780377133 +- conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + sha256: 4aa5d7fc0ea81120f2fab5ef6ff3e0c8ea3458a2c8a21935b99dff70b73a349c + md5: 0d316ad384c5c153a67a416f1a8abf97 + depends: + - msgpack-python + - numpy >=1.19,<3 + - numpy >=1.7 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 505038 + timestamp: 1728548205168 +- conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311h11fd7f3_1.conda + sha256: 855dba8a098fafe2823302627ff5053eec21016518ba21892fa3167261261f98 + md5: 3bc2d2551d540be7bc0862a18b041980 + depends: + - deprecated + - msgpack-python + - numpy >=1.23,<3 + - numpy >=1.24 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - typing_extensions + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 533006 + timestamp: 1764780707452 +- conda: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312hc128f0a_1.conda + sha256: f3e2652c0c2b6a356b86b2553a1142e236432769e29356928d8cc398c58cc5c2 + md5: 1d87bf1308350aa03249047969c4fe8d + depends: + - deprecated + - msgpack-python + - numpy >=1.23,<3 + - numpy >=1.24 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - typing_extensions + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/numcodecs?source=hash-mapping + size: 524685 + timestamp: 1764780704759 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + sha256: 028fe2ea8e915a0a032b75165f11747770326f3d767e642880540c60a3256425 + md5: 6593de64c935768b6bad3e19b3e978be + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc-ng >=12 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx-ng >=12 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 7009070 + timestamp: 1707225917496 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda + sha256: 3f4365e11b28e244c95ba8579942b0802761ba7bb31c026f50d1a9ea9c728149 + md5: a502d7aad449a1206efb366d6a12c52d + depends: + - 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.* *_cp311 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 8065890 + timestamp: 1707225944355 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda + sha256: fe3459c75cf84dcef6ef14efcc4adb0ade66038ddd27cadb894f34f4797687d8 + md5: d8285bea2a350f63fab23bf460221f3f + depends: + - 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.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 7484186 + timestamp: 1707225809722 +- conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-2.2.6-py310hefbff90_0.conda + sha256: 0ba94a61f91d67413e60fa8daa85627a8f299b5054b0eff8f93d26da83ec755e + md5: b0cea2c364bf65cd19e023040eeab05d + depends: + - __glibc >=2.17,<3.0.a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=13 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx >=13 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + size: 7893263 + timestamp: 1747545075833 +- conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + sha256: 20ca447a8f840c01961f2bdf0847fc7b7785a62968e867d7aa4ca8a66d70f9ad + md5: 93e881c391880df90e74e43a4b67c16d + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 5977469 + timestamp: 1707226445438 +- conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py311h0b4df5a_0.conda + sha256: 14116e72107de3089cc58119a5ce5905c22abf9a715c9fe41f8ac14db0992326 + md5: 7b240edd44fd7a0991aa409b07cee776 + depends: + - 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.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 7104093 + timestamp: 1707226459646 +- conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py312h8753938_0.conda + sha256: 73570817a5109d396b4ebbe5124a89525959269fd33fa33fd413700289fbe0ef + md5: f9ac74c3b07c396014434aca1e58d362 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + size: 6495445 + timestamp: 1707226412944 +- conda: https://repo.prefix.dev/conda-forge/win-64/numpy-2.2.6-py310h4987827_0.conda + sha256: 6f628e51763b86a535a723664e3aa1e38cb7147a2697f80b75c1980c1ed52f3e + md5: d2596785ac2cf5bab04e2ee9e5d04041 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + size: 6596153 + timestamp: 1747545352390 +- conda: https://repo.prefix.dev/conda-forge/noarch/numpydoc-1.10.0-pyhcf101f3_0.conda + sha256: 482d94fce136c4352b18c6397b9faf0a3149bfb12499ab1ffebad8db0cb6678f + md5: 3aa4b625f20f55cf68e92df5e5bf3c39 + depends: + - python >=3.10 + - sphinx >=6 + - tomli >=1.1.0 + - python + license: BSD-3-Clause + license_family: BSD + size: 65801 + timestamp: 1764715638266 +- conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d + md5: 11b3379b191f63139e29c0d19dee24cd + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpng >=1.6.50,<1.7.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 355400 + timestamp: 1758489294972 +- conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h24db6dd_0.conda + sha256: 226c270a7e3644448954c47959c00a9bf7845f6d600c2a643db187118d028eee + md5: 5af852046226bb3cb15c7f61c2ac020a + depends: + - libpng >=1.6.50,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 244860 + timestamp: 1758489556249 +- conda: https://repo.prefix.dev/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda + sha256: cb0b07db15e303e6f0a19646807715d28f1264c6350309a559702f4f34f37892 + md5: 2e5bf4f1da39c0b32778561c3c4e5878 + depends: + - __glibc >=2.17,<3.0.a0 + - cyrus-sasl >=2.1.27,<3.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libstdcxx >=13 + - openssl >=3.5.0,<4.0a0 + license: OLDAP-2.8 + license_family: BSD + size: 780253 + timestamp: 1748010165522 +- conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + sha256: a47271202f4518a484956968335b2521409c8173e123ab381e775c358c67fe6d + md5: 9ee58d5c534af06558933af3c845a780 + depends: + - __glibc >=2.17,<3.0.a0 + - ca-certificates + - libgcc >=14 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 3165399 + timestamp: 1762839186699 +- conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.6.0-h725018a_0.conda + sha256: 6d72d6f766293d4f2aa60c28c244c8efed6946c430814175f959ffe8cab899b3 + md5: 84f8fb4afd1157f59098f618cd2437e4 + depends: + - ca-certificates + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 9440812 + timestamp: 1762841722179 +- conda: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c + md5: e51f1e4089cad105b6cac64bd8166587 + depends: + - python >=3.9 + - typing_utils + license: Apache-2.0 + license_family: APACHE + size: 30139 + timestamp: 1734587755455 +- conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 + md5: 58335b26c38bf4a20f399384c33cbcf9 + depends: + - python >=3.8 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/packaging?source=hash-mapping + size: 62477 + timestamp: 1745345660407 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda + sha256: b9e88fa02fd5e99f54c168df622eda9ddf898cc15e631179963aca51d97244bf + md5: 0610ed073acc4737d036125a5a6dbae2 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.21,<3 + - numpy >=1.22.4 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.10.* *_cp310 + - pytz >=2020.1 + constrains: + - odfpy >=1.4.1 + - pyarrow >=10.0.1 + - pyqt5 >=5.15.9 + - numexpr >=2.8.4 + - fsspec >=2022.11.0 + - bottleneck >=1.3.6 + - beautifulsoup4 >=4.11.2 + - pandas-gbq >=0.19.0 + - s3fs >=2022.11.0 + - gcsfs >=2022.11.0 + - sqlalchemy >=2.0.0 + - pytables >=3.8.0 + - html5lib >=1.1 + - python-calamine >=0.1.7 + - lxml >=4.9.2 + - qtpy >=2.3.0 + - scipy >=1.10.0 + - numba >=0.56.4 + - openpyxl >=3.1.0 + - blosc >=1.21.3 + - pyreadstat >=1.2.0 + - zstandard >=0.19.0 + - xarray >=2022.12.0 + - matplotlib >=3.6.3 + - tabulate >=0.9.0 + - fastparquet >=2022.12.0 + - psycopg2 >=2.9.6 + - xlsxwriter >=3.0.5 + - xlrd >=2.0.1 + - tzdata >=2022.7 + - pyxlsb >=1.0.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 12391209 + timestamp: 1764615007370 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_2.conda + sha256: a2af9dbc4827db418a73127d4001bb3c2ee19adcd2d4387d6bc049c3780d2a62 + md5: 2366b5470cf61614c131e356efe9f74c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.11.* *_cp311 + - pytz >=2020.1 + constrains: + - matplotlib >=3.6.3 + - fsspec >=2022.11.0 + - zstandard >=0.19.0 + - xarray >=2022.12.0 + - lxml >=4.9.2 + - pyqt5 >=5.15.9 + - sqlalchemy >=2.0.0 + - pandas-gbq >=0.19.0 + - psycopg2 >=2.9.6 + - odfpy >=1.4.1 + - gcsfs >=2022.11.0 + - pyxlsb >=1.0.10 + - qtpy >=2.3.0 + - openpyxl >=3.1.0 + - fastparquet >=2022.12.0 + - beautifulsoup4 >=4.11.2 + - html5lib >=1.1 + - pytables >=3.8.0 + - tabulate >=0.9.0 + - pyarrow >=10.0.1 + - blosc >=1.21.3 + - pyreadstat >=1.2.0 + - xlrd >=2.0.1 + - numexpr >=2.8.4 + - bottleneck >=1.3.6 + - scipy >=1.10.0 + - tzdata >=2022.7 + - s3fs >=2022.11.0 + - python-calamine >=0.1.7 + - xlsxwriter >=3.0.5 + - numba >=0.56.4 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 15180047 + timestamp: 1764615050121 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py312hf79963d_1.conda + sha256: f633d5f9b28e4a8f66a6ec9c89ef1b6743b880b0511330184b4ab9b7e2dda247 + md5: e597b3e812d9613f659b7d87ad252d18 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.12.* *_cp312 + - pytz >=2020.1 + constrains: + - xarray >=2022.12.0 + - qtpy >=2.3.0 + - html5lib >=1.1 + - pandas-gbq >=0.19.0 + - tzdata >=2022.7 + - fsspec >=2022.11.0 + - fastparquet >=2022.12.0 + - odfpy >=1.4.1 + - pyxlsb >=1.0.10 + - scipy >=1.10.0 + - sqlalchemy >=2.0.0 + - pytables >=3.8.0 + - bottleneck >=1.3.6 + - pyarrow >=10.0.1 + - numexpr >=2.8.4 + - pyqt5 >=5.15.9 + - xlsxwriter >=3.0.5 + - openpyxl >=3.1.0 + - blosc >=1.21.3 + - matplotlib >=3.6.3 + - lxml >=4.9.2 + - numba >=0.56.4 + - s3fs >=2022.11.0 + - tabulate >=0.9.0 + - xlrd >=2.0.1 + - gcsfs >=2022.11.0 + - pyreadstat >=1.2.0 + - python-calamine >=0.1.7 + - zstandard >=0.19.0 + - psycopg2 >=2.9.6 + - beautifulsoup4 >=4.11.2 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 15099922 + timestamp: 1759266031115 +- conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda + sha256: 9880f0d721e2ce487cfa0ceeb564b5db080fd3da958ea2d2ad1fb24e8d4de005 + md5: fcec00cec231a3217c53341f74846c26 + depends: + - numpy >=1.21,<3 + - numpy >=1.22.4 + - python >=3.10,<3.11.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.10.* *_cp310 + - pytz >=2020.1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - pyxlsb >=1.0.10 + - tabulate >=0.9.0 + - fastparquet >=2022.12.0 + - blosc >=1.21.3 + - fsspec >=2022.11.0 + - xlsxwriter >=3.0.5 + - numba >=0.56.4 + - psycopg2 >=2.9.6 + - pandas-gbq >=0.19.0 + - xlrd >=2.0.1 + - bottleneck >=1.3.6 + - pyqt5 >=5.15.9 + - s3fs >=2022.11.0 + - xarray >=2022.12.0 + - zstandard >=0.19.0 + - beautifulsoup4 >=4.11.2 + - pytables >=3.8.0 + - pyarrow >=10.0.1 + - lxml >=4.9.2 + - python-calamine >=0.1.7 + - sqlalchemy >=2.0.0 + - numexpr >=2.8.4 + - matplotlib >=3.6.3 + - gcsfs >=2022.11.0 + - tzdata >=2022.7 + - odfpy >=1.4.1 + - qtpy >=2.3.0 + - html5lib >=1.1 + - scipy >=1.10.0 + - openpyxl >=3.1.0 + - pyreadstat >=1.2.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 11572977 + timestamp: 1764615208050 +- conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_2.conda + sha256: 7a4695b360b6a38f477c4e6deaa02e244ef77465e0c2a3b727d12c26bc0e9676 + md5: 6d7622c147fa008da95fe7dd7431a868 + depends: + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.11.* *_cp311 + - pytz >=2020.1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - pandas-gbq >=0.19.0 + - openpyxl >=3.1.0 + - html5lib >=1.1 + - numba >=0.56.4 + - xarray >=2022.12.0 + - psycopg2 >=2.9.6 + - s3fs >=2022.11.0 + - scipy >=1.10.0 + - xlrd >=2.0.1 + - qtpy >=2.3.0 + - fsspec >=2022.11.0 + - pyxlsb >=1.0.10 + - sqlalchemy >=2.0.0 + - bottleneck >=1.3.6 + - pyqt5 >=5.15.9 + - lxml >=4.9.2 + - zstandard >=0.19.0 + - beautifulsoup4 >=4.11.2 + - blosc >=1.21.3 + - numexpr >=2.8.4 + - tzdata >=2022.7 + - xlsxwriter >=3.0.5 + - matplotlib >=3.6.3 + - fastparquet >=2022.12.0 + - pyarrow >=10.0.1 + - pyreadstat >=1.2.0 + - python-calamine >=0.1.7 + - pytables >=3.8.0 + - tabulate >=0.9.0 + - odfpy >=1.4.1 + - gcsfs >=2022.11.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 14211779 + timestamp: 1764615555643 +- conda: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_2.conda + sha256: 7f37f3ccea378f491f68979c7afd7f2dbc8ee83c3461dfab3cce15d436298f44 + md5: 57d80e87a8b3161bcf26472deceaa556 + depends: + - numpy >=1.22.4 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.8.2 + - python-tzdata >=2022.7 + - python_abi 3.12.* *_cp312 + - pytz >=2020.1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - blosc >=1.21.3 + - qtpy >=2.3.0 + - pandas-gbq >=0.19.0 + - lxml >=4.9.2 + - fsspec >=2022.11.0 + - xarray >=2022.12.0 + - gcsfs >=2022.11.0 + - tabulate >=0.9.0 + - numba >=0.56.4 + - xlrd >=2.0.1 + - html5lib >=1.1 + - beautifulsoup4 >=4.11.2 + - pyqt5 >=5.15.9 + - openpyxl >=3.1.0 + - zstandard >=0.19.0 + - psycopg2 >=2.9.6 + - bottleneck >=1.3.6 + - pytables >=3.8.0 + - pyreadstat >=1.2.0 + - python-calamine >=0.1.7 + - pyarrow >=10.0.1 + - s3fs >=2022.11.0 + - matplotlib >=3.6.3 + - pyxlsb >=1.0.10 + - tzdata >=2022.7 + - odfpy >=1.4.1 + - sqlalchemy >=2.0.0 + - scipy >=1.10.0 + - xlsxwriter >=3.0.5 + - fastparquet >=2022.12.0 + - numexpr >=2.8.4 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 13779090 + timestamp: 1764615170494 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + license: GPL-2.0-or-later + license_family: GPL + size: 22458834 + timestamp: 1764589637843 +- conda: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 + md5: 904ca93f4f00a75ee3c49147cb00f14d + license: GPL-2.0-or-later + license_family: GPL + size: 26699611 + timestamp: 1764589773519 +- conda: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f + md5: 457c2c8c08e54905d6954e79cb5b5db9 + depends: + - python !=3.0,!=3.1,!=3.2,!=3.3 + license: BSD-3-Clause + license_family: BSD + size: 11627 + timestamp: 1631603397334 +- conda: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f + md5: a110716cdb11cf51482ff4000dc253d7 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/parso?source=hash-mapping + size: 81562 + timestamp: 1755974222274 +- conda: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c + md5: 0badf9c54e24cecfb0ad2f99d680c163 + depends: + - locket + - python >=3.9 + - toolz + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/partd?source=hash-mapping + size: 20884 + timestamp: 1715026639309 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff + md5: 7a3bff861a6583f1889021facefc08b1 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + size: 1222481 + timestamp: 1763655398280 +- conda: https://repo.prefix.dev/conda-forge/win-64/pcre2-10.47-hd2b5f0e_0.conda + sha256: 3e9e02174edf02cb4bcdd75668ad7b74b8061791a3bc8bdb8a52ae336761ba3e + md5: 77eaf2336f3ae749e712f63e36b0f0a1 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + size: 995992 + timestamp: 1763655708300 +- conda: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a + md5: d0d408b1f18883a944376da5cf8101ea + depends: + - ptyprocess >=0.5 + - python >=3.9 + license: ISC + purls: + - pkg:pypi/pexpect?source=hash-mapping + size: 53561 + timestamp: 1733302019362 +- conda: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b + md5: 11a9d1d09a3615fc07c3faf79bc0b943 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pickleshare?source=hash-mapping + size: 11748 + timestamp: 1733327448200 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + sha256: adb1d874246c47cc8972894b13eeb70ef1aab067f51e615f4976cfe9c3ee3208 + md5: 8d357fd769e0e1a957f5916bdc8b1fa2 + depends: + - 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.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tk >=8.6.13,<8.7.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 40988858 + timestamp: 1718833852602 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py311h82a398c_1.conda + sha256: ce420bfba7ed8641aa376b4446e16299fcb37113c27e9655503fd5d517cb7fcd + md5: 4dc0b6fcf0bc041a1bfb763fa6e5302f + depends: + - 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.* *_cp311 + - tk >=8.6.13,<8.7.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 42096997 + timestamp: 1718833935194 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py312h287a98d_1.conda + sha256: e1a2426f23535fc15e577d799685229a93117b645734e5cca60597bb23cef09e + md5: b1325cda3f250f9f842180607054e6ed + depends: + - 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.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 41702764 + timestamp: 1718833930009 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-12.0.0-py310h5a73078_2.conda + sha256: 6ae85e4bb1d73ae048c19c9288510543460e403540266de62f06dee61f76c480 + md5: b258053ab882158e39c6f8aff00b4c37 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libtiff >=4.7.1,<4.8.0a0 + - openjpeg >=2.5.4,<3.0a0 + - zlib-ng >=2.3.1,<2.4.0a0 + - python_abi 3.10.* *_cp310 + - lcms2 >=2.17,<3.0a0 + - libxcb >=1.17.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - tk >=8.6.13,<8.7.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + license: HPND + size: 882743 + timestamp: 1764330106860 +- conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + sha256: 50a0d0f8de51c47f8ca0820f0ebfc7730aec4a7a98069347a3395b21b67f7e21 + md5: ee35afda8b2154e7396fae5ca7fbea6b + depends: + - 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.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - tk >=8.6.13,<8.7.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 41586648 + timestamp: 1718834463282 +- conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py311h5592be9_1.conda + sha256: 5404b51b1c93180940e0f8340e905d435bf187224512bab2993c5b7f30aa0615 + md5: 034f612fd103c2c1058538533598ce4f + depends: + - 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.* *_cp311 + - tk >=8.6.13,<8.7.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 41963513 + timestamp: 1718834441443 +- conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py312h381445a_1.conda + sha256: 2bd6e58a0630fdb9a52f532ce582907babc725930e1ba784c7cd74063f28d073 + md5: 04c1de8505791c12db1a0374f12e6e01 + depends: + - 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.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + size: 42144644 + timestamp: 1718834401017 +- conda: https://repo.prefix.dev/conda-forge/win-64/pillow-12.0.0-py310h712baa7_2.conda + sha256: 2b31be2f85029d6bb1470d70d3decaf92d444456c2a31c638f4272b57741b92b + md5: 9e50ceeada7c262e6a2d7b620ffe8ce7 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - tk >=8.6.13,<8.7.0a0 + - openjpeg >=2.5.4,<3.0a0 + - libxcb >=1.17.0,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - zlib-ng >=2.3.1,<2.4.0a0 + - lcms2 >=2.17,<3.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - python_abi 3.10.* *_cp310 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libtiff >=4.7.1,<4.8.0a0 + license: HPND + size: 786208 + timestamp: 1764330112076 +- conda: https://repo.prefix.dev/conda-forge/noarch/pixi-pycharm-0.0.10-unix_hf108a03_0.conda + sha256: c84a62f421f3ba388df06df7f414d7b568ad4bc3c33a7799b3405f213a3b1ff5 + md5: 07b709969aa53039501c5960e45794b8 + depends: + - __unix + - python >=3.8 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7034 + timestamp: 1763572165675 +- conda: https://repo.prefix.dev/conda-forge/noarch/pixi-pycharm-0.0.10-win_hba80fca_0.conda + sha256: c0399f79f0656df7e265ae53630e08cad2d2203a2f39181ff1a68b3b39466d0d + md5: 6dea6b7cca5948b0cfd6eeb5ddecce67 + depends: + - __win + - python >=3.8 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7042 + timestamp: 1763572121812 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + sha256: 43d37bc9ca3b257c5dd7bf76a8426addbdec381f6786ff441dc90b1a49143b6a + md5: c01af13bdc553d1a8fbfff6e8db075f0 + depends: + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + size: 450960 + timestamp: 1754665235234 +- conda: https://repo.prefix.dev/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda + sha256: 246fce4706b3f8b247a7d6142ba8d732c95263d3c96e212b9d63d6a4ab4aff35 + md5: 08c8fa3b419df480d985e304f7884d35 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + size: 542795 + timestamp: 1754665193489 +- conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/platformdirs?source=hash-mapping + size: 23922 + timestamp: 1764950726246 +- conda: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e + md5: d7585b6550ad04c8c5e21097ada2888e + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/pluggy?source=compressed-mapping + size: 25877 + timestamp: 1764896838868 +- conda: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.23.1-pyhd8ed1ab_0.conda + sha256: 13dc67de68db151ff909f2c1d2486fa7e2d51355b25cee08d26ede1b62d48d40 + md5: a1e91db2d17fd258c64921cb38e6745a + depends: + - python >=3.10 + license: Apache-2.0 + license_family: Apache + size: 54592 + timestamp: 1758278323953 +- conda: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae + md5: edb16f14d920fb3faf17f5ce582942d6 + depends: + - python >=3.10 + - wcwidth + constrains: + - prompt_toolkit 3.0.52 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/prompt-toolkit?source=hash-mapping + size: 273927 + timestamp: 1756321848365 +- conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + sha256: fe96dcc9216159fbd9ebfd439dbdda6602a8bab8e8c0978f4d4f6769b01ec9bd + md5: 5ecf96a5f38b85b031f28a01925f8bb2 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=compressed-mapping + size: 176952 + timestamp: 1766552064824 +- conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py311haee01d2_0.conda + sha256: e38b615e289595e7d985567f72872c0c75132ae359d9cd358242351723ca4765 + md5: 17c1d1a7ef29de1cb677a05f636c56ab + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=hash-mapping + size: 228867 + timestamp: 1766552084293 +- conda: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py312h5253ce2_0.conda + sha256: 5f8ce9f48abd798e864f3506af2857c30fe70d9a57c9cb85e74c18bd9bf98676 + md5: 24682a1d69340eecf208fcc13585d343 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=compressed-mapping + size: 222304 + timestamp: 1766552078648 +- conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + sha256: c9193025493bee792484410962e6dc9369bfc71e3761a31f1efa65f4d31fd1d1 + md5: 1e323241778b88ec7a2d6f5b4adc56fe + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=hash-mapping + size: 194264 + timestamp: 1766552092943 +- conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py311hf893f09_0.conda + sha256: 577463707cc9e58ba44b4211782fb8728a7748ea2b3b6dccb3225d4fcfc33b14 + md5: 9f827bf2558fa7eaf31a3c512f7e3155 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=hash-mapping + size: 246135 + timestamp: 1766552082580 +- conda: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py312he5662c2_0.conda + sha256: a7a2b9f2afbc3bdb50f8c7162bf861d1de34155c5516c144c7f931b0f0b8c53e + md5: bd42eaa82876ff73c7afbaf42f3f68d4 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + purls: + - pkg:pypi/psutil?source=hash-mapping + size: 239355 + timestamp: 1766552071956 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 + md5: b3c17d95b5a10c6e64a21fa17573e70e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + purls: [] + size: 8252 + timestamp: 1726802366959 +- conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b + md5: 3c8f2573569bb816483e5cf57efbbe29 + depends: + - libgcc >=13 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + purls: [] + size: 9389 + timestamp: 1726802555076 +- conda: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 + md5: 7d9daffbb8d8e0af0f769dbbcd173a54 + depends: + - python >=3.9 + license: ISC + purls: + - pkg:pypi/ptyprocess?source=hash-mapping + size: 19457 + timestamp: 1733302371990 +- conda: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 + md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pure-eval?source=hash-mapping + size: 16668 + timestamp: 1733569518868 +- conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 + md5: 9c25a850410220d31085173fbfdfa191 + depends: + - importlib-metadata + - latexcodec >=1.0.4 + - python >=3.9 + - pyyaml >=3.01 + - setuptools + license: MIT + license_family: MIT + size: 73965 + timestamp: 1751015096707 +- conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-docutils-1.0.3-pyhcf101f3_4.conda + sha256: a0397b8fc65eabd773fe33affb726fe9d16c8f0a8ab7c3493d80c412ef2539a6 + md5: 75f19dd4b0b95ce928286e18c561cb13 + depends: + - python >=3.10 + - setuptools + - docutils >=0.14 + - pybtex >=0.16 + - python + license: MIT + license_family: MIT + size: 14980 + timestamp: 1765317730499 +- conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 + md5: 12c566707c80111f9799308d9e265aef + depends: + - python >=3.9 + - python + license: BSD-3-Clause + license_family: BSD + size: 110100 + timestamp: 1733195786147 +- conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef + md5: 918d9adfc81cb14ab4cced31d22c7711 + depends: + - annotated-types >=0.6.0 + - pydantic-core 2.33.2 + - python >=3.10 + - typing-extensions >=4.6.1 + - typing-inspection >=0.4.0 + - typing_extensions >=4.12.2 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic?source=hash-mapping + size: 307863 + timestamp: 1759584847417 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda + sha256: 8da9aed7f21d775a7c91db6c9f95a0e00cae2d132709d5dc608c2e6828f9344b + md5: 6b210a72e9e1b1cb6d30b266b84ca993 + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - python_abi 3.10.* *_cp310 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1892885 + timestamp: 1746625312783 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py311hdae7d1d_0.conda + sha256: b48e5abb6debae4f559b08cdbaf0736c7806adc00c106ced2c98a622b7081d8f + md5: 484d0d62d4b069d5372680309fc5f00c + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - python_abi 3.11.* *_cp311 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1898139 + timestamp: 1746625319478 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py312h680f630_0.conda + sha256: 4d14d7634c8f351ff1e63d733f6bb15cba9a0ec77e468b0de9102014a4ddc103 + md5: cfbd96e5a0182dfb4110fc42dda63e57 + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1890081 + timestamp: 1746625309715 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda + sha256: 657b2097148533aa9665678b85c94bb3cf4df015605f233f374243d4697ccd03 + md5: 59065d98ab806083a5432d92073f1c75 + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1897885 + timestamp: 1746625416620 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py311hc4022dc_0.conda + sha256: 0748e6b6cdb86dfdc4446bddb6035a75bef7939bc6dc382d17c02de1643f4e0f + md5: 5a644594b3066c17b7dd4590b2438424 + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1902713 + timestamp: 1746625452353 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py312h8422cdd_0.conda + sha256: f377214abd06f1870011a6068b10c9e23dc62065d4c2de13b2f0a6014636e0ae + md5: c61e3f191da309117e0b0478b49f6e91 + depends: + - python + - typing-extensions >=4.6.0,!=4.7.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + size: 1900306 + timestamp: 1746625389678 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda + sha256: 58e431e8173517b29899cc0474bb10ca74d340aa09c4925a5010fa6330ccc615 + md5: 59524eeb7f059e05d1e800dade82e5cf + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - mkl >=2024.1.0,<2025.0a0 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=0.13 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 128445 + timestamp: 1760550786075 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py311h6070e36_1.conda + sha256: c63db744044c6ae5d22f86c0c37c818ef733ac486f7fdcc3b9e602dd0a7ba942 + md5: 07d7d14a9554022c5aa7f1cc62bf3e1f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - mkl >=2024.1.0,<2025.0a0 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=0.13 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 130888 + timestamp: 1760550773867 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py312h686354e_1.conda + sha256: 6c4510674cd3d12edfceeb0801c253c5b17a9d7e5f74409099406519522c6c45 + md5: ac5a34ad25849b784c2213dd332d94b8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - mkl >=2024.2.2,<2025.0a0 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=0.13 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 132910 + timestamp: 1760550709273 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h3dbbb0c_1.conda + sha256: 8721f3cb9267938ed4c75f787c4a2e32ce3a1cd4a1c0847933379a0301125dca + md5: 220c7874e74cef55a11bfd18862150bd + depends: + - mkl >=2024.1.0,<2025.0a0 + - numpy >=1.21,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=0.13 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 115013 + timestamp: 1760551007675 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py311h1c8cef1_1.conda + sha256: 4c824fa29c25d53a00106b29373b8be0d9327f2588a00052661297b99e498caa + md5: 18b9a3a6950521255812a55f334246f1 + depends: + - mkl >=2024.2.2,<2025.0a0 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=0.13 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 117312 + timestamp: 1760551042663 +- conda: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py312h3fe0e52_1.conda + sha256: 6c64a225c684f5b1b7239caa52a364b100c83c55bc9b7977a12da78196575a8a + md5: 29692d846496aabfc7be5c80f07a6279 + depends: + - mkl >=2024.2.2,<2025.0a0 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=0.13 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - openmp ==99999999999999 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydiso?source=hash-mapping + size: 116007 + timestamp: 1760550964552 +- conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a + md5: 6b6ece66ebcae2d5f326c77ef2c5a066 + depends: + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/pygments?source=hash-mapping + size: 889287 + timestamp: 1750615908735 +- conda: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 + md5: 3a830511a81b99b67a1206a9d29b44b3 + depends: + - astroid >=4.0.2,<=4.1.0.dev0 + - colorama >=0.4.5 + - isort >=5,<8,!=5.13 + - mccabe >=0.6,<0.8 + - platformdirs >=2.2 + - python >=3.10 + - tomli >=1.1.0 + - tomlkit >=0.10.1 + - dill >=0.3.7 + - python + license: GPL-2.0-or-later + license_family: GPL + purls: + - pkg:pypi/pylint?source=hash-mapping + size: 390859 + timestamp: 1764517517150 +- conda: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad + md5: b6805e522702eabf2ebbd236490d5eed + depends: + - numpy >=1.21 + - packaging + - pydiso >=0.1 + - python >=3.10 + - scipy >=1.8 + constrains: + - python-mumps >=0.0.2 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pymatsolver?source=hash-mapping + size: 19097 + timestamp: 1729538105400 +- conda: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda + sha256: 0c70bc577f5efa87501bdc841b88f594f4d3f3a992dfb851e2130fa5c817835b + md5: d837065e4e0de4962c3462079c23f969 + depends: + - python >=3.10 + - python + license: MIT + purls: + - pkg:pypi/pyparsing?source=compressed-mapping + size: 110235 + timestamp: 1766475444791 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyside6-6.10.1-py310h2007e60_0.conda + sha256: e7a3d457098452c237c0bcae573c7e52fba55418f4986799bb2e47681bb6453c + md5: 31c5fb44f3dda8c7cd9c576c053be128 + depends: + - __glibc >=2.17,<3.0.a0 + - libclang13 >=21.1.7 + - libegl >=1.7.0,<2.0a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - libstdcxx >=14 + - libvulkan-loader >=1.4.328.1,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libxslt >=1.1.43,<2.0a0 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - qt6-main 6.10.1.* + - qt6-main >=6.10.1,<6.11.0a0 + license: LGPL-3.0-only + license_family: LGPL + size: 11637327 + timestamp: 1765811870190 +- conda: https://repo.prefix.dev/conda-forge/win-64/pyside6-6.10.1-py310h96c60bd_0.conda + sha256: b4010f918ec98db83cf99f319b7d704ad5d99c4e14bad602925a7748077ea784 + md5: 4e678ce4d3e48b3725e94f4f58c1dfdf + depends: + - libclang13 >=21.1.7 + - libvulkan-loader >=1.4.328.1,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libxslt >=1.1.43,<2.0a0 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - qt6-main 6.10.1.* + - qt6-main >=6.10.1,<6.11.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-3.0-only + license_family: LGPL + size: 9621222 + timestamp: 1765812192827 +- conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca + md5: e2fd202833c4a981ce8a65974fe4abd1 + depends: + - __win + - python >=3.9 + - win_inet_pton + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pysocks?source=hash-mapping + size: 21784 + timestamp: 1733217448189 +- conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 + md5: 461219d1a5bd61342293efa2c0c90eac + depends: + - __unix + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pysocks?source=hash-mapping + size: 21085 + timestamp: 1733217331982 +- conda: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 + md5: 2b694bad8a50dc2f712f5368de866480 + depends: + - pygments >=2.7.2 + - python >=3.10 + - iniconfig >=1.0.1 + - packaging >=22 + - pluggy >=1.5,<2 + - tomli >=1 + - colorama >=0.4 + - exceptiongroup >=1 + - python + constrains: + - pytest-faulthandler >=2 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest?source=hash-mapping + size: 299581 + timestamp: 1765062031645 +- conda: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 + md5: 6891acad5e136cb62a8c2ed2679d6528 + depends: + - coverage >=7.10.6 + - pluggy >=1.2 + - pytest >=7 + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest-cov?source=hash-mapping + size: 29016 + timestamp: 1757612051022 +- conda: https://repo.prefix.dev/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda + sha256: 2936717381a2740c7bef3d96827c042a3bba3ba1496c59892989296591e3dabb + md5: 0511afbe860b1a653125d77c719ece53 + depends: + - pytest >=6.2.5 + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest-mock?source=hash-mapping + size: 22968 + timestamp: 1758101248317 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.19-h3c07f61_2_cpython.conda + build_number: 2 + sha256: 6e3b6b69b3cacfc7610155d58407a003820eaacd50fbe039abff52b5e70b1e9b + md5: 27ac896a8b4970f8977503a9e70dc745 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.4,<4.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libuuid >=2.41.2,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.4,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.10.* *_cp310 + license: Python-2.0 + purls: [] + size: 25311690 + timestamp: 1761173015969 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.11.14-hd63d673_2_cpython.conda + build_number: 2 + sha256: 5b872f7747891e50e990a96d2b235236a5c66cc9f8c9dcb7149aee674ea8145a + md5: c4202a55b4486314fbb8c11bc43a29a0 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libuuid >=2.41.2,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.4,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.11.* *_cp311 + license: Python-2.0 + purls: [] + size: 30874708 + timestamp: 1761174520369 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.12.12-hd63d673_1_cpython.conda + build_number: 1 + sha256: 39898d24769a848c057ab861052e50bdc266310a7509efa3514b840e85a2ae98 + md5: 5c00c8cea14ee8d02941cab9121dce41 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libuuid >=2.41.2,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.4,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + purls: [] + size: 31537229 + timestamp: 1761176876216 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-3.10.19-hc20f281_2_cpython.conda + build_number: 2 + sha256: 58c3066571c9c8ba62254dfa1cee696d053f9f78cd3a92c8032af58232610c32 + md5: cd78c55405743e88fda2464be3c902b3 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.4,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - python_abi 3.10.* *_cp310 + license: Python-2.0 + purls: [] + size: 16106778 + timestamp: 1761172101787 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-3.11.14-h0159041_2_cpython.conda + build_number: 2 + sha256: d5f455472597aefcdde1bc39bca313fcb40bf084f3ad987da0441f2a2ec242e4 + md5: 02a9ba5950d8b78e6c9862d6ba7a5045 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - liblzma >=5.8.1,<6.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - python_abi 3.11.* *_cp311 + license: Python-2.0 + purls: [] + size: 18514691 + timestamp: 1761172844103 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-3.12.12-h0159041_1_cpython.conda + build_number: 1 + sha256: 9b163b0426c92eee1881d5c838e230a750a3fa372092db494772886ab91c2548 + md5: 42ae551e4c15837a582bea63412dc0b4 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - liblzma >=5.8.1,<6.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + purls: [] + size: 15883484 + timestamp: 1761175152489 +- conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 + md5: 5b8d21249ff20967101ffa321cab24e8 + depends: + - python >=3.9 + - six >=1.5 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/python-dateutil?source=hash-mapping + size: 233310 + timestamp: 1751104122689 +- conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 + md5: 23029aae904a2ba587daba708208012f + depends: + - python >=3.9 + - python + license: BSD-3-Clause + license_family: BSD + size: 244628 + timestamp: 1755304154927 +- conda: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca + md5: a61bf9ec79426938ff785eb69dbb1960 + depends: + - python >=3.6 + license: BSD-2-Clause + license_family: BSD + size: 13383 + timestamp: 1677079727691 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + sha256: bf869230e332833c9f9f1908731a859c3b39a612e74ae8f65b5338d67795c613 + md5: f7e3766b109232dadef0cc072e1e3cc6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 91285 + timestamp: 1729808717554 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py311h4b558b0_0.conda + sha256: a46217f37ead2d17a59626d8f23517ba0f3026b9dd281ec251e880b3afe4cb13 + md5: 5c50e4db02aa7d89b5200773605175e1 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 98625 + timestamp: 1729808753901 +- conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py312h6ad3ee3_0.conda + sha256: a5897ce6cd551999957b11da404a16b362e5f761493560c1d68fb93b63bbe031 + md5: 8755e9f1fee9ef390542f834aad6f85e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 98872 + timestamp: 1729808718531 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + sha256: 1461a60b36aa7b2189ad3bd0ca9bb356d42ea2e54c8aaf122826e9f8bd33735c + md5: 477083091731501c8bef2fd4733ec23f + depends: + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 85913 + timestamp: 1729809078904 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py311h5bfbc98_0.conda + sha256: 330afd54afd2087de0aa320be05dbbee64893359fe395067209e8c8fd9650b05 + md5: 5e8a15c6501520752ca264fa7a1a762d + depends: + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 92963 + timestamp: 1729809116573 +- conda: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py312h8095395_0.conda + sha256: 0e518ca1714fa781ffb92ca2e90fd0f12a6033ab79f7013e22fdc4a82e2eee0f + md5: 7945c283a26d63be8f8a364bbd721099 + depends: + - mumps-seq >=5.7.3,<5.7.4.0a0 + - numpy >=1.19,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy >=1.8 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/python-mumps?source=hash-mapping + size: 92976 + timestamp: 1729809005670 +- conda: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd + md5: 7ead57407430ba33f681738905278d03 + depends: + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/tzdata?source=compressed-mapping + size: 143542 + timestamp: 1765719982349 +- conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + build_number: 8 + sha256: 7ad76fa396e4bde336872350124c0819032a9e8a0a40590744ff9527b54351c1 + md5: 05e00f3b21e88bb3d658ac700b2ce58c + constrains: + - python 3.10.* *_cpython + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 6999 + timestamp: 1752805924192 +- conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda + build_number: 8 + sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 + md5: 8fcb6b0e2161850556231336dae58358 + constrains: + - python 3.11.* *_cpython + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7003 + timestamp: 1752805919375 +- conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda + build_number: 8 + sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 + md5: c3efd25ac4d74b1584d2f7a57195ddf1 + constrains: + - python 3.12.* *_cpython + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 6958 + timestamp: 1752805918820 +- conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 + md5: bc8e3267d44011051f2eb14d22fb0960 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytz?source=hash-mapping + size: 189015 + timestamp: 1742920947249 +- conda: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py310h282bd7d_1.conda + sha256: 2ce920e200699cc2a114106665451c05efcaf5cf0ca46685d9a7a5914616f7b5 + md5: 0289b272f8a22ad8fc29d6747383b503 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: PSF-2.0 + license_family: PSF + size: 6293229 + timestamp: 1756487147910 +- conda: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py310h9e98ed7_1.conda + sha256: b6d9fc08bfb275fcf038e77302d6f3d8429972116acf962401ebf043d6179770 + md5: 2d4cae270689fefe4895ee1690b34bd1 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - winpty + license: MIT + license_family: MIT + size: 207271 + timestamp: 1759557302949 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + sha256: 9b5c6ff9111ac035f18d5e625bcaa6c076e2e64a6f3c8e3f83f5fe2b03bda78d + md5: bc058b3b89fcb525bb4977832aa52014 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 180966 + timestamp: 1758892005321 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_0.conda + sha256: 7dc5c27c0c23474a879ef5898ed80095d26de7f89f4720855603c324cca19355 + md5: 707c3d23f2476d3bfde8345b4e7d7853 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 211606 + timestamp: 1758892088237 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_0.conda + sha256: 1b3dc4c25c83093fff08b86a3574bc6b94ba355c8eba1f35d805c5e256455fc7 + md5: fba10c2007c8b06f77c5a23ce3a635ad + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 204539 + timestamp: 1758892248166 +- conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + sha256: a2f80973dae258443b33a07266de8b8a7c9bf91cda41d5a3a907ce9553d79b0b + md5: c6c1bf08ce99a6f5dc7fdb155b088b26 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 158156 + timestamp: 1758891961665 +- conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_0.conda + sha256: 22dcc6c6779e5bd970a7f5208b871c02bf4985cf4d827d479c4a492ced8ce577 + md5: 4e9b677d70d641f233b29d5eab706e20 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 188290 + timestamp: 1758892467876 +- conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_0.conda + sha256: 54d04e61d17edffeba1e5cad45f10f272a016b6feec1fa8fa6af364d84a7b4fc + md5: 4a68f80fbf85499f093101cc17ffbab7 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + size: 180635 + timestamp: 1758891847871 +- conda: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py310h4f33d48_0.conda + sha256: 0c059e38246a3e148a019e18148098a4016b04e63a716942279e92301d3d16ae + md5: d175993378311ef7c74f17971a380655 + depends: + - python + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.10.* *_cp310 + - zeromq >=4.3.5,<4.4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 326821 + timestamp: 1757387023202 +- conda: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py310h535538e_0.conda + sha256: f906e317a3a88ff02fccc6d23507c50b7d34fdb6c65a87d680a7dbb9f2cb3aba + md5: e892d2b08f97504517be3e9393cacf3b + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - zeromq >=4.3.5,<4.3.6.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + size: 306889 + timestamp: 1757387021143 +- conda: https://repo.prefix.dev/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + sha256: 776363493bad83308ba30bcb88c2552632581b143e8ee25b1982c8c743e73abc + md5: 353823361b1d27eb3960efb076dfcaf6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: LicenseRef-Qhull + size: 552937 + timestamp: 1720813982144 +- conda: https://repo.prefix.dev/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda + sha256: 887d53486a37bd870da62b8fa2ebe3993f912ad04bd755e7ed7c47ced97cbaa8 + md5: 854fbdff64b572b5c0b470f334d34c11 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: LicenseRef-Qhull + size: 1377020 + timestamp: 1720814433486 +- conda: https://repo.prefix.dev/conda-forge/linux-64/qt6-main-6.10.1-h6f76662_3.conda + sha256: 8269ca1fc02dbd419f77ed30b6ec205897efd12813607ecb0630f075f8c5f01f + md5: f134a496ef494f2b6c5a26e5d739acc6 + depends: + - __glibc >=2.17,<3.0.a0 + - alsa-lib >=1.2.15.1,<1.3.0a0 + - dbus >=1.16.2,<2.0a0 + - double-conversion >=3.4.0,<3.5.0a0 + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - harfbuzz >=12.2.0 + - icu >=75.1,<76.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libclang-cpp21.1 >=21.1.7,<21.2.0a0 + - libclang13 >=21.1.7 + - libcups >=2.3.3,<2.4.0a0 + - libdrm >=2.4.125,<2.5.0a0 + - libegl >=1.7.0,<2.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglib >=2.86.3,<3.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libllvm21 >=21.1.7,<21.2.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libpq >=18.1,<19.0a0 + - libsqlite >=3.51.1,<4.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libvulkan-loader >=1.4.328.1,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + - libxkbcommon >=1.13.1,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - wayland >=1.24.0,<2.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + - xcb-util-cursor >=0.1.6,<0.2.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + - xcb-util-wm >=0.4.2,<0.5.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxcomposite >=0.4.6,<1.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrandr >=1.5.4,<2.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 + - xorg-libxxf86vm >=1.1.6,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - qt 6.10.1 + license: LGPL-3.0-only + size: 56636216 + timestamp: 1766349442902 +- conda: https://repo.prefix.dev/conda-forge/win-64/qt6-main-6.10.1-h68b6638_4.conda + sha256: d1f389aa0c0653d5af83e60da79ca6414d329707f236f110ff5e3329edb94f5a + md5: c4a3cf4e79a59cb46ad2d56b74c89e57 + depends: + - double-conversion >=3.4.0,<3.5.0a0 + - harfbuzz >=12.2.0 + - icu >=78.1,<79.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libclang13 >=21.1.7 + - libglib >=2.86.3,<3.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libsqlite >=3.51.1,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libvulkan-loader >=1.4.328.1,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.4,<4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - qt 6.10.1 + license: LGPL-3.0-only + size: 85571611 + timestamp: 1766493849766 +- conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - ncurses >=6.5,<7.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + size: 345073 + timestamp: 1765813471974 +- conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda + sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 + md5: 870293df500ca7e18bedefa5838a22ab + depends: + - attrs >=22.2.0 + - python >=3.10 + - rpds-py >=0.7.0 + - typing_extensions >=4.4.0 + - python + license: MIT + license_family: MIT + size: 51788 + timestamp: 1760379115194 +- conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b + md5: db0c6b99149880c8ba515cf4abe93ee4 + depends: + - certifi >=2017.4.17 + - charset-normalizer >=2,<4 + - idna >=2.5,<4 + - python >=3.9 + - urllib3 >=1.21.1,<3 + constrains: + - chardet >=3.0.2,<6 + license: Apache-2.0 + license_family: APACHE + size: 59263 + timestamp: 1755614348400 +- conda: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 + md5: 36de09a8d3e5d5e6f4ee63af49e59706 + depends: + - python >=3.9 + - six + license: MIT + license_family: MIT + size: 10209 + timestamp: 1733600040800 +- conda: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 + md5: 912a71cc01012ee38e6b90ddd561e36f + depends: + - python + license: MIT + license_family: MIT + size: 7818 + timestamp: 1598024297745 +- conda: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 + md5: 7234f99325263a5af6d4cd195035e8f2 + depends: + - python >=3.9 + - lark >=1.2.2 + - python + license: MIT + license_family: MIT + size: 22913 + timestamp: 1752876729969 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda + sha256: ac1132a9344c77e19bbbdb966668cf73a861ceec7b075858a52c8e961fb8ea9d + md5: 61ff3f8e00c63bb66903636d0197e962 + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.10.* *_cp310 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + size: 382893 + timestamp: 1764543243162 +- conda: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda + sha256: a9176da0165e1fdc0582945ec22cbfac03c1bb88120389c7fe0b7406b5fee08f + md5: f2ae7538b9ab9a7cd375fc23e320c2b0 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + size: 241000 + timestamp: 1764543082615 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + sha256: 6eb76990124941e5303eb739b2ab8684112f829b6bfafc81b43bd722c3c91616 + md5: aab35e5bbaac5bc7057effffe2b55df8 + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 49812 + timestamp: 1718099441072 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py311ha1603b9_1.conda + sha256: 9b9d5be1924ced85110f635331379354ba57d44c5416c5709070ddb111048ef6 + md5: 0737315cc9761f4060f9d52d12cea92e + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 63848 + timestamp: 1718099448786 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py312h3ed4c40_1.conda + sha256: 2936fc466bac7dd43b80072440b2daaa1e76db504e2218b76a4e3b7528acb196 + md5: 99780d5aa94447bc17298a22565ad592 + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 62567 + timestamp: 1718099412744 +- conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + sha256: 5c1dbc4390adc6a75e2c648761b9e5e2a70ec1fab4e4055fed64bb3852604ace + md5: ffc97287567416c807a69aeeee794678 + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 50205 + timestamp: 1718099565718 +- conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py311h44d53c4_1.conda + sha256: 78fecaad4f4b25ba60dc55af7fb5326d1b3512b8ed240eb45aabc1e86e50e77e + md5: a182e3a376af719a275136bfdbc3a70e + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 63566 + timestamp: 1718099641772 +- conda: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py312h50e5f8f_1.conda + sha256: c0cdbd6ede905c2ff0c6c86277bac5f8967da373185649d47984bb4ee21f72fb + md5: bf074df5a51c193b2d14d13c1bf404a3 + depends: + - libspatialindex >=2.0.0,<2.0.1.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/rtree?source=hash-mapping + size: 62635 + timestamp: 1718099573825 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda + sha256: 5c865487412b900d0abeb934907e5357c4a6cad19093316701ffd575980d0c54 + md5: 618ec5a8500fb53e8e52785e06d239f4 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - joblib >=1.2.0 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.19,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy + - threadpoolctl >=3.1.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 9468996 + timestamp: 1736497235051 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py311h57cc02b_0.conda + sha256: 8b32a09fafa63e2d71cfeb10f908fd3ad10d7d66776d0805bacc00e9315171c4 + md5: 5a9d7250b6a2ffdd223c514bc70242ba + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - joblib >=1.2.0 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.19,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy + - threadpoolctl >=3.1.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 10747006 + timestamp: 1736497226088 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.6.1-py312h7a48858_0.conda + sha256: 7c869c73c95ef09edef839448ae3d153c4e3a208fb110c4260225f342d23e08e + md5: 102727f71df02a51e9e173f2e6f87d57 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - joblib >=1.2.0 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.19,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy + - threadpoolctl >=3.1.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 10628698 + timestamp: 1736497249999 +- conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda + sha256: 3d171289529b5e0f41fdbb547e08d749e3fe2f25975bde3b150e672fd69751c1 + md5: e15710d6d5f6ff3e0c8dbd3bbc21b6fa + depends: + - joblib >=1.2.0 + - numpy >=1.19,<3 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - scipy + - threadpoolctl >=3.1.0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 8389110 + timestamp: 1736497623309 +- conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py311hdcb8d17_0.conda + sha256: a3bc68f2037abd9522d92bd82c170279a7268742d3f430c9bb790b2b5bbef85f + md5: c3a6f96c83982aac6ebcc8c98518521c + depends: + - joblib >=1.2.0 + - numpy >=1.19,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - scipy + - threadpoolctl >=3.1.0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 9617909 + timestamp: 1736497581804 +- conda: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.6.1-py312h816cc57_0.conda + sha256: a35e90775f8eb213fe300747a5d9f242830fdde768871e6d194e27bbc0af0fff + md5: 7d3fcb33b1b3ce559d8e83699504d9ee + depends: + - joblib >=1.2.0 + - numpy >=1.19,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - scipy + - threadpoolctl >=3.1.0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scikit-learn?source=hash-mapping + size: 9503776 + timestamp: 1736497647297 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + sha256: a15008a51fd6b6dcaeb5563869ff0a8a015f1e0a8634a9d89d2c189eefbd7182 + md5: b5d548b2a7cf8d0c74fc6c4bf42d1ca5 + depends: + - __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 <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 16791594 + timestamp: 1733621553250 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda + sha256: b28d91a55205b886308da82428cd522e9dce0ef912445a2e9d89318379c15759 + md5: c4aee8cadc4c9fc9a91aca0803473690 + depends: + - __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 <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 17730368 + timestamp: 1733621600818 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda + sha256: 6e4916d610dc15f9b504517bd6c1f3dbbae019a3c7abf0aeb55f310c452a4474 + md5: 94688dd449f6c092e5f951780235aca1 + depends: + - __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 <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 17444442 + timestamp: 1733621582568 +- conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.15.2-py310h1d65ade_0.conda + sha256: 4cb98641f870666d365594013701d5691205a0fe81ac3ba7778a23b1cc2caa8e + md5: 8c29cd33b64b2eb78597fa28b5595c8d + depends: + - __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 <2.5 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: BSD-3-Clause + license_family: BSD + size: 16417101 + timestamp: 1739791865060 +- conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + sha256: 761829fa9c91fdffff0ba5a1f56f7d4cc00bec71ca7fa06859dc7f5a98117273 + md5: 72a2a7c264a8b48d113111756c2bbbb4 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 15278855 + timestamp: 1733622652965 +- conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py311hf16d85f_2.conda + sha256: ef98270586c1dfb551f9ff868312554f248f155406f924b91df07cd46c14d302 + md5: 8d3393f64df60e48be00d06ccb63bb18 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 15906509 + timestamp: 1733622641578 +- conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py312h337df96_2.conda + sha256: eb67adcca33026895b6539d02e1bc01f495e1d593a26053d734fe7a180e708f4 + md5: 3ef0017e79039d4767ba3b4891113a07 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.3 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + size: 16004453 + timestamp: 1733700867529 +- conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.15.2-py310h15c175c_0.conda + sha256: f19350c2061b1cdc3151a33c3dd4f71a1a481f9b10ac186674f957814bc839bc + md5: 81798168111d1021e3d815217c444418 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.5 + - numpy >=1.19,<3 + - numpy >=1.23.5 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 14352068 + timestamp: 1739793156239 +- conda: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 + md5: 938c8de6b9de091997145b3bf25cdbf9 + depends: + - __linux + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 22736 + timestamp: 1733322148326 +- conda: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad + md5: e6a4e906051565caf5fdae5b0415b654 + depends: + - __win + - python >=3.9 + - pywin32 + license: BSD-3-Clause + license_family: BSD + size: 23359 + timestamp: 1733322590167 +- conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 + md5: 4de79c071274a53dcaf2a8c749d1499e + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/setuptools?source=hash-mapping + size: 748788 + timestamp: 1748804951958 +- pypi: ./ + name: simpeg-drivers + version: 0.0.0.dev0+local + sha256: 2295a1f979dde1902baa4041c40a9524bf76c554d1a734383013e54a4d19c4d1 + requires_dist: + - dask==2025.3.* + - discretize==0.11.* + - distributed==2025.3.* + - geoapps-utils>=0.6.0b0,<0.7.dev0 + - geoh5py>=0.12.0b0,<0.13.dev0 + - grid-apps>=0.1.0b0,<0.2.dev0 + - mira-simpeg>=0.23.0.2b0,<0.23.0.3.dev0 + - numpy==1.26.* + - pydantic==2.11.* + - pydiso==0.1.* + - python-mumps>=0.0.3,<0.0.4.dev0 + - rtree==1.2.* + - scikit-learn==1.6.* + - scipy==1.14.* + - tqdm>=4.66.1,<5.dev0 + - trimesh>=4.1.3,<4.2.dev0 + requires_python: ==3.*,>=3.10 + editable: true +- conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d + md5: 3339e3b65d58accf4ca4fb8748ab16b3 + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/six?source=hash-mapping + size: 18455 + timestamp: 1753199211006 +- conda: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda + sha256: dce518f45e24cd03f401cb0616917773159a210c19d601c5f2d4e0e5879d30ad + md5: 03fe290994c5e4ec17293cfb6bdce520 + depends: + - python >=3.10 + license: Apache-2.0 + license_family: Apache + size: 15698 + timestamp: 1762941572482 +- conda: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 + md5: 755cf22df8693aa0d1aec1c123fa5863 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 73009 + timestamp: 1747749529809 +- conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 + md5: 0401a17ae845fa72c7210e206ec5647d + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/sortedcontainers?source=hash-mapping + size: 28657 + timestamp: 1738440459037 +- conda: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda + sha256: 4ba9b8c45862e54d05ed9a04cc6aab5a17756ab9865f57cbf2836e47144153d2 + md5: 7de28c27fe620a4f7dbfaea137c6232b + depends: + - python >=3.10 + license: MIT + size: 37951 + timestamp: 1766075884412 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_1.conda + sha256: 3228eb332ce159f031d4b7d2e08117df973b0ba3ddcb8f5dbb7f429f71d27ea1 + md5: 1a3281a0dc355c02b5506d87db2d78ac + depends: + - alabaster >=0.7.14 + - babel >=2.13 + - colorama >=0.4.6 + - docutils >=0.20,<0.22 + - imagesize >=1.3 + - jinja2 >=3.1 + - packaging >=23.0 + - pygments >=2.17 + - python >=3.10 + - requests >=2.30.0 + - snowballstemmer >=2.2 + - sphinxcontrib-applehelp >=1.0.7 + - sphinxcontrib-devhelp >=1.0.6 + - sphinxcontrib-htmlhelp >=2.0.6 + - sphinxcontrib-jsmath >=1.0.1 + - sphinxcontrib-qthelp >=1.0.6 + - sphinxcontrib-serializinghtml >=1.1.9 + - tomli >=2.0 + license: BSD-2-Clause + license_family: BSD + size: 1387076 + timestamp: 1733754175386 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-autodoc-typehints-3.0.1-pyhd8ed1ab_0.conda + sha256: 0f93bb75a41918433abc8d8d80ef99d7fd8658d5ba34da3c5d8f707cb6bb3f46 + md5: 6ad405d62c8de3792608a27b7e085e15 + depends: + - python >=3.10 + - sphinx >=8.1.3 + license: MIT + license_family: MIT + size: 24055 + timestamp: 1737099757820 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-issues-5.0.1-pyhd8ed1ab_0.conda + sha256: 441226d28ad03848c1711a5cfb342a0bce0af35930caf0c5362503f9412eb9cf + md5: d8e2c40232960231c65ed8708ce4ad11 + depends: + - python >=3.9 + - sphinx + license: MIT + license_family: MIT + size: 14415 + timestamp: 1744309769510 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-rtd-theme-3.0.2-hd8ed1ab_0.conda + noarch: python + sha256: d81e5f764d3738a62e03476cbbf3f69214f5cc0d06af81ec6104056f6cece50e + md5: bc576bd1422b5baaed25722895581837 + depends: + - sphinx_rtd_theme 3.0.2 pyha770c72_0 + license: MIT + license_family: MIT + size: 6369 + timestamp: 1757836588399 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx_rtd_theme-3.0.2-pyha770c72_0.conda + sha256: c5d1ef5801f56c3bba4088de6c02c10e7f5b195805997fc1af569cf3f33f92e4 + md5: cec0cc87b40171bc323a9d80b619c9c5 + depends: + - docutils >0.18,<0.22 + - python >=3.8 + - sphinx >=6,<9 + - sphinxcontrib-jquery >=4,<5 + license: MIT + license_family: MIT + size: 4629955 + timestamp: 1757836585728 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba + md5: 16e3f039c0aa6446513e94ab18a8784b + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 29752 + timestamp: 1733754216334 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.6.5-pyhd8ed1ab_0.conda + sha256: b128f051391c67c5ee77bf5aa2e6e4073adfc22631829491db112fcafe58f196 + md5: 6267ad9b8e6c02ea6280a9d6eabe1026 + depends: + - docutils >=0.8,!=0.18.*,!=0.19.* + - importlib-metadata >=3.6 + - pybtex >=0.25 + - pybtex-docutils >=1.0.0 + - python >=3.9 + - setuptools + - sphinx >=3.5 + license: BSD-2-Clause + license_family: BSD + size: 33137 + timestamp: 1751029066274 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d + md5: 910f28a05c178feba832f842155cbfff + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 24536 + timestamp: 1733754232002 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-googleanalytics-0.5-pyhd8ed1ab_0.conda + sha256: 776d26846253181873d0e593b854034cfb46516e18ed8b95a047ced04476629e + md5: 5eaa92aa9d8e54ef56b20343ccd1c82e + depends: + - python >=3.9 + - sphinx >=0.6 + license: BSD-4.3TAHOE + size: 10717 + timestamp: 1748286909370 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 + md5: e9fb3fe8a5b758b4aff187d434f94f03 + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 32895 + timestamp: 1733754385092 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jquery-4.1-pyhd8ed1ab_1.conda + sha256: 69c08d18663b57ebc8e4187c64c8d29b10996bb465a515cd288d87b6f2f52a5e + md5: 403185829255321ea427333f7773dd1f + depends: + - python >=3.9 + - sphinx >=1.8 + license: 0BSD AND MIT + size: 112964 + timestamp: 1734344603903 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 + md5: fa839b5ff59e192f411ccc7dae6588bb + depends: + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + size: 10462 + timestamp: 1733753857224 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca + md5: 00534ebcc0375929b45c3039b5ba7636 + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 26959 + timestamp: 1733753505008 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 + md5: 3bc61f7161d28137797e038263c04c54 + depends: + - python >=3.9 + - sphinx >=5 + license: BSD-2-Clause + license_family: BSD + size: 28669 + timestamp: 1733750596111 +- conda: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 + md5: b1b505328da7a6b246787df4b5a49fbc + depends: + - asttokens + - executing + - pure_eval + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/stack-data?source=hash-mapping + size: 26988 + timestamp: 1733569565672 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda + sha256: 199a0e8c5bb5fb3ca63d63cfdaeb071c49ec3076343abb41d5fbc6af6ae56a53 + md5: e6d46d70c68d0eb69b9a040ebe3acddf + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libhwloc >=2.12.1,<2.12.2.0a0 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + purls: [] + size: 171868 + timestamp: 1762510046954 +- conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-hd094cb3_4.conda + sha256: 5b4618b9853919462aa185c1ea62cc5ff1d3b2a2215932b8330c087ffae7bdb8 + md5: dd78eb7b37991e650fec48b075bf5301 + depends: + - libhwloc >=2.12.1,<2.12.2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + purls: [] + size: 149964 + timestamp: 1762510496532 +- conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2022.3.0-hd094cb3_1.conda + sha256: c31cac57913a699745d124cdc016a63e31c5749f16f60b3202414d071fc50573 + md5: 17c38aaf14c640b85c4617ccb59c1146 + depends: + - libhwloc >=2.12.1,<2.12.2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + size: 155714 + timestamp: 1762510341121 +- conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 + md5: f88bb644823094f436792f80fba3207e + depends: + - python >=3.10 + - python + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/tblib?source=hash-mapping + size: 19397 + timestamp: 1762956379123 +- conda: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda + sha256: b375e8df0d5710717c31e7c8e93c025c37fa3504aea325c7a55509f64e5d4340 + md5: e43ca10d61e55d0a8ec5d8c62474ec9e + depends: + - __win + - pywinpty >=1.1.0 + - python >=3.10 + - tornado >=6.1.0 + - python + license: BSD-2-Clause + size: 23665 + timestamp: 1766513806974 +- conda: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda + sha256: 6b6727a13d1ca6a23de5e6686500d0669081a117736a87c8abf444d60c1e40eb + md5: 17b43cee5cc84969529d5d0b0309b2cb + depends: + - __unix + - ptyprocess + - python >=3.10 + - tornado >=6.1.0 + - python + license: BSD-2-Clause + size: 24749 + timestamp: 1766513766867 +- conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd + md5: 9d64911b31d57ca443e9f1e36b04385f + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/threadpoolctl?source=hash-mapping + size: 23869 + timestamp: 1741878358548 +- conda: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd + md5: c0d0b883e97906f7524e2aac94be0e0d + depends: + - python >=3.10 + - webencodings >=0.4 + - python + license: BSD-3-Clause + license_family: BSD + size: 30571 + timestamp: 1764621508086 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + sha256: 1544760538a40bcd8ace2b1d8ebe3eb5807ac268641f8acdc18c69c5ebfeaf64 + md5: 86bc20552bf46075e3d92b67f089172d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + constrains: + - xorg-libx11 >=1.8.12,<2.0a0 + license: TCL + license_family: BSD + purls: [] + size: 3284905 + timestamp: 1763054914403 +- conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_3.conda + sha256: 4581f4ffb432fefa1ac4f85c5682cc27014bcd66e7beaa0ee330e927a7858790 + md5: 7cb36e506a7dba4817970f8adb6396f9 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: TCL + license_family: BSD + purls: [] + size: 3472313 + timestamp: 1763055164278 +- conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + sha256: cb77c660b646c00a48ef942a9e1721ee46e90230c7c570cdeb5a893b5cce9bff + md5: d2732eb636c264dc9aa4cbee404b1a53 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/tomli?source=compressed-mapping + size: 20973 + timestamp: 1760014679845 +- conda: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 + md5: 146402bf0f11cbeb8f781fa4309a95d3 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/tomlkit?source=hash-mapping + size: 38777 + timestamp: 1749127286558 +- conda: https://repo.prefix.dev/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + sha256: 4e379e1c18befb134247f56021fdf18e112fb35e64dd1691858b0a0f3bea9a45 + md5: c07a6153f8306e45794774cf9b13bd32 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/toolz?source=hash-mapping + size: 53978 + timestamp: 1760707830681 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda + sha256: c27c28d19f8ba8ef6efd35dc47951c985db8a828db38444e1fad3f93f8cedb8d + md5: 30b9d5c1bc99ffbc45a63ab8d1725b93 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=hash-mapping + size: 663313 + timestamp: 1765458854459 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py311h49ec1c0_0.conda + sha256: 0d5c53a3ae7531ddf6bc28fb95edded05f1908f3ccffe5ab820f5992b81e5418 + md5: a0d8cab7384ccfca582b952d9c8c619a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=compressed-mapping + size: 871254 + timestamp: 1765458944370 +- conda: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py312h4c3975b_0.conda + sha256: bed440cad040f0fe76266f9a527feecbaf00385b68a96532aa69614fe5153f8e + md5: e03a4bf52d2170d64c816b2a52972097 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=compressed-mapping + size: 850918 + timestamp: 1765458857375 +- conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda + sha256: fa9d807ba6b2c33ab061586292709fedeb3113f5462829d1357ac18193c8fd44 + md5: 5f19583828bd8325b001fe471776ead8 + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=hash-mapping + size: 665930 + timestamp: 1765836632159 +- conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py311h3485c13_0.conda + sha256: 9e6f04d593e9ced76a72cfe2ad79cc9bc1ad4b6a2bc68c8eda959c5f1103e0a0 + md5: 6e8d1faf5c0c08641c151e0fb79cb4db + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=hash-mapping + size: 874166 + timestamp: 1765836627577 +- conda: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py312he06e257_0.conda + sha256: 84e1ed65db7e30b3cf6061fe5cf68a7572b1561daf5efc8edfeebb65e16c6ff4 + md5: 4109bfc75570fe3fd08e2b879d2f76bc + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/tornado?source=hash-mapping + size: 857173 + timestamp: 1765836731961 +- conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + md5: 9efbfdc37242619130ea42b1cc4ed861 + depends: + - colorama + - python >=3.9 + license: MPL-2.0 or MIT + purls: + - pkg:pypi/tqdm?source=hash-mapping + size: 89498 + timestamp: 1735661472632 +- conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 + md5: 019a7385be9af33791c989871317e1ed + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/traitlets?source=hash-mapping + size: 110051 + timestamp: 1733367480074 +- conda: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce + md5: 78302527eb6c9d18b07a91e6a72ef957 + depends: + - numpy + - python >=2.7 + constrains: + - lxml + - msgpack-python + - chardet + - rtree + - shapely + - pillow + - svg.path + - pycollada + - sympy + - scikit-image + - setuptools + - requests + - colorlog + - xxhash + - jsonschema + - psutil + - meshio + - mapbox_earcut + - pyglet + - networkx + - scipy + license: MIT + license_family: MIT + purls: + - pkg:pypi/trimesh?source=hash-mapping + size: 559623 + timestamp: 1709861759074 +- conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c + md5: edd329d7d3a4ab45dcf905899a7a6115 + depends: + - typing_extensions ==4.15.0 pyhcf101f3_0 + license: PSF-2.0 + license_family: PSF + purls: [] + size: 91383 + timestamp: 1756220668932 +- conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 + md5: a0a4a3035667fc34f29bfbd5c190baa6 + depends: + - python >=3.10 + - typing_extensions >=4.12.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/typing-inspection?source=compressed-mapping + size: 18923 + timestamp: 1764158430324 +- conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 + md5: 0caa1af407ecff61170c9437a808404d + depends: + - python >=3.10 + - python + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/typing-extensions?source=hash-mapping + size: 51692 + timestamp: 1756220668932 +- conda: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c + md5: f6d7aa696c67756a650e91e15e88223c + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + size: 15183 + timestamp: 1733331395943 +- conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b + md5: 338201218b54cadff2e774ac27733990 + license: LicenseRef-Public-Domain + purls: [] + size: 119204 + timestamp: 1765745742795 +- conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 + md5: 71b24316859acd00bdb8b38f5e2ce328 + constrains: + - vc14_runtime >=14.29.30037 + - vs2015_runtime >=14.29.30037 + license: LicenseRef-MicrosoftWindowsSDK10 + purls: [] + size: 694692 + timestamp: 1756385147981 +- conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py310h7c4b9e2_1.conda + sha256: cffe509e0294586fbcee9cbb762d6144636c5d4a19defffda9f9c726a84b55e7 + md5: b1ccdb989be682ab0dd430c1c15d5012 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 409991 + timestamp: 1763054811367 +- conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py311h49ec1c0_1.conda + sha256: d3c0e3ca6eb49095159d8c78970a279a30b98863eff5c3eeb037296d2e1d1670 + md5: 5e6d4026784e83c0a51c86ec428e8cc8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=compressed-mapping + size: 408540 + timestamp: 1763054987009 +- conda: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-17.0.0-py312h4c3975b_1.conda + sha256: 3c812c634e78cec74e224cc6adf33aed533d9fe1ee1eff7f692e1f338efb8c5b + md5: a0b8efbe73c90f810a171a6c746be087 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 408399 + timestamp: 1763054875733 +- conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py310h29418f3_1.conda + sha256: 43c75e924ec25549c0080cfcf9906bd0a2903dfd0710d1ea9b1583e7834818e1 + md5: fcbbbdf7b8ebd24940f15af0fb52562e + depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 405522 + timestamp: 1763055146576 +- conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py311h3485c13_1.conda + sha256: 1b1bda3e9eca513cda58e9a3f1d112839bd56c9a1f6e0bf35035acbf028b0f4f + md5: a30a6a70ab7754dbf0b06fe1a96af9cb + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 405851 + timestamp: 1763054849496 +- conda: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-17.0.0-py312he06e257_1.conda + sha256: f05083b85ee3fb1315e0d6df0bdd597074ef909838391d7e31daaec7381dc28a + md5: 2e4fbe70f86b42b01228cdbcc4b52351 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 405140 + timestamp: 1763054857048 +- conda: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 + md5: e7cb0f5745e4c5035a460248334af7eb + depends: + - python >=3.9 + license: MIT + license_family: MIT + size: 23990 + timestamp: 1733323714454 +- conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 + md5: 4949ca7b83065cfe94ebe320aece8c72 + depends: + - backports.zstd >=1.0.0 + - brotli-python >=1.2.0 + - h2 >=4,<5 + - pysocks >=1.5.6,<2.0,!=1.5.7 + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/urllib3?source=compressed-mapping + size: 102842 + timestamp: 1765719817255 +- conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd + md5: 2d1c042360c09498891809a3765261be + depends: + - vc14_runtime >=14.42.34433 + track_features: + - vc14 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 19070 + timestamp: 1765216452130 +- conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + depends: + - ucrt >=10.0.20348.0 + - vcomp14 14.44.35208 h818238b_33 + constrains: + - vs2015_runtime 14.44.35208.* *_33 + license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime + license_family: Proprietary + purls: [] + size: 684323 + timestamp: 1765216366832 +- conda: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + depends: + - ucrt >=10.0.20348.0 + constrains: + - vs2015_runtime 14.44.35208.* *_33 + license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime + license_family: Proprietary + purls: [] + size: 115073 + timestamp: 1765216325898 +- conda: https://repo.prefix.dev/conda-forge/linux-64/wayland-1.24.0-hd6090a7_1.conda + sha256: 3aa04ae8e9521d9b56b562376d944c3e52b69f9d2a0667f77b8953464822e125 + md5: 035da2e4f5770f036ff704fa17aace24 + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.7.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + size: 329779 + timestamp: 1761174273487 +- conda: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda + sha256: e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813 + md5: 7e1e5ff31239f9cd5855714df8a3783d + depends: + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/wcwidth?source=hash-mapping + size: 33670 + timestamp: 1758622418893 +- conda: https://repo.prefix.dev/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda + sha256: 21f6c8a20fe050d09bfda3fb0a9c3493936ce7d6e1b3b5f8b01319ee46d6c6f6 + md5: 6639b6b0d8b5a284f027a2003669aa65 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 18987 + timestamp: 1761899393153 +- conda: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 + md5: 2841eb5bfc75ce15e9a0054b98dcd64d + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 15496 + timestamp: 1733236131358 +- conda: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + sha256: 42a2b61e393e61cdf75ced1f5f324a64af25f347d16c60b14117393a98656397 + md5: 2f1ed718fcd829c184a6d4f0f2e07409 + depends: + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + size: 61391 + timestamp: 1759928175142 +- conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f + md5: 46e441ba871f524e2b067929da3051c2 + depends: + - __win + - python >=3.9 + license: LicenseRef-Public-Domain + purls: + - pkg:pypi/win-inet-pton?source=hash-mapping + size: 9555 + timestamp: 1733130678956 +- conda: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 + sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 + md5: 1cee351bf20b830d991dbe0bc8cd7dfe + license: MIT + license_family: MIT + size: 1176306 +- conda: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_1.conda + sha256: efcb41a300b58624790d2ce1c6ac9c1da7d23dd91c3d329bd22853866f8f8533 + md5: 47c1c27dee6c31bf8eefbdbdde817d83 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/wrapt?source=hash-mapping + size: 65464 + timestamp: 1756851731483 +- conda: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_1.conda + sha256: 8320d5af37eb8933e5d129884ea013b2687e75b08aff5216193df3378eaea92f + md5: 8af3faf88325836e46c6cb79828e058c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/wrapt?source=hash-mapping + size: 64608 + timestamp: 1756851740646 +- conda: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py311h3485c13_1.conda + sha256: 96f1ea03084a6deeb0630372319a03d7774f982d24e9ad7394941efd5779591c + md5: fbf91bcdeeb11de218edce103104e353 + depends: + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/wrapt?source=hash-mapping + size: 64180 + timestamp: 1756852365689 +- conda: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.3-py312he06e257_1.conda + sha256: f9e9e28ef3a0564a5588427b9503ed08e5fe3624b8f8132d60383439a47baafc + md5: fc10fd823d05bde83cda9e90dbef34ed + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/wrapt?source=hash-mapping + size: 63012 + timestamp: 1756852490793 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + sha256: ad8cab7e07e2af268449c2ce855cbb51f43f4664936eff679b1f3862e6e4b01d + md5: fdc27cb255a7a2cc73b7919a968b48f0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libxcb >=1.17.0,<2.0a0 + license: MIT + license_family: MIT + size: 20772 + timestamp: 1750436796633 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + sha256: c2be9cae786fdb2df7c2387d2db31b285cf90ab3bfabda8fa75a596c3d20fc67 + md5: 4d1fc190b99912ed557a8236e958c559 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libxcb >=1.13 + - libxcb >=1.17.0,<2.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + license: MIT + license_family: MIT + size: 20829 + timestamp: 1763366954390 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + sha256: 94b12ff8b30260d9de4fd7a28cca12e028e572cbc504fd42aa2646ec4a5bded7 + md5: a0901183f08b6c7107aab109733a3c91 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + license: MIT + license_family: MIT + size: 24551 + timestamp: 1718880534789 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + sha256: 546e3ee01e95a4c884b6401284bb22da449a2f4daf508d038fdfa0712fe4cc69 + md5: ad748ccca349aec3e91743e08b5e2b50 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + size: 14314 + timestamp: 1718846569232 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + sha256: 2d401dadc43855971ce008344a4b5bd804aca9487d8ebd83328592217daca3df + md5: 0e0cbe0564d03a99afd5fd7b362feecd + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + size: 16978 + timestamp: 1718848865819 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + sha256: 31d44f297ad87a1e6510895740325a635dd204556aa7e079194a0034cdd7e66a + md5: 608e0ef8256b81d04456e8d211eee3e8 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + size: 51689 + timestamp: 1718844051451 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xkeyboard-config-2.46-hb03c661_0.conda + sha256: aa03b49f402959751ccc6e21932d69db96a65a67343765672f7862332aa32834 + md5: 71ae752a748962161b4740eaff510258 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + license: MIT + license_family: MIT + size: 396975 + timestamp: 1759543819846 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b + md5: fb901ff28063514abb6046c9ec2c4a45 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 58628 + timestamp: 1734227592886 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 + md5: 1c74ff8c35dcadf952a16f752ca5aa49 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libuuid >=2.38.1,<3.0a0 + - xorg-libice >=1.1.2,<2.0a0 + license: MIT + license_family: MIT + size: 27590 + timestamp: 1741896361728 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda + sha256: 51909270b1a6c5474ed3978628b341b4d4472cd22610e5f22b506855a5e20f67 + md5: db038ce880f100acc74dba10302b5630 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libxcb >=1.17.0,<2.0a0 + license: MIT + license_family: MIT + size: 835896 + timestamp: 1741901112627 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b + md5: b2895afaf55bf96a8c8282a2e47a5de0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 15321 + timestamp: 1762976464266 +- conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + sha256: 156a583fa43609507146de1c4926172286d92458c307bb90871579601f6bc568 + md5: 8436cab9a76015dfe7208d3c9f97c156 + depends: + - libgcc >=14 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + purls: [] + size: 109246 + timestamp: 1762977105140 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda + sha256: 753f73e990c33366a91fd42cc17a3d19bb9444b9ca5ff983605fa9e953baf57f + md5: d3c295b50f092ab525ffe3c2aa4b7413 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + size: 13603 + timestamp: 1727884600744 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + sha256: 832f538ade441b1eee863c8c91af9e69b356cd3e9e1350fff4fe36cc573fc91a + md5: 2ccd714aa2242315acaf0a67faea780b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxrender >=0.9.11,<0.10.0a0 + license: MIT + license_family: MIT + size: 32533 + timestamp: 1730908305254 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + sha256: 43b9772fd6582bf401846642c4635c47a9b0e36ca08116b3ec3df36ab96e0ec0 + md5: b5fcc7172d22516e1f965490e65e33a4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + size: 13217 + timestamp: 1727891438799 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 + md5: 1dafce8548e38671bea82e3f5c6ce22f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 20591 + timestamp: 1762976546182 +- conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + sha256: 366b8ae202c3b48958f0b8784bbfdc37243d3ee1b1cd4b8e76c10abe41fa258b + md5: a7c03e38aa9c0e84d41881b9236eacfb + depends: + - libgcc >=14 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + purls: [] + size: 70691 + timestamp: 1762977015220 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda + sha256: da5dc921c017c05f38a38bd75245017463104457b63a1ce633ed41f214159c14 + md5: febbab7d15033c913d53c7a2c102309d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + license: MIT + license_family: MIT + size: 50060 + timestamp: 1727752228921 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + sha256: 83c4c99d60b8784a611351220452a0a85b080668188dce5dfa394b723d7b64f4 + md5: ba231da7fccf9ea1e768caf5c7099b84 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + license: MIT + license_family: MIT + size: 20071 + timestamp: 1759282564045 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + sha256: 1a724b47d98d7880f26da40e45f01728e7638e6ec69f35a3e11f92acd05f9e7a + md5: 17dcc85db3c7886650b8908b183d6876 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + size: 47179 + timestamp: 1727799254088 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda + sha256: ac0f037e0791a620a69980914a77cb6bb40308e26db11698029d6708f5aa8e0d + md5: 2de7f99d6581a4a7adbff607b5c278ca + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrender >=0.9.11,<0.10.0a0 + license: MIT + license_family: MIT + size: 29599 + timestamp: 1727794874300 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 + md5: 96d57aba173e878a2089d5638016dc5e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + license: MIT + license_family: MIT + size: 33005 + timestamp: 1734229037766 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + sha256: 752fdaac5d58ed863bbf685bb6f98092fe1a488ea8ebb7ed7b606ccfce08637a + md5: 7bbe9a0cc0df0ac5f5a8ad6d6a11af2f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxi >=1.7.10,<2.0a0 + license: MIT + license_family: MIT + size: 32808 + timestamp: 1727964811275 +- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxxf86vm-1.1.6-hb9d3cd8_0.conda + sha256: 8a4e2ee642f884e6b78c20c0892b85dd9b2a6e64a6044e903297e616be6ca35b + md5: 5efa5fa6243a622445fdfd72aee15efa + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: MIT + license_family: MIT + size: 17819 + timestamp: 1734214575628 +- conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 + md5: 16933322051fa260285f1a44aae91dd6 + depends: + - python >=3.8 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/xyzservices?source=hash-mapping + size: 51128 + timestamp: 1763813786075 +- conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad + md5: a77f85f77be52ff59391544bfe73390a + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + purls: [] + size: 85189 + timestamp: 1753484064210 +- conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 + md5: 433699cba6602098ae8957a323da2664 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: MIT + license_family: MIT + purls: [] + size: 63944 + timestamp: 1753484092156 +- conda: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f + md5: 0c5776fe65a12a421d7ddf90411a6c3f + depends: + - asciitree + - fasteners + - numcodecs >=0.10.0,<0.16.0a0 + - numpy >=1.7 + - python >=3.5 + license: MIT + license_family: MIT + purls: + - pkg:pypi/zarr?source=hash-mapping + size: 155595 + timestamp: 1678980259488 +- conda: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda + sha256: 47cfe31255b91b4a6fa0e9dbaf26baa60ac97e033402dbc8b90ba5fee5ffe184 + md5: 8035e5b54c08429354d5d64027041cad + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libsodium >=1.0.20,<1.0.21.0a0 + - krb5 >=1.21.3,<1.22.0a0 + license: MPL-2.0 + license_family: MOZILLA + size: 310648 + timestamp: 1757370847287 +- conda: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda + sha256: 690cf749692c8ea556646d1a47b5824ad41b2f6dfd949e4cdb6c44a352fcb1aa + md5: a6c8f8ee856f7c3c1576e14b86cd8038 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libsodium >=1.0.20,<1.0.21.0a0 + - krb5 >=1.21.3,<1.22.0a0 + license: MPL-2.0 + license_family: MOZILLA + size: 265212 + timestamp: 1757370864284 +- conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d + md5: e52c2ef711ccf31bb7f70ca87d144b9e + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/zict?source=hash-mapping + size: 36341 + timestamp: 1733261642963 +- conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: 30cd29cb87d819caead4d55184c1d115 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/zipp?source=compressed-mapping + size: 24194 + timestamp: 1764460141901 +- conda: https://repo.prefix.dev/conda-forge/linux-64/zlib-ng-2.3.2-hceb46e0_1.conda + sha256: f2b6a175677701a0b6ce556b3bd362dc94a4e36ffcd10e3860e52ca036b4ad96 + md5: 40feea2979654ed579f1cda7c63ccb94 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: Zlib + license_family: Other + size: 122303 + timestamp: 1766076745735 +- conda: https://repo.prefix.dev/conda-forge/win-64/zlib-ng-2.3.2-h0261ad2_1.conda + sha256: e058e925bed8d9e5227cecc098e02992813046fd89206194435e975a9f6eff56 + md5: bc2fba648e1e784c549e20bbe1a8af40 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Zlib + license_family: Other + size: 123890 + timestamp: 1766076739436 +- conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + depends: + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 601375 + timestamp: 1764777111296 +- conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 + md5: 053b84beec00b71ea8ff7a4f84b55207 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 388453 + timestamp: 1764777142545 diff --git a/pixi.toml b/pixi.toml index e6ceb911..bfb5e194 100644 --- a/pixi.toml +++ b/pixi.toml @@ -1,67 +1,123 @@ -[project] -name = "simpeg-drivers" -channels = ["conda-forge"] +[workspace] +requires-pixi = ">=0.54" +channels = ["https://repo.prefix.dev/conda-forge"] platforms = ["win-64", "linux-64"] -[tasks] -install-dev = "pip install --no-deps --editable ." +[activation] +# do not use dynamic versioning with this source editable package, +# or version changes with each commit and pixi.lock is detected as out-of-date +env = { POETRY_DYNAMIC_VERSIONING_OVERRIDE = "simpeg-drivers=0.0.0.dev0+local" } [dependencies] -python = ">=3.10,<4.0" -# Git dependencies -pip = "*" -# Standard dependencies -dask-core = ">=2025.3,<2025.4" +# dependencies resolved from conda +## direct dependencies: +#---------------------- +dask-core = "2025.3.*" discretize = "0.11.*" -distributed = ">=2025.3,<2025.4" -numpy = "~1.26.0" +distributed = "2025.3.*" +numpy = "1.26.*" pydantic = "2.11.*" -rtree = "~1.2.0" -scikit-learn = "~1.6.0" -scipy = "~1.14.0" -tqdm = ">=4.66.1,<5.0" -trimesh = "~4.1.3" -# Simpeg solvers -pydiso = ">=0.1.0,<0.2" -python-mumps = ">=0.0.3,<0.0.4" -# BLAS implementation -libblas = "*=*mkl" -# Force indirect dependencies through conda -bokeh = ">=3.6.0,<3.7" +rtree = "1.2.*" +scikit-learn = "1.6.*" +scipy = "1.14.*" +tqdm = ">=4.66.1, 4.*" +trimesh = ">=4.1.3, 4.1.*" +# Simpeg solvers (get both for convenience, even if only one is needed) +pydiso = "0.1.*" +python-mumps = ">=0.0.3, <0.0.4.dev" + +## indirect dependencies from remaining pip packages: +#---------------------------------------------------- +pillow = "10.3.*" +bokeh = "3.6.*" fsspec = ">=2022.0" -geoana = ">=0.7.0,<0.8" -h5py = ">=3.2.1,<4.0" -matplotlib-base = ">=3.8.4,<3.9" -mkl = ">=2024.2.2" -pillow = ">=10.3.0,<10.4" -pymatsolver = ">=0.3.0,<0.4" -zarr = ">=2.14.2,<2.15" +geoana = ">=0.7.0, 0.7.*" +h5py = ">=3.2.1, 3.*" +matplotlib-base = ">=3.8.4, 3.8.*" +pymatsolver = "0.3.*" +zarr = ">=2.14.2, 2.14.*" + +[pypi-dependencies] +simpeg-drivers = {path = ".", editable = true} + +[environments] +#prod-py310 = { features = ["py310", "blas-mkl", "mirageo"], solve-group = "prod-py310" } +#prod-py311 = { features = ["py311", "blas-mkl", "mirageo"], solve-group = "prod-py311" } +#prod-py312 = { features = ["py312", "blas-mkl", "mirageo"], solve-group = "prod-py312" } +#test-prod-py310 = { features = ["py310", "blas-mkl", "mirageo", "test"], solve-group = "prod-py310" } +#test-prod-py311 = { features = ["py311", "blas-mkl", "mirageo", "test"], solve-group = "prod-py311" } +#test-prod-py312 = { features = ["py312", "blas-mkl", "mirageo", "test"], solve-group = "prod-py312" } + +py310 = { features = ["py310", "blas-mkl", "mirageo-git", "test", "linter"], solve-group = "default" } +py311 = { features = ["py311", "blas-mkl", "mirageo-git", "test", "linter"] } +py312 = { features = ["py312", "blas-mkl", "mirageo-git", "test", "linter"] } + +default = { features = ["py310", "blas-mkl", "mirageo-git", "test", "dev", "linter"], solve-group = "default" } +linter = { features = ["py310", "blas-mkl", "mirageo-git", "test", "linter"], solve-group = "default" } +mirageo-local = { features = ["py310", "blas-mkl", "mirageo-git"], solve-group = "default" } +docs = { features = ["py310", "doc"], no-default-feature = true } + +[feature.py310.dependencies] +python = "3.10.*" + +[feature.py311.dependencies] +python = "3.11.*" + +[feature.py312.dependencies] +python = "3.12.*" + +#[tool.pixi.feature.mirageo.dependencies] +# geoapps-utils = ">=0.6.0b, 0.6.*" +# geoh5py = ">=0.12.0b, 0.12.*" +# grid-apps = ">=0.1.0b, 0.1.*" +# mira-simpeg = ">=0.23.0.2b, <0.23.0.3.dev" + +[feature.mirageo-git.pypi-dependencies] +geoapps-utils = { git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "v0.6.0" } +geoh5py = { git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "v0.12.0" } +grid-apps = { git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "v0.1.0" } +mira-simpeg = { git = "https://github.com/MiraGeoscience/simpeg.git", rev = "v0.23.0.2" } [feature.dev.dependencies] -# Development dependencies +docutils = "*" +ipython = "*" +pixi-pycharm = ">=0.0.10,<0.0.11" pygments = "*" -ipywidgets = ">=7.6.5,<8.0" -jupyter-book = "*" -jupytext = ">=1.14,<2.0" -pylint = "*" + +[feature.blas-mkl.dependencies] +libblas = {version = "*", build = "*mkl"} # because simpeg already brings in the MKL +mkl = ">=2024.2.2" + +[feature.dev.tasks] +repl = {description = "Launch interactive Python shell (IPython)", cmd = "ipython"} + +[feature.test.dependencies] +packaging = "*" pytest = "*" pytest-cov = "*" +pytest-mock = "*" pyyaml = "*" -packaging = "*" -readthedocs-sphinx-ext = "*" -sphinx = ">=5.0,<6.0" -nbconvert = "~7.16.4" -# Build dependencies -poetry-core = ">=1.8.0" -poetry-dynamic-versioning = ">=1.9.1,<2.0" -markupsafe = ">=2.0" -dunamai = ">=1.25,<2.0" -tomlkit = ">=0.13" +[feature.linter.dependencies] +pylint = "4.*" -[feature.dev.tasks] -postinstall = "pixi run install-dev && pip install --no-deps git+https://github.com/MiraGeoscience/geoh5py.git@develop && pip install --no-deps git+https://github.com/MiraGeoscience/grid-apps.git@develop && pip install --no-deps git+https://github.com/MiraGeoscience/geoapps-utils.git@develop && pip install --no-deps git+https://github.com/MiraGeoscience/simpeg.git@develop" +[feature.linter.tasks] +lint = {cmd = "pylint", description = "Run pylint"} -[environments] -default = { solve-group = "default" } -dev = { features = ["dev"], solve-group = "default" } +[feature.doc.dependencies] +jupyter-book = "*" +jupyter_client = "*" +jupytext = "*" +matplotlib = "*" +matplotlib-base = "*" +nbsphinx = "*" +nbstripout = "*" +notebook = "*" +numpydoc = "*" +scipy = "*" +sphinx = "*" +sphinx-autodoc-typehints = "*" +sphinx-issues = "*" +sphinx-rtd-theme = "*" +sphinxcontrib-bibtex = "*" +sphinxcontrib-googleanalytics = '*' diff --git a/pyproject.toml b/pyproject.toml index 306dff75..2528d2cf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,11 +1,11 @@ [build-system] requires = [ "poetry-core>=1.8.0", - "poetry-dynamic-versioning>=1.9.1,<2.0", + "poetry-dynamic-versioning >=1.9.1, ==1.*", # list dependencies to work with PIP_NO_DEPS=1 "MarkupSafe>=2.0", - "dunamai>=1.25,<2.0", - "jinja2>=3.0,<4.0", + "dunamai >=1.25, ==1.*", + "jinja2 ==3.*", "packaging>=24.0", "tomlkit>=0.13", ] @@ -14,7 +14,7 @@ build-backend = "poetry_dynamic_versioning.backend" [project] name = "simpeg-drivers" -requires-python = '>=3.10,<4.0' +requires-python = ">=3.10, ==3.*" description = "Application to run SimPEG inversions with geoh5 files from Geoscience Analyst." license = "MIT" @@ -45,6 +45,12 @@ maintainers = [ ] dependencies = [ + # Mira Geoscience packages + "geoh5py >=0.12.0b, ==0.12.*", + "grid-apps >=0.1.0b, ==0.1.*", + "geoapps-utils >=0.6.0b, ==0.6.*", + "mira-simpeg >=0.23.0.2b, <0.23.0.3.dev", + # other dependencies "dask ==2025.3.*", "discretize ==0.11.*", "distributed ==2025.3.*", @@ -55,12 +61,9 @@ dependencies = [ "scipy ==1.14.*", "tqdm >=4.66.1, ==4.*", "trimesh >=4.1.3, ==4.1.*", + # Simpeg solvers (get both for convenience, even if only one is needed) "pydiso ==0.1.*", "python-mumps >=0.0.3, <0.0.4.dev", - "geoh5py ==0.12.*", - "grid-apps ==0.1.*", - "geoapps-utils ==0.6.*", - "mira-simpeg >=0.23.0.2b, <0.23.0.3.dev", ] [project.urls] @@ -69,7 +72,7 @@ documentation = "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/" homepage = "https://www.mirageoscience.com/mining-industry-software/python-integration/" [tool.poetry] -requires-poetry = '>=2.0,<3.0' +requires-poetry = "2.*" classifiers = [ "Development Status :: 4 - Beta", diff --git a/recipe.yaml b/recipe.yaml index 9ad1c164..9c21bfd8 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -20,40 +20,40 @@ build: requirements: host: - - python 3.10.* + - pip + - python ${{ python_min }}.* - poetry-core >=1.8.0 - - poetry-dynamic-versioning >=1.9, <2.0.dev + - poetry-dynamic-versioning >=1.9, 1.* - setuptools - - pip run: - python >=${{ python_min }} # Mira packages - - geoapps-utils >=0.6.0rc1, 0.6.* - - geoh5py >=0.12.0rc2, 0.12.* - - grid-apps >=0.1.0rc1, 0.1.* - - mira-simpeg >=0.23.0.2rc1, <0.23.0.3.dev + - geoapps-utils >=0.6.0b, 0.6.* + - geoh5py >=0.12.0b, 0.12.* + - grid-apps >=0.1.0b, 0.1.* + - mira-simpeg >=0.23.0.2b, <0.23.0.3.dev # direct dependencies - - dask-core >=2025.3, <2025.4.dev - - discretize >=0.11.0, <0.12.dev - - distributed >=2025.3, <2025.4.dev - - numpy >=1.26.0, <1.27.dev + - dask-core 2025.3.* + - discretize 0.11.* + - distributed 2025.3.* + - numpy 1.26.* - pydantic 2.11.* - - pydiso >=0.1.0, <0.2.dev + - pydiso 0.1.* - python-mumps >=0.0.3, <0.0.4.dev - - rtree >=1.2.0, <1.3.dev - - scikit-learn >=1.6.0, <1.7.dev - - scipy >=1.14.0, <1.15.dev - - tqdm >=4.66.1, <5.0.dev - - trimesh >=4.1.3, <4.2.dev + - rtree 1.2.* + - scikit-learn 1.6.* + - scipy 1.14.* + - tqdm >=4.66.1, 4.* + - trimesh >=4.1.3, 4.1.* # constrain version for some indirect dependencies from SimPEG - - geoana >=0.7.0, <0.8.dev - - matplotlib-base >=3.8.4, <3.9.dev - - pymatsolver >=0.3.0, <0.4.dev - - zarr >=2.14.2, <2.15.dev + - geoana 0.7.* + - matplotlib-base >=3.8.4, 3.8.* + - pymatsolver 0.3.* + - zarr >=2.14.2, 2.14.* run_constraints: - __glibc >=2.17 - - bokeh >=3.6.0, <3.7.dev + - bokeh 3.6.* - fsspec >=2022.0 tests: From 837abe76507180a98ac53851c5c4546b7236c7f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 01:35:16 -0500 Subject: [PATCH 45/48] [DEVOPS-693] more changes for pixi # Conflicts: # pixi.lock # pixi.toml # pyproject.toml --- .flake8 | 5 - .gitattributes | 3 + .gitignore | 14 +- .pre-commit-config.yaml | 215 +++++++------- pixi.toml | 78 +++++ pylintrc | 628 ---------------------------------------- pyproject.toml | 77 ++++- recipe.yaml | 4 +- tests/smoke_test.py | 19 ++ tests/version_test.py | 53 ++-- 10 files changed, 312 insertions(+), 784 deletions(-) delete mode 100644 .flake8 delete mode 100644 pylintrc create mode 100644 tests/smoke_test.py diff --git a/.flake8 b/.flake8 deleted file mode 100644 index 9c24de21..00000000 --- a/.flake8 +++ /dev/null @@ -1,5 +0,0 @@ -[flake8] -ignore = E203, E266, E501, W503 -max-line-length = 80 -max-complexity = 16 -select = B,C,E,F,W,T4,B9 diff --git a/.gitattributes b/.gitattributes index ea3eec13..c6837388 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4,3 +4,6 @@ *.zip filter=lfs diff=lfs merge=lfs -text *.min.js filter=lfs diff=lfs merge=lfs -text *.npy filter=lfs diff=lfs merge=lfs -text + +# SCM syntax highlighting & preventing 3-way merges +pixi.lock merge=binary linguist-language=YAML linguist-generated=true diff --git a/.gitignore b/.gitignore index 92ef88b7..017cd431 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ __pycache__/ *.so .conda-env/ -.pixi/ # Distribution / packaging .Python @@ -143,8 +142,15 @@ dmypy.json # geoh5 locks *.geoh5.lock -# tempory generated files -pyproject-sha.toml +# not using poetry to lock, but pixi +poetry.lock -#version ignore +# auto-generated version file simpeg_drivers/_version.py +/_version.json + +# not using poetry to lock, but pixi +poetry.lock + +# generated conda env files by pixi +*.pixi.conda.yml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 73278d1c..223d0e4c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,115 +1,116 @@ - default_language_version: - python: python3 + python: python3 exclude: ^docs/(conf.py|_ext/) default_stages: [pre-commit,pre-push] fail_fast: false ci: - skip: [pylint] - autoupdate_branch: develop - autoupdate_schedule: monthly + skip: [pylint] + autoupdate_branch: develop + autoupdate_schedule: monthly repos: -# - repo: https://github.com/python-poetry/poetry # TODO: re-enable with pixi (does not support source=pypi) -# rev: 2.2.1 -# hooks: -# - id: poetry-check -# args: [--no-plugins] -- repo: https://github.com/hadialqattan/pycln - rev: v2.6.0 - hooks: - - id: pycln - args: [--config=pyproject.toml] -- repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.14.4 - hooks: - - id: ruff-check - args: - - --fix - - --exit-non-zero-on-fix -# - --unsafe-fixes - - id: ruff-format -# - repo: https://github.com/pre-commit/mirrors-mypy # TODO: fix mypy errors -# rev: v1.18.2 -# hooks: -# - id: mypy -# additional_dependencies: [ -# numpy==1.26.*, -# types-toml, -# types-PyYAML, -# tomli # to read config from pyproject.toml -# ] -# exclude: ^(docs|simpeg_drivers-assets)/ -- repo: https://github.com/codingjoe/relint - 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|^docs/intro\.md|\.py|\.pyi)$ - exclude: (^\.|^docs/(?!intro\.md)) - args: - - --full-scan-files - - intro.md - - id: prepare-commit-msg - - id: check-commit-msg -- repo: local - hooks: - - id: pylint - name: pylint - entry: pixi run --locked pylint - language: system - require_serial: true # pylint does its own parallelism - types: [python] - exclude: ^(devtools|docs)/ -- repo: https://github.com/codespell-project/codespell - rev: v2.4.1 - hooks: - - id: codespell - exclude: (^pixi\.lock|-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: v6.0.0 - hooks: - - id: trailing-whitespace - exclude: \.mdj$ - - id: check-json - exclude_types: [jupyter] - - id: check-toml - - id: check-yaml - - id: check-added-large-files - exclude: (\.ipynb)$ - - id: check-case-conflict - - id: check-merge-conflict - - id: debug-statements - - id: detect-private-key - - id: end-of-file-fixer - exclude: (^\.idea/.*\.xml|\.mdj)$ - - id: mixed-line-ending - exclude: ^\.idea/.*\.xml$ - - id: name-tests-test - exclude: ^tests/utils/ - - id: pretty-format-json - args: - - --autofix - - --indent=4 - - --no-sort-keys - - --top-keys - - version,title,icon,documentation,conda_environment,run_command,geoh5,monitoring_directory,workspace_geoh5 - exclude_types: [jupyter] - exclude: ^docs/(.*/)?images/ -- repo: https://github.com/rstcheck/rstcheck - rev: v6.2.5 - hooks: - - id: rstcheck - exclude: ^THIRD_PARTY_SOFTWARE.rst$ - additional_dependencies: [sphinx] -- repo: https://github.com/pre-commit/pygrep-hooks - rev: v1.10.0 - hooks: - - id: rst-backticks - exclude: ^THIRD_PARTY_SOFTWARE.rst$ +- repo: https://github.com/python-poetry/poetry + rev: 2.2.1 + hooks: + - id: poetry-check + args: [--no-plugins] +- repo: https://github.com/hadialqattan/pycln + rev: v2.6.0 + hooks: + - id: pycln + args: [ --config=pyproject.toml ] +- repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.14.10 + hooks: + - id: ruff-check + args: + - --fix + - --exit-non-zero-on-fix + # - --unsafe-fixes + - id: ruff-format +# - repo: https://github.com/pre-commit/mirrors-mypy # TODO: fix mypy errors +# rev: v1.19.1 +# hooks: +# - id: mypy +# additional_dependencies: [ +# numpy==1.26.*, +# types-toml, +# types-PyYAML, +# tomli, # to read config from pyproject.toml +# ] +# exclude: ^(docs|simpeg_drivers-assets)/ +- repo: https://github.com/codingjoe/relint + 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|^docs/intro\.md|\.py|\.pyi)$ + exclude: (^\.|^docs/(?!intro\.md)) + args: + - --full-scan-files + - intro.md + - id: prepare-commit-msg + - id: check-commit-msg +- repo: local + hooks: + - id: pylint + name: pylint + entry: pixi run -e linter --as-is lint + language: system + require_serial: true # pylint does its own parallelism + types: [text] + types_or: [python, pyi] + exclude: ^(devtools|docs|simpeg_drivers-assets)/ +- repo: https://github.com/codespell-project/codespell + rev: v2.4.1 + hooks: + - id: codespell + exclude: (\.ipynb|THIRD_PARTY_SOFTWARE\.rst|^pixi\.lock)$ + entry: codespell -I .codespellignore +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v6.0.0 + hooks: + - id: trailing-whitespace + exclude: \.mdj$ + - id: check-json + exclude_types: [jupyter] + - id: check-toml + - id: check-yaml + - id: check-added-large-files + exclude: (\.ipynb)$ + # args: [--enforce-all] + - id: check-case-conflict + - id: check-merge-conflict + - id: debug-statements + - id: detect-private-key + - id: end-of-file-fixer + exclude: (^\.idea/.*\.xml|\.mdj)$ + - id: mixed-line-ending + exclude: ^\.idea/.*\.xml$ + - id: name-tests-test + exclude: ^tests/utils/ + - id: pretty-format-json + args: + - --autofix + - --indent=4 + - --no-sort-keys + - --top-keys + - version,title,icon,documentation,conda_environment,run_command,geoh5,monitoring_directory,workspace_geoh5 + exclude_types: [jupyter] + exclude: ^docs/(.*/)?images/ +- repo: https://github.com/rstcheck/rstcheck + rev: v6.2.5 + hooks: + - id: rstcheck + exclude: ^THIRD_PARTY_SOFTWARE.rst$ + additional_dependencies: [sphinx] +- repo: https://github.com/pre-commit/pygrep-hooks + rev: v1.10.0 + hooks: + - id: rst-backticks + exclude: ^THIRD_PARTY_SOFTWARE.rst$ diff --git a/pixi.toml b/pixi.toml index bfb5e194..9b7a8e56 100644 --- a/pixi.toml +++ b/pixi.toml @@ -56,6 +56,7 @@ default = { features = ["py310", "blas-mkl", "mirageo-git", "test", "dev", "lint linter = { features = ["py310", "blas-mkl", "mirageo-git", "test", "linter"], solve-group = "default" } mirageo-local = { features = ["py310", "blas-mkl", "mirageo-git"], solve-group = "default" } docs = { features = ["py310", "doc"], no-default-feature = true } +distrib = { features = ["distrib"], no-default-feature = true } [feature.py310.dependencies] python = "3.10.*" @@ -104,6 +105,18 @@ pylint = "4.*" [feature.linter.tasks] lint = {cmd = "pylint", description = "Run pylint"} +[feature.test.tasks] +test = {cmd = "pytest --cov --cov-report=xml", description = "Run pytest with coverage reporting"} + +[feature.test.tasks.test-local] +description = "Run tests using local development versions of dependencies (e.g., ../geoh5py)" +args = [{ arg = "packages", default = "geoh5py simpeg-drivers grid-apps mira-simpeg" }] +depends-on = [ + {task = "use-local-deps", args = [ "{{ packages }}" ]}, + {task = "show-pip-source", args = [ "{{ packages }}" ]}, + {task = "test"} +] + [feature.doc.dependencies] jupyter-book = "*" jupyter_client = "*" @@ -121,3 +134,68 @@ sphinx-issues = "*" sphinx-rtd-theme = "*" sphinxcontrib-bibtex = "*" sphinxcontrib-googleanalytics = '*' + +[feature.doc.tasks._install-no-deps] +description = "Install package without dependencies (internal task for docs)" +cmd = "uv pip install --no-deps ." + +[feature.doc.tasks.build-docs] +description = "Build Sphinx documentation (default: HTML output to docs/_build/html)" +args = [ + { arg = "builder", default = "html" }, + { arg = "outputdir", default = "docs/_build" }, +] +depends-on = ["_install-no-deps"] +cmd = "sphinx-build -T -nW -b {{builder}} docs {{outputdir}}/{{builder}}" + +[tasks.show-pip-source] +description = "Display package metadata and installation source for given pip packages" +args = [{ arg = "packages", default = "geoh5py" }] +cmd = "uv pip show {{packages}}" + +[tasks.use-local-deps] +description = "Install local editable versions of packages from sibling directories (e.g., ../geoh5py)" +args = [{ arg = "packages", default = "geoh5py" }] +cmd = """ +uv pip install --no-deps --force-reinstall \ +{% for package in packages | split %} -e ../{{ package | trim }}{% endfor %} +""" + +[tasks.test-pyvers] +description = "Run tests across all Python versions (3.10, 3.11, 3.12)" +depends-on = [ + {task = "test", environment = "py310"}, + {task = "test", environment = "py311"}, + {task = "test", environment = "py312"}, +] + +[feature.distrib.tasks.export-to-conda] +description = "Export environment to conda environment YAML file (not locked)" +args = ["env", {arg = "output_name", default = "exported"}] +cmd = "pixi workspace export conda-environment -e {{ env }} {{ output_name }}.pixi.conda.yml" + +[feature.distrib.tasks.analyst-uijson-install] +description = "Install UI JSON files for Geoscience ANALYST integration" +args = [ + {arg = "env_name", default = "mirageo"}, + {arg = "menu", default = "local/simpeg-drivers"}, +] +cmd = "python ./install_uijson.py --env {{env_name}} --menu {{menu}}" + +[feature.distrib.tasks.analyst-env-install] +description = "Install conda environment in Geoscience ANALYST using MambaEnvRunner" +args = [ + {arg = "env_name", default = "src-simpeg-drivers"}, + {arg = "env_file_name", default = "simpeg-drivers"}, +] +env = { MIRA_CMD_RUNNER_DIR = "$ProgramFiles/Mira Geoscience/Geoscience ANALYST/CmdRunner" } +cmd = '"$MIRA_CMD_RUNNER_DIR/MambaEnvRunner.exe" --install "{{ env_file_name }}.pixi.conda.yml" --name {{env_name}}' +depends-on = [{task = "export-to-conda", args = ["mirageo-local", "{{ env_file_name }}"]}] + +[feature.distrib.tasks.analyst-install] +description = "Full installation to Geoscience ANALYST (environment + UI JSON files)" +args = [{arg = "tag", default = "local"}] +depends-on = [ + {task = "analyst-env-install", args = ["{{tag}}-simpeg-drivers", "{{tag}}"]}, + {task = "analyst-uijson-install", args = ["{{tag}}-simpeg-drivers", "{{tag}}/simpeg-drivers"]} +] diff --git a/pylintrc b/pylintrc deleted file mode 100644 index 5d50ee9e..00000000 --- a/pylintrc +++ /dev/null @@ -1,628 +0,0 @@ -[MAIN] - -# Analyse import fallback blocks. This can be used to support both Python 2 and -# 3 compatible code, which means that the block might have code that exists -# only in one or another interpreter, leading to false positives when analysed. -analyse-fallback-blocks=no - -# Load and enable all available extensions. Use --list-extensions to see a list -# all available extensions. -#enable-all-extensions= - -# In error mode, messages with a category besides ERROR or FATAL are -# suppressed, and no reports are done by default. Error mode is compatible with -# disabling specific errors. -#errors-only= - -# Always return a 0 (non-error) status code, even if lint errors are found. -# This is primarily useful in continuous integration scripts. -#exit-zero= - -# A comma-separated list of package or module names from where C extensions may -# be loaded. Extensions are loading into the active Python interpreter and may -# run arbitrary code. -extension-pkg-allow-list=numpy, - scipy - -# A comma-separated list of package or module names from where C extensions may -# be loaded. Extensions are loading into the active Python interpreter and may -# run arbitrary code. (This is an alternative name to extension-pkg-allow-list -# for backward compatibility.) -extension-pkg-whitelist= - -# Return non-zero exit code if any of these messages/categories are detected, -# even if score is above --fail-under value. Syntax same as enable. Messages -# specified are enabled, while categories only check already-enabled messages. -fail-on=F,E,W - -# Specify a score threshold to be exceeded before program exits with error. -#fail-under= - -# Interpret the stdin as a python script, whose filename needs to be passed as -# the module_or_package argument. -#from-stdin= - -# Files or directories to be skipped. They should be base names, not paths. -ignore=CVS - -# Add files or directories matching the regex patterns to the ignore-list. The -# regex matches against paths and can be in Posix or Windows format. -ignore-paths= - -# Files or directories matching the regex patterns are skipped. The regex -# matches against base names, not paths. The default value ignores Emacs file -# locks -ignore-patterns=^\.# - -# List of module names for which member attributes should not be checked -# (useful for modules/projects where namespaces are manipulated during runtime -# and thus existing member attributes cannot be deduced by static analysis). It -# supports qualified module names, as well as Unix pattern matching. -ignored-modules= - -# Python code to execute, usually for sys.path manipulation such as -# pygtk.require(). -#init-hook= - -# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the -# number of processors available to use, and will cap the count on Windows to -# avoid hangs. -jobs=0 - -# Control the amount of potential inferred values when inferring a single -# object. This can help the performance when dealing with large functions or -# complex, nested conditions. -limit-inference-results=100 - -# List of plugins (as comma separated values of python module names) to load, -# usually to register additional checkers. -load-plugins= - -# Pickle collected data for later comparisons. -persistent=yes - -# Minimum Python version to use for version dependent checks. Will default to -# the version used to run pylint. -py-version=3.10 - -# Discover python modules and packages in the file system subtree. -recursive=no - -# Allow loading of arbitrary C extensions. Extensions are imported into the -# active Python interpreter and may run arbitrary code. -unsafe-load-any-extension=no - -# In verbose mode, extra non-checker-related info will be displayed. -#verbose= - - -[REPORTS] - -# Python expression which should return a score less than or equal to 10. You -# have access to the variables 'fatal', 'error', 'warning', 'refactor', -# 'convention', and 'info' which contain the number of messages in each -# category, as well as 'statement' which is the total number of statements -# analyzed. This score is used by the global evaluation report (RP0004). -evaluation=max(0, 0 if fatal else 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)) - -# Template used to display messages. This is a python new-style format string -# used to format the message information. See doc for all details. -msg-template= - -# Set the output format. Available formats are text, parseable, colorized, json -# and msvs (visual studio). You can also give a reporter class, e.g. -# mypackage.mymodule.MyReporterClass. -#output-format= - -# Tells whether to display a full report or only the messages. -reports=no - -# Activate the evaluation score. -score=yes - - -[MESSAGES CONTROL] - -# Only show warnings with the listed confidence levels. Leave empty to show -# all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE, -# UNDEFINED. -confidence=HIGH, - CONTROL_FLOW, - INFERENCE, - INFERENCE_FAILURE, - UNDEFINED - -# Disable the message, report, category or checker with the given id(s). You -# can either give multiple identifiers separated by comma (,) or put this -# option multiple times (only on the command line, not in the configuration -# file where it should appear only once). You can also use "--disable=all" to -# disable everything first and then re-enable specific checks. For example, if -# you want to run only the similarities checker, you can use "--disable=all -# --enable=similarities". If you want to run only the classes checker, but have -# no Warning level messages displayed, use "--disable=all --enable=classes -# --disable=W". -disable=raw-checker-failed, - bad-inline-option, - locally-disabled, - file-ignored, - suppressed-message, - useless-suppression, - deprecated-pragma, - use-symbolic-message-instead, - missing-module-docstring, - missing-function-docstring, - missing-class-docstring, - fixme, - R, # TODO: re-enable refactoring warnings, and the ones below - arguments-differ, - arguments-renamed, - empty-docstring, - import-outside-toplevel, - invalid-name, - line-too-long, - superfluous-parens, - ungrouped-imports, - unused-import, - unused-variable, - wrong-import-position, - - -# Enable the message, report, category or checker with the given id(s). You can -# either give multiple identifier separated by comma (,) or put this option -# multiple time (only on the command line, not in the configuration file where -# it should appear only once). See also the "--disable" option for examples. -enable=c-extension-no-member - - -[BASIC] - -# Naming style matching correct argument names. -argument-naming-style=snake_case - -# Regular expression matching correct argument names. Overrides argument- -# naming-style. If left empty, argument names will be checked with the set -# naming style. -#argument-rgx= - -# Naming style matching correct attribute names. -attr-naming-style=snake_case - -# Regular expression matching correct attribute names. Overrides attr-naming- -# style. If left empty, attribute names will be checked with the set naming -# style. -#attr-rgx= - -# Bad variable names which should always be refused, separated by a comma. -bad-names=foo, - bar, - baz, - toto, - tutu, - tata - -# Bad variable names regexes, separated by a comma. If names match any regex, -# they will always be refused -bad-names-rgxs= - -# Naming style matching correct class attribute names. -class-attribute-naming-style=any - -# Regular expression matching correct class attribute names. Overrides class- -# attribute-naming-style. If left empty, class attribute names will be checked -# with the set naming style. -#class-attribute-rgx= - -# Naming style matching correct class constant names. -class-const-naming-style=UPPER_CASE - -# Regular expression matching correct class constant names. Overrides class- -# const-naming-style. If left empty, class constant names will be checked with -# the set naming style. -#class-const-rgx= - -# Naming style matching correct class names. -class-naming-style=PascalCase - -# Regular expression matching correct class names. Overrides class-naming- -# style. If left empty, class names will be checked with the set naming style. -#class-rgx= - -# Naming style matching correct constant names. -const-naming-style=UPPER_CASE - -# Regular expression matching correct constant names. Overrides const-naming- -# style. If left empty, constant names will be checked with the set naming -# style. -#const-rgx= - -# Minimum line length for functions/classes that require docstrings, shorter -# ones are exempt. -docstring-min-length=-1 - -# Naming style matching correct function names. -function-naming-style=snake_case - -# Regular expression matching correct function names. Overrides function- -# naming-style. If left empty, function names will be checked with the set -# naming style. -#function-rgx= - -# Good variable names which should always be accepted, separated by a comma. -good-names=i, - j, - k, - x, - y, - z, - ex, - Run, - id, - _ - -# Good variable names regexes, separated by a comma. If names match any regex, -# they will always be accepted -good-names-rgxs= - -# Include a hint for the correct naming format with invalid-name. -include-naming-hint=no - -# Naming style matching correct inline iteration names. -inlinevar-naming-style=any - -# Regular expression matching correct inline iteration names. Overrides -# inlinevar-naming-style. If left empty, inline iteration names will be checked -# with the set naming style. -#inlinevar-rgx= - -# Naming style matching correct method names. -method-naming-style=snake_case - -# Regular expression matching correct method names. Overrides method-naming- -# style. If left empty, method names will be checked with the set naming style. -#method-rgx= - -# Naming style matching correct module names. -module-naming-style=snake_case - -# Regular expression matching correct module names. Overrides module-naming- -# style. If left empty, module names will be checked with the set naming style. -#module-rgx= - -# Colon-delimited sets of names that determine each other's naming style when -# the name regexes allow several styles. -name-group= - -# Regular expression which should only match function or class names that do -# not require a docstring. -no-docstring-rgx=^_ - -# List of decorators that produce properties, such as abc.abstractproperty. Add -# to this list to register other decorators that produce valid properties. -# These decorators are taken in consideration only for invalid-name. -property-classes=abc.abstractproperty - -# Regular expression matching correct type variable names. If left empty, type -# variable names will be checked with the set naming style. -#typevar-rgx= - -# Naming style matching correct variable names. -variable-naming-style=snake_case - -# Regular expression matching correct variable names. Overrides variable- -# naming-style. If left empty, variable names will be checked with the set -# naming style. -#variable-rgx= - - -[CLASSES] - -# Warn about protected attribute access inside special methods -check-protected-access-in-special-methods=no - -# List of method names used to declare (i.e. assign) instance attributes. -defining-attr-methods=__init__, - __new__, - setUp, - __post_init__ - -# List of member names, which should be excluded from the protected access -# warning. -exclude-protected=_asdict, - _fields, - _replace, - _source, - _make - -# List of valid names for the first argument in a class method. -valid-classmethod-first-arg=cls - -# List of valid names for the first argument in a metaclass class method. -valid-metaclass-classmethod-first-arg=cls - - -[DESIGN] - -# List of regular expressions of class ancestor names to ignore when counting -# public methods (see R0903) -exclude-too-few-public-methods= - -# List of qualified class names to ignore when counting class parents (see -# R0901) -ignored-parents= - -# Maximum number of arguments for function / method. -max-args=9 # as long as not hitting too-many-positional-arguments - -# Maximum number of attributes for a class (see R0902). -max-attributes=15 - -# Maximum number of boolean expressions in an if statement (see R0916). -max-bool-expr=6 - -# Maximum number of branch for function / method body. -max-branches=13 - -# Maximum number of locals for function / method body. -max-locals=15 - -# Maximum number of parents for a class (see R0901). -max-parents=7 - -# Maximum number of public methods for a class (see R0904). -max-public-methods=20 - -# Maximum number of return / yield for function / method body. -max-returns=6 - -# Maximum number of statements in function / method body. -max-statements=65 - -# Minimum number of public methods for a class (see R0903). -min-public-methods=2 - - -[EXCEPTIONS] - -# Exceptions that will emit a warning when caught. -overgeneral-exceptions=builtins.BaseException, - builtins.Exception - - -[FORMAT] - -# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. -expected-line-ending-format= - -# Regexp for a line that is allowed to be longer than the limit. -ignore-long-lines=^\s*(# )??$ - -# Number of spaces of indent required inside a hanging or continued line. -indent-after-paren=4 - -# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 -# tab). -indent-string=' ' - -# Maximum number of characters on a single line. -max-line-length=100 - -# Maximum number of lines in a module. -max-module-lines=1000 - -# Allow the body of a class to be on the same line as the declaration if body -# contains single statement. -single-line-class-stmt=no - -# Allow the body of an if to be on the same line as the test if there is no -# else. -single-line-if-stmt=no - - -[IMPORTS] - -# List of modules that can be imported at any level, not just the top level -# one. -allow-any-import-level= - -# Allow wildcard imports from modules that define __all__. -allow-wildcard-with-all=no - -# Deprecated modules which should not be used, separated by a comma. -deprecated-modules=optparse,tkinter.tix - -# Output a graph (.gv or any supported image format) of external dependencies -# to the given file (report RP0402 must not be disabled). -ext-import-graph= - -# Output a graph (.gv or any supported image format) of all (i.e. internal and -# external) dependencies to the given file (report RP0402 must not be -# disabled). -import-graph= - -# Output a graph (.gv or any supported image format) of internal dependencies -# to the given file (report RP0402 must not be disabled). -int-import-graph= - -# Force import order to recognize a module as part of the standard -# compatibility libraries. -known-standard-library= - -# Force import order to recognize a module as part of a third party library. -known-third-party=enchant - -# Couples of modules and preferred modules, separated by a comma. -preferred-modules= - - -[LOGGING] - -# The type of string formatting that logging methods do. `old` means using % -# formatting, `new` is for `{}` formatting. -logging-format-style=old - -# Logging modules to check that the string format arguments are in logging -# function parameter format. -logging-modules=logging - - -[MISCELLANEOUS] - -# List of note tags to take in consideration, separated by a comma. -notes=FIXME, - XXX, - TODO - -# Regular expression of note tags to take in consideration. -notes-rgx= - - -[REFACTORING] - -# Maximum number of nested blocks for function / method body -max-nested-blocks=5 - -# Complete name of functions that never returns. When checking for -# inconsistent-return-statements if a never returning function is called then -# it will be considered as an explicit return statement and no message will be -# printed. -never-returning-functions=sys.exit,argparse.parse_error - - -[SIMILARITIES] - -# Comments are removed from the similarity computation -ignore-comments=yes - -# Docstrings are removed from the similarity computation -ignore-docstrings=yes - -# Imports are removed from the similarity computation -ignore-imports=yes - -# Signatures are removed from the similarity computation -ignore-signatures=yes - -# Minimum lines number of a similarity. -min-similarity-lines=4 - - -[SPELLING] - -# Limits count of emitted suggestions for spelling mistakes. -max-spelling-suggestions=4 - -# Spelling dictionary name. Available dictionaries: none. To make it work, -# install the 'python-enchant' package. -spelling-dict= - -# List of comma separated words that should be considered directives if they -# appear at the beginning of a comment and should not be checked. -spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy: - -# List of comma separated words that should not be checked. -spelling-ignore-words= - -# A path to a file that contains the private dictionary; one word per line. -spelling-private-dict-file= - -# Tells whether to store unknown words to the private dictionary (see the -# --spelling-private-dict-file option) instead of raising a message. -spelling-store-unknown-words=no - - -[STRING] - -# This flag controls whether inconsistent-quotes generates a warning when the -# character used as a quote delimiter is used inconsistently within a module. -check-quote-consistency=no - -# This flag controls whether the implicit-str-concat should generate a warning -# on implicit string concatenation in sequences defined over several lines. -check-str-concat-over-line-jumps=no - - -[TYPECHECK] - -# List of decorators that produce context managers, such as -# contextlib.contextmanager. Add to this list to register other decorators that -# produce valid context managers. -contextmanager-decorators=contextlib.contextmanager - -# List of members which are set dynamically and missed by pylint inference -# system, and so shouldn't trigger E1101 when accessed. Python regular -# expressions are accepted. -generated-members= - -# Tells whether to warn about missing members when the owner of the attribute -# is inferred to be None. -ignore-none=yes - -# This flag controls whether pylint should warn about no-member and similar -# checks whenever an opaque object is returned when inferring. The inference -# can return multiple potential results while evaluating a Python object, but -# some branches might not be evaluated, which results in partial inference. In -# that case, it might be useful to still emit no-member and other checks for -# the rest of the inferred objects. -ignore-on-opaque-inference=yes - -# List of symbolic message names to ignore for Mixin members. -ignored-checks-for-mixins=no-member, - not-async-context-manager, - not-context-manager, - attribute-defined-outside-init - -# List of class names for which member attributes should not be checked (useful -# for classes with dynamically set attributes). This supports the use of -# qualified names. -ignored-classes=optparse.Values,thread._local,_thread._local,argparse.Namespace - -# Show a hint with possible names when a member name was not found. The aspect -# of finding the hint is based on edit distance. -missing-member-hint=yes - -# The minimum edit distance a name should have in order to be considered a -# similar match for a missing member name. -missing-member-hint-distance=1 - -# The total number of similar names that should be taken in consideration when -# showing a hint for a missing member. -missing-member-max-choices=1 - -# Regex pattern to define which classes are considered mixins. -mixin-class-rgx=.*[Mm]ixin - -# List of decorators that change the signature of a decorated function. -signature-mutators= - - -[VARIABLES] - -# List of additional names supposed to be defined in builtins. Remember that -# you should avoid defining new builtins when possible. -additional-builtins= - -# Tells whether unused global variables should be treated as a violation. -allow-global-unused-variables=yes - -# List of names allowed to shadow builtins -allowed-redefined-builtins= - -# List of strings which can identify a callback function by name. A callback -# name must start or end with one of those strings. -callbacks=cb_, - _cb - -# A regular expression matching the name of dummy variables (i.e. expected to -# not be used). -dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ - -# Argument names that match this expression will be ignored. Default to name -# with leading underscore. -ignored-argument-names=_.*|^ignored_|^unused_ - -# Tells whether we should check for unused import in __init__ files. -init-import=no - -# List of qualified module names which can have objects that can redefine -# builtins. -redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io diff --git a/pyproject.toml b/pyproject.toml index 2528d2cf..15ec2233 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,6 +36,7 @@ keywords = [ "open science", "simpeg", ] + readme = "package.rst" dynamic = ["version", "classifiers"] authors = [{ name = "Mira Geoscience", email = "support@mirageoscience.com" }] @@ -94,6 +95,10 @@ include = [ { path = "simpeg_drivers/_version.py", format = ["sdist", "wheel"] }, ] version = "0.0.0.dev0" + +[tool.poetry.requires-plugins] +poetry-dynamic-versioning = { version = ">=1.9.1,==1.*", extras = ["plugin"] } + [tool.poetry-dynamic-versioning] bump = true enable = true @@ -103,21 +108,23 @@ style = "pep440" vcs = "git" [tool.poetry-dynamic-versioning.substitution] -files = ["simpeg_drivers/_version.py", "recipe.yaml"] +files = ["simpeg_drivers/_version.py", "_version.json"] patterns = [ - { value = '''(^__version__\s*(?::.*?)?=\s*['"])[^'"]*(['"])''', mode = "str" }, - { value = '''(^\s*version\s*(?::.*?)?:\s*['"])[^'"]*(['"])''', mode = "str" }, + '''(^__version__\s*(?::.*?)?=\s*['"])[^'"]*(['"])''', + '''(^{\s*"version"\s*:\s*")[^"]*("\s*})''', ] [tool.poetry-dynamic-versioning.files."simpeg_drivers/_version.py"] persistent-substitution = true initial-content = """ - # Version placeholder that will be replaced during substitution - __version__ = "0.0.0" + __version__ = "0.0.0.dev0" """ -[tool.poetry-dynamic-versioning.files."recipe.yaml"] +[tool.poetry-dynamic-versioning.files."_version.json"] persistent-substitution = true +initial-content = """ +{ "version": "0.0.0.dev0" } +""" [tool.ruff] target-version = "py310" @@ -168,6 +175,64 @@ plugins = [ "numpy.typing.mypy_plugin", ] +[tool.pylint.main] +fail-on = ["F", "E", "W"] +fail-under = 10 +jobs = 0 +extension-pkg-allow-list = ["numpy", "scipy"] + +[tool.pylint.basic] +good-names = ["i", "j", "k", "x", "y", "z", "ex", "Run", "id", "_"] + +[tool.pylint.design] +max-args = 9 # Maximum number of arguments for function / method. + # (as long as not hitting too-many-positional-arguments) +max-attributes = 10 # Maximum number of attributes for a class (see R0902). +max-bool-expr = 6 # Maximum number of boolean expressions in an if statement (see R0916). +max-branches = 13 # Maximum number of branch for function / method body. +max-locals = 18 # Maximum number of locals for function / method body. +max-public-methods = 21 # Maximum number of public methods for a class (see R0904). +max-statements = 65 # Maximum number of statements in function / method body. +min-public-methods = 1 # Minimum number of public methods for a class (see R0903). + +[tool.pylint."messages control"] +disable = [ + "raw-checker-failed", + "bad-inline-option", + "locally-disabled", + "file-ignored", + "suppressed-message", + "useless-suppression", + "deprecated-pragma", + "use-symbolic-message-instead", + "use-implicit-booleaness-not-comparison-to-string", + "use-implicit-booleaness-not-comparison-to-zero", + "missing-module-docstring", + "missing-function-docstring", + "missing-class-docstring", + "fixme", + # TODO: re-enable refactoring warnings, and all the ones below + "R", + "arguments-differ", + "arguments-renamed", + "empty-docstring", + "import-outside-toplevel", + "invalid-name", + "line-too-long", + "superfluous-parens", + "ungrouped-imports", + "unused-import", + "unused-variable", + "wrong-import-position", +] +enable = ["c-extension-no-member"] + +[tool.pylint.similarities] +min-similarity-lines = 7 + +[tool.pytest.ini_options] +#addopts = + [tool.coverage.run] branch = true source = ["simpeg_drivers"] diff --git a/recipe.yaml b/recipe.yaml index 9c21bfd8..27a6eda2 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -2,8 +2,8 @@ schema_version: 1 context: name: "simpeg-drivers" - version: "0.0.0.dev0" # This will be replaced by the actual version in the build process python_min: "3.10" + version: ${{ load_from_file("_version.json").version | trim }} module_name: ${{ name|lower|replace("-", "_") }} package: @@ -11,7 +11,7 @@ package: version: ${{ version }} source: - path: ../${{ name }} + path: . build: number: 0 diff --git a/tests/smoke_test.py b/tests/smoke_test.py new file mode 100644 index 00000000..9fce01ba --- /dev/null +++ b/tests/smoke_test.py @@ -0,0 +1,19 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import importlib +import types + + +def test_import_package(): + """Simple smoke test to ensure the package imports without errors.""" + + mod = importlib.import_module("simpeg_drivers") + assert isinstance(mod, types.ModuleType) diff --git a/tests/version_test.py b/tests/version_test.py index 5e8051d2..624950ff 100644 --- a/tests/version_test.py +++ b/tests/version_test.py @@ -12,16 +12,25 @@ from __future__ import annotations import importlib +import json +import re from pathlib import Path import pytest import yaml -from packaging.version import InvalidVersion, Version +from packaging.version import Version import simpeg_drivers -def get_conda_recipe_version(): +def _get_json_version() -> str: + version_json_path = Path(__file__).resolve().parents[1] / "_version.json" + with version_json_path.open(encoding="utf-8") as file: + version_json = json.load(file) + return version_json["version"] + + +def _get_conda_recipe_version_def() -> str: recipe_path = Path(__file__).resolve().parents[1] / "recipe.yaml" with recipe_path.open(encoding="utf-8") as file: @@ -29,12 +38,6 @@ def get_conda_recipe_version(): return recipe["context"]["version"] -def test_version_is_consistent(): - project_version = Version(simpeg_drivers.__version__) - conda_version = Version(get_conda_recipe_version()) - assert conda_version.base_version == project_version.base_version - - def _version_module_exists(): try: importlib.import_module("simpeg_drivers._version") @@ -43,6 +46,13 @@ def _version_module_exists(): return False +def test_conda_recipe_version_loads_json(): + conda_version_def = _get_conda_recipe_version_def() + regex = r"\$\{\{\s*load_from_file\(\s*['\"](_version\.json)['\"]\s*\)\s*\.version\b.*\}\}" + regex_match = re.match(regex, conda_version_def) + assert regex_match is not None + + @pytest.mark.skipif( _version_module_exists(), reason="simpeg_drivers._version can be found: package is built", @@ -60,28 +70,7 @@ def test_fallback_version_is_zero(): not _version_module_exists(), reason="simpeg_drivers._version cannot be found: uses a fallback version", ) -def test_conda_version_is_consistent(): +def test_version_json_is_consistent(): project_version = Version(simpeg_drivers.__version__) - conda_version = Version(get_conda_recipe_version()) - - assert conda_version.is_devrelease == project_version.is_devrelease - assert conda_version.is_prerelease == project_version.is_prerelease - assert conda_version.is_postrelease == project_version.is_postrelease - assert conda_version == project_version - - -def test_conda_version_is_pep440(): - version = Version(get_conda_recipe_version()) - assert version is not None - - -def validate_version(version_str): - try: - version = Version(version_str) - return (version.major, version.minor, version.micro, version.pre, version.post) - except InvalidVersion: - return None - - -def test_version_is_valid(): - assert validate_version(simpeg_drivers.__version__) is not None + json_version = Version(_get_json_version()) + assert project_version == json_version From ec735ea68770c94f7c986ed2df2b30e5b81a90c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 01:36:13 -0500 Subject: [PATCH 46/48] [DEVOPS-693] fix job names in zizmor workflow was flipped (cherry picked from commit f89762cb7a8f1816791b811d5a4739b3482c344c) --- .github/workflows/security_scan.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/security_scan.yml b/.github/workflows/security_scan.yml index 0060b34d..5390938a 100644 --- a/.github/workflows/security_scan.yml +++ b/.github/workflows/security_scan.yml @@ -25,19 +25,19 @@ concurrency: jobs: call-workflow-zizmor-annotate: - name: Zizmor analysis (advanced security) - if: ${{ github.event_name != 'pull_request' }} + name: Zizmor analysis (annotate) + if: ${{ github.event_name == 'pull_request' }} permissions: - security-events: write + checks: write contents: read actions: read - uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-advanced-security.yml@v2 + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-annotate.yml@v2 call-workflow-zizmor-advanced-security: - name: Zizmor analysis (annotate) - if: ${{ github.event_name == 'pull_request' }} + name: Zizmor analysis (advanced security) + if: ${{ github.event_name != 'pull_request' }} permissions: - checks: write + security-events: write contents: read actions: read - uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-annotate.yml@v2 + uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-advanced-security.yml@v2 From e76ee40f487d0eb990a6f817bf31245686f86952 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 23:44:43 -0500 Subject: [PATCH 47/48] [DEVOPS-693] config for building doc, with Alabaster --- .gitignore | 2 + .readthedocs.yml | 47 +- docs/_config.yml | 44 +- docs/_ext/dynamic_config.py | 37 + docs/_static/custom.css | 737 +++++++++++ docs/_static/logo.png | Bin 0 -> 38252 bytes docs/conf.py | 68 - pixi.lock | 2396 +++++++++++------------------------ pixi.toml | 26 +- 9 files changed, 1620 insertions(+), 1737 deletions(-) create mode 100644 docs/_ext/dynamic_config.py create mode 100644 docs/_static/custom.css create mode 100644 docs/_static/logo.png delete mode 100644 docs/conf.py diff --git a/.gitignore b/.gitignore index 017cd431..25f1f568 100644 --- a/.gitignore +++ b/.gitignore @@ -73,6 +73,8 @@ instance/ # Sphinx documentation docs/_build/ +# conf.py is generated by jupyter-book +docs/conf.py # PyBuilder target/ diff --git a/.readthedocs.yml b/.readthedocs.yml index 35963eb8..63932a35 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -1,38 +1,37 @@ version: 2 -# Set the version of Python and other tools you might need build: - os: ubuntu-22.04 + os: ubuntu-24.04 tools: - python: "mambaforge-22.9" + python: "3.10" # pre-install for the py310 environment of pixi 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 + # Download and uncompress binary for the desired version of Git LFS + - | + set -e + LFS_VERSION="3.4.0" + wget "https://github.com/git-lfs/git-lfs/releases/download/v${LFS_VERSION}/git-lfs-linux-amd64-v${LFS_VERSION}.tar.gz" + tar xzf "git-lfs-linux-amd64-v${LFS_VERSION}.tar.gz" --strip-components=1 "git-lfs-${LFS_VERSION}/git-lfs" + rm "git-lfs-linux-amd64-v${LFS_VERSION}.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" + - 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 - - | - set -e - # Install pixi - curl -fsSL https://pixi.sh/install.sh | bash - export PATH="$HOME/.pixi/bin:$PATH" - echo 'export PATH="$HOME/.pixi/bin:$PATH"' >> $BASH_ENV - pre_build: - # Generate on-the-fly Sphinx configuration from Jupyter Book's _config.yml - - "jupyter-book config sphinx docs/" - - "pixi run --environment dev postinstall" -sphinx: - builder: html - configuration: docs/conf.py - fail_on_warning: false + create_environment: + - asdf plugin add pixi + - asdf install pixi latest + - asdf global pixi latest + + install: + - pixi install -e docs + + build: + html: + - pixi run --frozen -e docs build-docs html $READTHEDOCS_OUTPUT diff --git a/docs/_config.yml b/docs/_config.yml index 13814dbb..73787c55 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -2,14 +2,49 @@ # Learn more at https://jupyterbook.org/customize/config.html title: Simpeg-Drivers - Geophysical Inversion with ANALYST -author: Mira Geoscience logo: images/GA-Python_2.png +author: Mira Geoscience Ltd. +copyright: "2025" # Force re-execution of notebooks on each build. # See https://jupyterbook.org/content/execute.html execute: execute_notebooks: auto exclude_patterns: [case_studies/Forrestania/python_code/*,] + run_in_temp: true + +sphinx: + extra_extensions: + - sphinx.ext.autodoc + - sphinx.ext.intersphinx + - sphinx.ext.todo + - sphinx_issues + - sphinxcontrib.googleanalytics + local_extensions: + dynamic_config: _ext/ + recursive_update: true + config: + project: simpeg-drivers + html_static_path: + - _static/custom.css + html_theme: alabaster + autodoc_typehints: signature + autodoc_typehints_format: short + suppress_warnings: + - etoc.toctree + intersphinx_mapping: + # use None to auto‑fetch objects.inv + numpy: + - https://numpy.org/doc/1.26/ + - null + python: + - https://docs.python.org/3/ + - null + todo_include_todos: true + issues_github_path: mirageoscience/simpeg-drivers + autodoc_type_aliases: + np.ndarray: numpy.ndarray + UUID: uuid.UUID # Define the name of the latex output file for PDF builds latex: @@ -23,11 +58,10 @@ bibtex_bibfiles: bibtex_reference_style: - author_year -# Information about where the book exists on the web repository: - url: https://github.com/executablebooks/jupyter-book # Online location of your book - path_to_book: docs # Optional path to your book, relative to the repository root - branch: master # Which branch of the repository should be used when creating links (optional) + url: https://github.com/MiraGeoscience/simpeg-drivers + path_to_book: docs + branch: main # Add GitHub buttons to your book # See https://jupyterbook.org/customize/config.html#add-a-link-to-your-repository diff --git a/docs/_ext/dynamic_config.py b/docs/_ext/dynamic_config.py new file mode 100644 index 00000000..b6d8c60e --- /dev/null +++ b/docs/_ext/dynamic_config.py @@ -0,0 +1,37 @@ +import logging +import os + +from datetime import datetime +from importlib.metadata import version as get_version +from packaging.version import Version + + +dated_copyright = f"{datetime.now().strftime('%Y, Mira Geoscience Ltd')}" + +def get_copyright_notice(): + return f"Copyright {dated_copyright}." + + +def setup(app): + # The full version, including alpha/beta/rc tags. + release = get_version("simpeg-drivers") + # The shorter X.Y.Z version. + version = Version(release).base_version + + app.config.project_copyright = f"{dated_copyright}" + app.config.release = release + app.config.version = version + app.config.html_theme_options = { + "description": f"version {release}", + "fixed_sidebar": True, + "logo_name": "Simpeg Drivers", + "show_relbars": True, + } + app.config.rst_epilog = f"\n.. |copyright_notice| replace:: {get_copyright_notice()}\n" + + app.config.googleanalytics_id = os.environ.get("GOOGLE_ANALYTICS_ID", "") + if not app.config.googleanalytics_id: + logging.warning("Environment variable GOOGLE_ANALYTICS_ID is not set") + app.config.googleanalytics_enabled = False + + return {"version": "0.1", "parallel_read_safe": True} diff --git a/docs/_static/custom.css b/docs/_static/custom.css new file mode 100644 index 00000000..359635e2 --- /dev/null +++ b/docs/_static/custom.css @@ -0,0 +1,737 @@ +@import url("alabaster.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: Arial; + font-size: 16px; + background-color: #ffffff; + color: #000; + display: flex; + flex-direction: column; + min-height: 100vh; + text-align: justify; +} + +div.document { + width: 1000px; + margin: 0 auto; +} + +div.documentwrapper { + padding: 0; +} + +div.bodywrapper { + padding: 0; +} + +div.sphinxsidebar { + width: 250px; + font-size: 12px; + line-height: 1.5; + background: #fafafa; + height: 100%; + box-sizing: border-box; + text-align: left; +} + +hr { + border: 1px solid #007082; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 60px; + flex: 1; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 100%; + font-size: 14px; + background: #193d6a; + color: #ffffff; + text-align: center; + padding: 40px; + margin-top: auto; + z-index: 1000; +} + +div.footer a { + color: #ffffff; +} + +p.caption { + font-family: inherit; + font-size: inherit; +} + +div.relations { + display: none; +} + +div.sphinxsidebar { + max-height: 100%; + overflow-y: auto; + margin: 0; +} + +div.sphinxsidebar a { + color: #000000; + text-decoration: none; + border-bottom: 1.5px dotted #007082; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 20px 20px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 20px 20px 20px 20px; + margin-bottom: 20px; + max-width: 200px; + content-align: left; + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: 0px; + text-align: left; + margin-bottom: 5px; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-bottom: 20px; + font-style: normal; + text-align: left; + font-size: 1rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: Arial, serif; + color: #193d6a; + font-size: 30px; + font-weight: normal; + margin: 40px 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 22px; +} + +div.sphinxsidebar h3 a { + color: #193d6a; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #000000; + font-size: 20px; + font-weight: bold; + margin: 10px 20px; +} + +div.sphinxsidebar ul { + margin: 10px 30px; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: Arial; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 160px; +} + +div.sphinxsidebar .search > div { + display: table-cell; + font-family: Arial; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +div.sphinxsidebar .badge { + border-bottom: none; +} + +div.sphinxsidebar .badge:hover { + border-bottom: none; +} + + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #007082; + text-decoration: underline; +} + +a:hover { + color: #cc1f46; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: Arial; + font-weight: bold; + color: #193d6a; + margin: 40px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 220%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #007082; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #cc1f46; + background: #ffffff; +} + +div.body p, div.body dd, div.body li { + line-height: 1.5em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: Arial; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #cc1f46; + color: #ffffff; + padding: 20px 20px 20px 20px; +} + +div.danger { + background-color: #cc1f46; + color: #ffffff; + padding: 20px 20px 20px 20px; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #cc1f46; + color: #ffffff; + padding: 20px 20px 20px 20px; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #cc1f46; + color: #ffffff; + padding: 20px 20px 20px 20px; +} + +div.attention { + background-color: #cc1f46; + color: #ffffff; + padding: 20px 20px 20px 20px; +} + +div.important { + background-color: #007082; + color: #ffffff; + padding: 20px 20px 20px 20px; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; + padding: 20px 20px 20px 20px; +} + +div.tip { + background-color: #193d6a; + color: #ffffff; + padding: 20px 20px 20px 20px; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: 0; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin-left: 0; + margin-right: 0; + margin-top: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: grid; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 40px; + margin-right: 0; + margin-bottom: 40px; + } + + div.bodywrapper { + margin-top: 40px; + margin-right: 0; + margin-bottom: 40px; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + height: 100%; + margin: 0; + padding: 30px 30px 30px 30px; + } + + div.documentwrapper { + flex-direction: column; + height: 100%; + width: 100%; + background: #fff; + } + + div.sphinxsidebar { + height: auto; + width: 100%; + margin: 0; + padding: 0px 10px 10px; + background: #fafafa; + color: #000000; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #193d6a; + } + + div.sphinxsidebar a { + color: #000000; + } + + div.sphinxsidebar p.logo { + display: inherit; + } + + div.document { + width: 100%; + height: 100%; + margin: 0; + flex: 1; + overflow-y: auto; + } + + div.footer { + display: flex; + text-align: center; + width: 100% + height: 100%; + word-wrap: break-word; + overflow-wrap: break-word; + word-break: break-word; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: 100%; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Hide ugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} diff --git a/docs/_static/logo.png b/docs/_static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f9641e92dadf744a4cf15dd084a1fabc93b94a15 GIT binary patch literal 38252 zcmeFZ24%cKvL-e21HU&PywkKKwyYr z=!W}@zw3GahWo|+LcQ>uz0az>_FA8{7D-R^HONWslHlOrkZWnG8{**LbKv0Mj(~`O z{|T$KBnAG#^)b{?#hn`wiU589Lp9BOaBxKKVgKL;Rw?=8;AB&4sjEB>EZQk1{zUhv zHNKF~uHQXL`+maHuj&(Ug0~zoWdw9|Pe0*`#e7fv&t+W3PCxG+9|`E~j1W-?wQgCW z!y47a^`-H0{`T=v(xPS9#Ch-Mp5vvv9bq+xOO{4mLdjIBnpaK5u27$Li3QS!amBV$ z(x5+3vTmX!@Lrr~P!FE-24X(Dbzi=lbO~4VG~Dez3n(?(0||!)wBy&=U!+m1f;eNT zR0Zti3j4n{=I3e_5oq*-tr~B|Ln&|Yq?FtGEXaG~B#@9md=~P_SePwuU}SFN&j(?$ z|JH%{E!>^&&4OB^Zx4d`>LX9#Bba+<3KnaGTh*C_wDmD#Ld7;=f4Kz=;4ct^7>8Lx zG-ca^Fl{jQqad;5-JkLE@GxW(M*NJb2px8QOJ1L(Qf56|pP+-J#Ng{t5@wcUNeC_a zJYUWzf&7ow*Ld^PQZZeool+G_-6TDpC^j;13hArB=S}S-H)LaoU5u{| zoZ3G!HHCgC+&zYgZfCr-a7HD~imN9oFvV4o?PajNm%(@jzOLdO)#2)BLg~B#$l{F6 z;%a?{&jw29pGT1COpe@Vm7m6Bu?cDk>_u(#uhaAP(PH09d-8qct4vM_=tjhXDJC+n z;M73Jgt-u;VR|9^!SlkK8_OeSTx?0(kEJQvf#t@dT(9XU5n-0wMqi_P9a}e@-!}i` zz`54D*>tTSR16)S+3^zt*}3eu|DIAiTD#aH$wujv{G&-d&Wg_B_iWm+q-XRkLkv!K zPLAQZdwrGQTdkF@7Sw$7zqbgItR%ZXRGEMy#-`{}OmA|&s&r5=n0G!nG}RF;GMzaR z{+~pe;r^~>!NSD(4{kE5bdci6vbZv`+d?nYBU(qeI_l$UrT;$`XKm$Pmpw2ROqN`yzGtz6aknpBE(JqbPTFQAupgnK;b?71stS>{`rMAgQ8i*gSQ-Np z)|&cfB$_#!B`GCPaSPfQoYX1Rr|4WM1c%Q0G`fW#4A3cOo=@9G&{DHn+8tl^K zJa$yRPqlB+>=;EI(anw|)DRJNz2?d6gfT|-%#18rP}{|6G&H>pN!8wg8v36}2D`rl zchiczQMvz!|Jx#W4w}xz^P=gWJPu55OulLV-Zf>2=}V$-6GQ+Gij3HaKWTQ$(gl$IWaYmt;-(sK5Ti)?aTb0&lv=5toy{DI_2FR;E zrkcv~7vM7tAxw#ORRdMdd;ZzIdi?IsDBeB;J1VLl{m*HPQG2u@mj8%9|%+&a8`wRTW8ZzB?I&FI+)yJI0Ni?P5K%}1(Ed*&>zk6NC^>xFru zIQ3}$8?z|i6-H_CNjmJ3Te8-3y4#{0!i7Q!!zpvk;-)Lw|4eP45Brq2qSSP-?AWQ` zktz^8rb#^(0|mdl$_9_`^(EVcystCVec1eH*)1dQdSL2wfl-H-=ddpDG;i2PC0N}< zCqwX`Z5Ms_kvBIB)|Cs9e<|Sjw5tQ~1pf`j?M6SM3|SbNqFonF5bg64T5NH+STONZ zl&AbH6*h}io+006jqw5D39e}41J>`~13OtJ8jnmaQs@OCkCIuu=4BWu8jlFhW`q

X2AJ~Oj099?94ITA`l1DG=NEPP6>yd+N0 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

ks_gU0Us9rN2yElK8(k?kMvQ__b`FXpBT zFcB^!$|Yy?z@KqNtXvEygNPlPTB4v89(AK0Z5I5md_vxYQmFaARe?x-h%Q&#DqlGI z>_Sr1rjTmPsPy zTv8|oLpbdoffg@p~?yR#H?;YflE0?Y*xNvT?ta%Y9$sSj}wrapU^n8cyKy$L$lF zUMOG13GJo7haE)Y1KgzyQV_i%cr2oy#RtI0CQ84vj(7-BPrB(&N^C-s5Y{`>^gB!$RPw>jRUD4E&=z%HBMSb-Gh0o_OUXqlK>Jpq|D#C?Q*LZBWxv)0su3) zz%IQN^IU53=DyF=41eVyN@hDy;$P&`;Ish8w{I`x-{e(f`G zcgC${10Gk;isv<~IY#6;k$)bojhixK=b#+pRloklcC+!1DFw3q)$qg9%)?b@TA=O1 z7lf{{Rv-*ANA`t~3Tvm*F~4^RV@$_$HV}z8gp-Cr?i25TZSK#tC67RX3)(N{GJ(bN z{lUcUJ@c^OTBb>y6m3-Zv#`qk-e_z2A=7Yxkvm5#sCocos{BYZYZu&lYKZ`XSY-p` za^BBSn3tm{-89EP*ZeWnL2eG{PatgptnQDw=BOzmYz*WGI3?V>=uL<_n}Cg31(N#A zbAXfZ??aqd`;3)+e0Vlte&-f^5M1%oS)DJ|V7EF_pPr96y}3?Qh2oJNi9{~`g8 zKYdZ`&@dDK@XH!X1qTcNU!+24fw@=`V)9ZIA4W~__w51glRq)G=XX^=GXBclvmT@TeAPvg8tFD-dCWG>qxPqaxsg=&+2-VANMV>(bMYC{KO>#9v72v z9*(Uy;^G=Vqqe$|4oSllX?VfQ?O`%X{Dxf;e-1?5VW!!U=VMAgZ>l(9ihxOVVwDAz zJW7CBjIV16kUwPT#jyfT&gaiOMdLbz@82_Dq2pxc<`lNdRgNnUtxzZaID_2FVU4>9edrG$pEh0 zFwGJIB9-6@R4I;U=Q!Z!1=Bvl_ETHV|3@PHY`=6AhGk+M@Ai;p_4R9|8O;0;;nrgL z@wWohrpc|7?P}_i2#=f={UX}cH$yHrEP8Y$etv9t-z?DL(@pu6?aBgp8cgG$RNl4x zStw-OP|U~8v>|n0g`{Y`OMz{6gN-@~so!6K?A7jZTA*GXHx@b;2Bjh@niSDp;3MMM#5`o9+ZJ~D}C6oUJxNB9@mb|jHKkaF(S0M(SzE^pcQs!8*;eo zHqs(FOOG>B`Qhrpl<-`WsrpMC{363s?UJ%=|F-sMmAzi&l8`oLo*I$g*%uQ$PG&ZF z<#^x6 zqbKMK%Be+2a6>c-%Mgd$3%LP?bF;w}RUfai?Dsj@vs&08H(VC;C}=SGKK*UfGCQ^O zP$Oj@5t247NT z2(z?1s7gA^$j`dp`zOrXBB_T7-d~ammx0zVkTD8bAzz`)>qKr^wl=U`@m(G%<;v0^ z4ozbfY10c|3M4PYMUe_L+tkUNW~!pQd+dMpwqYde@6#gshH9_>oK5GW?uCnME?Awu zkM6`q4%xti41mx0Af3XMKWjZmNIk9>T6-cj*7x~Dvy9MH5%c~MFEG0PJ+l2@99J1n z&P#Ou7h1yv4a^i5zSfQh>d^fsL|CyoD;?YlI&Y$L#A2Y?8IMJ9Dg;#|JH`qqSB87h z_f%p*0j0-cweU4xYN)%1)F2 zfrB1bNQn^%)W2906!wb|>2X%Lx%#Oo1Kknt^Zn#QX>#{9@~TwlJ<^RpUoe%`P_wJJ z0_B4pY=zPwJc9;ZO)-aZ<`elbTZaty))AD6CLT%fwkfEk6q*nXZg22RXVuuU{>Y=%XO_DaJqp4|B$4o1tZ2ki4vs4WN-)mv z;a;+)>Ed@ffE>9uVA?WldyUM;Cd*@nf#-SIXnC1Ld_J0B z{O4Gf%NYC4Vho85C5+!NZ0UQlXzjA(3$6xA&fw~3h};bjt%b##%3_vT_a$TR=a%>f zS#2TZFyeK_=frzm$#ZJ7%Ns3d14q!Zqd80!UR>eUKs&v-z?(%zF?rD=>ul+D75j?s z1t9Qu&!EYqkP_5lG@1K2wy!@e?qvJ>_)n6(5rcg@jy8+n#ycl{aYKh0#dtkMUCvUn{SsT)I#5dZtRc))=8RO8 z=WM_d^y-jGyo=tn^4Wxw0!^SG3zxVxB=ZjNP#%B4AbD8lycCw^E2iKxyjL-Dm+T4< z@h7DdJg*)GEu`D~Khk3grX6jf~iGNhn28T`Z%@3P0Wt&;4PVqd8 zx{0|oMB*tgaNHc0&Gpi$Gbmk#542{C_h_8ldk~JC4vue>#stWe{%pki>OIQF2XBj<4#&PCM&*!Nd<6 z`95>RpkZc}IXz3ljz`>s)MC1-uI@bds56^7yvz(vR-@Tw9-mPCUc9Kb0>gKN_ten% zVD)Z^D~FkVg`l9|!#<7;_-;xhw!1$LoVUNZ>2ZFOOr-r%^RrL;?4!;XYDuS$?4hu8 z{9m^AxfY}Vwy=rl9}{b3z^@$_-*X;BT$lla@5{37hvFQ4hFW+v$#GK3dQ8){kqBj? zh~ycNQR(wlDiR{J(C9i@uGXVHj}kG)I;wu4L;JdS5YDdcwRO33~<*M{B zz!s>|U;By-peX0_xu=u-xTbdNb$8_6pc*#OjheX8y0>~>*)(ZH9p{S%{YWr_`DgP$Onl1)o;anvoU6(Q6q?pT%53j)Pl z;8SJQUmtIYryr`T61^LQY&}*K&GnF1^*lfEwFo;Z!DPGbVbNc{Lry5GCSSV@^nP@I zQoSfW@{)8M^8Q2|E;BfX>Ek1yd98eHMXUl5nl0}U-0pO~FOrLPGVf#L#UugE#pbtXu&(E(XyHPe#@S5en$mFEZp9Enm`)WR> z-Xx+_SUeeD(bFK?LqiPgQJdZdMDT3w%6Oqv#2z{_nc~-+jo|@b8L?Vw!MfrI{6C65 zd>#MoMGZ7t%AWmgXPUzVwvRhSDfB-vr5Y2Gsw=S6SldXkiqYBmF69un_w&S(Tt;<4;z3;n`fw58mG*^9@LHTQ6+LDJbAF<4S~DH z?Kk`#cJB@p4Q|%!%#Qxo9}sKbI}pAyRnokByH~pxyb&R)CgC?kz4bWd@7&!^hSj)$ z+l9pRd}ZQ=uSvt^>F^h1v+COXzU3M_g+vpO$c+Co3e+!tW>u8V9x&A5(I3cj$GU8m z5%9&+9KUm|D=-PXw1Nmfi7aQ$dVF!?4GwsH6o(|(R{}o)>^bx81(|N2d>lfnN38wd zM^3JKS1u!S;aR+rT?rcG$>(Ia0x(8-%DrG_V%u!nQ~(v**kX2qO=OzoXZb(&gU>UN?hMAD zT;}bTgO^CH&Yxwqrp1FOl)1{p^NRR>V%k-`$SR%uYavBRhqfi~aTT0u|Au{OaK?eX zQyAsPC2p`{V`fjk{(kNqmYqN%s|w;n5wL+T=qNRKUwhr3MRKo!Pg!hF5$kVf+OwO; z!Xmo5BiTBm6zlAlM7ysT$DfInRD0BTx$CdC1auHq0_<`sN-z!?@*LOSr;W4O0fis3 z$~Y4HTLrJJ#i9lX4CrSqz9;|tH-*tynN(ToKh3kATxRwtzx+k1%4;w+PMd7>+ew z*F?yBSCH1Mu$^n%lam5~@`Di}br!(xf{ge`?C+e^Tn3^3)y!spUq@}!yMSyP*U-Tn zJL)m@t7tsB>+%SyewT4iF@7$kz=-ePSI+CSRFQ+#2q=2lLU6*!;BgxPu~^hgBk}2n z&Iw6-VIOOTi{$HHMX~C{{(Lb9nn)mfe;M1=7eibn4g3$e6I`+-B5-I@|RB2mq3-i$9AR{C~POD zWKPA5+?>;#$!l4aOQOYx7@dIQ-%-LuSJFF7a%!Ug?|+a1DzI>f(ok{!lbbXlIu>Un zO7w0x%0EyQDxjPv?d7g9KcT{6_jt*#Q@xtpt7B`J`894I6Z?2e+>EaUPxmfK9254& z2FF}Q9h(FKdkmIWB95D}hzt*;@*Y$831F6A6eO7$<&13XWrnRY+$-El6OWqq77kv# zk?ow*y(oW=y#2`LXVOj|I!rzOr7ZJFXWzV6!1RF}G|-=uZ+RY({j;x{Y2J3MwRAGW z{j(dnBmYQdAG>Uizo|GBzehNhQEmaOt>4~YTpcilyU2++tc2+5`7_}da9{Cvi}nPV zzv4vC5$p#v`r@1cX9uc9h+NJh_A<{G1wYrEpg7LIy? z#$yBqe%^rM?o2v6f1-*QBtg1vLJpWV034jrtGMii?IPBO4I-^xr%iizdbhthJGvsj z?2oz!FK-skPI2SrW>v#rSpg4VsgOj0C4sUkis&C?=kl*e?i2hqoZzMNRZC5xE76O z5Mdla^OtPS^m95aSbj5qZcs7_^WQGV4ER9M(7Df3QoC1Pv+TF&rAK&>_vU$qjH~sv zk-XH(#*V69xEXl#0A-r`^v$n~hkqQ+2O`~A>OwNd>^O=SeT1IV^n-8{izIn{uutT0d|wXh;5i>1lg5;3$+1SPkZAYd-#$3Mv41%`ga)f*xfV4SbFGRAtyiIq zP$b#*r-n?o9V(Sa`PYtC*H8GvB=uSMhIob>s`}#RhOT?{m+`!dSNn_AM#cY(w~pNX zT?to%+{bqP)Y`F{MVyyCxti&obtvn!*~hwfj!LD(tYll>qR9nkRZ5s=X9`g`cobH4 z-&FTcYL;Rehw*#UZIIKbR6N^XOP#Ds4L?dbd2cqJFzPq%M>7bB#yL9|*Yv&>EkhlXJ3{*Nqa&w$}h`aG$nq>@H%4sV9 zNVqic*M?__8rmkKI)>VE;frJ$v=C|II^Q(E|@T;BOvkCj3_? z;oc*|{8qq{VI!Dhm5=F^4<}_kv+%4nQ#L;cByxc_`_;OszK0F$UI|WjUOZxEW9aC+ z^rRU%#75Ao4lJH!rZedF`jPruihO2AtvTl)pOmM2mLWTx@Qv0wg0^9gH1knJjVoe8favN#}`?HcrK)iM8OFupL;v%KWUhS(~<_5fX;~! ztGWetneIh3gJqDv%#Q!joqI-J#X=RX!MgcL_`l)yoVY6WrUrK&vxQ19dLCFn`faMh z0m1xDj`H`o?d`JZ`0rOt{(fkhk~oXW3G{RYdm(7E*j*OObxKXfHVgM33FfOEzeHgZ z8%UDchxD#@QrhphIUeUrr%+~T_UhcYDK#;JT8`8LqzEG(zo-sT7(WxOcUpi=`G=}` zGp*U-g$&ZMdzy3SWk?d!(waWsJOrlSNgPv`O&0P;*-PLt18j(7`x5_RY7$YX4y-N$M zS+JWd#V)!LO{Pa1lZR}d($jUOppR2&`!9Ilkrz+(H@L(LN5_AE7Y?&0&V@~I;-Zmf zIc&>>`=dMAXPf$E-0(X_7BaK82>(5I&UF=(^J+MxCXTbuQE)fUGevO)dzq z&g4mx5sNcNe5OA|J3bbf=X$Jzvt4LB{pLD*OX%?9v=Q5js&o9%x~FzqdTzj`)9LbG zp)y;2{~~hDNC{HlR7d~>AM|+=bE$|i$JzItKoC{IFQQ)koA(DB)*2ye6VQv&*EsSd zYZ(nsVv0Vob9^*euhAFZ<|ierc6Kh_({^FH?l@c0VfjC+=(C4nA2G~^%=z&2?2)W5 zODR4$6W~at&1oYGO)pSN+HQQ>FOy1xX@p^V+NiH89Nb{AH!*PMTX;>&k3E_0CuAZ% z5sdOf*bwJqDIMF9EFHXBxlNth9Q}FT_Kptx0PEBN65S=BHU7K~YPi7-!-{f~XV(HY zr9S1NOh{v3Qe2!ALXbA-K8#Z;evY zwnISZbmtR1)iHl7q=M1jkNX>aYV}Da&0&Vei&R3%0Oz2;Wm@4AUX6u@3r7MFo~;E; zNu-T9tNjN)93m>GK%8=`k2Ze(jozCz=!@rvRtZV#lFET*5c(GZp`?P4VJ0X#*2z5a zsS_i$Rr}3ZLgos_T8wd+1sMzt`1WEE^m08FWv8D ze)?QWNuxWS5p(oKKmG7m86j;W&GFZdM1{jr39N8Bw}ok-AmX)(4+29;IbD=?Q!T@# z4Q{jwgT?*M;0FC|wqF_t>-)1(17Cgr13b1tL!mO$FhS3pqNxa*VSWo3SaX%N#LAxZ zzIUj6_T>iQ*$0$=8buhZjhvc7j=PH!M#VdcYF~Z~zZ3Hl+p67vt)TAFMxfXbo3piG zqk-PL6|Y1ie$sDe2JFcdUp|*fJ;-{^nJs#+m(796P-xE5vy$U%!p=Qd5PK123XdOM zdmbV7%Zt9hd;PgACEvMIqK}xq9)EiV{?!HHv$Z6a5x&tq=&EQtDudj9gXypt%*Bl` zcOa?108!8_mH6{#)#3AW5c4vfP@|r-X%NHNEg%X44o4>m^dVoAQz3=K-yoS&Eg(;V z;`$px|FNFXKa#~r5rE{skCsQf6o5sx4bND%FuqFAKeq%Tr!g_v=tJQ37*c%j!Y!vmb%nnnWxDMD1cwZG^D?*xAtXRPWnF_2+2As& z!2QQN9e|Ak*L6{V9G+NKTZCdg|G?<7=*|3g9>=HTVWo3P)ixcOer^Ghw9#Airt03k z*tqQ5=)Reg$AO7?Y*?p^fixF$-UY$go51~;p|sBpx}vU6PWn4a|E%Oh;5wfGIk7^1 zxdlj4)G~GbSDgE^9r{QJA!H1YK>-rnBjLICJdc0g^f+Xt#%ZeeFT?c@({C@cZ+Q=9lF2XDf};h+7fq zO>^D_Z>x~T*R1;yXd`OWUUW3Dm&yDS!C@~K9Tn>Z=9(>}KVZT{AT6H&S-nD8atn}s z6YoFAxt{`r5JE^iQsLYR>t0uYM33T&-f&$eKn{1(KOi=JCmk%qvd=QO-*b%{9yPii zoOBL~Nk{bg3B7ABu8@zrkH#B$N4hCM2F@iYDQk=X`Jj_Wr4zZ;eY-j7OjJpyApP6| zB&nTBoB**m8Dm-El$1P78n;<#+>&~~C%xV4v>}s*yT_~Ow}7)o5M~=;aM98KhjTBM zb7AHdOZ_lwcCvHLL?B&PfIJ`-mM=+u0h0Qg{A6rh5<&&Kt){QW~tS)vavbkcc6OnplKX~VxVo$OSz^O+OKXIuox94C)~L;NE1+R{m9qDndi z>5qZ{`L=ZpW-`89p>5iS`5|PtH$-rP-|o!R6%~BCRU+Dm=*{{!O8CIR7@G*B?Fx`e zvqM4wLI@#bl#y-=5c`_K4sk?&eI0hs-%oMMvTVhC+|G7LfK=_+gltYApK%o+(aQmy zbheM_NLEEgLx6lo!tJbzp`*NLik}{z+;>e5^SyI6RrauR9rkD;wC?9ccf4U2ntH+v z$lpC_PXx;03Xn4^)&~U$A%u|8MMg(};0%wX_3lnu_U7VeJb!lu$iV5rk@>irp+f@1 z9$m%k&XYB5b|9Z|5g^CLbO0mrIv__n1?i8P0C_G$+eAJ|dz?Hzxn~FcBZFUSIeB2C z`Yl!-_>F#3*)|1!Az~Or%W2ZTM`a>#{lH1+73+fngb+f==px+~Aa?rb3{*aGSNfy> z{K510xZ!m}0>qA^k23_esA=BQpk;gnh}$ubj^^g1bDERRM3r<3(jNr@ zVu#m$Ky(P(I&IS%p)JwxH#_A%Ji~8h5hoAq`LG8DN)OAl?yb5BeNM&tpa3C+5Hh+* zw*|<7PWng3rthSKb2IGo4}R{s=3pnUT`J~vbWD9pe@IY_vNjS&U&cp(tnTFT-PAf2 zeOmY~PPR`H4C#)7(n|LI@#* z#3J1mAe)O`fBpQ3WNi9QI%`Y+A!HYMuG!8h%PAG}x-h0brGKL@#8J{gWC{L^g#a{-M6q-JC-C;b;Y9s08q??>Jp1(|(ck4<39W@&130X*WUvLI@#*jD!H0F8wnTSd$)gaU zi4EbtikyCy= z$HEydbMLEQoI4VIYuDL@DzWLz;H zqkEkf`JBMDZYQqjBR9vrw!nu@3lMYda?0*;^1^>_EuLjdqDQu8OaI1moEvaZgkO6} zzbHUQ_DjlEQ|4Z~u(I7{zG%Vnu5(lBQ~mwJ&h>vX9X)TSO8xti%HAaNNA2P3ArhDg zkueh>=6ZBCPdCrp{mu9cvub;odm9xXCJ*~WZalvu(3YHQR&f6<;9nyG#9X_RvcFo_ zL&SYb*_6Qbh$8k<(R*)t_k2Foma8CopVcp&I)D(z4A+1-5-nQRPCD-b?6+&oj@_o@t#3+>=Fsn6$2P>fytlcC?gu_CW~+2qA=wFG2wl zB|yyeFPHxH{V*)Yz!@5E7d`9q2GJw0cX;aROo?Ak-mh$D^X&IF9gLqi9Ua(zNMICQ#!!HmdoVKnDrL8M>b7U| zO#Qsnx^M58-&h?)FAKEu_@`-0Cy5T2Fjw?!-89d=LlYq8dI#RVL4aTe0f+uQ72&UIm^oY` zwSFSYF;fO3&czr8C%j8nO}bdxcuQiMN6L`H@S3!iQTF2q|0qBRA%x6FC_wB^Wz@au zx@AR=YChws57#jIw|%Tnp1cl{!C4pAu#W&UFAJD^D%GcG@p7>AZ!8TNMAfy*Hi}4h ztOZCaqWApt^1`O{6&uQDGZ|b~XdA?6>jK2OZzIt`8Dcu*n7!FI#jh%e?tp(f@?C)F zW|%=N6-4TqJuD5qy~NL*Joiz65JJefB6_nXmJiLbY$9;& z%FcDLsex-J+-nPb*vPpyWpsIK=ica#kmKXKQ$Jv$Prk;I6)auB9t;SDhfF64vk7~p zq*ss+mPj3?>@xGAN2d*=sFy37<#uT5)Tg;0k*y$TE*8C40D|N((VbN+)xzj~ib&kw zspmxtuC;xiUF5r`Jr;=-_u6QoYVP01x)-81De_T5KA0_e!0J??&Ik5kWXumUZJ3F{ zOu-M7-DKJ`mi*ul&VhYB>fff-Y+rVJczaQM@Z1ZLjHON3sPn-{)FfV#d{<~!G1a#~zh(36a5JCtcgb*@jD8cYb8Qg%2=uHThdVyKDzrV4g zm3=|=7.5.0 - constrains: - - openmp_impl 9999 - license: BSD-3-Clause - license_family: BSD - size: 23621 - timestamp: 1650670423406 - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda build_number: 7 sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 @@ -2588,25 +2628,29 @@ packages: purls: [] size: 49468 timestamp: 1718213032772 -- conda: https://repo.prefix.dev/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda - sha256: 6c4456a138919dae9edd3ac1a74b6fbe5fd66c05675f54df2f8ab8c8d0cc6cea - md5: 1fd9696649f65fd6611fcdb4ffec738a +- conda: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda + sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 + md5: 74ac5069774cdbc53910ec4d631a3999 depends: - - python >=3.10 + - pygments + - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 18684 - timestamp: 1733750512696 -- conda: https://repo.prefix.dev/conda-forge/linux-64/alsa-lib-1.2.15.1-hb03c661_0.conda - sha256: 224f1a55a9ba7e877bce980f14fc3e3c0f0fb6d3cbf3c5f1a8f5dd8391ce8bba - md5: bba37fb066adb90e1d876dff0fd5d09d + purls: + - pkg:pypi/accessible-pygments?source=hash-mapping + size: 1326096 + timestamp: 1734956217254 +- conda: https://repo.prefix.dev/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda + sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 + md5: def531a3ac77b7fb8c21d17bb5d0badb depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: LGPL-2.1-or-later - license_family: GPL - size: 585491 - timestamp: 1766155792553 + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/alabaster?source=hash-mapping + size: 18365 + timestamp: 1704848898483 - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 md5: 2934f256a8acfe48f6ebb4fce6cde29c @@ -2633,6 +2677,8 @@ packages: - uvloop >=0.21 license: MIT license_family: MIT + purls: + - pkg:pypi/anyio?source=hash-mapping size: 144702 timestamp: 1764375386926 - conda: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda @@ -2646,6 +2692,8 @@ packages: - argon2_cffi ==999 license: MIT license_family: MIT + purls: + - pkg:pypi/argon2-cffi?source=hash-mapping size: 18715 timestamp: 1749017288144 - conda: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py310h7c4b9e2_2.conda @@ -2659,6 +2707,8 @@ packages: - python_abi 3.10.* *_cp310 license: MIT license_family: MIT + purls: + - pkg:pypi/argon2-cffi-bindings?source=hash-mapping size: 35370 timestamp: 1762509501470 - conda: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py310h29418f3_2.conda @@ -2673,6 +2723,8 @@ packages: - vc14_runtime >=14.44.35208 license: MIT license_family: MIT + purls: + - pkg:pypi/argon2-cffi-bindings?source=hash-mapping size: 38065 timestamp: 1762509673392 - conda: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -2685,6 +2737,8 @@ packages: - python license: Apache-2.0 license_family: APACHE + purls: + - pkg:pypi/arrow?source=hash-mapping size: 113854 timestamp: 1760831179410 - conda: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 @@ -2794,6 +2848,8 @@ packages: - python license: MIT license_family: MIT + purls: + - pkg:pypi/async-lru?source=hash-mapping size: 17335 timestamp: 1742153708859 - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda @@ -2804,6 +2860,8 @@ packages: - python license: MIT license_family: MIT + purls: + - pkg:pypi/attrs?source=compressed-mapping size: 64759 timestamp: 1764875182184 - conda: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda @@ -2814,6 +2872,8 @@ packages: - pytz >=2015.7 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/babel?source=hash-mapping size: 6938256 timestamp: 1738490268466 - conda: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda @@ -2912,6 +2972,8 @@ packages: - typing-extensions license: MIT license_family: MIT + purls: + - pkg:pypi/beautifulsoup4?source=hash-mapping size: 90399 timestamp: 1764520638652 - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda @@ -2924,6 +2986,8 @@ packages: constrains: - tinycss >=1.1.0,<1.5 license: Apache-2.0 AND MIT + purls: + - pkg:pypi/bleach?source=hash-mapping size: 141952 timestamp: 1763589981635 - conda: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda @@ -2933,6 +2997,7 @@ packages: - bleach ==6.3.0 pyhcf101f3_0 - tinycss2 license: Apache-2.0 AND MIT + purls: [] size: 4386 timestamp: 1763589981639 - conda: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda @@ -3187,51 +3252,6 @@ packages: - pkg:pypi/cached-property?source=hash-mapping size: 11065 timestamp: 1615209567874 -- conda: https://repo.prefix.dev/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - sha256: 3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7 - md5: 09262e66b19567aff4f592fb53b28760 - depends: - - __glibc >=2.17,<3.0.a0 - - fontconfig >=2.15.0,<3.0a0 - - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - - libglib >=2.82.2,<3.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libstdcxx >=13 - - libxcb >=1.17.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - pixman >=0.44.2,<1.0a0 - - xorg-libice >=1.1.2,<2.0a0 - - xorg-libsm >=1.2.5,<2.0a0 - - xorg-libx11 >=1.8.11,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxrender >=0.9.12,<0.10.0a0 - license: LGPL-2.1-only or MPL-1.1 - size: 978114 - timestamp: 1741554591855 -- conda: https://repo.prefix.dev/conda-forge/win-64/cairo-1.18.4-h477c42c_1.conda - sha256: 9ee4ad706c5d3e1c6c469785d60e3c2b263eec569be0eac7be33fbaef978bccc - md5: 52ea1beba35b69852d210242dd20f97d - depends: - - fontconfig >=2.15.0,<3.0a0 - - fonts-conda-ecosystem - - icu >=78.1,<79.0a0 - - libexpat >=2.7.3,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libglib >=2.86.3,<3.0a0 - - libpng >=1.6.53,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 - - pixman >=0.46.4,<1.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: LGPL-2.1-only or MPL-1.1 - size: 1537783 - timestamp: 1766416059188 - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 md5: 96a02a5c1a65470a7e4eedb644c872fd @@ -3254,6 +3274,8 @@ packages: - python_abi 3.10.* *_cp310 license: MIT license_family: MIT + purls: + - pkg:pypi/cffi?source=hash-mapping size: 244766 timestamp: 1761203011221 - conda: https://repo.prefix.dev/conda-forge/win-64/cffi-2.0.0-py310h29418f3_1.conda @@ -3268,6 +3290,8 @@ packages: - vc14_runtime >=14.44.35208 license: MIT license_family: MIT + purls: + - pkg:pypi/cffi?source=hash-mapping size: 239862 timestamp: 1761203282977 - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda @@ -3277,6 +3301,8 @@ packages: - python >=3.10 license: MIT license_family: MIT + purls: + - pkg:pypi/charset-normalizer?source=hash-mapping size: 50965 timestamp: 1760437331772 - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda @@ -3337,6 +3363,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/comm?source=hash-mapping size: 14690 timestamp: 1753453984907 - conda: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda @@ -3540,21 +3568,6 @@ packages: - pkg:pypi/cycler?source=hash-mapping size: 14778 timestamp: 1764466758386 -- conda: https://repo.prefix.dev/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda - sha256: ee09ad7610c12c7008262d713416d0b58bf365bc38584dce48950025850bdf3f - md5: cae723309a49399d2949362f4ab5c9e4 - depends: - - __glibc >=2.17,<3.0.a0 - - krb5 >=1.21.3,<1.22.0a0 - - libgcc >=13 - - libntlm >=1.8,<2.0a0 - - libstdcxx >=13 - - libxcrypt >=4.4.36 - - openssl >=3.5.0,<4.0a0 - license: BSD-3-Clause-Attribution - license_family: BSD - size: 209774 - timestamp: 1750239039316 - conda: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.1.0-py310h7c4b9e2_1.conda sha256: 9cbeb77ad9e23c7ffc85399fd41a85a61d511a1e28d0ff2132baf4b116983596 md5: aa27c9572fd9f548f911300dc6305bf4 @@ -3667,19 +3680,6 @@ packages: - pkg:pypi/dask?source=hash-mapping size: 982414 timestamp: 1742598041610 -- conda: https://repo.prefix.dev/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda - sha256: 8bb557af1b2b7983cf56292336a1a1853f26555d9c6cecf1e5b2b96838c9da87 - md5: ce96f2f470d39bd96ce03945af92e280 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - - libglib >=2.86.2,<3.0a0 - - libexpat >=2.7.3,<3.0a0 - license: AFL-2.1 OR GPL-2.0-or-later - size: 447649 - timestamp: 1764536047944 - conda: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py310h25320af_0.conda sha256: f7b2a8414bcc19cce6dcbdec5561396ba4d5021a235b68a3c25eb5df47ad7cb0 md5: 46c2070f353a85628d2c8b25b8c04078 @@ -3691,6 +3691,8 @@ packages: - python_abi 3.10.* *_cp310 license: MIT license_family: MIT + purls: + - pkg:pypi/debugpy?source=hash-mapping size: 2234521 timestamp: 1765704048603 - conda: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py310h699e580_0.conda @@ -3704,6 +3706,8 @@ packages: - python_abi 3.10.* *_cp310 license: MIT license_family: MIT + purls: + - pkg:pypi/debugpy?source=hash-mapping size: 3480794 timestamp: 1765840830258 - conda: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda @@ -3724,6 +3728,8 @@ packages: - python >=3.6 license: PSF-2.0 license_family: PSF + purls: + - pkg:pypi/defusedxml?source=hash-mapping size: 24062 timestamp: 1615232388757 - conda: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda @@ -3893,40 +3899,10 @@ packages: depends: - python >=3.9 license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 - size: 402700 - timestamp: 1733217860944 -- conda: https://repo.prefix.dev/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda - sha256: 0d605569a77350fb681f9ed8d357cc71649b59a304099dc9d09fbeec5e84a65e - md5: d6bd3cd217e62bbd7efe67ff224cd667 - depends: - - python >=3.10 - license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 purls: - pkg:pypi/docutils?source=hash-mapping - size: 438002 - timestamp: 1766092633160 -- conda: https://repo.prefix.dev/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda - sha256: 40cdd1b048444d3235069d75f9c8e1f286db567f6278a93b4f024e5642cfaecc - md5: dbe3ec0f120af456b3477743ffd99b74 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - license: BSD-3-Clause - license_family: BSD - size: 71809 - timestamp: 1765193127016 -- conda: https://repo.prefix.dev/conda-forge/win-64/double-conversion-3.4.0-hac47afa_0.conda - sha256: 09e30a170e0da3e9847d449b594b5e55e6ae2852edd3a3680e05753a5e015605 - md5: 3d3caf4ccc6415023640af4b1b33060a - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: BSD-3-Clause - license_family: BSD - size: 70943 - timestamp: 1765193243911 + size: 402700 + timestamp: 1733217860944 - conda: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 md5: 8e662bd460bda79b1ea39194e3c4c9ab @@ -3960,84 +3936,6 @@ packages: - pkg:pypi/fasteners?source=hash-mapping size: 20711 timestamp: 1734943237791 -- conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b - md5: 0c96522c6bdaed4b1566d11387caaf45 - license: BSD-3-Clause - license_family: BSD - size: 397370 - timestamp: 1566932522327 -- conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c - md5: 34893075a5c9e55cdafac56607368fc6 - license: OFL-1.1 - license_family: Other - size: 96530 - timestamp: 1620479909603 -- conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 - md5: 4d59c254e01d9cde7957100457e2d5fb - license: OFL-1.1 - license_family: Other - size: 700814 - timestamp: 1620479612257 -- conda: https://repo.prefix.dev/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda - sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 - md5: 49023d73832ef61042f6a237cb2687e7 - license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 - license_family: Other - size: 1620504 - timestamp: 1727511233259 -- conda: https://repo.prefix.dev/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - sha256: 7093aa19d6df5ccb6ca50329ef8510c6acb6b0d8001191909397368b65b02113 - md5: 8f5b0b297b59e1ac160ad4beec99dbee - depends: - - __glibc >=2.17,<3.0.a0 - - freetype >=2.12.1,<3.0a0 - - libexpat >=2.6.3,<3.0a0 - - libgcc >=13 - - libuuid >=2.38.1,<3.0a0 - - libzlib >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - size: 265599 - timestamp: 1730283881107 -- conda: https://repo.prefix.dev/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - sha256: ed122fc858fb95768ca9ca77e73c8d9ddc21d4b2e13aaab5281e27593e840691 - md5: 9bb0026a2131b09404c59c4290c697cd - depends: - - freetype >=2.12.1,<3.0a0 - - libexpat >=2.6.3,<3.0a0 - - 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 - license: MIT - license_family: MIT - size: 192355 - timestamp: 1730284147944 -- conda: https://repo.prefix.dev/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 - md5: fee5683a3f04bd15cbd8318b096a27ab - depends: - - fonts-conda-forge - license: BSD-3-Clause - license_family: BSD - size: 3667 - timestamp: 1566974674465 -- conda: https://repo.prefix.dev/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda - sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 - md5: a7970cd949a077b7cb9696379d338681 - depends: - - font-ttf-ubuntu - - font-ttf-inconsolata - - font-ttf-dejavu-sans-mono - - font-ttf-source-code-pro - license: BSD-3-Clause - license_family: BSD - size: 4059 - timestamp: 1762351264405 - conda: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda sha256: 6dccba7a293b6dbab029da4d921d2d94227c9541152489fc7d7db4ec3c68dff3 md5: 24fa891e40acdb1c7f51efd0c5f97084 @@ -4151,6 +4049,8 @@ packages: - python >=3.9,<4 license: MPL-2.0 license_family: MOZILLA + purls: + - pkg:pypi/fqdn?source=hash-mapping size: 16705 timestamp: 1733327494780 - conda: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda @@ -4311,28 +4211,36 @@ packages: - numpy>=1.26.0,<1.27.0 - pydantic>=2.11,<2.12 requires_python: '>=3.10,<4.0' -- conda: https://repo.prefix.dev/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda - sha256: 25ba37da5c39697a77fce2c9a15e48cf0a84f1464ad2aafbe53d8357a9f6cc8c - md5: 2cd94587f3a401ae05e03a6caf09539d +- conda: https://repo.prefix.dev/conda-forge/linux-64/greenlet-3.3.0-py310hea6c23e_0.conda + sha256: 7731b104e8c284729853b933df12607dab9fc4373f748d8e7bca9fdb1f7480ad + md5: 04a538136be0e8b6b3bfdfa9c1746170 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - license: LGPL-2.0-or-later - license_family: LGPL - size: 99596 - timestamp: 1755102025473 -- conda: https://repo.prefix.dev/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda - sha256: 5f1714b07252f885a62521b625898326ade6ca25fbc20727cfe9a88f68a54bfd - md5: b785694dd3ec77a011ccf0c24725382b + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + license: MIT + license_family: MIT + purls: + - pkg:pypi/greenlet?source=hash-mapping + size: 218172 + timestamp: 1764863740199 +- conda: https://repo.prefix.dev/conda-forge/win-64/greenlet-3.3.0-py310h73ae2b4_0.conda + sha256: 80644081d4e83d651e7d772877d66355ce37b19d09d6c8bf8cd06a31f02dfe9d + md5: 5a66cc386cb64f47e0cbe1ca4b3e9b56 depends: + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - license: LGPL-2.0-or-later - license_family: LGPL - size: 96336 - timestamp: 1755102441729 + license: MIT + license_family: MIT + purls: + - pkg:pypi/greenlet?source=hash-mapping + size: 202346 + timestamp: 1764863997850 - pypi: git+https://github.com/MiraGeoscience/grid-apps.git?rev=v0.1.0#240bfb2713d19ddddca0e394ef406a83885666cd name: grid-apps version: 0.1.0 @@ -4352,6 +4260,8 @@ packages: - typing_extensions license: MIT license_family: MIT + purls: + - pkg:pypi/h11?source=hash-mapping size: 37697 timestamp: 1745526482242 - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda @@ -4473,46 +4383,9 @@ packages: - pkg:pypi/h5py?source=hash-mapping size: 1050907 timestamp: 1764016810256 -- conda: https://repo.prefix.dev/conda-forge/linux-64/harfbuzz-12.2.0-h15599e2_0.conda - sha256: 6bd8b22beb7d40562b2889dc68232c589ff0d11a5ad3addd41a8570d11f039d9 - md5: b8690f53007e9b5ee2c2178dd4ac778c - depends: - - __glibc >=2.17,<3.0.a0 - - cairo >=1.18.4,<2.0a0 - - graphite2 >=1.3.14,<2.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.7.1,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libgcc >=14 - - libglib >=2.86.1,<3.0a0 - - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - size: 2411408 - timestamp: 1762372726141 -- conda: https://repo.prefix.dev/conda-forge/win-64/harfbuzz-12.2.0-h5a1b470_1.conda - sha256: eaa923590a294cff79115208e0cb9e9dc7cd5438f55c8710452505de589c5abb - md5: 2155b5ade6dc6511d80f6752763bc305 - depends: - - cairo >=1.18.4,<2.0a0 - - graphite2 >=1.3.14,<2.0a0 - - icu >=78.1,<79.0a0 - - libexpat >=2.7.3,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libglib >=2.86.3,<3.0a0 - - libzlib >=1.3.1,<2.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: MIT - size: 1138981 - timestamp: 1766431692026 -- conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda - sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a - md5: 0857f4d157820dcd5625f61fdfefb780 +- conda: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a + md5: 0857f4d157820dcd5625f61fdfefb780 depends: - __glibc >=2.17,<3.0.a0 - libaec >=1.1.4,<2.0a0 @@ -4568,6 +4441,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/httpcore?source=hash-mapping size: 49483 timestamp: 1745602916758 - conda: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda @@ -4581,6 +4456,8 @@ packages: - python >=3.9 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/httpx?source=hash-mapping size: 63082 timestamp: 1733663449209 - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda @@ -4594,17 +4471,6 @@ packages: - pkg:pypi/hyperframe?source=hash-mapping size: 17397 timestamp: 1737618427549 -- conda: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - md5: 8b189310083baabfb622af68fd9d3ae3 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - - libstdcxx-ng >=12 - license: MIT - license_family: MIT - size: 12129203 - timestamp: 1720853576813 - conda: https://repo.prefix.dev/conda-forge/linux-64/icu-78.1-h33c6efd_0.conda sha256: 7d6463d0be5092b2ae8f2fad34dc84de83eab8bd44cc0d4be8931881c973c48f md5: 518e9bbbc3e3486d6a4519192ba690f8 @@ -4634,6 +4500,8 @@ packages: - python >=3.10 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/idna?source=hash-mapping size: 50721 timestamp: 1760286526795 - conda: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 @@ -4643,6 +4511,8 @@ packages: - python >=3.4 license: MIT license_family: MIT + purls: + - pkg:pypi/imagesize?source=hash-mapping size: 10164 timestamp: 1656939625410 - conda: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda @@ -4668,6 +4538,8 @@ packages: - importlib-resources >=6.5.2,<6.5.3.0a0 license: Apache-2.0 license_family: APACHE + purls: + - pkg:pypi/importlib-resources?source=hash-mapping size: 33781 timestamp: 1736252433366 - conda: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda @@ -4705,6 +4577,8 @@ packages: - appnope >=0.1.2 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/ipykernel?source=hash-mapping size: 132418 timestamp: 1761567966860 - conda: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyha191276_0.conda @@ -4731,6 +4605,8 @@ packages: - appnope >=0.1.2 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/ipykernel?source=hash-mapping size: 133820 timestamp: 1761567932044 - conda: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda @@ -4789,6 +4665,8 @@ packages: - python >=3.9 license: MIT license_family: MIT + purls: + - pkg:pypi/isoduration?source=hash-mapping size: 19832 timestamp: 1733493720346 - conda: https://repo.prefix.dev/conda-forge/noarch/isort-7.0.0-pyhd8ed1ab_0.conda @@ -4846,6 +4724,8 @@ packages: - python >=3.9 license: Apache-2.0 license_family: APACHE + purls: + - pkg:pypi/json5?source=hash-mapping size: 34191 timestamp: 1755034963991 - conda: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda @@ -4856,6 +4736,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jsonpointer?source=hash-mapping size: 13967 timestamp: 1765026384757 - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -4870,6 +4752,8 @@ packages: - python license: MIT license_family: MIT + purls: + - pkg:pypi/jsonschema?source=hash-mapping size: 81688 timestamp: 1755595646123 - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda @@ -4881,6 +4765,8 @@ packages: - python license: MIT license_family: MIT + purls: + - pkg:pypi/jsonschema-specifications?source=hash-mapping size: 19236 timestamp: 1757335715225 - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.1-he01879c_0.conda @@ -4899,23 +4785,59 @@ packages: - webcolors >=24.6.0 license: MIT license_family: MIT + purls: [] size: 4744 timestamp: 1755595646123 -- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda - sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe - md5: d684ce882bb25ee88fb3c03127d26202 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.4.post1-pyh29332c3_0.conda + sha256: 0ef2582aeba805abd92090bcd7f04213806c629f8be0712f1c62d12406e7b28e + md5: b5ca0ebe1794ac80769af8394e3f14cf depends: - - ipykernel - - jupyter_core - - jupyter_server - - nodejs >=20 - - platformdirs >=4.2.2 - - python >=3.10 + - click >=7.1,<9 + - jinja2 + - jsonschema <5 + - linkify-it-py >=2,<3 + - myst-nb >=1.0,<2.0 + - myst-parser >=3.0,<4.0 + - python >=3.9 + - pyyaml + - sphinx >=7,<8 + - sphinx-book-theme >=1.1,<2.0 + - sphinx-comments >=0.0,<1.0 + - sphinx-copybutton >=0.5,<1.0 + - sphinx-design >=0.6,<1.0 + - sphinx-external-toc >=1.0,<2.0 + - sphinx-jupyterbook-latex >=1.0,<2.0 + - sphinx-multitoc-numbering >=0.1,<1.0 + - sphinx-thebe >=0.3,<1.0 + - sphinx-togglebutton >=0.3,<1.0 + - sphinxcontrib-bibtex >=2.5,<3.0 + - importlib-metadata >=4.8.3 - python license: BSD-3-Clause license_family: BSD - size: 2170443 - timestamp: 1764944685325 + purls: + - pkg:pypi/jupyter-book?source=hash-mapping + size: 47401 + timestamp: 1740838295859 +- conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda + sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 + md5: b0ee650829b8974202a7abe7f8b81e5a + depends: + - attrs + - click + - importlib-metadata + - nbclient >=0.2 + - nbformat + - python >=3.9 + - pyyaml + - sqlalchemy >=1.3.12,<3 + - tabulate + license: MIT + license_family: MIT + purls: + - pkg:pypi/jupyter-cache?source=hash-mapping + size: 31236 + timestamp: 1731777189586 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda sha256: 897ad2e2c2335ef3c2826d7805e16002a1fd0d509b4ae0bc66617f0e0ff07bc2 md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -4926,6 +4848,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyter-lsp?source=hash-mapping size: 60377 timestamp: 1756388269267 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda @@ -4941,6 +4865,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyter-client?source=compressed-mapping size: 111367 timestamp: 1765375773813 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -4957,6 +4883,8 @@ packages: - pywin32 >=300 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyter-core?source=hash-mapping size: 64679 timestamp: 1760643889625 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda @@ -4973,6 +4901,8 @@ packages: - pywin32 >=300 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyter-core?source=hash-mapping size: 65503 timestamp: 1760643864586 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda @@ -4991,6 +4921,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyter-events?source=hash-mapping size: 23647 timestamp: 1738765986736 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.17.0-pyhcf101f3_0.conda @@ -5019,6 +4951,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyter-server?source=hash-mapping size: 347094 timestamp: 1755870522134 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda @@ -5029,6 +4963,8 @@ packages: - terminado >=0.8.3 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyter-server-terminals?source=hash-mapping size: 19711 timestamp: 1733428049134 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda @@ -5052,6 +4988,8 @@ packages: - traitlets license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyterlab?source=hash-mapping size: 8141875 timestamp: 1765819955819 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda @@ -5064,6 +5002,8 @@ packages: - jupyterlab >=4.0.8,<5.0.0 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyterlab-pygments?source=hash-mapping size: 18711 timestamp: 1733328194037 - conda: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda @@ -5081,6 +5021,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/jupyterlab-server?source=hash-mapping size: 51621 timestamp: 1761145478692 - conda: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.18.1-pyh80e38bb_0.conda @@ -5096,6 +5038,8 @@ packages: - tomli license: MIT license_family: MIT + purls: + - pkg:pypi/jupytext?source=hash-mapping size: 111205 timestamp: 1760888130421 - conda: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda @@ -5242,6 +5186,8 @@ packages: - python >=3.10 license: MIT license_family: MIT + purls: + - pkg:pypi/lark?source=compressed-mapping size: 94312 timestamp: 1761596921009 - conda: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 @@ -5252,6 +5198,8 @@ packages: - six license: MIT license_family: MIT + purls: + - pkg:pypi/latexcodec?source=hash-mapping size: 18212 timestamp: 1592937373647 - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda @@ -5317,20 +5265,6 @@ packages: purls: [] size: 164701 timestamp: 1745264384716 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda - sha256: dcd1429a1782864c452057a6c5bc1860f2b637dc20a2b7e6eacd57395bbceff8 - md5: 83b160d4da3e1e847bf044997621ed63 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - constrains: - - libabseil-static =20250512.1=cxx17* - - abseil-cpp =20250512.1 - license: Apache-2.0 - license_family: Apache - size: 1310612 - timestamp: 1750194198254 - conda: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 md5: 01ba04e414e47f95c03d6ddd81fd37be @@ -5355,23 +5289,6 @@ packages: purls: [] size: 33847 timestamp: 1749993666162 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.11.0-5_h4a7cf45_openblas.conda - build_number: 5 - sha256: 18c72545080b86739352482ba14ba2c4815e19e26a7417ca21a95b76ec8da24c - md5: c160954f7418d7b6e87eaf05a8913fa9 - depends: - - libopenblas >=0.3.30,<0.3.31.0a0 - - libopenblas >=0.3.30,<1.0a0 - constrains: - - mkl <2026 - - liblapack 3.11.0 5*_openblas - - libcblas 3.11.0 5*_openblas - - blas 2.305 openblas - - liblapacke 3.11.0 5*_openblas - license: BSD-3-Clause - license_family: BSD - size: 18213 - timestamp: 1765818813880 - conda: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-37_h5875eb1_mkl.conda build_number: 37 sha256: 815cc467cb4ffe421f72cff675da33287555ec977388ed5baa09be90448efcbe @@ -5391,21 +5308,6 @@ packages: purls: [] size: 17867 timestamp: 1760212752777 -- conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.11.0-5_hf2e6a31_mkl.conda - build_number: 5 - sha256: f0cb7b2697461a306341f7ff32d5b361bb84f3e94478464c1e27ee01fc8f276b - md5: f9decf88743af85c9c9e05556a4c47c0 - depends: - - mkl >=2025.3.0,<2026.0a0 - constrains: - - liblapack 3.11.0 5*_mkl - - libcblas 3.11.0 5*_mkl - - blas 2.305 mkl - - liblapacke 3.11.0 5*_mkl - license: BSD-3-Clause - license_family: BSD - size: 67438 - timestamp: 1765819100043 - conda: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-35_h5709861_mkl.conda build_number: 35 sha256: 4180e7ab27ed03ddf01d7e599002fcba1b32dcb68214ee25da823bac371ed362 @@ -5495,20 +5397,6 @@ packages: purls: [] size: 252903 timestamp: 1764017901735 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.11.0-5_h0358290_openblas.conda - build_number: 5 - sha256: 0cbdcc67901e02dc17f1d19e1f9170610bd828100dc207de4d5b6b8ad1ae7ad8 - md5: 6636a2b6f1a87572df2970d3ebc87cc0 - depends: - - libblas 3.11.0 5_h4a7cf45_openblas - constrains: - - liblapacke 3.11.0 5*_openblas - - blas 2.305 openblas - - liblapack 3.11.0 5*_openblas - license: BSD-3-Clause - license_family: BSD - size: 18194 - timestamp: 1765818837135 - conda: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-37_hfef963f_mkl.conda build_number: 37 sha256: d3d3bf31803396001e74de27f266781cd9d5f9e34b288762b9e6e1183a7815a4 @@ -5526,20 +5414,6 @@ packages: purls: [] size: 17495 timestamp: 1760212763579 -- conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.11.0-5_h2a3cdd5_mkl.conda - build_number: 5 - sha256: 49dc59d8e58360920314b8d276dd80da7866a1484a9abae4ee2760bc68f3e68d - md5: b3fa8e8b55310ba8ef0060103afb02b5 - depends: - - libblas 3.11.0 5_hf2e6a31_mkl - constrains: - - liblapack 3.11.0 5*_mkl - - liblapacke 3.11.0 5*_mkl - - blas 2.305 mkl - license: BSD-3-Clause - license_family: BSD - size: 68079 - timestamp: 1765819124349 - conda: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-35_h2a3cdd5_mkl.conda build_number: 35 sha256: 88939f6c1b5da75bd26ce663aa437e1224b26ee0dab5e60cecc77600975f397e @@ -5555,56 +5429,6 @@ packages: purls: [] size: 66398 timestamp: 1757003514529 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libclang-cpp21.1-21.1.7-default_h99862b1_2.conda - sha256: b41513470499628c0f9b7e1b057c8d7641a75be482d4a296a4eb41234aaac971 - md5: fd47a1021b2a3a91b0c05f4d7b529b68 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libllvm21 >=21.1.7,<21.2.0a0 - - libstdcxx >=14 - license: Apache-2.0 WITH LLVM-exception - license_family: Apache - size: 21055117 - timestamp: 1766016009924 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libclang13-21.1.7-default_h746c552_2.conda - sha256: 7dece5ba0962c33b230db42c6fa6661cdf92ef08dea3e15ac2bc754c5878560a - md5: 684375df603a5fcaffc47d04fe66efc0 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libllvm21 >=21.1.7,<21.2.0a0 - - libstdcxx >=14 - license: Apache-2.0 WITH LLVM-exception - license_family: Apache - size: 12346744 - timestamp: 1766016353069 -- conda: https://repo.prefix.dev/conda-forge/win-64/libclang13-21.1.7-default_ha2db4b5_2.conda - sha256: 11976a22bff823b9993782f9e62fdb68cc951efb74c34ae098742c25f69426c8 - md5: 367cc7b8c22f31a99935b35ff47b4d7e - depends: - - libzlib >=1.3.1,<2.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - zstd >=1.5.7,<1.6.0a0 - license: Apache-2.0 WITH LLVM-exception - license_family: Apache - size: 28997647 - timestamp: 1766021554932 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - sha256: cb83980c57e311783ee831832eb2c20ecb41e7dee6e86e8b70b8cef0e43eab55 - md5: d4a250da4737ee127fb1fa6452a9002e - depends: - - __glibc >=2.17,<3.0.a0 - - krb5 >=1.21.3,<1.22.0a0 - - libgcc >=13 - - libstdcxx >=13 - - libzlib >=1.3.1,<2.0a0 - license: Apache-2.0 - license_family: Apache - size: 4523621 - timestamp: 1749905341688 - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 md5: 117499f93e892ea1e57fdca16c2e8351 @@ -5672,17 +5496,6 @@ packages: - pkg:pypi/libdlf?source=hash-mapping size: 173626 timestamp: 1735056347659 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda - sha256: c076a213bd3676cc1ef22eeff91588826273513ccc6040d9bea68bccdc849501 - md5: 9314bc5a1fe7d1044dc9dfd3ef400535 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libpciaccess >=0.18,<0.19.0a0 - license: MIT - license_family: MIT - size: 310785 - timestamp: 1757212153962 - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 md5: c277e0a4d549b03ac1e9d6cbbe3d017b @@ -5696,15 +5509,6 @@ packages: purls: [] size: 134676 timestamp: 1738479519902 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda - sha256: 7fd5408d359d05a969133e47af580183fbf38e2235b562193d427bb9dad79723 - md5: c151d5eb730e9b7480e6d48c0fc44048 - depends: - - __glibc >=2.17,<3.0.a0 - - libglvnd 1.7.0 ha4b6fd6_2 - license: LicenseRef-libglvnd - size: 44840 - timestamp: 1731330973553 - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 md5: 172bf1cd1ff8629f2b1179945ed45055 @@ -5876,75 +5680,6 @@ packages: purls: [] size: 2480559 timestamp: 1765256819588 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda - sha256: dc2752241fa3d9e40ce552c1942d0a4b5eeb93740c9723873f6fcf8d39ef8d2d - md5: 928b8be80851f5d8ffb016f9c81dae7a - depends: - - __glibc >=2.17,<3.0.a0 - - libglvnd 1.7.0 ha4b6fd6_2 - - libglx 1.7.0 ha4b6fd6_2 - license: LicenseRef-libglvnd - size: 134712 - timestamp: 1731330998354 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libglib-2.86.3-h6548e54_0.conda - sha256: 82d6c2ee9f548c84220fb30fb1b231c64a53561d6e485447394f0a0eeeffe0e6 - md5: 034bea55a4feef51c98e8449938e9cee - depends: - - __glibc >=2.17,<3.0.a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 - - libiconv >=1.18,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.47,<10.48.0a0 - constrains: - - glib 2.86.3 *_0 - license: LGPL-2.1-or-later - size: 3946542 - timestamp: 1765221858705 -- conda: https://repo.prefix.dev/conda-forge/win-64/libglib-2.86.3-h0c9aed9_0.conda - sha256: 84b74fc81fff745f3d21a26c317ace44269a563a42ead3500034c27e407e1021 - md5: c2d5b6b790ef21abac0b5331094ccb56 - depends: - - libffi >=3.5.2,<3.6.0a0 - - libiconv >=1.18,<2.0a0 - - libintl >=0.22.5,<1.0a0 - - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.47,<10.48.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - glib 2.86.3 *_0 - license: LGPL-2.1-or-later - size: 3818991 - timestamp: 1765222145992 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda - sha256: 1175f8a7a0c68b7f81962699751bb6574e6f07db4c9f72825f978e3016f46850 - md5: 434ca7e50e40f4918ab701e3facd59a0 - depends: - - __glibc >=2.17,<3.0.a0 - license: LicenseRef-libglvnd - size: 132463 - timestamp: 1731330968309 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda - sha256: 2d35a679624a93ce5b3e9dd301fff92343db609b79f0363e6d0ceb3a6478bfa7 - md5: c8013e438185f33b13814c5c488acd5c - depends: - - __glibc >=2.17,<3.0.a0 - - libglvnd 1.7.0 ha4b6fd6_2 - - xorg-libx11 >=1.8.10,<2.0a0 - license: LicenseRef-libglvnd - size: 75504 - timestamp: 1731330988898 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda - sha256: 5b3e5e4e9270ecfcd48f47e3a68f037f5ab0f529ccb223e8e5d5ac75a58fc687 - md5: 26c46f90d0e727e95c6c9498a33a09f3 - depends: - - __glibc >=2.17,<3.0.a0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 603284 - timestamp: 1765256703881 - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb md5: ab8189163748f95d4cb18ea1952943c3 @@ -6007,14 +5742,6 @@ packages: purls: [] size: 696926 timestamp: 1754909290005 -- conda: https://repo.prefix.dev/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - sha256: c7e4600f28bcada8ea81456a6530c2329312519efcf0c886030ada38976b0511 - md5: 2cf0cf76cc15d360dfa2f17fd6cf9772 - depends: - - libiconv >=1.17,<2.0a0 - license: LGPL-2.1-or-later - size: 95568 - timestamp: 1723629479451 - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 md5: 8397539e3a0bbd1695584fb4f927485a @@ -6040,20 +5767,6 @@ packages: purls: [] size: 841783 timestamp: 1762094814336 -- conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.11.0-5_h47877c9_openblas.conda - build_number: 5 - sha256: c723b6599fcd4c6c75dee728359ef418307280fa3e2ee376e14e85e5bbdda053 - md5: b38076eb5c8e40d0106beda6f95d7609 - depends: - - libblas 3.11.0 5_h4a7cf45_openblas - constrains: - - blas 2.305 openblas - - liblapacke 3.11.0 5*_openblas - - libcblas 3.11.0 5*_openblas - license: BSD-3-Clause - license_family: BSD - size: 18200 - timestamp: 1765818857876 - conda: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-37_h5e43f62_mkl.conda build_number: 37 sha256: 1919047509e5067052130db19d7e9afcf74c045f45cbbf72940919f3875359de @@ -6071,20 +5784,6 @@ packages: purls: [] size: 17510 timestamp: 1760212773952 -- conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.11.0-5_hf9ab0e9_mkl.conda - build_number: 5 - sha256: a2d33f5cc2b8a9042f2af6981c6733ab1a661463823eaa56595a9c58c0ab77e1 - md5: e62c42a4196dee97d20400612afcb2b1 - depends: - - libblas 3.11.0 5_hf2e6a31_mkl - constrains: - - libcblas 3.11.0 5*_mkl - - blas 2.305 mkl - - liblapacke 3.11.0 5*_mkl - license: BSD-3-Clause - license_family: BSD - size: 80225 - timestamp: 1765819148014 - conda: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-35_hf9ab0e9_mkl.conda build_number: 35 sha256: 56e0992fb58eed8f0d5fa165b8621fa150b84aa9af1467ea0a7a9bb7e2fced4f @@ -6100,21 +5799,6 @@ packages: purls: [] size: 78485 timestamp: 1757003541803 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libllvm21-21.1.8-hf7376ad_0.conda - sha256: 91bb4f5be1601b40b4995911d785e29387970f0b3c80f33f7f9028f95335399f - md5: 1a2708a460884d6861425b7f9a7bef99 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libxml2 - - libxml2-16 >=2.14.6 - - libzlib >=1.3.1,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 - license: Apache-2.0 WITH LLVM-exception - license_family: Apache - size: 44333366 - timestamp: 1765959132513 - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 md5: 1a580f7796c7bf6393fddb8bbbde58dc @@ -6168,48 +5852,6 @@ packages: purls: [] size: 33731 timestamp: 1750274110928 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda - sha256: 3b3f19ced060013c2dd99d9d46403be6d319d4601814c772a3472fe2955612b0 - md5: 7c7927b404672409d9917d49bff5f2d6 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - license: LGPL-2.1-or-later - size: 33418 - timestamp: 1734670021371 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda - sha256: 199d79c237afb0d4780ccd2fbf829cea80743df60df4705202558675e07dd2c5 - md5: be43915efc66345cccb3c310b6ed0374 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 - constrains: - - openblas >=0.3.30,<0.3.31.0a0 - license: BSD-3-Clause - license_family: BSD - size: 5927939 - timestamp: 1763114673331 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda - sha256: 215086c108d80349e96051ad14131b751d17af3ed2cb5a34edd62fa89bfe8ead - md5: 7df50d44d4a14d6c31a2c54f2cd92157 - depends: - - __glibc >=2.17,<3.0.a0 - - libglvnd 1.7.0 ha4b6fd6_2 - license: LicenseRef-libglvnd - size: 50757 - timestamp: 1731330993524 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda - sha256: 0bd91de9b447a2991e666f284ae8c722ffb1d84acb594dbd0c031bd656fa32b2 - md5: 70e3400cbbfa03e96dcde7fc13e38c7b - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - license: MIT - license_family: MIT - size: 28424 - timestamp: 1749901812541 - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b md5: 00d4e66b1f746cb14944cad23fffb405 @@ -6233,19 +5875,6 @@ packages: purls: [] size: 383702 timestamp: 1764981078732 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libpq-18.1-h5c52fec_2.conda - sha256: bbab2c3e6f650f2bd1bc84d88e6a20fefa6a401fa445bb4b97c509c1b3a89fa8 - md5: a8ac9a6342569d1714ae1b53ae2fcadb - depends: - - __glibc >=2.17,<3.0.a0 - - icu >=75.1,<76.0a0 - - krb5 >=1.21.3,<1.22.0a0 - - libgcc >=14 - - openldap >=2.6.10,<2.7.0a0 - - openssl >=3.5.4,<4.0a0 - license: PostgreSQL - size: 2711480 - timestamp: 1764345810429 - conda: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc md5: 1b600d55dcd98c958192a69a79e6acd2 @@ -6267,6 +5896,7 @@ packages: depends: - libgcc-ng >=12 license: ISC + purls: [] size: 205978 timestamp: 1716828628198 - conda: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda @@ -6277,6 +5907,7 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: ISC + purls: [] size: 202344 timestamp: 1716828757533 - conda: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda @@ -6303,16 +5934,6 @@ packages: purls: [] size: 279879 timestamp: 1717796252114 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_1.conda - sha256: 5ef162b2a1390d1495a759734afe2312a358a58441cf8f378be651903646f3b7 - md5: ad1fd565aff83b543d726382c0ab0af2 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 - license: blessing - size: 940686 - timestamp: 1766319628770 - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-hf4e2dac_1.conda sha256: d614540c55f22ad555633f75e174089018ddfc65c49f447f7bbdbc3c3013bec1 md5: b1f35e70f047918b49fb4b181e40300e @@ -6431,47 +6052,6 @@ packages: purls: [] size: 40311 timestamp: 1766271528534 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b - md5: 0f03292cc56bf91a077a134ea8747118 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: MIT - license_family: MIT - size: 895108 - timestamp: 1753948278280 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libvulkan-loader-1.4.328.1-h5279c79_0.conda - sha256: bbabc5c48b63ff03f440940a11d4648296f5af81bb7630d98485405cd32ac1ce - md5: 372a62464d47d9e966b630ffae3abe73 - depends: - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxrandr >=1.5.4,<2.0a0 - constrains: - - libvulkan-headers 1.4.328.1.* - license: Apache-2.0 - license_family: APACHE - size: 197672 - timestamp: 1759972155030 -- conda: https://repo.prefix.dev/conda-forge/win-64/libvulkan-loader-1.4.328.1-h477610d_0.conda - sha256: 934d676c445c1ea010753dfa98680b36a72f28bec87d15652f013c91a1d8d171 - md5: 4403eae6c81f448d63a7f66c0b330536 - depends: - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - constrains: - - libvulkan-headers 1.4.328.1.* - license: Apache-2.0 - license_family: APACHE - size: 280488 - timestamp: 1759972163692 - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b md5: aea31d2e5b1091feca96fcfe945c3cf9 @@ -6549,37 +6129,6 @@ packages: purls: [] size: 100393 timestamp: 1702724383534 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda - sha256: d2195b5fbcb0af1ff7b345efdf89290c279b8d1d74f325ae0ac98148c375863c - md5: 2bca1fbb221d9c3c8e3a155784bbc2e9 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libxcb >=1.17.0,<2.0a0 - - libxml2 - - libxml2-16 >=2.14.6 - - xkeyboard-config - - xorg-libxau >=1.0.12,<2.0a0 - license: MIT/X11 Derivative - license_family: MIT - size: 837922 - timestamp: 1764794163823 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-h26afc86_0.conda - sha256: ec0735ae56c3549149eebd7dc22c0bed91fd50c02eaa77ff418613ddda190aa8 - md5: e512be7dc1f84966d50959e900ca121f - depends: - - __glibc >=2.17,<3.0.a0 - - icu >=75.1,<76.0a0 - - libgcc >=14 - - libiconv >=1.18,<2.0a0 - - liblzma >=5.8.1,<6.0a0 - - libxml2-16 2.15.1 ha9997c6_0 - - libzlib >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - size: 45283 - timestamp: 1761015644057 - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.15.1-he237659_1.conda sha256: 047be059033c394bd32ae5de66ce389824352120b3a7c0eff980195f7ed80357 md5: 417955234eccd8f252b86a265ccdab7f @@ -6613,22 +6162,6 @@ packages: purls: [] size: 43387 timestamp: 1766327259710 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-ha9997c6_0.conda - sha256: 71436e72a286ef8b57d6f4287626ff91991eb03c7bdbe835280521791efd1434 - md5: e7733bc6785ec009e47a224a71917e84 - depends: - - __glibc >=2.17,<3.0.a0 - - icu >=75.1,<76.0a0 - - libgcc >=14 - - libiconv >=1.18,<2.0a0 - - liblzma >=5.8.1,<6.0a0 - - libzlib >=1.3.1,<2.0a0 - constrains: - - libxml2 2.15.1 - license: MIT - license_family: MIT - size: 556302 - timestamp: 1761015637262 - conda: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.15.1-hca6bf5a_1.conda sha256: 8331284bf9ae641b70cdc0e5866502dd80055fc3b9350979c74bb1d192e8e09e md5: 3fdd8d99683da9fe279c2f4cecd1e048 @@ -6664,34 +6197,9 @@ packages: purls: [] size: 518964 timestamp: 1766327232819 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda - sha256: 0694760a3e62bdc659d90a14ae9c6e132b525a7900e59785b18a08bb52a5d7e5 - md5: 87e6096ec6d542d1c1f8b33245fe8300 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libxml2 - - libxml2-16 >=2.14.6 - license: MIT - license_family: MIT - size: 245434 - timestamp: 1757963724977 -- conda: https://repo.prefix.dev/conda-forge/win-64/libxslt-1.1.43-h0fbe4c1_1.conda - sha256: 13da38939c2c20e7112d683ab6c9f304bfaf06230a2c6a7cf00359da1a003ec7 - md5: 46034d9d983edc21e84c0b36f1b4ba61 - depends: - - libxml2 - - libxml2-16 >=2.14.6 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: MIT - license_family: MIT - size: 420223 - timestamp: 1757963935611 -- conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 - md5: edb0dca6bc32e4f4789199455a1dbeb8 +- conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 + md5: edb0dca6bc32e4f4789199455a1dbeb8 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -6716,6 +6224,18 @@ packages: purls: [] size: 55476 timestamp: 1727963768015 +- conda: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda + sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b + md5: b02fe519b5dc0dc55e7299810fcdfb8e + depends: + - python >=3.9 + - uc-micro-py + license: MIT + license_family: MIT + purls: + - pkg:pypi/linkify-it-py?source=hash-mapping + size: 24154 + timestamp: 1733781296133 - conda: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 md5: f8640b709b37dc7758ddce45ea18d000 @@ -6755,16 +6275,18 @@ packages: - pkg:pypi/locket?source=hash-mapping size: 8250 timestamp: 1650660473123 -- conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda - sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e - md5: 5b5203189eb668f042ac2b0826244964 +- conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda + sha256: 0fbacdfb31e55964152b24d5567e9a9996e1e7902fb08eb7d91b5fd6ce60803a + md5: fee3164ac23dfca50cfcc8b85ddefb81 depends: - mdurl >=0.1,<1 - - python >=3.10 + - python >=3.9 license: MIT license_family: MIT - size: 64736 - timestamp: 1754951288511 + purls: + - pkg:pypi/markdown-it-py?source=hash-mapping + size: 64430 + timestamp: 1733250550053 - conda: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_0.conda sha256: b3894b37cab530d1adab5b9ce39a1b9f28040403cc0042b77e04a2f227a447de md5: 8854df4fb4e37cc3ea0a024e48c9c180 @@ -6864,60 +6386,6 @@ packages: - pkg:pypi/markupsafe?source=hash-mapping size: 28388 timestamp: 1759055474173 -- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-3.10.8-py310hff52083_0.conda - sha256: 6d087ae3f42e5a53f648a874629b561e8ec34416f6a258837ca0af405550defe - md5: e78bcae4f58d0000f756c3b42da20f13 - depends: - - matplotlib-base >=3.10.8,<3.10.9.0a0 - - pyside6 >=6.7.2 - - python >=3.10,<3.11.0a0 - - python_abi 3.10.* *_cp310 - - tornado >=5 - license: PSF-2.0 - license_family: PSF - size: 17450 - timestamp: 1763055406857 -- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-3.10.8-py310h5588dad_0.conda - sha256: 277b0e73a023978311fff8976b6b92e529b13dc9d4487414e12695f5ee0d8555 - md5: 178a19a3e53ec4d213f1193c34e92500 - depends: - - matplotlib-base >=3.10.8,<3.10.9.0a0 - - pyside6 >=6.7.2 - - python >=3.10,<3.11.0a0 - - python_abi 3.10.* *_cp310 - - tornado >=5 - license: PSF-2.0 - license_family: PSF - size: 17874 - timestamp: 1763055525619 -- conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.10.8-py310hfde16b3_0.conda - sha256: 809eaf93eb1901764c9b75803794c0359dd09366f578a13fdbbbe99824920d2c - md5: 093b60a14d2c0d8c10f17e14a73a60d3 - depends: - - __glibc >=2.17,<3.0.a0 - - contourpy >=1.0.1 - - cycler >=0.10 - - fonttools >=4.22.0 - - freetype - - kiwisolver >=1.3.1 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libgcc >=14 - - libstdcxx >=14 - - numpy >=1.21,<3 - - numpy >=1.23 - - packaging >=20.0 - - pillow >=8 - - pyparsing >=2.3.1 - - python >=3.10,<3.11.0a0 - - python-dateutil >=2.7 - - python_abi 3.10.* *_cp310 - - qhull >=2020.2,<2020.3.0a0 - - tk >=8.6.13,<8.7.0a0 - license: PSF-2.0 - license_family: PSF - size: 7273307 - timestamp: 1763055380888 - conda: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda sha256: 5733c68ff72a04a42d8363965155d4b27a1ed3364a507b8cac582c0b4881d222 md5: b3fa3fc2a0fa8b53b913c94297b12e27 @@ -6999,33 +6467,6 @@ packages: - pkg:pypi/matplotlib?source=hash-mapping size: 7762905 timestamp: 1715976444870 -- conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.10.8-py310h0bdd906_0.conda - sha256: 97bf5dcb9c38031ff55fa8b92c872a49938e264b0670d1889118eaca72de4b9e - md5: 13072a2da6b67737ad24e22041f68ef5 - depends: - - contourpy >=1.0.1 - - cycler >=0.10 - - fonttools >=4.22.0 - - freetype - - kiwisolver >=1.3.1 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - numpy >=1.21,<3 - - numpy >=1.23 - - packaging >=20.0 - - pillow >=8 - - pyparsing >=2.3.1 - - python >=3.10,<3.11.0a0 - - python-dateutil >=2.7 - - python_abi 3.10.* *_cp310 - - qhull >=2020.2,<2020.3.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: PSF-2.0 - license_family: PSF - size: 7166182 - timestamp: 1763055495695 - conda: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda sha256: bc3ecb8e9f68fd1b4214e223f08e94d8f88e6fdc237dc0e86efcb9f090737e96 md5: 8f5e26aa64ab245691efb7f87c584060 @@ -7138,6 +6579,8 @@ packages: - python >=3.10 license: MIT license_family: MIT + purls: + - pkg:pypi/mdit-py-plugins?source=hash-mapping size: 43805 timestamp: 1754946862113 - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda @@ -7147,6 +6590,8 @@ packages: - python >=3.9 license: MIT license_family: MIT + purls: + - pkg:pypi/mdurl?source=hash-mapping size: 14465 timestamp: 1733255681319 - conda: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda @@ -7214,6 +6659,8 @@ packages: - typing_extensions - python license: BSD-3-Clause + purls: + - pkg:pypi/mistune?source=compressed-mapping size: 74250 timestamp: 1766504456031 - conda: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda @@ -7240,19 +6687,6 @@ packages: purls: [] size: 103088799 timestamp: 1753975600547 -- conda: https://repo.prefix.dev/conda-forge/win-64/mkl-2025.3.0-hac47afa_454.conda - sha256: 3c432e77720726c6bd83e9ee37ac8d0e3dd7c4cf9b4c5805e1d384025f9e9ab6 - md5: c83ec81713512467dfe1b496a8292544 - depends: - - llvm-openmp >=21.1.4 - - tbb >=2022.2.0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: LicenseRef-IntelSimplifiedSoftwareOct2022 - license_family: Proprietary - size: 99909095 - timestamp: 1761668703167 - conda: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda sha256: 61cf3572d6afa3fa711c5f970a832783d2c281facb7b3b946a6b71a0bac2c592 md5: 5eea9d8f8fcf49751dab7927cb0dfc3f @@ -7401,6 +6835,45 @@ packages: - pkg:pypi/munkres?source=hash-mapping size: 15851 timestamp: 1749895533014 +- conda: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda + sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 + md5: 2cb3690891768b4b9f7c7764afa965c1 + depends: + - importlib-metadata + - ipykernel + - ipython + - jupyter-cache >=0.5 + - myst-parser >=1.0.0 + - nbclient + - nbformat >=5.0 + - python >=3.9 + - pyyaml + - sphinx >=5 + - typing_extensions + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/myst-nb?source=hash-mapping + size: 68592 + timestamp: 1752582039487 +- conda: https://repo.prefix.dev/conda-forge/noarch/myst-parser-3.0.1-pyhd8ed1ab_0.conda + sha256: bfce74342cd22b2201102565a15a2cb0e23ad28023b0f8a0d0e93e3fb19020df + md5: 7a1ab67ee32e0d58ce55134d7a56b8fe + depends: + - docutils >=0.18,<0.22 + - jinja2 + - markdown-it-py >=3.0.0,<4.0.0 + - mdit-py-plugins >=0.4,<1 + - python >=3.8 + - pyyaml + - sphinx >=6,<8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/myst-parser?source=hash-mapping + size: 72235 + timestamp: 1714413912964 - conda: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda sha256: 1b66960ee06874ddceeebe375d5f17fb5f393d025a09e15b830ad0c4fffb585b md5: 00f5b8dafa842e0c27c1cd7296aa4875 @@ -7412,6 +6885,8 @@ packages: - traitlets >=5.4 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/nbclient?source=compressed-mapping size: 28473 timestamp: 1766485646962 - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hc388f54_1.conda @@ -7422,6 +6897,7 @@ packages: - nbconvert-pandoc ==7.16.6 h7d6f222_1 license: BSD-3-Clause license_family: BSD + purls: [] size: 5259 timestamp: 1760797634451 - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda @@ -7450,6 +6926,8 @@ packages: - nbconvert ==7.16.6 *_1 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/nbconvert?source=compressed-mapping size: 199273 timestamp: 1760797634443 - conda: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-h7d6f222_1.conda @@ -7460,6 +6938,7 @@ packages: - pandoc license: BSD-3-Clause license_family: BSD + purls: [] size: 5726 timestamp: 1760797634451 - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda @@ -7473,6 +6952,8 @@ packages: - traitlets >=5.1 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/nbformat?source=hash-mapping size: 100945 timestamp: 1733402844974 - conda: https://repo.prefix.dev/conda-forge/noarch/nbsphinx-0.9.8-pyhd8ed1ab_0.conda @@ -7488,6 +6969,8 @@ packages: - traitlets license: MIT license_family: MIT + purls: + - pkg:pypi/nbsphinx?source=hash-mapping size: 35023 timestamp: 1764354193797 - conda: https://repo.prefix.dev/conda-forge/noarch/nbstripout-0.8.2-pyhd8ed1ab_0.conda @@ -7498,6 +6981,8 @@ packages: - python >=3.8 license: MIT license_family: MIT + purls: + - pkg:pypi/nbstripout?source=hash-mapping size: 22265 timestamp: 1763808632814 - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda @@ -7517,39 +7002,10 @@ packages: - python >=3.9 license: BSD-2-Clause license_family: BSD + purls: + - pkg:pypi/nest-asyncio?source=hash-mapping size: 11543 timestamp: 1733325673691 -- conda: https://repo.prefix.dev/conda-forge/linux-64/nodejs-25.2.1-he2c55a7_1.conda - sha256: 6516f99fe400181ebe27cba29180ca0c7425c15d7392f74220a028ad0e0064a2 - md5: d8005b3a90515c952b51026f6b7d005d - depends: - - __glibc >=2.28,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - zstd >=1.5.7,<1.6.0a0 - - c-ares >=1.34.6,<2.0a0 - - libuv >=1.51.0,<2.0a0 - - libsqlite >=3.51.1,<4.0a0 - - libnghttp2 >=1.67.0,<2.0a0 - - openssl >=3.5.4,<4.0a0 - - libabseil >=20250512.1,<20250513.0a0 - - libabseil * cxx17* - - libzlib >=1.3.1,<2.0a0 - - libbrotlicommon >=1.2.0,<1.3.0a0 - - libbrotlienc >=1.2.0,<1.3.0a0 - - libbrotlidec >=1.2.0,<1.3.0a0 - - icu >=75.1,<76.0a0 - license: MIT - license_family: MIT - size: 17246248 - timestamp: 1765444698486 -- conda: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda - sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb - md5: 461d47b472740c68ec0771c8b759868b - license: MIT - license_family: MIT - size: 30449097 - timestamp: 1765444649904 - conda: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c md5: c984a8b773a34e38f5cf399b6d582e5c @@ -7564,6 +7020,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/notebook?source=hash-mapping size: 10040377 timestamp: 1765875192987 - conda: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -7574,6 +7032,8 @@ packages: - python >=3.9 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/notebook-shim?source=hash-mapping size: 16817 timestamp: 1733408419340 - conda: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda @@ -7749,24 +7209,6 @@ packages: - pkg:pypi/numpy?source=hash-mapping size: 7484186 timestamp: 1707225809722 -- conda: https://repo.prefix.dev/conda-forge/linux-64/numpy-2.2.6-py310hefbff90_0.conda - sha256: 0ba94a61f91d67413e60fa8daa85627a8f299b5054b0eff8f93d26da83ec755e - md5: b0cea2c364bf65cd19e023040eeab05d - depends: - - __glibc >=2.17,<3.0.a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - - libgcc >=13 - - liblapack >=3.9.0,<4.0a0 - - libstdcxx >=13 - - python >=3.10,<3.11.0a0 - - python_abi 3.10.* *_cp310 - constrains: - - numpy-base <0a0 - license: BSD-3-Clause - license_family: BSD - size: 7893263 - timestamp: 1747545075833 - conda: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda sha256: 20ca447a8f840c01961f2bdf0847fc7b7785a62968e867d7aa4ca8a66d70f9ad md5: 93e881c391880df90e74e43a4b67c16d @@ -7827,24 +7269,6 @@ packages: - pkg:pypi/numpy?source=hash-mapping size: 6495445 timestamp: 1707226412944 -- conda: https://repo.prefix.dev/conda-forge/win-64/numpy-2.2.6-py310h4987827_0.conda - sha256: 6f628e51763b86a535a723664e3aa1e38cb7147a2697f80b75c1980c1ed52f3e - md5: d2596785ac2cf5bab04e2ee9e5d04041 - depends: - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - - liblapack >=3.9.0,<4.0a0 - - python >=3.10,<3.11.0a0 - - python_abi 3.10.* *_cp310 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - constrains: - - numpy-base <0a0 - license: BSD-3-Clause - license_family: BSD - size: 6596153 - timestamp: 1747545352390 - conda: https://repo.prefix.dev/conda-forge/noarch/numpydoc-1.10.0-pyhcf101f3_0.conda sha256: 482d94fce136c4352b18c6397b9faf0a3149bfb12499ab1ffebad8db0cb6678f md5: 3aa4b625f20f55cf68e92df5e5bf3c39 @@ -7855,6 +7279,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/numpydoc?source=hash-mapping size: 65801 timestamp: 1764715638266 - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda @@ -7887,20 +7313,6 @@ packages: purls: [] size: 244860 timestamp: 1758489556249 -- conda: https://repo.prefix.dev/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda - sha256: cb0b07db15e303e6f0a19646807715d28f1264c6350309a559702f4f34f37892 - md5: 2e5bf4f1da39c0b32778561c3c4e5878 - depends: - - __glibc >=2.17,<3.0.a0 - - cyrus-sasl >=2.1.27,<3.0a0 - - krb5 >=1.21.3,<1.22.0a0 - - libgcc >=13 - - libstdcxx >=13 - - openssl >=3.5.0,<4.0a0 - license: OLDAP-2.8 - license_family: BSD - size: 780253 - timestamp: 1748010165522 - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda sha256: a47271202f4518a484956968335b2521409c8173e123ab381e775c358c67fe6d md5: 9ee58d5c534af06558933af3c845a780 @@ -7934,6 +7346,8 @@ packages: - typing_utils license: Apache-2.0 license_family: APACHE + purls: + - pkg:pypi/overrides?source=hash-mapping size: 30139 timestamp: 1734587755455 - conda: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda @@ -8265,6 +7679,7 @@ packages: md5: 0e4aa34e44a68aeb850349fe51a6a3d0 license: GPL-2.0-or-later license_family: GPL + purls: [] size: 22458834 timestamp: 1764589637843 - conda: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda @@ -8272,6 +7687,7 @@ packages: md5: 904ca93f4f00a75ee3c49147cb00f14d license: GPL-2.0-or-later license_family: GPL + purls: [] size: 26699611 timestamp: 1764589773519 - conda: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 @@ -8281,6 +7697,8 @@ packages: - python !=3.0,!=3.1,!=3.2,!=3.3 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/pandocfilters?source=hash-mapping size: 11627 timestamp: 1631603397334 - conda: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda @@ -8308,31 +7726,6 @@ packages: - pkg:pypi/partd?source=hash-mapping size: 20884 timestamp: 1715026639309 -- conda: https://repo.prefix.dev/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda - sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff - md5: 7a3bff861a6583f1889021facefc08b1 - depends: - - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 - license: BSD-3-Clause - license_family: BSD - size: 1222481 - timestamp: 1763655398280 -- conda: https://repo.prefix.dev/conda-forge/win-64/pcre2-10.47-hd2b5f0e_0.conda - sha256: 3e9e02174edf02cb4bcdd75668ad7b74b8061791a3bc8bdb8a52ae336761ba3e - md5: 77eaf2336f3ae749e712f63e36b0f0a1 - depends: - - bzip2 >=1.0.8,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: BSD-3-Clause - license_family: BSD - size: 995992 - timestamp: 1763655708300 - conda: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a md5: d0d408b1f18883a944376da5cf8101ea @@ -8418,27 +7811,6 @@ packages: - pkg:pypi/pillow?source=hash-mapping size: 41702764 timestamp: 1718833930009 -- conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-12.0.0-py310h5a73078_2.conda - sha256: 6ae85e4bb1d73ae048c19c9288510543460e403540266de62f06dee61f76c480 - md5: b258053ab882158e39c6f8aff00b4c37 - depends: - - python - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libtiff >=4.7.1,<4.8.0a0 - - openjpeg >=2.5.4,<3.0a0 - - zlib-ng >=2.3.1,<2.4.0a0 - - python_abi 3.10.* *_cp310 - - lcms2 >=2.17,<3.0a0 - - libxcb >=1.17.0,<2.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - tk >=8.6.13,<8.7.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - license: HPND - size: 882743 - timestamp: 1764330106860 - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda sha256: 50a0d0f8de51c47f8ca0820f0ebfc7730aec4a7a98069347a3395b21b67f7e21 md5: ee35afda8b2154e7396fae5ca7fbea6b @@ -8508,28 +7880,6 @@ packages: - pkg:pypi/pillow?source=hash-mapping size: 42144644 timestamp: 1718834401017 -- conda: https://repo.prefix.dev/conda-forge/win-64/pillow-12.0.0-py310h712baa7_2.conda - sha256: 2b31be2f85029d6bb1470d70d3decaf92d444456c2a31c638f4272b57741b92b - md5: 9e50ceeada7c262e6a2d7b620ffe8ce7 - depends: - - python - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - tk >=8.6.13,<8.7.0a0 - - openjpeg >=2.5.4,<3.0a0 - - libxcb >=1.17.0,<2.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - zlib-ng >=2.3.1,<2.4.0a0 - - lcms2 >=2.17,<3.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - python_abi 3.10.* *_cp310 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libtiff >=4.7.1,<4.8.0a0 - license: HPND - size: 786208 - timestamp: 1764330112076 - conda: https://repo.prefix.dev/conda-forge/noarch/pixi-pycharm-0.0.10-unix_hf108a03_0.conda sha256: c84a62f421f3ba388df06df7f414d7b568ad4bc3c33a7799b3405f213a3b1ff5 md5: 07b709969aa53039501c5960e45794b8 @@ -8552,32 +7902,6 @@ packages: purls: [] size: 7042 timestamp: 1763572121812 -- conda: https://repo.prefix.dev/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda - sha256: 43d37bc9ca3b257c5dd7bf76a8426addbdec381f6786ff441dc90b1a49143b6a - md5: c01af13bdc553d1a8fbfff6e8db075f0 - depends: - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - license: MIT - license_family: MIT - size: 450960 - timestamp: 1754665235234 -- conda: https://repo.prefix.dev/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda - sha256: 246fce4706b3f8b247a7d6142ba8d732c95263d3c96e212b9d63d6a4ab4aff35 - md5: 08c8fa3b419df480d985e304f7884d35 - depends: - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - license: MIT - license_family: MIT - size: 542795 - timestamp: 1754665193489 - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 @@ -8609,6 +7933,8 @@ packages: - python >=3.10 license: Apache-2.0 license_family: Apache + purls: + - pkg:pypi/prometheus-client?source=hash-mapping size: 54592 timestamp: 1758278323953 - conda: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda @@ -8761,6 +8087,8 @@ packages: - setuptools license: MIT license_family: MIT + purls: + - pkg:pypi/pybtex?source=hash-mapping size: 73965 timestamp: 1751015096707 - conda: https://repo.prefix.dev/conda-forge/noarch/pybtex-docutils-1.0.3-pyhcf101f3_4.conda @@ -8774,6 +8102,8 @@ packages: - python license: MIT license_family: MIT + purls: + - pkg:pypi/pybtex-docutils?source=hash-mapping size: 14980 timestamp: 1765317730499 - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda @@ -8784,6 +8114,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/pycparser?source=hash-mapping size: 110100 timestamp: 1733195786147 - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda @@ -8910,6 +8242,25 @@ packages: - pkg:pypi/pydantic-core?source=hash-mapping size: 1900306 timestamp: 1746625389678 +- conda: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda + sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae + md5: c7c50dd5192caa58a05e6a4248a27acb + depends: + - accessible-pygments + - babel + - beautifulsoup4 + - docutils !=0.17.0 + - packaging + - pygments >=2.7 + - python >=3.9 + - sphinx >=5.0 + - typing_extensions + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pydata-sphinx-theme?source=hash-mapping + size: 1393462 + timestamp: 1719344980505 - conda: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h4b187eb_1.conda sha256: 58e431e8173517b29899cc0474bb10ca74d340aa09c4925a5010fa6330ccc615 md5: 59524eeb7f059e05d1e800dade82e5cf @@ -9086,49 +8437,6 @@ packages: - pkg:pypi/pyparsing?source=compressed-mapping size: 110235 timestamp: 1766475444791 -- conda: https://repo.prefix.dev/conda-forge/linux-64/pyside6-6.10.1-py310h2007e60_0.conda - sha256: e7a3d457098452c237c0bcae573c7e52fba55418f4986799bb2e47681bb6453c - md5: 31c5fb44f3dda8c7cd9c576c053be128 - depends: - - __glibc >=2.17,<3.0.a0 - - libclang13 >=21.1.7 - - libegl >=1.7.0,<2.0a0 - - libgcc >=14 - - libgl >=1.7.0,<2.0a0 - - libopengl >=1.7.0,<2.0a0 - - libstdcxx >=14 - - libvulkan-loader >=1.4.328.1,<2.0a0 - - libxml2 - - libxml2-16 >=2.14.6 - - libxslt >=1.1.43,<2.0a0 - - python >=3.10,<3.11.0a0 - - python_abi 3.10.* *_cp310 - - qt6-main 6.10.1.* - - qt6-main >=6.10.1,<6.11.0a0 - license: LGPL-3.0-only - license_family: LGPL - size: 11637327 - timestamp: 1765811870190 -- conda: https://repo.prefix.dev/conda-forge/win-64/pyside6-6.10.1-py310h96c60bd_0.conda - sha256: b4010f918ec98db83cf99f319b7d704ad5d99c4e14bad602925a7748077ea784 - md5: 4e678ce4d3e48b3725e94f4f58c1dfdf - depends: - - libclang13 >=21.1.7 - - libvulkan-loader >=1.4.328.1,<2.0a0 - - libxml2 - - libxml2-16 >=2.14.6 - - libxslt >=1.1.43,<2.0a0 - - python >=3.10,<3.11.0a0 - - python_abi 3.10.* *_cp310 - - qt6-main 6.10.1.* - - qt6-main >=6.10.1,<6.11.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: LGPL-3.0-only - license_family: LGPL - size: 9621222 - timestamp: 1765812192827 - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca md5: e2fd202833c4a981ce8a65974fe4abd1 @@ -9376,6 +8684,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/fastjsonschema?source=hash-mapping size: 244628 timestamp: 1755304154927 - conda: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda @@ -9385,6 +8695,8 @@ packages: - python >=3.6 license: BSD-2-Clause license_family: BSD + purls: + - pkg:pypi/python-json-logger?source=hash-mapping size: 13383 timestamp: 1677079727691 - conda: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda @@ -9561,6 +8873,8 @@ packages: - python_abi 3.10.* *_cp310 license: PSF-2.0 license_family: PSF + purls: + - pkg:pypi/pywin32?source=hash-mapping size: 6293229 timestamp: 1756487147910 - conda: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py310h9e98ed7_1.conda @@ -9575,6 +8889,8 @@ packages: - winpty license: MIT license_family: MIT + purls: + - pkg:pypi/pywinpty?source=hash-mapping size: 207271 timestamp: 1759557302949 - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda @@ -9683,6 +8999,8 @@ packages: - zeromq >=4.3.5,<4.4.0a0 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/pyzmq?source=hash-mapping size: 326821 timestamp: 1757387023202 - conda: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py310h535538e_0.conda @@ -9700,121 +9018,13 @@ packages: - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/pyzmq?source=hash-mapping size: 306889 timestamp: 1757387021143 -- conda: https://repo.prefix.dev/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - sha256: 776363493bad83308ba30bcb88c2552632581b143e8ee25b1982c8c743e73abc - md5: 353823361b1d27eb3960efb076dfcaf6 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - - libstdcxx-ng >=12 - license: LicenseRef-Qhull - size: 552937 - timestamp: 1720813982144 -- conda: https://repo.prefix.dev/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - sha256: 887d53486a37bd870da62b8fa2ebe3993f912ad04bd755e7ed7c47ced97cbaa8 - md5: 854fbdff64b572b5c0b470f334d34c11 - depends: - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: LicenseRef-Qhull - size: 1377020 - timestamp: 1720814433486 -- conda: https://repo.prefix.dev/conda-forge/linux-64/qt6-main-6.10.1-h6f76662_3.conda - sha256: 8269ca1fc02dbd419f77ed30b6ec205897efd12813607ecb0630f075f8c5f01f - md5: f134a496ef494f2b6c5a26e5d739acc6 - depends: - - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.15.1,<1.3.0a0 - - dbus >=1.16.2,<2.0a0 - - double-conversion >=3.4.0,<3.5.0a0 - - fontconfig >=2.15.0,<3.0a0 - - fonts-conda-ecosystem - - harfbuzz >=12.2.0 - - icu >=75.1,<76.0a0 - - krb5 >=1.21.3,<1.22.0a0 - - libclang-cpp21.1 >=21.1.7,<21.2.0a0 - - libclang13 >=21.1.7 - - libcups >=2.3.3,<2.4.0a0 - - libdrm >=2.4.125,<2.5.0a0 - - libegl >=1.7.0,<2.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libgcc >=14 - - libgl >=1.7.0,<2.0a0 - - libglib >=2.86.3,<3.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - libllvm21 >=21.1.7,<21.2.0a0 - - libpng >=1.6.53,<1.7.0a0 - - libpq >=18.1,<19.0a0 - - libsqlite >=3.51.1,<4.0a0 - - libstdcxx >=14 - - libtiff >=4.7.1,<4.8.0a0 - - libvulkan-loader >=1.4.328.1,<2.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - libxcb >=1.17.0,<2.0a0 - - libxkbcommon >=1.13.1,<2.0a0 - - libxml2 - - libxml2-16 >=2.14.6 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.4,<4.0a0 - - pcre2 >=10.47,<10.48.0a0 - - wayland >=1.24.0,<2.0a0 - - xcb-util >=0.4.1,<0.5.0a0 - - xcb-util-cursor >=0.1.6,<0.2.0a0 - - xcb-util-image >=0.4.0,<0.5.0a0 - - xcb-util-keysyms >=0.4.1,<0.5.0a0 - - xcb-util-renderutil >=0.3.10,<0.4.0a0 - - xcb-util-wm >=0.4.2,<0.5.0a0 - - xorg-libice >=1.1.2,<2.0a0 - - xorg-libsm >=1.2.6,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxcomposite >=0.4.6,<1.0a0 - - xorg-libxcursor >=1.2.3,<2.0a0 - - xorg-libxdamage >=1.1.6,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxrandr >=1.5.4,<2.0a0 - - xorg-libxtst >=1.2.5,<2.0a0 - - xorg-libxxf86vm >=1.1.6,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 - constrains: - - qt 6.10.1 - license: LGPL-3.0-only - size: 56636216 - timestamp: 1766349442902 -- conda: https://repo.prefix.dev/conda-forge/win-64/qt6-main-6.10.1-h68b6638_4.conda - sha256: d1f389aa0c0653d5af83e60da79ca6414d329707f236f110ff5e3329edb94f5a - md5: c4a3cf4e79a59cb46ad2d56b74c89e57 - depends: - - double-conversion >=3.4.0,<3.5.0a0 - - harfbuzz >=12.2.0 - - icu >=78.1,<79.0a0 - - krb5 >=1.21.3,<1.22.0a0 - - libclang13 >=21.1.7 - - libglib >=2.86.3,<3.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - libpng >=1.6.53,<1.7.0a0 - - libsqlite >=3.51.1,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - libvulkan-loader >=1.4.328.1,<2.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.4,<4.0a0 - - pcre2 >=10.47,<10.48.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - zstd >=1.5.7,<1.6.0a0 - constrains: - - qt 6.10.1 - license: LGPL-3.0-only - size: 85571611 - timestamp: 1766493849766 -- conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 - md5: d7d95fc8287ea7bf33e0e7116d2b95ec +- conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 + md5: d7d95fc8287ea7bf33e0e7116d2b95ec depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -9835,6 +9045,8 @@ packages: - python license: MIT license_family: MIT + purls: + - pkg:pypi/referencing?source=hash-mapping size: 51788 timestamp: 1760379115194 - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda @@ -9850,6 +9062,8 @@ packages: - chardet >=3.0.2,<6 license: Apache-2.0 license_family: APACHE + purls: + - pkg:pypi/requests?source=hash-mapping size: 59263 timestamp: 1755614348400 - conda: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda @@ -9860,6 +9074,8 @@ packages: - six license: MIT license_family: MIT + purls: + - pkg:pypi/rfc3339-validator?source=hash-mapping size: 10209 timestamp: 1733600040800 - conda: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 @@ -9869,6 +9085,8 @@ packages: - python license: MIT license_family: MIT + purls: + - pkg:pypi/rfc3986-validator?source=hash-mapping size: 7818 timestamp: 1598024297745 - conda: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda @@ -9880,6 +9098,8 @@ packages: - python license: MIT license_family: MIT + purls: + - pkg:pypi/rfc3987-syntax?source=hash-mapping size: 22913 timestamp: 1752876729969 - conda: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda @@ -9894,6 +9114,8 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT + purls: + - pkg:pypi/rpds-py?source=hash-mapping size: 382893 timestamp: 1764543243162 - conda: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda @@ -9907,6 +9129,8 @@ packages: - python_abi 3.10.* *_cp310 license: MIT license_family: MIT + purls: + - pkg:pypi/rpds-py?source=hash-mapping size: 241000 timestamp: 1764543082615 - conda: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda @@ -10173,27 +9397,6 @@ packages: - pkg:pypi/scipy?source=hash-mapping size: 17444442 timestamp: 1733621582568 -- conda: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.15.2-py310h1d65ade_0.conda - sha256: 4cb98641f870666d365594013701d5691205a0fe81ac3ba7778a23b1cc2caa8e - md5: 8c29cd33b64b2eb78597fa28b5595c8d - depends: - - __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 <2.5 - - numpy >=1.19,<3 - - numpy >=1.23.5 - - python >=3.10,<3.11.0a0 - - python_abi 3.10.* *_cp310 - license: BSD-3-Clause - license_family: BSD - size: 16417101 - timestamp: 1739791865060 - conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda sha256: 761829fa9c91fdffff0ba5a1f56f7d4cc00bec71ca7fa06859dc7f5a98117273 md5: 72a2a7c264a8b48d113111756c2bbbb4 @@ -10257,25 +9460,6 @@ packages: - pkg:pypi/scipy?source=hash-mapping size: 16004453 timestamp: 1733700867529 -- conda: https://repo.prefix.dev/conda-forge/win-64/scipy-1.15.2-py310h15c175c_0.conda - sha256: f19350c2061b1cdc3151a33c3dd4f71a1a481f9b10ac186674f957814bc839bc - md5: 81798168111d1021e3d815217c444418 - depends: - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - - liblapack >=3.9.0,<4.0a0 - - numpy <2.5 - - numpy >=1.19,<3 - - numpy >=1.23.5 - - python >=3.10,<3.11.0a0 - - python_abi 3.10.* *_cp310 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: BSD-3-Clause - license_family: BSD - size: 14352068 - timestamp: 1739793156239 - conda: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 md5: 938c8de6b9de091997145b3bf25cdbf9 @@ -10284,6 +9468,8 @@ packages: - python >=3.9 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/send2trash?source=hash-mapping size: 22736 timestamp: 1733322148326 - conda: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda @@ -10295,6 +9481,8 @@ packages: - pywin32 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/send2trash?source=hash-mapping size: 23359 timestamp: 1733322590167 - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda @@ -10311,7 +9499,7 @@ packages: - pypi: ./ name: simpeg-drivers version: 0.0.0.dev0+local - sha256: 2295a1f979dde1902baa4041c40a9524bf76c554d1a734383013e54a4d19c4d1 + sha256: 34b2d9c41ea9deb0ba3fbe705d3072525bbd9e5c70a1c54e9c00244824dbd1f1 requires_dist: - dask==2025.3.* - discretize==0.11.* @@ -10350,6 +9538,8 @@ packages: - python >=3.10 license: Apache-2.0 license_family: Apache + purls: + - pkg:pypi/sniffio?source=compressed-mapping size: 15698 timestamp: 1762941572482 - conda: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda @@ -10359,6 +9549,8 @@ packages: - python >=3.9 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/snowballstemmer?source=hash-mapping size: 73009 timestamp: 1747749529809 - conda: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda @@ -10378,44 +9570,115 @@ packages: depends: - python >=3.10 license: MIT + purls: + - pkg:pypi/soupsieve?source=hash-mapping size: 37951 timestamp: 1766075884412 -- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_1.conda - sha256: 3228eb332ce159f031d4b7d2e08117df973b0ba3ddcb8f5dbb7f429f71d27ea1 - md5: 1a3281a0dc355c02b5506d87db2d78ac +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-7.4.7-pyhd8ed1ab_0.conda + sha256: 0de25d561b20dd06982df45a2c3cef490e45b0d4bae8d2c290030721bdadecd6 + md5: c568e260463da2528ecfd7c5a0b41bbd depends: - - alabaster >=0.7.14 + - alabaster >=0.7.14,<0.8.dev0 - babel >=2.13 - colorama >=0.4.6 - docutils >=0.20,<0.22 - imagesize >=1.3 + - importlib-metadata >=6.0 - jinja2 >=3.1 - packaging >=23.0 - pygments >=2.17 - - python >=3.10 + - python >=3.9 - requests >=2.30.0 - snowballstemmer >=2.2 - - sphinxcontrib-applehelp >=1.0.7 - - sphinxcontrib-devhelp >=1.0.6 - - sphinxcontrib-htmlhelp >=2.0.6 - - sphinxcontrib-jsmath >=1.0.1 - - sphinxcontrib-qthelp >=1.0.6 + - sphinxcontrib-applehelp + - sphinxcontrib-devhelp + - sphinxcontrib-htmlhelp >=2.0.0 + - sphinxcontrib-jsmath + - sphinxcontrib-qthelp - sphinxcontrib-serializinghtml >=1.1.9 - tomli >=2.0 license: BSD-2-Clause license_family: BSD - size: 1387076 - timestamp: 1733754175386 -- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-autodoc-typehints-3.0.1-pyhd8ed1ab_0.conda - sha256: 0f93bb75a41918433abc8d8d80ef99d7fd8658d5ba34da3c5d8f707cb6bb3f46 - md5: 6ad405d62c8de3792608a27b7e085e15 + purls: + - pkg:pypi/sphinx?source=hash-mapping + size: 1358660 + timestamp: 1721487658869 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-autodoc-typehints-2.3.0-pyhd8ed1ab_0.conda + sha256: 1ef6f12fb44946a4998c61b0d37c07c7586e1d7ce58a7cf6a391e38afaff2728 + md5: dd9d92f1c813ee5f000fa372295125ff depends: - - python >=3.10 - - sphinx >=8.1.3 + - python >=3.9 + - sphinx >=7.3.5 + license: MIT + license_family: MIT + purls: + - pkg:pypi/sphinx-autodoc-typehints?source=hash-mapping + size: 23556 + timestamp: 1724998678001 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.4-pyh29332c3_0.conda + sha256: 78581f1ba538186fc4129191a8db4ee7798382b6b4a1a0c55dedb437da1a9fd8 + md5: f3d3f4e7e2c9198e88cd524633665081 + depends: + - pydata-sphinx-theme ==0.15.4 + - python >=3.9 + - sphinx >=6.1 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/sphinx-book-theme?source=hash-mapping + size: 255445 + timestamp: 1740145414720 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda + sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 + md5: 30e02fa8e40287da066e348c95ff5609 + depends: + - python >=3.9 + - sphinx >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/sphinx-comments?source=hash-mapping + size: 11014 + timestamp: 1736273059036 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda + sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 + md5: bf22cb9c439572760316ce0748af3713 + depends: + - python >=3.9 + - sphinx >=1.8 + license: MIT + license_family: MIT + purls: + - pkg:pypi/sphinx-copybutton?source=hash-mapping + size: 17893 + timestamp: 1734573117732 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_2.conda + sha256: eb335aef48e49107b55299cedc197f86d05651f1eeff83ed8acf89df7cdc9765 + md5: 3e6c15d914b03f83fc96344f917e0838 + depends: + - python >=3.9 + - sphinx >=6,<9 license: MIT license_family: MIT - size: 24055 - timestamp: 1737099757820 + purls: + - pkg:pypi/sphinx-design?source=hash-mapping + size: 911336 + timestamp: 1734614675610 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda + sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 + md5: d248f9db0f1c2e7c480b058925afa9c5 + depends: + - click >=7.1 + - python >=3.9 + - pyyaml + - sphinx >=5 + license: MIT + license_family: MIT + purls: + - pkg:pypi/sphinx-external-toc?source=hash-mapping + size: 28933 + timestamp: 1735253529471 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-issues-5.0.1-pyhd8ed1ab_0.conda sha256: 441226d28ad03848c1711a5cfb342a0bce0af35930caf0c5362503f9412eb9cf md5: d8e2c40232960231c65ed8708ce4ad11 @@ -10424,8 +9687,37 @@ packages: - sphinx license: MIT license_family: MIT + purls: + - pkg:pypi/sphinx-issues?source=hash-mapping size: 14415 timestamp: 1744309769510 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda + sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 + md5: 9261bc5d987013f5d8dc58061c34f1a3 + depends: + - packaging + - python >=3.9 + - sphinx >=5 + constrains: + - myst-nb >=1.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/sphinx-jupyterbook-latex?source=hash-mapping + size: 17727 + timestamp: 1735227211614 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda + sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac + md5: cc5fc0988f0fedab436361b9b5906a58 + depends: + - python >=3.9 + - sphinx >=3 + license: MIT + license_family: MIT + purls: + - pkg:pypi/sphinx-multitoc-numbering?source=hash-mapping + size: 10541 + timestamp: 1735142015381 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-rtd-theme-3.0.2-hd8ed1ab_0.conda noarch: python sha256: d81e5f764d3738a62e03476cbbf3f69214f5cc0d06af81ec6104056f6cece50e @@ -10434,8 +9726,34 @@ packages: - sphinx_rtd_theme 3.0.2 pyha770c72_0 license: MIT license_family: MIT + purls: [] size: 6369 timestamp: 1757836588399 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda + sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 + md5: f6627ce09745a0f822cc6e7de8cf4f99 + depends: + - python >=3.9 + - sphinx >=4 + license: MIT + license_family: MIT + purls: + - pkg:pypi/sphinx-thebe?source=hash-mapping + size: 14713 + timestamp: 1734702587800 +- conda: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 + sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 + md5: 382738101934261ea7931d1460e64868 + depends: + - docutils + - python >=3.6 + - sphinx + license: MIT + license_family: MIT + purls: + - pkg:pypi/sphinx-togglebutton?source=hash-mapping + size: 12268 + timestamp: 1664390298824 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinx_rtd_theme-3.0.2-pyha770c72_0.conda sha256: c5d1ef5801f56c3bba4088de6c02c10e7f5b195805997fc1af569cf3f33f92e4 md5: cec0cc87b40171bc323a9d80b619c9c5 @@ -10446,6 +9764,8 @@ packages: - sphinxcontrib-jquery >=4,<5 license: MIT license_family: MIT + purls: + - pkg:pypi/sphinx-rtd-theme?source=hash-mapping size: 4629955 timestamp: 1757836585728 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda @@ -10456,6 +9776,8 @@ packages: - sphinx >=5 license: BSD-2-Clause license_family: BSD + purls: + - pkg:pypi/sphinxcontrib-applehelp?source=hash-mapping size: 29752 timestamp: 1733754216334 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.6.5-pyhd8ed1ab_0.conda @@ -10471,6 +9793,8 @@ packages: - sphinx >=3.5 license: BSD-2-Clause license_family: BSD + purls: + - pkg:pypi/sphinxcontrib-bibtex?source=hash-mapping size: 33137 timestamp: 1751029066274 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda @@ -10481,6 +9805,8 @@ packages: - sphinx >=5 license: BSD-2-Clause license_family: BSD + purls: + - pkg:pypi/sphinxcontrib-devhelp?source=hash-mapping size: 24536 timestamp: 1733754232002 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-googleanalytics-0.5-pyhd8ed1ab_0.conda @@ -10490,6 +9816,8 @@ packages: - python >=3.9 - sphinx >=0.6 license: BSD-4.3TAHOE + purls: + - pkg:pypi/sphinxcontrib-googleanalytics?source=hash-mapping size: 10717 timestamp: 1748286909370 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda @@ -10500,6 +9828,8 @@ packages: - sphinx >=5 license: BSD-2-Clause license_family: BSD + purls: + - pkg:pypi/sphinxcontrib-htmlhelp?source=hash-mapping size: 32895 timestamp: 1733754385092 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jquery-4.1-pyhd8ed1ab_1.conda @@ -10509,6 +9839,8 @@ packages: - python >=3.9 - sphinx >=1.8 license: 0BSD AND MIT + purls: + - pkg:pypi/sphinxcontrib-jquery?source=hash-mapping size: 112964 timestamp: 1734344603903 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda @@ -10518,6 +9850,8 @@ packages: - python >=3.9 license: BSD-2-Clause license_family: BSD + purls: + - pkg:pypi/sphinxcontrib-jsmath?source=hash-mapping size: 10462 timestamp: 1733753857224 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda @@ -10528,6 +9862,8 @@ packages: - sphinx >=5 license: BSD-2-Clause license_family: BSD + purls: + - pkg:pypi/sphinxcontrib-qthelp?source=hash-mapping size: 26959 timestamp: 1733753505008 - conda: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda @@ -10538,8 +9874,43 @@ packages: - sphinx >=5 license: BSD-2-Clause license_family: BSD + purls: + - pkg:pypi/sphinxcontrib-serializinghtml?source=hash-mapping size: 28669 timestamp: 1733750596111 +- conda: https://repo.prefix.dev/conda-forge/linux-64/sqlalchemy-2.0.45-py310h7c4b9e2_0.conda + sha256: e510e2e1656fc584ca95603a9f8a821ef927e35246b67575e7df335755aaa419 + md5: b66f640456ff03d77124c22710735e52 + depends: + - __glibc >=2.17,<3.0.a0 + - greenlet !=0.4.17 + - libgcc >=14 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - typing-extensions >=4.6.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/sqlalchemy?source=hash-mapping + size: 2870986 + timestamp: 1765351837087 +- conda: https://repo.prefix.dev/conda-forge/win-64/sqlalchemy-2.0.45-py310h29418f3_0.conda + sha256: ca6f05f00c9f02b56b932dae53e82a838b99f25552f8bd83f52696ebe477c129 + md5: dad975c29ce9ab01460bf325bb4a486e + depends: + - greenlet !=0.4.17 + - python >=3.10,<3.11.0a0 + - python_abi 3.10.* *_cp310 + - typing-extensions >=4.6.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + purls: + - pkg:pypi/sqlalchemy?source=hash-mapping + size: 2899321 + timestamp: 1765352210721 - conda: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 md5: b1b505328da7a6b246787df4b5a49fbc @@ -10554,6 +9925,18 @@ packages: - pkg:pypi/stack-data?source=hash-mapping size: 26988 timestamp: 1733569565672 +- conda: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhcf101f3_3.conda + sha256: 795e03d14ce50ae409e86cf2a8bd8441a8c459192f97841449f33d2221066fef + md5: de98449f11d48d4b52eefb354e2bfe35 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/tabulate?source=hash-mapping + size: 40319 + timestamp: 1765140047040 - conda: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-h8d10470_4.conda sha256: 199a0e8c5bb5fb3ca63d63cfdaeb071c49ec3076343abb41d5fbc6af6ae56a53 md5: e6d46d70c68d0eb69b9a040ebe3acddf @@ -10580,18 +9963,6 @@ packages: purls: [] size: 149964 timestamp: 1762510496532 -- conda: https://repo.prefix.dev/conda-forge/win-64/tbb-2022.3.0-hd094cb3_1.conda - sha256: c31cac57913a699745d124cdc016a63e31c5749f16f60b3202414d071fc50573 - md5: 17c38aaf14c640b85c4617ccb59c1146 - depends: - - libhwloc >=2.12.1,<2.12.2.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: Apache-2.0 - license_family: APACHE - size: 155714 - timestamp: 1762510341121 - conda: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 md5: f88bb644823094f436792f80fba3207e @@ -10614,6 +9985,8 @@ packages: - tornado >=6.1.0 - python license: BSD-2-Clause + purls: + - pkg:pypi/terminado?source=hash-mapping size: 23665 timestamp: 1766513806974 - conda: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda @@ -10626,6 +9999,8 @@ packages: - tornado >=6.1.0 - python license: BSD-2-Clause + purls: + - pkg:pypi/terminado?source=hash-mapping size: 24749 timestamp: 1766513766867 - conda: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda @@ -10648,6 +10023,8 @@ packages: - python license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/tinycss2?source=compressed-mapping size: 30571 timestamp: 1764621508086 - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda @@ -10894,6 +10271,8 @@ packages: - python >=3.9 license: Apache-2.0 license_family: APACHE + purls: + - pkg:pypi/typing-utils?source=hash-mapping size: 15183 timestamp: 1733331395943 - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda @@ -10903,6 +10282,17 @@ packages: purls: [] size: 119204 timestamp: 1765745742795 +- conda: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda + sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b + md5: 9c96c9876ba45368a03056ddd0f20431 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/uc-micro-py?source=hash-mapping + size: 11199 + timestamp: 1733784280160 - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 md5: 71b24316859acd00bdb8b38f5e2ce328 @@ -11007,6 +10397,8 @@ packages: - python >=3.9 license: MIT license_family: MIT + purls: + - pkg:pypi/uri-template?source=hash-mapping size: 23990 timestamp: 1733323714454 - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda @@ -11061,19 +10453,6 @@ packages: purls: [] size: 115073 timestamp: 1765216325898 -- conda: https://repo.prefix.dev/conda-forge/linux-64/wayland-1.24.0-hd6090a7_1.conda - sha256: 3aa04ae8e9521d9b56b562376d944c3e52b69f9d2a0667f77b8953464822e125 - md5: 035da2e4f5770f036ff704fa17aace24 - depends: - - __glibc >=2.17,<3.0.a0 - - libexpat >=2.7.1,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 - - libstdcxx >=14 - license: MIT - license_family: MIT - size: 329779 - timestamp: 1761174273487 - conda: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.14-pyhd8ed1ab_0.conda sha256: e311b64e46c6739e2a35ab8582c20fa30eb608da130625ed379f4467219d4813 md5: 7e1e5ff31239f9cd5855714df8a3783d @@ -11092,6 +10471,8 @@ packages: - python >=3.10 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/webcolors?source=hash-mapping size: 18987 timestamp: 1761899393153 - conda: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda @@ -11101,6 +10482,8 @@ packages: - python >=3.9 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/webencodings?source=hash-mapping size: 15496 timestamp: 1733236131358 - conda: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda @@ -11110,6 +10493,8 @@ packages: - python >=3.10 license: Apache-2.0 license_family: APACHE + purls: + - pkg:pypi/websocket-client?source=hash-mapping size: 61391 timestamp: 1759928175142 - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda @@ -11128,6 +10513,7 @@ packages: md5: 1cee351bf20b830d991dbe0bc8cd7dfe license: MIT license_family: MIT + purls: [] size: 1176306 - conda: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_1.conda sha256: efcb41a300b58624790d2ce1c6ac9c1da7d23dd91c3d329bd22853866f8f8533 @@ -11187,116 +10573,6 @@ packages: - pkg:pypi/wrapt?source=hash-mapping size: 63012 timestamp: 1756852490793 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda - sha256: ad8cab7e07e2af268449c2ce855cbb51f43f4664936eff679b1f3862e6e4b01d - md5: fdc27cb255a7a2cc73b7919a968b48f0 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libxcb >=1.17.0,<2.0a0 - license: MIT - license_family: MIT - size: 20772 - timestamp: 1750436796633 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda - sha256: c2be9cae786fdb2df7c2387d2db31b285cf90ab3bfabda8fa75a596c3d20fc67 - md5: 4d1fc190b99912ed557a8236e958c559 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libxcb >=1.13 - - libxcb >=1.17.0,<2.0a0 - - xcb-util-image >=0.4.0,<0.5.0a0 - - xcb-util-renderutil >=0.3.10,<0.4.0a0 - license: MIT - license_family: MIT - size: 20829 - timestamp: 1763366954390 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda - sha256: 94b12ff8b30260d9de4fd7a28cca12e028e572cbc504fd42aa2646ec4a5bded7 - md5: a0901183f08b6c7107aab109733a3c91 - depends: - - libgcc-ng >=12 - - libxcb >=1.16,<2.0.0a0 - - xcb-util >=0.4.1,<0.5.0a0 - license: MIT - license_family: MIT - size: 24551 - timestamp: 1718880534789 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda - sha256: 546e3ee01e95a4c884b6401284bb22da449a2f4daf508d038fdfa0712fe4cc69 - md5: ad748ccca349aec3e91743e08b5e2b50 - depends: - - libgcc-ng >=12 - - libxcb >=1.16,<2.0.0a0 - license: MIT - license_family: MIT - size: 14314 - timestamp: 1718846569232 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda - sha256: 2d401dadc43855971ce008344a4b5bd804aca9487d8ebd83328592217daca3df - md5: 0e0cbe0564d03a99afd5fd7b362feecd - depends: - - libgcc-ng >=12 - - libxcb >=1.16,<2.0.0a0 - license: MIT - license_family: MIT - size: 16978 - timestamp: 1718848865819 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda - sha256: 31d44f297ad87a1e6510895740325a635dd204556aa7e079194a0034cdd7e66a - md5: 608e0ef8256b81d04456e8d211eee3e8 - depends: - - libgcc-ng >=12 - - libxcb >=1.16,<2.0.0a0 - license: MIT - license_family: MIT - size: 51689 - timestamp: 1718844051451 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xkeyboard-config-2.46-hb03c661_0.conda - sha256: aa03b49f402959751ccc6e21932d69db96a65a67343765672f7862332aa32834 - md5: 71ae752a748962161b4740eaff510258 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - license: MIT - license_family: MIT - size: 396975 - timestamp: 1759543819846 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b - md5: fb901ff28063514abb6046c9ec2c4a45 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - license: MIT - license_family: MIT - size: 58628 - timestamp: 1734227592886 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda - sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 - md5: 1c74ff8c35dcadf952a16f752ca5aa49 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libuuid >=2.38.1,<3.0a0 - - xorg-libice >=1.1.2,<2.0a0 - license: MIT - license_family: MIT - size: 27590 - timestamp: 1741896361728 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda - sha256: 51909270b1a6c5474ed3978628b341b4d4472cd22610e5f22b506855a5e20f67 - md5: db038ce880f100acc74dba10302b5630 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libxcb >=1.17.0,<2.0a0 - license: MIT - license_family: MIT - size: 835896 - timestamp: 1741901112627 - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b md5: b2895afaf55bf96a8c8282a2e47a5de0 @@ -11320,44 +10596,6 @@ packages: purls: [] size: 109246 timestamp: 1762977105140 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda - sha256: 753f73e990c33366a91fd42cc17a3d19bb9444b9ca5ff983605fa9e953baf57f - md5: d3c295b50f092ab525ffe3c2aa4b7413 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 - license: MIT - license_family: MIT - size: 13603 - timestamp: 1727884600744 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda - sha256: 832f538ade441b1eee863c8c91af9e69b356cd3e9e1350fff4fe36cc573fc91a - md5: 2ccd714aa2242315acaf0a67faea780b - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 - - xorg-libxrender >=0.9.11,<0.10.0a0 - license: MIT - license_family: MIT - size: 32533 - timestamp: 1730908305254 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - sha256: 43b9772fd6582bf401846642c4635c47a9b0e36ca08116b3ec3df36ab96e0ec0 - md5: b5fcc7172d22516e1f965490e65e33a4 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 - license: MIT - license_family: MIT - size: 13217 - timestamp: 1727891438799 - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 md5: 1dafce8548e38671bea82e3f5c6ce22f @@ -11381,90 +10619,6 @@ packages: purls: [] size: 70691 timestamp: 1762977015220 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda - sha256: da5dc921c017c05f38a38bd75245017463104457b63a1ce633ed41f214159c14 - md5: febbab7d15033c913d53c7a2c102309d - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - license: MIT - license_family: MIT - size: 50060 - timestamp: 1727752228921 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda - sha256: 83c4c99d60b8784a611351220452a0a85b080668188dce5dfa394b723d7b64f4 - md5: ba231da7fccf9ea1e768caf5c7099b84 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - license: MIT - license_family: MIT - size: 20071 - timestamp: 1759282564045 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda - sha256: 1a724b47d98d7880f26da40e45f01728e7638e6ec69f35a3e11f92acd05f9e7a - md5: 17dcc85db3c7886650b8908b183d6876 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 - license: MIT - license_family: MIT - size: 47179 - timestamp: 1727799254088 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda - sha256: ac0f037e0791a620a69980914a77cb6bb40308e26db11698029d6708f5aa8e0d - md5: 2de7f99d6581a4a7adbff607b5c278ca - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxrender >=0.9.11,<0.10.0a0 - license: MIT - license_family: MIT - size: 29599 - timestamp: 1727794874300 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 - md5: 96d57aba173e878a2089d5638016dc5e - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - license: MIT - license_family: MIT - size: 33005 - timestamp: 1734229037766 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - sha256: 752fdaac5d58ed863bbf685bb6f98092fe1a488ea8ebb7ed7b606ccfce08637a - md5: 7bbe9a0cc0df0ac5f5a8ad6d6a11af2f - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxi >=1.7.10,<2.0a0 - license: MIT - license_family: MIT - size: 32808 - timestamp: 1727964811275 -- conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxxf86vm-1.1.6-hb9d3cd8_0.conda - sha256: 8a4e2ee642f884e6b78c20c0892b85dd9b2a6e64a6044e903297e616be6ca35b - md5: 5efa5fa6243a622445fdfd72aee15efa - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - license: MIT - license_family: MIT - size: 17819 - timestamp: 1734214575628 - conda: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 md5: 16933322051fa260285f1a44aae91dd6 @@ -11529,6 +10683,7 @@ packages: - krb5 >=1.21.3,<1.22.0a0 license: MPL-2.0 license_family: MOZILLA + purls: [] size: 310648 timestamp: 1757370847287 - conda: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda @@ -11545,6 +10700,7 @@ packages: - krb5 >=1.21.3,<1.22.0a0 license: MPL-2.0 license_family: MOZILLA + purls: [] size: 265212 timestamp: 1757370864284 - conda: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda @@ -11570,28 +10726,6 @@ packages: - pkg:pypi/zipp?source=compressed-mapping size: 24194 timestamp: 1764460141901 -- conda: https://repo.prefix.dev/conda-forge/linux-64/zlib-ng-2.3.2-hceb46e0_1.conda - sha256: f2b6a175677701a0b6ce556b3bd362dc94a4e36ffcd10e3860e52ca036b4ad96 - md5: 40feea2979654ed579f1cda7c63ccb94 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - license: Zlib - license_family: Other - size: 122303 - timestamp: 1766076745735 -- conda: https://repo.prefix.dev/conda-forge/win-64/zlib-ng-2.3.2-h0261ad2_1.conda - sha256: e058e925bed8d9e5227cecc098e02992813046fd89206194435e975a9f6eff56 - md5: bc2fba648e1e784c549e20bbe1a8af40 - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: Zlib - license_family: Other - size: 123890 - timestamp: 1766076739436 - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 diff --git a/pixi.toml b/pixi.toml index 9b7a8e56..4039cf53 100644 --- a/pixi.toml +++ b/pixi.toml @@ -55,7 +55,7 @@ py312 = { features = ["py312", "blas-mkl", "mirageo-git", "test", "linter"] } default = { features = ["py310", "blas-mkl", "mirageo-git", "test", "dev", "linter"], solve-group = "default" } linter = { features = ["py310", "blas-mkl", "mirageo-git", "test", "linter"], solve-group = "default" } mirageo-local = { features = ["py310", "blas-mkl", "mirageo-git"], solve-group = "default" } -docs = { features = ["py310", "doc"], no-default-feature = true } +docs = {features = ["py310", "doc"], solve-group = "default"} distrib = { features = ["distrib"], no-default-feature = true } [feature.py310.dependencies] @@ -118,10 +118,9 @@ depends-on = [ ] [feature.doc.dependencies] -jupyter-book = "*" +jupyter-book = "1.0.*" jupyter_client = "*" jupytext = "*" -matplotlib = "*" matplotlib-base = "*" nbsphinx = "*" nbstripout = "*" @@ -135,18 +134,27 @@ sphinx-rtd-theme = "*" sphinxcontrib-bibtex = "*" sphinxcontrib-googleanalytics = '*' -[feature.doc.tasks._install-no-deps] -description = "Install package without dependencies (internal task for docs)" -cmd = "uv pip install --no-deps ." +[feature.doc.tasks.config-docs] +cmd = "jupyter-book config sphinx docs/" [feature.doc.tasks.build-docs] -description = "Build Sphinx documentation (default: HTML output to docs/_build/html)" args = [ { arg = "builder", default = "html" }, { arg = "outputdir", default = "docs/_build" }, ] -depends-on = ["_install-no-deps"] -cmd = "sphinx-build -T -nW -b {{builder}} docs {{outputdir}}/{{builder}}" + +depends-on = ["config-docs"] +# TODO: add -W option to fail on warnings +cmd = "export PYTHONPATH=./docs/_ext && sphinx-build -T -n -b {{builder}} docs/ {{outputdir}}/{{builder}}" + +[feature.doc.tasks.jupyter-book-build] +args = [ + { arg = "builder", default = "html" }, + { arg = "outputdir", default = "docs" }, +] + +# TODO: add -W option to fail on warnings +cmd = "jupyter-book build -v -n --builder {{builder}} docs --path-output {{outputdir}}" [tasks.show-pip-source] description = "Display package metadata and installation source for given pip packages" From 331883e95f11f29d7a23e761f0cf2006b5c38ea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 23:45:42 -0500 Subject: [PATCH 48/48] [DEVOPS-693] clear notebook output --- docs/fundamentals/background.ipynb | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/docs/fundamentals/background.ipynb b/docs/fundamentals/background.ipynb index 969dadc7..31783aee 100644 --- a/docs/fundamentals/background.ipynb +++ b/docs/fundamentals/background.ipynb @@ -78,7 +78,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "ae60914b", "metadata": { "lines_to_next_cell": 2 @@ -91,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "f4503466", "metadata": {}, "outputs": [], @@ -110,21 +110,10 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "d94c5ea7", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([1.])" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "np.dot(F, [0.5, 0.25])" ]