diff --git a/.github/workflows/pytest-unix-os.yaml b/.github/workflows/pytest-unix-os.yaml index 3d6325a6d..a31c413ef 100644 --- a/.github/workflows/pytest-unix-os.yaml +++ b/.github/workflows/pytest-unix-os.yaml @@ -29,7 +29,7 @@ jobs: strategy: fail-fast: false matrix: - python_ver: ['3.9', '3.10'] + python_ver: ['3.10'] os: [ubuntu-latest] runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/pytest-windows.yaml b/.github/workflows/pytest-windows.yaml index 3ec92cde3..5e596ab19 100644 --- a/.github/workflows/pytest-windows.yaml +++ b/.github/workflows/pytest-windows.yaml @@ -29,7 +29,7 @@ jobs: strategy: fail-fast: false matrix: - python_ver: ['3.9', '3.10'] + python_ver: ['3.10'] defaults: run: shell: powershell diff --git a/README-dev.rst b/README-dev.rst index 5b161796a..4db3938d1 100644 --- a/README-dev.rst +++ b/README-dev.rst @@ -36,7 +36,7 @@ The python versions are specified at the beginning of the ``devtools\run-conda-l .. code-block:: python - _python_versions = ["3.10", "3.9"] + _python_versions = ["3.10"] The ``Install_or_Update.bat`` and the ``setup-dev.bat`` will use them to install the environment. diff --git a/devtools/run_conda_lock.py b/devtools/run_conda_lock.py index 6e8af03ad..ce71e4805 100644 --- a/devtools/run_conda_lock.py +++ b/devtools/run_conda_lock.py @@ -39,7 +39,7 @@ _environments_folder = Path("environments") -_python_versions = ["3.10", "3.9"] +_python_versions = ["3.10"] @contextmanager diff --git a/environments/env-python-3.9.yml b/environments/env-python-3.9.yml deleted file mode 100644 index a429f799b..000000000 --- a/environments/env-python-3.9.yml +++ /dev/null @@ -1,3 +0,0 @@ -dependencies: - - python=3.9.* - - pip diff --git a/environments/py-3.10-linux-64-dev.conda.lock.yml b/environments/py-3.10-linux-64-dev.conda.lock.yml index 5e0a4dcdf..4640106b5 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,171 +1,169 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 53e71090838f77dd4ee911864b4df32d7ba0f8036b08773c1e53c0f6fb6757bc +# input_hash: 9f1e6e1319eb5768ce6c4ebde2184f75580dd54ab9986812e3bbf9c9f54b8885 channels: - conda-forge dependencies: - _libgcc_mutex=0.1=conda_forge + - ca-certificates=2024.2.2=hbcca054_0 + - ld_impl_linux-64=2.40=h41732ed_0 + - libstdcxx-ng=13.2.0=h7e041cc_5 + - python_abi=3.10=4_cp310 + - tzdata=2024a=h0c530f3_0 - _openmp_mutex=4.5=2_kmp_llvm + - libgcc-ng=13.2.0=h807b86a_5 + - bzip2=1.0.8=hd590300_5 + - c-ares=1.27.0=hd590300_0 + - icu=73.2=h59595ed_0 + - keyutils=1.6.1=h166bdaf_0 + - lerc=4.0.0=h27087fc_0 + - libaec=1.1.2=h59595ed_1 + - libbrotlicommon=1.1.0=hd590300_1 + - libdeflate=1.19=hd590300_0 + - libev=4.33=hd590300_2 + - libffi=3.4.2=h7f98852_5 + - libgfortran5=13.2.0=ha4646dd_5 + - libiconv=1.17=hd590300_2 + - libjpeg-turbo=3.0.0=hd590300_1 + - libnsl=2.0.1=hd590300_0 + - libuuid=2.38.1=h0b41bf4_0 + - libwebp-base=1.3.2=hd590300_0 + - libxcrypt=4.4.36=hd590300_1 + - libzlib=1.2.13=hd590300_5 + - ncurses=6.4=h59595ed_2 + - openssl=3.2.1=hd590300_0 + - pthread-stubs=0.4=h36c2ea0_1001 + - xorg-libxau=1.0.11=hd590300_0 + - xorg-libxdmcp=1.1.3=h7f98852_0 + - xz=5.2.6=h166bdaf_0 + - yaml=0.2.5=h7f98852_2 + - libbrotlidec=1.1.0=hd590300_1 + - libbrotlienc=1.1.0=hd590300_1 + - libedit=3.1.20191231=he28a2e2_2 + - libgfortran-ng=13.2.0=h69a702a_5 + - libllvm14=14.0.6=hcd5def8_4 + - libnghttp2=1.58.0=h47da74e_1 + - libpng=1.6.43=h2797004_0 + - libsqlite=3.45.1=h2797004_0 + - libssh2=1.11.0=h0841786_0 + - libxcb=1.15=h0b41bf4_0 + - libxml2=2.12.5=h232c23b_0 + - readline=8.2=h8228510_1 + - tk=8.6.13=noxft_h4845f30_101 + - zstd=1.5.5=hfc55251_0 + - brotli-bin=1.1.0=hd590300_1 + - freetype=2.12.1=h267a509_2 + - krb5=1.21.2=h659d440_0 + - libhwloc=2.9.3=default_h554bfaf_1009 + - libopenblas=0.3.25=pthreads_h413a1c8_0 + - libtiff=4.6.0=ha9c0a0a_2 + - llvm-openmp=17.0.6=h4dfa4b3_0 + - python=3.10.13=hd12c33a_1_cpython - asciitree=0.3.3=py_2 - - astroid=3.0.2=py310hff52083_0 - brotli=1.1.0=hd590300_1 - - brotli-bin=1.1.0=hd590300_1 - brotli-python=1.1.0=py310hc6cd4ac_1 - - bzip2=1.0.8=hd590300_5 - - c-ares=1.26.0=hd590300_0 - - ca-certificates=2023.11.17=hbcca054_0 - - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2023.11.17=pyhd8ed1ab_0 + - certifi=2024.2.2=pyhd8ed1ab_0 - charset-normalizer=3.3.2=pyhd8ed1ab_0 - click=8.1.7=unix_pyh707e725_0 - cloudpickle=3.0.0=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.0=py310hd41b1e2_0 - - coverage=7.4.1=py310h2372a71_0 - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.2=py310h2372a71_1 - - dask-core=2022.10.2=pyhd8ed1ab_0 - dill=0.3.8=pyhd8ed1ab_0 - - discretize=0.10.0=py310hcb52e73_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.2.2=pyhd8ed1ab_0 - exceptiongroup=1.2.0=pyhd8ed1ab_2 - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.47.2=py310h2372a71_0 - - freetype=2.12.1=h267a509_2 - - fsspec=2023.12.2=pyhca7485f_0 - - geoana=0.4.0=py310hbf28c38_1 - - h5py=3.10.0=nompi_py310h65828d5_101 - - hdf5=1.14.3=nompi_h4f84152_100 - - icu=73.2=h59595ed_0 + - fsspec=2024.2.0=pyhca7485f_0 - idna=3.6=pyhd8ed1ab_0 - iniconfig=2.0.0=pyhd8ed1ab_0 - - isort=5.13.2=pyhd8ed1ab_0 - - jinja2=3.1.3=pyhd8ed1ab_0 - - keyutils=1.6.1=h166bdaf_0 - kiwisolver=1.4.5=py310hd41b1e2_1 - - krb5=1.21.2=h659d440_0 - lcms2=2.16=hb7c19ff_0 - - ld_impl_linux-64=2.40=h41732ed_0 - - lerc=4.0.0=h27087fc_0 - - libaec=1.1.2=h59595ed_1 - libblas=3.9.0=20_linux64_openblas - - libbrotlicommon=1.1.0=hd590300_1 - - libbrotlidec=1.1.0=hd590300_1 - - libbrotlienc=1.1.0=hd590300_1 - - libcblas=3.9.0=20_linux64_openblas - libcurl=8.5.0=hca28451_0 - - libdeflate=1.19=hd590300_0 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=hd590300_2 - - libffi=3.4.2=h7f98852_5 - - libgcc-ng=13.2.0=h807b86a_4 - - libgfortran-ng=13.2.0=h69a702a_4 - - libgfortran5=13.2.0=ha4646dd_4 - - libhwloc=2.9.3=default_h554bfaf_1009 - - libiconv=1.17=hd590300_2 - - libjpeg-turbo=3.0.0=hd590300_1 - - liblapack=3.9.0=20_linux64_openblas - - libllvm14=14.0.6=hcd5def8_4 - - libnghttp2=1.58.0=h47da74e_1 - - libnsl=2.0.1=hd590300_0 - - libopenblas=0.3.25=pthreads_h413a1c8_0 - - libpng=1.6.42=h2797004_0 - - libsqlite=3.44.2=h2797004_0 - - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=h7e041cc_4 - - libtiff=4.6.0=ha9c0a0a_2 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.3.2=hd590300_0 - - libxcb=1.15=h0b41bf4_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.12.4=h232c23b_1 - - libzlib=1.2.13=hd590300_5 - - llvm-openmp=17.0.6=h4dfa4b3_0 - - llvmlite=0.41.1=py310h1b8f574_0 + - llvmlite=0.42.0=py310h1b8f574_1 - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=2.1.4=py310h2372a71_0 - - matplotlib-base=3.8.2=py310h62c0568_0 + - markupsafe=2.1.5=py310h2372a71_0 - mccabe=0.7.0=pyhd8ed1ab_0 - - mkl=2022.2.1=h84fe81f_16997 - msgpack-python=1.0.7=py310hd41b1e2_0 - munkres=1.1.4=pyh9f0ad1d_0 - - ncurses=6.4=h59595ed_2 - - numba=0.58.1=py310h7dc5dd1_0 - - numcodecs=0.12.1=py310hc6cd4ac_0 - - numpy=1.23.5=py310h53a5b5f_0 - - openjpeg=2.5.0=h488ebb8_3 - - openssl=3.2.1=hd590300_0 + - openjpeg=2.5.2=h488ebb8_0 - packaging=23.2=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - pillow=10.2.0=py310h01dd4db_0 - - pip=23.3.2=pyhd8ed1ab_0 - platformdirs=4.2.0=pyhd8ed1ab_0 - pluggy=1.4.0=pyhd8ed1ab_0 - - pooch=1.8.0=pyhd8ed1ab_0 - psutil=5.9.8=py310h2372a71_0 - - pthread-stubs=0.4=h36c2ea0_1001 - - pydiso=0.0.3=py310h1dd1467_4 - pygments=2.17.2=pyhd8ed1ab_0 - - pylint=3.0.3=pyhd8ed1ab_0 - - pymatsolver=0.2.0=py310hff52083_2 - pyparsing=3.1.1=pyhd8ed1ab_0 - pysocks=1.7.1=pyha2e5f31_6 - - pytest=8.0.0=pyhd8ed1ab_0 - - pytest-cov=4.1.0=pyhd8ed1ab_0 - - python=3.10.13=hd12c33a_1_cpython - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 - pyyaml=6.0.1=py310h2372a71_1 - - readline=8.2=h8228510_1 - - requests=2.31.0=pyhd8ed1ab_0 - - scipy=1.10.1=py310ha4c1d20_3 - - setuptools=69.0.3=pyhd8ed1ab_0 + - setuptools=69.1.1=pyhd8ed1ab_0 - six=1.16.0=pyh6c4a22f_0 - sortedcontainers=2.4.0=pyhd8ed1ab_0 - tbb=2021.11.0=h00ab1b0_1 - tblib=3.0.0=pyhd8ed1ab_0 - - tk=8.6.13=noxft_h4845f30_101 - toml=0.10.2=pyhd8ed1ab_0 - tomli=2.0.1=pyhd8ed1ab_0 - - tomlkit=0.12.3=pyha770c72_0 + - tomlkit=0.12.4=pyha770c72_0 - toolz=0.12.1=pyhd8ed1ab_0 - tornado=6.1=py310h5764c6d_3 - - tqdm=4.66.1=pyhd8ed1ab_0 - - typing-extensions=4.9.0=hd8ed1ab_0 - - typing_extensions=4.9.0=pyha770c72_0 - - tzdata=2023d=h0c530f3_0 + - typing_extensions=4.10.0=pyha770c72_0 - unicodedata2=15.1.0=py310h2372a71_0 - - urllib3=2.2.0=pyhd8ed1ab_0 - utm=0.7.0=pyhd8ed1ab_0 - wheel=0.42.0=pyhd8ed1ab_0 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xz=5.2.6=h166bdaf_0 - - yaml=0.2.5=h7f98852_2 - - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_0 - - zstd=1.5.5=hfc55251_0 + - cached-property=1.5.2=hd8ed1ab_1 + - coverage=7.4.3=py310h2372a71_1 + - cytoolz=0.12.3=py310h2372a71_0 + - fonttools=4.49.0=py310h2372a71_0 + - hdf5=1.14.3=nompi_h4f84152_100 + - isort=5.13.2=pyhd8ed1ab_0 + - jinja2=3.1.3=pyhd8ed1ab_0 + - libcblas=3.9.0=20_linux64_openblas + - liblapack=3.9.0=20_linux64_openblas + - mkl=2022.2.1=h84fe81f_16997 + - partd=1.4.1=pyhd8ed1ab_0 + - pillow=10.2.0=py310h01dd4db_0 + - pip=24.0=pyhd8ed1ab_0 + - pytest=8.0.2=pyhd8ed1ab_0 + - python-dateutil=2.9.0=pyhd8ed1ab_0 + - tqdm=4.66.2=pyhd8ed1ab_0 + - typing-extensions=4.10.0=hd8ed1ab_0 + - urllib3=2.2.1=pyhd8ed1ab_0 + - annotated-types=0.6.0=pyhd8ed1ab_0 + - astroid=3.1.0=py310hff52083_0 + - dask-core=2022.10.2=pyhd8ed1ab_0 + - numpy=1.23.5=py310h53a5b5f_0 + - pydantic-core=2.14.6=py310hcb5633a_1 + - pytest-cov=4.1.0=pyhd8ed1ab_0 + - requests=2.31.0=pyhd8ed1ab_0 + - contourpy=1.2.0=py310hd41b1e2_0 + - distributed=2022.10.2=pyhd8ed1ab_0 + - h5py=3.10.0=nompi_py310h65828d5_101 + - numba=0.59.0=py310h7dc5dd1_1 + - numcodecs=0.12.1=py310hc6cd4ac_0 + - pooch=1.8.1=pyhd8ed1ab_0 + - pydantic=2.5.3=pyhd8ed1ab_0 + - pylint=3.1.0=pyhd8ed1ab_0 + - matplotlib-base=3.8.3=py310h62c0568_0 + - scipy=1.10.1=py310ha4c1d20_3 + - zarr=2.14.2=pyhd8ed1ab_0 + - discretize=0.10.0=py310hcb52e73_1 + - empymod=2.2.2=pyhd8ed1ab_0 + - pydiso=0.0.3=py310h1dd1467_4 + - pymatsolver-base=0.2.0=pyh44b312d_3 + - geoana=0.4.0=py310hbf28c38_1 + - pymatsolver=0.2.0=ha770c72_3 - pip: - - annotated-types === 0.6.0 --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - - geoapps-utils === 0.3.0a1 --hash=sha256:91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - - geoh5py === 0.9.0a1 --hash=sha256:ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - - mira-simpeg === 0.19.0.dev6 --hash=sha256:7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - - octree-creation-app === 0.1.0a2 --hash=sha256:2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - - pandas === 2.2.0 --hash=sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e - - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - - properties === 0.6.1 --hash=sha256:b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - - pydantic === 2.5.3 --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - - pydantic-core === 2.14.6 --hash=sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245 - - pytz === 2023.4 --hash=sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - - scikit-learn === 1.4.0 --hash=sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c - - simpeg-archive === 0.11.0.dev6 --hash=sha256:ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - - threadpoolctl === 3.2.0 --hash=sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - - tzdata === 2023.4 --hash=sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - - vectormath === 0.2.2 --hash=sha256:f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 + - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 + - pytz === 2024.1 --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 + - threadpoolctl === 3.3.0 --hash=sha256:6155be1f4a39f31a18ea70f94a77e0ccd57dced08122ea61109e7da89883781e + - tzdata === 2024.1 --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 + - geoh5py === 0.9.0a2 --hash=sha256:70041ed40bda3caa4fc95b9cf842822ceb0b4337954233a76fcada04daf9fd0f + - pandas === 2.2.1 --hash=sha256:c38ce92cb22a4bea4e3929429aa1067a454dcc9c335799af93ba9be21b6beb51 + - scikit-learn === 1.4.1.post1 --hash=sha256:c02e27d65b0c7dc32f2c5eb601aaf5530b7a02bfbe92438188624524878336f2 + - geoapps-utils === 0.3.0a2 --hash=sha256:cf9d091d7f86c860f24369ddd2fbc6f6670369ca56dd35038c1093bd62ef957d + - mira-simpeg === 0.19.0.dev7 --hash=sha256:d3ec1138f09611404ae302510b8298ca72e35d70dc623bcd5f499333d8adce01 + - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 + - octree-creation-app === 0.1.0a3 --hash=sha256:834030116897072e1dfd9ac78c73326a766a6b8f455215dac061343af4453734 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 711c2b9a2..9d1c5c4e6 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,154 +1,154 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 53e71090838f77dd4ee911864b4df32d7ba0f8036b08773c1e53c0f6fb6757bc +# input_hash: 9f1e6e1319eb5768ce6c4ebde2184f75580dd54ab9986812e3bbf9c9f54b8885 channels: - conda-forge dependencies: - _libgcc_mutex=0.1=conda_forge + - ca-certificates=2024.2.2=hbcca054_0 + - ld_impl_linux-64=2.40=h41732ed_0 + - libstdcxx-ng=13.2.0=h7e041cc_5 + - python_abi=3.10=4_cp310 + - tzdata=2024a=h0c530f3_0 - _openmp_mutex=4.5=2_kmp_llvm - - asciitree=0.3.3=py_2 - - brotli=1.1.0=hd590300_1 - - brotli-bin=1.1.0=hd590300_1 - - brotli-python=1.1.0=py310hc6cd4ac_1 + - libgcc-ng=13.2.0=h807b86a_5 - bzip2=1.0.8=hd590300_5 - - c-ares=1.26.0=hd590300_0 - - ca-certificates=2023.11.17=hbcca054_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2023.11.17=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=unix_pyh707e725_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.0=py310hd41b1e2_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.2=py310h2372a71_1 - - dask-core=2022.10.2=pyhd8ed1ab_0 - - discretize=0.10.0=py310hcb52e73_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.2.2=pyhd8ed1ab_0 - - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.47.2=py310h2372a71_0 - - freetype=2.12.1=h267a509_2 - - fsspec=2023.12.2=pyhca7485f_0 - - geoana=0.4.0=py310hbf28c38_1 - - h5py=3.10.0=nompi_py310h65828d5_101 - - hdf5=1.14.3=nompi_h4f84152_100 + - c-ares=1.27.0=hd590300_0 - icu=73.2=h59595ed_0 - - idna=3.6=pyhd8ed1ab_0 - - jinja2=3.1.3=pyhd8ed1ab_0 - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.5=py310hd41b1e2_1 - - krb5=1.21.2=h659d440_0 - - lcms2=2.16=hb7c19ff_0 - - ld_impl_linux-64=2.40=h41732ed_0 - lerc=4.0.0=h27087fc_0 - libaec=1.1.2=h59595ed_1 - - libblas=3.9.0=20_linux64_openblas - libbrotlicommon=1.1.0=hd590300_1 - - libbrotlidec=1.1.0=hd590300_1 - - libbrotlienc=1.1.0=hd590300_1 - - libcblas=3.9.0=20_linux64_openblas - - libcurl=8.5.0=hca28451_0 - libdeflate=1.19=hd590300_0 - - libedit=3.1.20191231=he28a2e2_2 - libev=4.33=hd590300_2 - libffi=3.4.2=h7f98852_5 - - libgcc-ng=13.2.0=h807b86a_4 - - libgfortran-ng=13.2.0=h69a702a_4 - - libgfortran5=13.2.0=ha4646dd_4 - - libhwloc=2.9.3=default_h554bfaf_1009 + - libgfortran5=13.2.0=ha4646dd_5 - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 - - liblapack=3.9.0=20_linux64_openblas - - libllvm14=14.0.6=hcd5def8_4 - - libnghttp2=1.58.0=h47da74e_1 - libnsl=2.0.1=hd590300_0 - - libopenblas=0.3.25=pthreads_h413a1c8_0 - - libpng=1.6.42=h2797004_0 - - libsqlite=3.44.2=h2797004_0 - - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=h7e041cc_4 - - libtiff=4.6.0=ha9c0a0a_2 - libuuid=2.38.1=h0b41bf4_0 - libwebp-base=1.3.2=hd590300_0 - - libxcb=1.15=h0b41bf4_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.12.4=h232c23b_1 - libzlib=1.2.13=hd590300_5 + - ncurses=6.4=h59595ed_2 + - openssl=3.2.1=hd590300_0 + - pthread-stubs=0.4=h36c2ea0_1001 + - xorg-libxau=1.0.11=hd590300_0 + - xorg-libxdmcp=1.1.3=h7f98852_0 + - xz=5.2.6=h166bdaf_0 + - yaml=0.2.5=h7f98852_2 + - libbrotlidec=1.1.0=hd590300_1 + - libbrotlienc=1.1.0=hd590300_1 + - libedit=3.1.20191231=he28a2e2_2 + - libgfortran-ng=13.2.0=h69a702a_5 + - libllvm14=14.0.6=hcd5def8_4 + - libnghttp2=1.58.0=h47da74e_1 + - libpng=1.6.43=h2797004_0 + - libsqlite=3.45.1=h2797004_0 + - libssh2=1.11.0=h0841786_0 + - libxcb=1.15=h0b41bf4_0 + - libxml2=2.12.5=h232c23b_0 + - readline=8.2=h8228510_1 + - tk=8.6.13=noxft_h4845f30_101 + - zstd=1.5.5=hfc55251_0 + - brotli-bin=1.1.0=hd590300_1 + - freetype=2.12.1=h267a509_2 + - krb5=1.21.2=h659d440_0 + - libhwloc=2.9.3=default_h554bfaf_1009 + - libopenblas=0.3.25=pthreads_h413a1c8_0 + - libtiff=4.6.0=ha9c0a0a_2 - llvm-openmp=17.0.6=h4dfa4b3_0 - - llvmlite=0.41.1=py310h1b8f574_0 + - python=3.10.13=hd12c33a_1_cpython + - asciitree=0.3.3=py_2 + - brotli=1.1.0=hd590300_1 + - brotli-python=1.1.0=py310hc6cd4ac_1 + - cached_property=1.5.2=pyha770c72_1 + - certifi=2024.2.2=pyhd8ed1ab_0 + - charset-normalizer=3.3.2=pyhd8ed1ab_0 + - click=8.1.7=unix_pyh707e725_0 + - cloudpickle=3.0.0=pyhd8ed1ab_0 + - colorama=0.4.6=pyhd8ed1ab_0 + - cycler=0.12.1=pyhd8ed1ab_0 + - fasteners=0.17.3=pyhd8ed1ab_0 + - fsspec=2024.2.0=pyhca7485f_0 + - idna=3.6=pyhd8ed1ab_0 + - kiwisolver=1.4.5=py310hd41b1e2_1 + - lcms2=2.16=hb7c19ff_0 + - libblas=3.9.0=20_linux64_openblas + - libcurl=8.5.0=hca28451_0 + - llvmlite=0.42.0=py310h1b8f574_1 - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=2.1.4=py310h2372a71_0 - - matplotlib-base=3.8.2=py310h62c0568_0 - - mkl=2022.2.1=h84fe81f_16997 + - markupsafe=2.1.5=py310h2372a71_0 - msgpack-python=1.0.7=py310hd41b1e2_0 - munkres=1.1.4=pyh9f0ad1d_0 - - ncurses=6.4=h59595ed_2 - - numba=0.58.1=py310h7dc5dd1_0 - - numcodecs=0.12.1=py310hc6cd4ac_0 - - numpy=1.23.5=py310h53a5b5f_0 - - openjpeg=2.5.0=h488ebb8_3 - - openssl=3.2.1=hd590300_0 + - openjpeg=2.5.2=h488ebb8_0 - packaging=23.2=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - pillow=10.2.0=py310h01dd4db_0 - - pip=23.3.2=pyhd8ed1ab_0 - platformdirs=4.2.0=pyhd8ed1ab_0 - - pooch=1.8.0=pyhd8ed1ab_0 - psutil=5.9.8=py310h2372a71_0 - - pthread-stubs=0.4=h36c2ea0_1001 - - pydiso=0.0.3=py310h1dd1467_4 - - pymatsolver=0.2.0=py310hff52083_2 - pyparsing=3.1.1=pyhd8ed1ab_0 - pysocks=1.7.1=pyha2e5f31_6 - - python=3.10.13=hd12c33a_1_cpython - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 - pyyaml=6.0.1=py310h2372a71_1 - - readline=8.2=h8228510_1 - - requests=2.31.0=pyhd8ed1ab_0 - - scipy=1.10.1=py310ha4c1d20_3 - - setuptools=69.0.3=pyhd8ed1ab_0 + - setuptools=69.1.1=pyhd8ed1ab_0 - six=1.16.0=pyh6c4a22f_0 - sortedcontainers=2.4.0=pyhd8ed1ab_0 - tbb=2021.11.0=h00ab1b0_1 - tblib=3.0.0=pyhd8ed1ab_0 - - tk=8.6.13=noxft_h4845f30_101 - toolz=0.12.1=pyhd8ed1ab_0 - tornado=6.1=py310h5764c6d_3 - - tqdm=4.66.1=pyhd8ed1ab_0 - - tzdata=2023d=h0c530f3_0 + - typing_extensions=4.10.0=pyha770c72_0 - unicodedata2=15.1.0=py310h2372a71_0 - - urllib3=2.2.0=pyhd8ed1ab_0 - utm=0.7.0=pyhd8ed1ab_0 - wheel=0.42.0=pyhd8ed1ab_0 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xz=5.2.6=h166bdaf_0 - - yaml=0.2.5=h7f98852_2 - - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_0 - - zstd=1.5.5=hfc55251_0 + - cached-property=1.5.2=hd8ed1ab_1 + - cytoolz=0.12.3=py310h2372a71_0 + - fonttools=4.49.0=py310h2372a71_0 + - hdf5=1.14.3=nompi_h4f84152_100 + - jinja2=3.1.3=pyhd8ed1ab_0 + - libcblas=3.9.0=20_linux64_openblas + - liblapack=3.9.0=20_linux64_openblas + - mkl=2022.2.1=h84fe81f_16997 + - partd=1.4.1=pyhd8ed1ab_0 + - pillow=10.2.0=py310h01dd4db_0 + - pip=24.0=pyhd8ed1ab_0 + - python-dateutil=2.9.0=pyhd8ed1ab_0 + - tqdm=4.66.2=pyhd8ed1ab_0 + - typing-extensions=4.10.0=hd8ed1ab_0 + - urllib3=2.2.1=pyhd8ed1ab_0 + - annotated-types=0.6.0=pyhd8ed1ab_0 + - dask-core=2022.10.2=pyhd8ed1ab_0 + - numpy=1.23.5=py310h53a5b5f_0 + - pydantic-core=2.14.6=py310hcb5633a_1 + - requests=2.31.0=pyhd8ed1ab_0 + - contourpy=1.2.0=py310hd41b1e2_0 + - distributed=2022.10.2=pyhd8ed1ab_0 + - h5py=3.10.0=nompi_py310h65828d5_101 + - numba=0.59.0=py310h7dc5dd1_1 + - numcodecs=0.12.1=py310hc6cd4ac_0 + - pooch=1.8.1=pyhd8ed1ab_0 + - pydantic=2.5.3=pyhd8ed1ab_0 + - matplotlib-base=3.8.3=py310h62c0568_0 + - scipy=1.10.1=py310ha4c1d20_3 + - zarr=2.14.2=pyhd8ed1ab_0 + - discretize=0.10.0=py310hcb52e73_1 + - empymod=2.2.2=pyhd8ed1ab_0 + - pydiso=0.0.3=py310h1dd1467_4 + - pymatsolver-base=0.2.0=pyh44b312d_3 + - geoana=0.4.0=py310hbf28c38_1 + - pymatsolver=0.2.0=ha770c72_3 - pip: - - annotated-types === 0.6.0 --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - - geoapps-utils === 0.3.0a1 --hash=sha256:91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - - geoh5py === 0.9.0a1 --hash=sha256:ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - - mira-simpeg === 0.19.0.dev6 --hash=sha256:7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - - octree-creation-app === 0.1.0a2 --hash=sha256:2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - - pandas === 2.2.0 --hash=sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e - - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - - properties === 0.6.1 --hash=sha256:b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - - pydantic === 2.5.3 --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - - pydantic-core === 2.14.6 --hash=sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245 - - pytz === 2023.4 --hash=sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - - scikit-learn === 1.4.0 --hash=sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c - - simpeg-archive === 0.11.0.dev6 --hash=sha256:ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - - threadpoolctl === 3.2.0 --hash=sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - - tzdata === 2023.4 --hash=sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - - vectormath === 0.2.2 --hash=sha256:f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 + - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 + - pytz === 2024.1 --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 + - threadpoolctl === 3.3.0 --hash=sha256:6155be1f4a39f31a18ea70f94a77e0ccd57dced08122ea61109e7da89883781e + - tzdata === 2024.1 --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 + - geoh5py === 0.9.0a2 --hash=sha256:70041ed40bda3caa4fc95b9cf842822ceb0b4337954233a76fcada04daf9fd0f + - pandas === 2.2.1 --hash=sha256:c38ce92cb22a4bea4e3929429aa1067a454dcc9c335799af93ba9be21b6beb51 + - scikit-learn === 1.4.1.post1 --hash=sha256:c02e27d65b0c7dc32f2c5eb601aaf5530b7a02bfbe92438188624524878336f2 + - geoapps-utils === 0.3.0a2 --hash=sha256:cf9d091d7f86c860f24369ddd2fbc6f6670369ca56dd35038c1093bd62ef957d + - mira-simpeg === 0.19.0.dev7 --hash=sha256:d3ec1138f09611404ae302510b8298ca72e35d70dc623bcd5f499333d8adce01 + - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 + - octree-creation-app === 0.1.0a3 --hash=sha256:834030116897072e1dfd9ac78c73326a766a6b8f455215dac061343af4453734 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 db8af4140..19dafb85e 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,164 +1,162 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: ba8441ac3c2a520e4b2538f14d8c9a4df2d52babad17e72d191243ae440c9988 +# input_hash: 71b6f64ed0ad53b3872aa121b3d9c61381fb9163481d975a8dccc78a12f0c74a channels: - conda-forge dependencies: - - asciitree=0.3.3=py_2 - - astroid=3.0.2=py310h5588dad_0 + - ca-certificates=2024.2.2=h56e8100_0 + - intel-openmp=2024.0.0=h57928b3_49841 + - msys2-conda-epoch=20160418=1 + - python_abi=3.10=4_cp310 + - tzdata=2024a=h0c530f3_0 + - ucrt=10.0.22621.0=h57928b3_0 + - m2w64-gmp=6.1.0=2 + - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 + - vc14_runtime=14.38.33130=h82b7239_18 + - m2w64-gcc-libs-core=5.3.0=7 + - vc=14.3=hcf57466_18 + - vs2015_runtime=14.38.33130=hcb4865c_18 - blis=0.9.0=hcfcfb64_1 - - brotli=1.1.0=hcfcfb64_1 + - bzip2=1.0.8=hcfcfb64_5 + - lerc=4.0.0=h63175ca_0 + - libaec=1.1.2=h63175ca_1 + - libbrotlicommon=1.1.0=hcfcfb64_1 + - libdeflate=1.19=hcfcfb64_0 + - libffi=3.4.2=h8ffe710_5 + - libiconv=1.17=hcfcfb64_2 + - libjpeg-turbo=3.0.0=hcfcfb64_1 + - libsqlite=3.45.1=hcfcfb64_0 + - libwebp-base=1.3.2=hcfcfb64_0 + - libzlib=1.2.13=hcfcfb64_5 + - m2w64-gcc-libgfortran=5.3.0=6 + - openssl=3.2.1=hcfcfb64_0 + - pthreads-win32=2.9.1=hfa6e2cd_3 + - tk=8.6.13=h5226925_1 + - xz=5.2.6=h8d14728_0 + - yaml=0.2.5=h8ffe710_2 + - krb5=1.21.2=heb0366b_0 + - libblas=3.9.0=21_win64_blis + - libbrotlidec=1.1.0=hcfcfb64_1 + - libbrotlienc=1.1.0=hcfcfb64_1 + - libpng=1.6.43=h19919ed_0 + - libssh2=1.11.0=h7dfc565_0 + - libxml2=2.12.5=hc3477c8_0 + - m2w64-gcc-libs=5.3.0=7 + - python=3.10.13=h4de0772_1_cpython + - zstd=1.5.5=h12be248_0 + - asciitree=0.3.3=py_2 - brotli-bin=1.1.0=hcfcfb64_1 - brotli-python=1.1.0=py310h00ffb61_1 - - bzip2=1.0.8=hcfcfb64_5 - - ca-certificates=2023.11.17=h56e8100_0 - - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2023.11.17=pyhd8ed1ab_0 + - certifi=2024.2.2=pyhd8ed1ab_0 - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=win_pyh7428d3b_0 - cloudpickle=3.0.0=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.0=py310h232114e_0 - - coverage=7.4.1=py310h8d17308_0 - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.2=py310h8d17308_1 - - dask-core=2022.10.2=pyhd8ed1ab_0 - dill=0.3.8=pyhd8ed1ab_0 - - discretize=0.10.0=py310h4856b71_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.2.2=pyhd8ed1ab_0 - exceptiongroup=1.2.0=pyhd8ed1ab_2 - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.47.2=py310h8d17308_0 - freetype=2.12.1=hdaf720e_2 - - fsspec=2023.12.2=pyhca7485f_0 - - geoana=0.4.0=py310h232114e_1 - - h5py=3.10.0=nompi_py310hde4a0ea_101 - - hdf5=1.14.3=nompi_h73e8ff5_100 + - fsspec=2024.2.0=pyhca7485f_0 - idna=3.6=pyhd8ed1ab_0 - iniconfig=2.0.0=pyhd8ed1ab_0 - - intel-openmp=2024.0.0=h57928b3_49841 - - isort=5.13.2=pyhd8ed1ab_0 - - jinja2=3.1.3=pyhd8ed1ab_0 - kiwisolver=1.4.5=py310h232114e_1 - - krb5=1.21.2=heb0366b_0 - - lcms2=2.16=h67d730c_0 - - lerc=4.0.0=h63175ca_0 - - libaec=1.1.2=h63175ca_1 - - libblas=3.9.0=21_win64_blis - - libbrotlicommon=1.1.0=hcfcfb64_1 - - libbrotlidec=1.1.0=hcfcfb64_1 - - libbrotlienc=1.1.0=hcfcfb64_1 - libcblas=3.9.0=21_win64_blis - libcurl=8.5.0=hd5e4a3a_0 - - libdeflate=1.19=hcfcfb64_0 - - libffi=3.4.2=h8ffe710_5 - libhwloc=2.9.3=default_haede6df_1009 - - libiconv=1.17=hcfcfb64_2 - - libjpeg-turbo=3.0.0=hcfcfb64_1 - liblapack=3.9.0=5_hd5c7e75_netlib - - libpng=1.6.42=h19919ed_0 - - libsqlite=3.44.2=hcfcfb64_0 - - libssh2=1.11.0=h7dfc565_0 - libtiff=4.6.0=h6e2ebb7_2 - - libwebp-base=1.3.2=hcfcfb64_0 - - libxcb=1.15=hcd874cb_0 - - libxml2=2.12.4=hc3477c8_1 - - libzlib=1.2.13=hcfcfb64_5 - - llvmlite=0.41.1=py310hb84602e_0 + - llvmlite=0.42.0=py310hb84602e_1 - locket=1.0.0=pyhd8ed1ab_0 - - m2w64-gcc-libgfortran=5.3.0=6 - - m2w64-gcc-libs=5.3.0=7 - - m2w64-gcc-libs-core=5.3.0=7 - - m2w64-gmp=6.1.0=2 - - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - markupsafe=2.1.4=py310h8d17308_0 - - matplotlib-base=3.8.2=py310hc9baf74_0 + - markupsafe=2.1.5=py310h8d17308_0 - mccabe=0.7.0=pyhd8ed1ab_0 - - mkl=2022.2.1=h6a75c08_19751 - msgpack-python=1.0.7=py310h232114e_0 - - msys2-conda-epoch=20160418=1 - munkres=1.1.4=pyh9f0ad1d_0 - - numba=0.58.1=py310h9ccaf4f_0 - - numcodecs=0.12.1=py310h00ffb61_0 - - numpy=1.23.5=py310h4a8f9c9_0 - - openjpeg=2.5.0=h3d672ee_3 - - openssl=3.2.1=hcfcfb64_0 - packaging=23.2=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - pillow=10.2.0=py310h1e6a543_0 - - pip=23.3.2=pyhd8ed1ab_0 - platformdirs=4.2.0=pyhd8ed1ab_0 - pluggy=1.4.0=pyhd8ed1ab_0 - - pooch=1.8.0=pyhd8ed1ab_0 - psutil=5.9.8=py310h8d17308_0 - pthread-stubs=0.4=hcd874cb_1001 - - pthreads-win32=2.9.1=hfa6e2cd_3 - - pydiso=0.0.3=py310h847dae0_4 - pygments=2.17.2=pyhd8ed1ab_0 - - pylint=3.0.3=pyhd8ed1ab_0 - - pymatsolver=0.2.0=py310h5588dad_2 - pyparsing=3.1.1=pyhd8ed1ab_0 - - pysocks=1.7.1=pyh0701188_6 - - pytest=8.0.0=pyhd8ed1ab_0 - - pytest-cov=4.1.0=pyhd8ed1ab_0 - - python=3.10.13=h4de0772_1_cpython - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 - pyyaml=6.0.1=py310h8d17308_1 - - requests=2.31.0=pyhd8ed1ab_0 - - scipy=1.10.1=py310h578b7cb_3 - - setuptools=69.0.3=pyhd8ed1ab_0 + - setuptools=69.1.1=pyhd8ed1ab_0 - six=1.16.0=pyh6c4a22f_0 - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - tbb=2021.11.0=h91493d7_1 - tblib=3.0.0=pyhd8ed1ab_0 - - tk=8.6.13=h5226925_1 - toml=0.10.2=pyhd8ed1ab_0 - tomli=2.0.1=pyhd8ed1ab_0 - - tomlkit=0.12.3=pyha770c72_0 + - tomlkit=0.12.4=pyha770c72_0 - toolz=0.12.1=pyhd8ed1ab_0 - tornado=6.1=py310he2412df_3 - - tqdm=4.66.1=pyhd8ed1ab_0 - - typing-extensions=4.9.0=hd8ed1ab_0 - - typing_extensions=4.9.0=pyha770c72_0 - - tzdata=2023d=h0c530f3_0 - - ucrt=10.0.22621.0=h57928b3_0 + - typing_extensions=4.10.0=pyha770c72_0 - unicodedata2=15.1.0=py310h8d17308_0 - - urllib3=2.2.0=pyhd8ed1ab_0 - utm=0.7.0=pyhd8ed1ab_0 - - vc=14.3=hcf57466_18 - - vc14_runtime=14.38.33130=h82b7239_18 - - vs2015_runtime=14.38.33130=hcb4865c_18 - wheel=0.42.0=pyhd8ed1ab_0 - win_inet_pton=1.1.0=pyhd8ed1ab_6 - xorg-libxau=1.0.11=hcd874cb_0 - xorg-libxdmcp=1.1.3=hcd874cb_0 - - xz=5.2.6=h8d14728_0 - - yaml=0.2.5=h8ffe710_2 - - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_0 - - zstd=1.5.5=h12be248_0 + - brotli=1.1.0=hcfcfb64_1 + - cached-property=1.5.2=hd8ed1ab_1 + - click=8.1.7=win_pyh7428d3b_0 + - coverage=7.4.3=py310h8d17308_1 + - cytoolz=0.12.3=py310h8d17308_0 + - hdf5=1.14.3=nompi_h73e8ff5_100 + - isort=5.13.2=pyhd8ed1ab_0 + - jinja2=3.1.3=pyhd8ed1ab_0 + - lcms2=2.16=h67d730c_0 + - libxcb=1.15=hcd874cb_0 + - numpy=1.23.5=py310h4a8f9c9_0 + - openjpeg=2.5.2=h3d672ee_0 + - partd=1.4.1=pyhd8ed1ab_0 + - pip=24.0=pyhd8ed1ab_0 + - pysocks=1.7.1=pyh0701188_6 + - pytest=8.0.2=pyhd8ed1ab_0 + - python-dateutil=2.9.0=pyhd8ed1ab_0 + - tbb=2021.11.0=h91493d7_1 + - tqdm=4.66.2=pyhd8ed1ab_0 + - typing-extensions=4.10.0=hd8ed1ab_0 + - annotated-types=0.6.0=pyhd8ed1ab_0 + - astroid=3.1.0=py310h5588dad_0 + - contourpy=1.2.0=py310h232114e_0 + - dask-core=2022.10.2=pyhd8ed1ab_0 + - fonttools=4.49.0=py310h8d17308_0 + - h5py=3.10.0=nompi_py310hde4a0ea_101 + - mkl=2022.2.1=h6a75c08_19751 + - numba=0.59.0=py310h9ccaf4f_1 + - numcodecs=0.12.1=py310h00ffb61_0 + - pillow=10.2.0=py310h1e6a543_0 + - pydantic-core=2.14.6=py310h87d50f1_1 + - pytest-cov=4.1.0=pyhd8ed1ab_0 + - urllib3=2.2.1=pyhd8ed1ab_0 + - distributed=2022.10.2=pyhd8ed1ab_0 + - matplotlib-base=3.8.3=py310hc9baf74_0 + - pydantic=2.5.3=pyhd8ed1ab_0 + - pylint=3.1.0=pyhd8ed1ab_0 + - requests=2.31.0=pyhd8ed1ab_0 + - zarr=2.14.2=pyhd8ed1ab_0 + - pooch=1.8.1=pyhd8ed1ab_0 + - scipy=1.10.1=py310h578b7cb_3 + - discretize=0.10.0=py310h4856b71_1 + - empymod=2.2.2=pyhd8ed1ab_0 + - pydiso=0.0.3=py310h847dae0_4 + - pymatsolver-base=0.2.0=pyh44b312d_3 + - geoana=0.4.0=py310h232114e_1 + - pymatsolver=0.2.0=ha770c72_3 - pip: - - annotated-types === 0.6.0 --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - - geoapps-utils === 0.3.0a1 --hash=sha256:91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - - geoh5py === 0.9.0a1 --hash=sha256:ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - - mira-simpeg === 0.19.0.dev6 --hash=sha256:7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - - octree-creation-app === 0.1.0a2 --hash=sha256:2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - - pandas === 2.2.0 --hash=sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430 - - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - - properties === 0.6.1 --hash=sha256:b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - - pydantic === 2.5.3 --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - - pydantic-core === 2.14.6 --hash=sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87 - - pytz === 2023.4 --hash=sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - - scikit-learn === 1.4.0 --hash=sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992 - - simpeg-archive === 0.11.0.dev6 --hash=sha256:ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - - threadpoolctl === 3.2.0 --hash=sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - - tzdata === 2023.4 --hash=sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - - vectormath === 0.2.2 --hash=sha256:f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 + - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 + - pytz === 2024.1 --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 + - threadpoolctl === 3.3.0 --hash=sha256:6155be1f4a39f31a18ea70f94a77e0ccd57dced08122ea61109e7da89883781e + - tzdata === 2024.1 --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 + - geoh5py === 0.9.0a2 --hash=sha256:70041ed40bda3caa4fc95b9cf842822ceb0b4337954233a76fcada04daf9fd0f + - pandas === 2.2.1 --hash=sha256:94e714a1cca63e4f5939cdce5f29ba8d415d85166be3441165edd427dc9f6bc0 + - scikit-learn === 1.4.1.post1 --hash=sha256:629e09f772ad42f657ca60a1a52342eef786218dd20cf1369a3b8d085e55ef8f + - geoapps-utils === 0.3.0a2 --hash=sha256:cf9d091d7f86c860f24369ddd2fbc6f6670369ca56dd35038c1093bd62ef957d + - mira-simpeg === 0.19.0.dev7 --hash=sha256:d3ec1138f09611404ae302510b8298ca72e35d70dc623bcd5f499333d8adce01 + - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 + - octree-creation-app === 0.1.0a3 --hash=sha256:834030116897072e1dfd9ac78c73326a766a6b8f455215dac061343af4453734 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 5561e46db..5b746fca7 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,147 +1,147 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: ba8441ac3c2a520e4b2538f14d8c9a4df2d52babad17e72d191243ae440c9988 +# input_hash: 71b6f64ed0ad53b3872aa121b3d9c61381fb9163481d975a8dccc78a12f0c74a channels: - conda-forge dependencies: - - asciitree=0.3.3=py_2 + - ca-certificates=2024.2.2=h56e8100_0 + - intel-openmp=2024.0.0=h57928b3_49841 + - msys2-conda-epoch=20160418=1 + - python_abi=3.10=4_cp310 + - tzdata=2024a=h0c530f3_0 + - ucrt=10.0.22621.0=h57928b3_0 + - m2w64-gmp=6.1.0=2 + - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 + - vc14_runtime=14.38.33130=h82b7239_18 + - m2w64-gcc-libs-core=5.3.0=7 + - vc=14.3=hcf57466_18 + - vs2015_runtime=14.38.33130=hcb4865c_18 - blis=0.9.0=hcfcfb64_1 - - brotli=1.1.0=hcfcfb64_1 + - bzip2=1.0.8=hcfcfb64_5 + - lerc=4.0.0=h63175ca_0 + - libaec=1.1.2=h63175ca_1 + - libbrotlicommon=1.1.0=hcfcfb64_1 + - libdeflate=1.19=hcfcfb64_0 + - libffi=3.4.2=h8ffe710_5 + - libiconv=1.17=hcfcfb64_2 + - libjpeg-turbo=3.0.0=hcfcfb64_1 + - libsqlite=3.45.1=hcfcfb64_0 + - libwebp-base=1.3.2=hcfcfb64_0 + - libzlib=1.2.13=hcfcfb64_5 + - m2w64-gcc-libgfortran=5.3.0=6 + - openssl=3.2.1=hcfcfb64_0 + - pthreads-win32=2.9.1=hfa6e2cd_3 + - tk=8.6.13=h5226925_1 + - xz=5.2.6=h8d14728_0 + - yaml=0.2.5=h8ffe710_2 + - krb5=1.21.2=heb0366b_0 + - libblas=3.9.0=21_win64_blis + - libbrotlidec=1.1.0=hcfcfb64_1 + - libbrotlienc=1.1.0=hcfcfb64_1 + - libpng=1.6.43=h19919ed_0 + - libssh2=1.11.0=h7dfc565_0 + - libxml2=2.12.5=hc3477c8_0 + - m2w64-gcc-libs=5.3.0=7 + - python=3.10.13=h4de0772_1_cpython + - zstd=1.5.5=h12be248_0 + - asciitree=0.3.3=py_2 - brotli-bin=1.1.0=hcfcfb64_1 - brotli-python=1.1.0=py310h00ffb61_1 - - bzip2=1.0.8=hcfcfb64_5 - - ca-certificates=2023.11.17=h56e8100_0 - - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2023.11.17=pyhd8ed1ab_0 + - certifi=2024.2.2=pyhd8ed1ab_0 - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=win_pyh7428d3b_0 - cloudpickle=3.0.0=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.0=py310h232114e_0 - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.2=py310h8d17308_1 - - dask-core=2022.10.2=pyhd8ed1ab_0 - - discretize=0.10.0=py310h4856b71_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.2.2=pyhd8ed1ab_0 - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.47.2=py310h8d17308_0 - freetype=2.12.1=hdaf720e_2 - - fsspec=2023.12.2=pyhca7485f_0 - - geoana=0.4.0=py310h232114e_1 - - h5py=3.10.0=nompi_py310hde4a0ea_101 - - hdf5=1.14.3=nompi_h73e8ff5_100 + - fsspec=2024.2.0=pyhca7485f_0 - idna=3.6=pyhd8ed1ab_0 - - intel-openmp=2024.0.0=h57928b3_49841 - - jinja2=3.1.3=pyhd8ed1ab_0 - kiwisolver=1.4.5=py310h232114e_1 - - krb5=1.21.2=heb0366b_0 - - lcms2=2.16=h67d730c_0 - - lerc=4.0.0=h63175ca_0 - - libaec=1.1.2=h63175ca_1 - - libblas=3.9.0=21_win64_blis - - libbrotlicommon=1.1.0=hcfcfb64_1 - - libbrotlidec=1.1.0=hcfcfb64_1 - - libbrotlienc=1.1.0=hcfcfb64_1 - libcblas=3.9.0=21_win64_blis - libcurl=8.5.0=hd5e4a3a_0 - - libdeflate=1.19=hcfcfb64_0 - - libffi=3.4.2=h8ffe710_5 - libhwloc=2.9.3=default_haede6df_1009 - - libiconv=1.17=hcfcfb64_2 - - libjpeg-turbo=3.0.0=hcfcfb64_1 - liblapack=3.9.0=5_hd5c7e75_netlib - - libpng=1.6.42=h19919ed_0 - - libsqlite=3.44.2=hcfcfb64_0 - - libssh2=1.11.0=h7dfc565_0 - libtiff=4.6.0=h6e2ebb7_2 - - libwebp-base=1.3.2=hcfcfb64_0 - - libxcb=1.15=hcd874cb_0 - - libxml2=2.12.4=hc3477c8_1 - - libzlib=1.2.13=hcfcfb64_5 - - llvmlite=0.41.1=py310hb84602e_0 + - llvmlite=0.42.0=py310hb84602e_1 - locket=1.0.0=pyhd8ed1ab_0 - - m2w64-gcc-libgfortran=5.3.0=6 - - m2w64-gcc-libs=5.3.0=7 - - m2w64-gcc-libs-core=5.3.0=7 - - m2w64-gmp=6.1.0=2 - - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - markupsafe=2.1.4=py310h8d17308_0 - - matplotlib-base=3.8.2=py310hc9baf74_0 - - mkl=2022.2.1=h6a75c08_19751 + - markupsafe=2.1.5=py310h8d17308_0 - msgpack-python=1.0.7=py310h232114e_0 - - msys2-conda-epoch=20160418=1 - munkres=1.1.4=pyh9f0ad1d_0 - - numba=0.58.1=py310h9ccaf4f_0 - - numcodecs=0.12.1=py310h00ffb61_0 - - numpy=1.23.5=py310h4a8f9c9_0 - - openjpeg=2.5.0=h3d672ee_3 - - openssl=3.2.1=hcfcfb64_0 - packaging=23.2=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - pillow=10.2.0=py310h1e6a543_0 - - pip=23.3.2=pyhd8ed1ab_0 - platformdirs=4.2.0=pyhd8ed1ab_0 - - pooch=1.8.0=pyhd8ed1ab_0 - psutil=5.9.8=py310h8d17308_0 - pthread-stubs=0.4=hcd874cb_1001 - - pthreads-win32=2.9.1=hfa6e2cd_3 - - pydiso=0.0.3=py310h847dae0_4 - - pymatsolver=0.2.0=py310h5588dad_2 - pyparsing=3.1.1=pyhd8ed1ab_0 - - pysocks=1.7.1=pyh0701188_6 - - python=3.10.13=h4de0772_1_cpython - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 - pyyaml=6.0.1=py310h8d17308_1 - - requests=2.31.0=pyhd8ed1ab_0 - - scipy=1.10.1=py310h578b7cb_3 - - setuptools=69.0.3=pyhd8ed1ab_0 + - setuptools=69.1.1=pyhd8ed1ab_0 - six=1.16.0=pyh6c4a22f_0 - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - tbb=2021.11.0=h91493d7_1 - tblib=3.0.0=pyhd8ed1ab_0 - - tk=8.6.13=h5226925_1 - toolz=0.12.1=pyhd8ed1ab_0 - tornado=6.1=py310he2412df_3 - - tqdm=4.66.1=pyhd8ed1ab_0 - - tzdata=2023d=h0c530f3_0 - - ucrt=10.0.22621.0=h57928b3_0 + - typing_extensions=4.10.0=pyha770c72_0 - unicodedata2=15.1.0=py310h8d17308_0 - - urllib3=2.2.0=pyhd8ed1ab_0 - utm=0.7.0=pyhd8ed1ab_0 - - vc=14.3=hcf57466_18 - - vc14_runtime=14.38.33130=h82b7239_18 - - vs2015_runtime=14.38.33130=hcb4865c_18 - wheel=0.42.0=pyhd8ed1ab_0 - win_inet_pton=1.1.0=pyhd8ed1ab_6 - xorg-libxau=1.0.11=hcd874cb_0 - xorg-libxdmcp=1.1.3=hcd874cb_0 - - xz=5.2.6=h8d14728_0 - - yaml=0.2.5=h8ffe710_2 - - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_0 - - zstd=1.5.5=h12be248_0 + - brotli=1.1.0=hcfcfb64_1 + - cached-property=1.5.2=hd8ed1ab_1 + - click=8.1.7=win_pyh7428d3b_0 + - cytoolz=0.12.3=py310h8d17308_0 + - hdf5=1.14.3=nompi_h73e8ff5_100 + - jinja2=3.1.3=pyhd8ed1ab_0 + - lcms2=2.16=h67d730c_0 + - libxcb=1.15=hcd874cb_0 + - numpy=1.23.5=py310h4a8f9c9_0 + - openjpeg=2.5.2=h3d672ee_0 + - partd=1.4.1=pyhd8ed1ab_0 + - pip=24.0=pyhd8ed1ab_0 + - pysocks=1.7.1=pyh0701188_6 + - python-dateutil=2.9.0=pyhd8ed1ab_0 + - tbb=2021.11.0=h91493d7_1 + - tqdm=4.66.2=pyhd8ed1ab_0 + - typing-extensions=4.10.0=hd8ed1ab_0 + - annotated-types=0.6.0=pyhd8ed1ab_0 + - contourpy=1.2.0=py310h232114e_0 + - dask-core=2022.10.2=pyhd8ed1ab_0 + - fonttools=4.49.0=py310h8d17308_0 + - h5py=3.10.0=nompi_py310hde4a0ea_101 + - mkl=2022.2.1=h6a75c08_19751 + - numba=0.59.0=py310h9ccaf4f_1 + - numcodecs=0.12.1=py310h00ffb61_0 + - pillow=10.2.0=py310h1e6a543_0 + - pydantic-core=2.14.6=py310h87d50f1_1 + - urllib3=2.2.1=pyhd8ed1ab_0 + - distributed=2022.10.2=pyhd8ed1ab_0 + - matplotlib-base=3.8.3=py310hc9baf74_0 + - pydantic=2.5.3=pyhd8ed1ab_0 + - requests=2.31.0=pyhd8ed1ab_0 + - zarr=2.14.2=pyhd8ed1ab_0 + - pooch=1.8.1=pyhd8ed1ab_0 + - scipy=1.10.1=py310h578b7cb_3 + - discretize=0.10.0=py310h4856b71_1 + - empymod=2.2.2=pyhd8ed1ab_0 + - pydiso=0.0.3=py310h847dae0_4 + - pymatsolver-base=0.2.0=pyh44b312d_3 + - geoana=0.4.0=py310h232114e_1 + - pymatsolver=0.2.0=ha770c72_3 - pip: - - annotated-types === 0.6.0 --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - - geoapps-utils === 0.3.0a1 --hash=sha256:91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - - geoh5py === 0.9.0a1 --hash=sha256:ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - - mira-simpeg === 0.19.0.dev6 --hash=sha256:7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - - octree-creation-app === 0.1.0a2 --hash=sha256:2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - - pandas === 2.2.0 --hash=sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430 - - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - - properties === 0.6.1 --hash=sha256:b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - - pydantic === 2.5.3 --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - - pydantic-core === 2.14.6 --hash=sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87 - - pytz === 2023.4 --hash=sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - - scikit-learn === 1.4.0 --hash=sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992 - - simpeg-archive === 0.11.0.dev6 --hash=sha256:ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - - threadpoolctl === 3.2.0 --hash=sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - - tzdata === 2023.4 --hash=sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - - vectormath === 0.2.2 --hash=sha256:f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 + - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 + - pytz === 2024.1 --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 + - threadpoolctl === 3.3.0 --hash=sha256:6155be1f4a39f31a18ea70f94a77e0ccd57dced08122ea61109e7da89883781e + - tzdata === 2024.1 --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 + - geoh5py === 0.9.0a2 --hash=sha256:70041ed40bda3caa4fc95b9cf842822ceb0b4337954233a76fcada04daf9fd0f + - pandas === 2.2.1 --hash=sha256:94e714a1cca63e4f5939cdce5f29ba8d415d85166be3441165edd427dc9f6bc0 + - scikit-learn === 1.4.1.post1 --hash=sha256:629e09f772ad42f657ca60a1a52342eef786218dd20cf1369a3b8d085e55ef8f + - geoapps-utils === 0.3.0a2 --hash=sha256:cf9d091d7f86c860f24369ddd2fbc6f6670369ca56dd35038c1093bd62ef957d + - mira-simpeg === 0.19.0.dev7 --hash=sha256:d3ec1138f09611404ae302510b8298ca72e35d70dc623bcd5f499333d8adce01 + - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 + - octree-creation-app === 0.1.0a3 --hash=sha256:834030116897072e1dfd9ac78c73326a766a6b8f455215dac061343af4453734 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.9-linux-64-dev.conda.lock.yml b/environments/py-3.9-linux-64-dev.conda.lock.yml deleted file mode 100644 index 604fd4cd0..000000000 --- a/environments/py-3.9-linux-64-dev.conda.lock.yml +++ /dev/null @@ -1,174 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 2569d23c18a50ce2717159c9416d0bda6d23e15e9102267d9e74a8b7bd5024f4 - -channels: - - conda-forge -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=2_kmp_llvm - - asciitree=0.3.3=py_2 - - astroid=3.0.2=py39hf3d152e_0 - - brotli=1.1.0=hd590300_1 - - brotli-bin=1.1.0=hd590300_1 - - brotli-python=1.1.0=py39h3d6467e_1 - - bzip2=1.0.8=hd590300_5 - - c-ares=1.26.0=hd590300_0 - - ca-certificates=2023.11.17=hbcca054_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2023.11.17=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=unix_pyh707e725_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.0=py39h7633fee_0 - - coverage=7.4.1=py39hd1e30aa_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.2=py39hd1e30aa_1 - - dask-core=2022.10.2=pyhd8ed1ab_0 - - dill=0.3.8=pyhd8ed1ab_0 - - discretize=0.10.0=py39hda80f44_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.2.2=pyhd8ed1ab_0 - - exceptiongroup=1.2.0=pyhd8ed1ab_2 - - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.47.2=py39hd1e30aa_0 - - freetype=2.12.1=h267a509_2 - - fsspec=2023.12.2=pyhca7485f_0 - - geoana=0.4.0=py39hf939315_1 - - h5py=3.10.0=nompi_py39h2c511df_101 - - hdf5=1.14.3=nompi_h4f84152_100 - - icu=73.2=h59595ed_0 - - idna=3.6=pyhd8ed1ab_0 - - importlib-resources=6.1.1=pyhd8ed1ab_0 - - importlib_resources=6.1.1=pyhd8ed1ab_0 - - iniconfig=2.0.0=pyhd8ed1ab_0 - - isort=5.13.2=pyhd8ed1ab_0 - - jinja2=3.1.3=pyhd8ed1ab_0 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.5=py39h7633fee_1 - - krb5=1.21.2=h659d440_0 - - lcms2=2.16=hb7c19ff_0 - - ld_impl_linux-64=2.40=h41732ed_0 - - lerc=4.0.0=h27087fc_0 - - libaec=1.1.2=h59595ed_1 - - libblas=3.9.0=20_linux64_openblas - - libbrotlicommon=1.1.0=hd590300_1 - - libbrotlidec=1.1.0=hd590300_1 - - libbrotlienc=1.1.0=hd590300_1 - - libcblas=3.9.0=20_linux64_openblas - - libcurl=8.5.0=hca28451_0 - - libdeflate=1.19=hd590300_0 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=hd590300_2 - - libffi=3.4.2=h7f98852_5 - - libgcc-ng=13.2.0=h807b86a_4 - - libgfortran-ng=13.2.0=h69a702a_4 - - libgfortran5=13.2.0=ha4646dd_4 - - libhwloc=2.9.3=default_h554bfaf_1009 - - libiconv=1.17=hd590300_2 - - libjpeg-turbo=3.0.0=hd590300_1 - - liblapack=3.9.0=20_linux64_openblas - - libllvm14=14.0.6=hcd5def8_4 - - libnghttp2=1.58.0=h47da74e_1 - - libnsl=2.0.1=hd590300_0 - - libopenblas=0.3.25=pthreads_h413a1c8_0 - - libpng=1.6.42=h2797004_0 - - libsqlite=3.44.2=h2797004_0 - - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=h7e041cc_4 - - libtiff=4.6.0=ha9c0a0a_2 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.3.2=hd590300_0 - - libxcb=1.15=h0b41bf4_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.12.4=h232c23b_1 - - libzlib=1.2.13=hd590300_5 - - llvm-openmp=17.0.6=h4dfa4b3_0 - - llvmlite=0.41.1=py39h174d805_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=2.1.4=py39hd1e30aa_0 - - matplotlib-base=3.8.2=py39he9076e7_0 - - mccabe=0.7.0=pyhd8ed1ab_0 - - mkl=2022.2.1=h84fe81f_16997 - - msgpack-python=1.0.7=py39h7633fee_0 - - munkres=1.1.4=pyh9f0ad1d_0 - - ncurses=6.4=h59595ed_2 - - numba=0.58.1=py39h615d6bd_0 - - numcodecs=0.12.1=py39h3d6467e_0 - - numpy=1.23.5=py39h3d75532_0 - - openjpeg=2.5.0=h488ebb8_3 - - openssl=3.2.1=hd590300_0 - - packaging=23.2=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - pillow=10.2.0=py39had0adad_0 - - pip=23.3.2=pyhd8ed1ab_0 - - platformdirs=4.2.0=pyhd8ed1ab_0 - - pluggy=1.4.0=pyhd8ed1ab_0 - - pooch=1.8.0=pyhd8ed1ab_0 - - psutil=5.9.8=py39hd1e30aa_0 - - pthread-stubs=0.4=h36c2ea0_1001 - - pydiso=0.0.3=py39h051f8f4_4 - - pygments=2.17.2=pyhd8ed1ab_0 - - pylint=3.0.3=pyhd8ed1ab_0 - - pymatsolver=0.2.0=py39hf3d152e_2 - - pyparsing=3.1.1=pyhd8ed1ab_0 - - pysocks=1.7.1=pyha2e5f31_6 - - pytest=8.0.0=pyhd8ed1ab_0 - - pytest-cov=4.1.0=pyhd8ed1ab_0 - - python=3.9.18=h0755675_1_cpython - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python_abi=3.9=4_cp39 - - pyyaml=6.0.1=py39hd1e30aa_1 - - readline=8.2=h8228510_1 - - requests=2.31.0=pyhd8ed1ab_0 - - scipy=1.10.1=py39h6183b62_3 - - setuptools=69.0.3=pyhd8ed1ab_0 - - six=1.16.0=pyh6c4a22f_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - tbb=2021.11.0=h00ab1b0_1 - - tblib=3.0.0=pyhd8ed1ab_0 - - tk=8.6.13=noxft_h4845f30_101 - - toml=0.10.2=pyhd8ed1ab_0 - - tomli=2.0.1=pyhd8ed1ab_0 - - tomlkit=0.12.3=pyha770c72_0 - - toolz=0.12.1=pyhd8ed1ab_0 - - tornado=6.1=py39hb9d737c_3 - - tqdm=4.66.1=pyhd8ed1ab_0 - - typing-extensions=4.9.0=hd8ed1ab_0 - - typing_extensions=4.9.0=pyha770c72_0 - - tzdata=2023d=h0c530f3_0 - - unicodedata2=15.1.0=py39hd1e30aa_0 - - urllib3=2.2.0=pyhd8ed1ab_0 - - utm=0.7.0=pyhd8ed1ab_0 - - wheel=0.42.0=pyhd8ed1ab_0 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xz=5.2.6=h166bdaf_0 - - yaml=0.2.5=h7f98852_2 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_0 - - zipp=3.17.0=pyhd8ed1ab_0 - - zstd=1.5.5=hfc55251_0 - - pip: - - annotated-types === 0.6.0 --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - - geoapps-utils === 0.3.0a1 --hash=sha256:91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - - geoh5py === 0.9.0a1 --hash=sha256:ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - - mira-simpeg === 0.19.0.dev6 --hash=sha256:7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - - octree-creation-app === 0.1.0a2 --hash=sha256:2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - - pandas === 2.2.0 --hash=sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a - - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - - properties === 0.6.1 --hash=sha256:b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - - pydantic === 2.5.3 --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - - pydantic-core === 2.14.6 --hash=sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab - - pytz === 2023.4 --hash=sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - - scikit-learn === 1.4.0 --hash=sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc - - simpeg-archive === 0.11.0.dev6 --hash=sha256:ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - - threadpoolctl === 3.2.0 --hash=sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - - tzdata === 2023.4 --hash=sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - - vectormath === 0.2.2 --hash=sha256:f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.9-linux-64.conda.lock.yml b/environments/py-3.9-linux-64.conda.lock.yml deleted file mode 100644 index 198f7f4e5..000000000 --- a/environments/py-3.9-linux-64.conda.lock.yml +++ /dev/null @@ -1,157 +0,0 @@ -# Generated by conda-lock. -# platform: linux-64 -# input_hash: 2569d23c18a50ce2717159c9416d0bda6d23e15e9102267d9e74a8b7bd5024f4 - -channels: - - conda-forge -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=2_kmp_llvm - - asciitree=0.3.3=py_2 - - brotli=1.1.0=hd590300_1 - - brotli-bin=1.1.0=hd590300_1 - - brotli-python=1.1.0=py39h3d6467e_1 - - bzip2=1.0.8=hd590300_5 - - c-ares=1.26.0=hd590300_0 - - ca-certificates=2023.11.17=hbcca054_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2023.11.17=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=unix_pyh707e725_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.0=py39h7633fee_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.2=py39hd1e30aa_1 - - dask-core=2022.10.2=pyhd8ed1ab_0 - - discretize=0.10.0=py39hda80f44_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.2.2=pyhd8ed1ab_0 - - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.47.2=py39hd1e30aa_0 - - freetype=2.12.1=h267a509_2 - - fsspec=2023.12.2=pyhca7485f_0 - - geoana=0.4.0=py39hf939315_1 - - h5py=3.10.0=nompi_py39h2c511df_101 - - hdf5=1.14.3=nompi_h4f84152_100 - - icu=73.2=h59595ed_0 - - idna=3.6=pyhd8ed1ab_0 - - importlib-resources=6.1.1=pyhd8ed1ab_0 - - importlib_resources=6.1.1=pyhd8ed1ab_0 - - jinja2=3.1.3=pyhd8ed1ab_0 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.5=py39h7633fee_1 - - krb5=1.21.2=h659d440_0 - - lcms2=2.16=hb7c19ff_0 - - ld_impl_linux-64=2.40=h41732ed_0 - - lerc=4.0.0=h27087fc_0 - - libaec=1.1.2=h59595ed_1 - - libblas=3.9.0=20_linux64_openblas - - libbrotlicommon=1.1.0=hd590300_1 - - libbrotlidec=1.1.0=hd590300_1 - - libbrotlienc=1.1.0=hd590300_1 - - libcblas=3.9.0=20_linux64_openblas - - libcurl=8.5.0=hca28451_0 - - libdeflate=1.19=hd590300_0 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=hd590300_2 - - libffi=3.4.2=h7f98852_5 - - libgcc-ng=13.2.0=h807b86a_4 - - libgfortran-ng=13.2.0=h69a702a_4 - - libgfortran5=13.2.0=ha4646dd_4 - - libhwloc=2.9.3=default_h554bfaf_1009 - - libiconv=1.17=hd590300_2 - - libjpeg-turbo=3.0.0=hd590300_1 - - liblapack=3.9.0=20_linux64_openblas - - libllvm14=14.0.6=hcd5def8_4 - - libnghttp2=1.58.0=h47da74e_1 - - libnsl=2.0.1=hd590300_0 - - libopenblas=0.3.25=pthreads_h413a1c8_0 - - libpng=1.6.42=h2797004_0 - - libsqlite=3.44.2=h2797004_0 - - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=h7e041cc_4 - - libtiff=4.6.0=ha9c0a0a_2 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.3.2=hd590300_0 - - libxcb=1.15=h0b41bf4_0 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.12.4=h232c23b_1 - - libzlib=1.2.13=hd590300_5 - - llvm-openmp=17.0.6=h4dfa4b3_0 - - llvmlite=0.41.1=py39h174d805_0 - - locket=1.0.0=pyhd8ed1ab_0 - - markupsafe=2.1.4=py39hd1e30aa_0 - - matplotlib-base=3.8.2=py39he9076e7_0 - - mkl=2022.2.1=h84fe81f_16997 - - msgpack-python=1.0.7=py39h7633fee_0 - - munkres=1.1.4=pyh9f0ad1d_0 - - ncurses=6.4=h59595ed_2 - - numba=0.58.1=py39h615d6bd_0 - - numcodecs=0.12.1=py39h3d6467e_0 - - numpy=1.23.5=py39h3d75532_0 - - openjpeg=2.5.0=h488ebb8_3 - - openssl=3.2.1=hd590300_0 - - packaging=23.2=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - pillow=10.2.0=py39had0adad_0 - - pip=23.3.2=pyhd8ed1ab_0 - - platformdirs=4.2.0=pyhd8ed1ab_0 - - pooch=1.8.0=pyhd8ed1ab_0 - - psutil=5.9.8=py39hd1e30aa_0 - - pthread-stubs=0.4=h36c2ea0_1001 - - pydiso=0.0.3=py39h051f8f4_4 - - pymatsolver=0.2.0=py39hf3d152e_2 - - pyparsing=3.1.1=pyhd8ed1ab_0 - - pysocks=1.7.1=pyha2e5f31_6 - - python=3.9.18=h0755675_1_cpython - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python_abi=3.9=4_cp39 - - pyyaml=6.0.1=py39hd1e30aa_1 - - readline=8.2=h8228510_1 - - requests=2.31.0=pyhd8ed1ab_0 - - scipy=1.10.1=py39h6183b62_3 - - setuptools=69.0.3=pyhd8ed1ab_0 - - six=1.16.0=pyh6c4a22f_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - tbb=2021.11.0=h00ab1b0_1 - - tblib=3.0.0=pyhd8ed1ab_0 - - tk=8.6.13=noxft_h4845f30_101 - - toolz=0.12.1=pyhd8ed1ab_0 - - tornado=6.1=py39hb9d737c_3 - - tqdm=4.66.1=pyhd8ed1ab_0 - - tzdata=2023d=h0c530f3_0 - - unicodedata2=15.1.0=py39hd1e30aa_0 - - urllib3=2.2.0=pyhd8ed1ab_0 - - utm=0.7.0=pyhd8ed1ab_0 - - wheel=0.42.0=pyhd8ed1ab_0 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xz=5.2.6=h166bdaf_0 - - yaml=0.2.5=h7f98852_2 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_0 - - zipp=3.17.0=pyhd8ed1ab_0 - - zstd=1.5.5=hfc55251_0 - - pip: - - annotated-types === 0.6.0 --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - - geoapps-utils === 0.3.0a1 --hash=sha256:91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - - geoh5py === 0.9.0a1 --hash=sha256:ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - - mira-simpeg === 0.19.0.dev6 --hash=sha256:7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - - octree-creation-app === 0.1.0a2 --hash=sha256:2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - - pandas === 2.2.0 --hash=sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a - - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - - properties === 0.6.1 --hash=sha256:b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - - pydantic === 2.5.3 --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - - pydantic-core === 2.14.6 --hash=sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab - - pytz === 2023.4 --hash=sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - - scikit-learn === 1.4.0 --hash=sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc - - simpeg-archive === 0.11.0.dev6 --hash=sha256:ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - - threadpoolctl === 3.2.0 --hash=sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - - tzdata === 2023.4 --hash=sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - - vectormath === 0.2.2 --hash=sha256:f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.9-win-64-dev.conda.lock.yml b/environments/py-3.9-win-64-dev.conda.lock.yml deleted file mode 100644 index 7c95f273a..000000000 --- a/environments/py-3.9-win-64-dev.conda.lock.yml +++ /dev/null @@ -1,167 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 05818de814831aa7ce4730874190deab32c188e91223cea9d42bc766d34d3b93 - -channels: - - conda-forge -dependencies: - - asciitree=0.3.3=py_2 - - astroid=3.0.2=py39hcbf5309_0 - - blis=0.9.0=hcfcfb64_1 - - brotli=1.1.0=hcfcfb64_1 - - brotli-bin=1.1.0=hcfcfb64_1 - - brotli-python=1.1.0=py39h99910a6_1 - - bzip2=1.0.8=hcfcfb64_5 - - ca-certificates=2023.11.17=h56e8100_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2023.11.17=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=win_pyh7428d3b_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.0=py39h1f6ef14_0 - - coverage=7.4.1=py39ha55989b_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.2=py39ha55989b_1 - - dask-core=2022.10.2=pyhd8ed1ab_0 - - dill=0.3.8=pyhd8ed1ab_0 - - discretize=0.10.0=py39h5c3ab46_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.2.2=pyhd8ed1ab_0 - - exceptiongroup=1.2.0=pyhd8ed1ab_2 - - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.47.2=py39ha55989b_0 - - freetype=2.12.1=hdaf720e_2 - - fsspec=2023.12.2=pyhca7485f_0 - - geoana=0.4.0=py39h1f6ef14_1 - - h5py=3.10.0=nompi_py39he8a0d39_101 - - hdf5=1.14.3=nompi_h73e8ff5_100 - - idna=3.6=pyhd8ed1ab_0 - - importlib-resources=6.1.1=pyhd8ed1ab_0 - - importlib_resources=6.1.1=pyhd8ed1ab_0 - - iniconfig=2.0.0=pyhd8ed1ab_0 - - intel-openmp=2024.0.0=h57928b3_49841 - - isort=5.13.2=pyhd8ed1ab_0 - - jinja2=3.1.3=pyhd8ed1ab_0 - - kiwisolver=1.4.5=py39h1f6ef14_1 - - krb5=1.21.2=heb0366b_0 - - lcms2=2.16=h67d730c_0 - - lerc=4.0.0=h63175ca_0 - - libaec=1.1.2=h63175ca_1 - - libblas=3.9.0=21_win64_blis - - libbrotlicommon=1.1.0=hcfcfb64_1 - - libbrotlidec=1.1.0=hcfcfb64_1 - - libbrotlienc=1.1.0=hcfcfb64_1 - - libcblas=3.9.0=21_win64_blis - - libcurl=8.5.0=hd5e4a3a_0 - - libdeflate=1.19=hcfcfb64_0 - - libffi=3.4.2=h8ffe710_5 - - libhwloc=2.9.3=default_haede6df_1009 - - libiconv=1.17=hcfcfb64_2 - - libjpeg-turbo=3.0.0=hcfcfb64_1 - - liblapack=3.9.0=5_hd5c7e75_netlib - - libpng=1.6.42=h19919ed_0 - - libsqlite=3.44.2=hcfcfb64_0 - - libssh2=1.11.0=h7dfc565_0 - - libtiff=4.6.0=h6e2ebb7_2 - - libwebp-base=1.3.2=hcfcfb64_0 - - libxcb=1.15=hcd874cb_0 - - libxml2=2.12.4=hc3477c8_1 - - libzlib=1.2.13=hcfcfb64_5 - - llvmlite=0.41.1=py39hd28a505_0 - - locket=1.0.0=pyhd8ed1ab_0 - - m2w64-gcc-libgfortran=5.3.0=6 - - m2w64-gcc-libs=5.3.0=7 - - m2w64-gcc-libs-core=5.3.0=7 - - m2w64-gmp=6.1.0=2 - - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - markupsafe=2.1.4=py39ha55989b_0 - - matplotlib-base=3.8.2=py39hf19769e_0 - - mccabe=0.7.0=pyhd8ed1ab_0 - - mkl=2022.2.1=h6a75c08_19751 - - msgpack-python=1.0.7=py39h1f6ef14_0 - - msys2-conda-epoch=20160418=1 - - munkres=1.1.4=pyh9f0ad1d_0 - - numba=0.58.1=py39h6836801_0 - - numcodecs=0.12.1=py39h99910a6_0 - - numpy=1.23.5=py39hbccbffa_0 - - openjpeg=2.5.0=h3d672ee_3 - - openssl=3.2.1=hcfcfb64_0 - - packaging=23.2=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - pillow=10.2.0=py39h368b509_0 - - pip=23.3.2=pyhd8ed1ab_0 - - platformdirs=4.2.0=pyhd8ed1ab_0 - - pluggy=1.4.0=pyhd8ed1ab_0 - - pooch=1.8.0=pyhd8ed1ab_0 - - psutil=5.9.8=py39ha55989b_0 - - pthread-stubs=0.4=hcd874cb_1001 - - pthreads-win32=2.9.1=hfa6e2cd_3 - - pydiso=0.0.3=py39h9be9993_4 - - pygments=2.17.2=pyhd8ed1ab_0 - - pylint=3.0.3=pyhd8ed1ab_0 - - pymatsolver=0.2.0=py39hcbf5309_2 - - pyparsing=3.1.1=pyhd8ed1ab_0 - - pysocks=1.7.1=pyh0701188_6 - - pytest=8.0.0=pyhd8ed1ab_0 - - pytest-cov=4.1.0=pyhd8ed1ab_0 - - python=3.9.18=h4de0772_1_cpython - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python_abi=3.9=4_cp39 - - pyyaml=6.0.1=py39ha55989b_1 - - requests=2.31.0=pyhd8ed1ab_0 - - scipy=1.10.1=py39hde5eda1_3 - - setuptools=69.0.3=pyhd8ed1ab_0 - - six=1.16.0=pyh6c4a22f_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - tbb=2021.11.0=h91493d7_1 - - tblib=3.0.0=pyhd8ed1ab_0 - - tk=8.6.13=h5226925_1 - - toml=0.10.2=pyhd8ed1ab_0 - - tomli=2.0.1=pyhd8ed1ab_0 - - tomlkit=0.12.3=pyha770c72_0 - - toolz=0.12.1=pyhd8ed1ab_0 - - tornado=6.1=py39hb82d6ee_3 - - tqdm=4.66.1=pyhd8ed1ab_0 - - typing-extensions=4.9.0=hd8ed1ab_0 - - typing_extensions=4.9.0=pyha770c72_0 - - tzdata=2023d=h0c530f3_0 - - ucrt=10.0.22621.0=h57928b3_0 - - unicodedata2=15.1.0=py39ha55989b_0 - - urllib3=2.2.0=pyhd8ed1ab_0 - - utm=0.7.0=pyhd8ed1ab_0 - - vc=14.3=hcf57466_18 - - vc14_runtime=14.38.33130=h82b7239_18 - - vs2015_runtime=14.38.33130=hcb4865c_18 - - wheel=0.42.0=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyhd8ed1ab_6 - - xorg-libxau=1.0.11=hcd874cb_0 - - xorg-libxdmcp=1.1.3=hcd874cb_0 - - xz=5.2.6=h8d14728_0 - - yaml=0.2.5=h8ffe710_2 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_0 - - zipp=3.17.0=pyhd8ed1ab_0 - - zstd=1.5.5=h12be248_0 - - pip: - - annotated-types === 0.6.0 --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - - geoapps-utils === 0.3.0a1 --hash=sha256:91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - - geoh5py === 0.9.0a1 --hash=sha256:ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - - mira-simpeg === 0.19.0.dev6 --hash=sha256:7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - - octree-creation-app === 0.1.0a2 --hash=sha256:2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - - pandas === 2.2.0 --hash=sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae - - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - - properties === 0.6.1 --hash=sha256:b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - - pydantic === 2.5.3 --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - - pydantic-core === 2.14.6 --hash=sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9 - - pytz === 2023.4 --hash=sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - - scikit-learn === 1.4.0 --hash=sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c - - simpeg-archive === 0.11.0.dev6 --hash=sha256:ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - - threadpoolctl === 3.2.0 --hash=sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - - tzdata === 2023.4 --hash=sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - - vectormath === 0.2.2 --hash=sha256:f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 - -variables: - KMP_WARNINGS: 0 diff --git a/environments/py-3.9-win-64.conda.lock.yml b/environments/py-3.9-win-64.conda.lock.yml deleted file mode 100644 index 56f9e3f7d..000000000 --- a/environments/py-3.9-win-64.conda.lock.yml +++ /dev/null @@ -1,150 +0,0 @@ -# Generated by conda-lock. -# platform: win-64 -# input_hash: 05818de814831aa7ce4730874190deab32c188e91223cea9d42bc766d34d3b93 - -channels: - - conda-forge -dependencies: - - asciitree=0.3.3=py_2 - - blis=0.9.0=hcfcfb64_1 - - brotli=1.1.0=hcfcfb64_1 - - brotli-bin=1.1.0=hcfcfb64_1 - - brotli-python=1.1.0=py39h99910a6_1 - - bzip2=1.0.8=hcfcfb64_5 - - ca-certificates=2023.11.17=h56e8100_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - certifi=2023.11.17=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=win_pyh7428d3b_0 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - contourpy=1.2.0=py39h1f6ef14_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.2=py39ha55989b_1 - - dask-core=2022.10.2=pyhd8ed1ab_0 - - discretize=0.10.0=py39h5c3ab46_1 - - distributed=2022.10.2=pyhd8ed1ab_0 - - empymod=2.2.2=pyhd8ed1ab_0 - - fasteners=0.17.3=pyhd8ed1ab_0 - - fonttools=4.47.2=py39ha55989b_0 - - freetype=2.12.1=hdaf720e_2 - - fsspec=2023.12.2=pyhca7485f_0 - - geoana=0.4.0=py39h1f6ef14_1 - - h5py=3.10.0=nompi_py39he8a0d39_101 - - hdf5=1.14.3=nompi_h73e8ff5_100 - - idna=3.6=pyhd8ed1ab_0 - - importlib-resources=6.1.1=pyhd8ed1ab_0 - - importlib_resources=6.1.1=pyhd8ed1ab_0 - - intel-openmp=2024.0.0=h57928b3_49841 - - jinja2=3.1.3=pyhd8ed1ab_0 - - kiwisolver=1.4.5=py39h1f6ef14_1 - - krb5=1.21.2=heb0366b_0 - - lcms2=2.16=h67d730c_0 - - lerc=4.0.0=h63175ca_0 - - libaec=1.1.2=h63175ca_1 - - libblas=3.9.0=21_win64_blis - - libbrotlicommon=1.1.0=hcfcfb64_1 - - libbrotlidec=1.1.0=hcfcfb64_1 - - libbrotlienc=1.1.0=hcfcfb64_1 - - libcblas=3.9.0=21_win64_blis - - libcurl=8.5.0=hd5e4a3a_0 - - libdeflate=1.19=hcfcfb64_0 - - libffi=3.4.2=h8ffe710_5 - - libhwloc=2.9.3=default_haede6df_1009 - - libiconv=1.17=hcfcfb64_2 - - libjpeg-turbo=3.0.0=hcfcfb64_1 - - liblapack=3.9.0=5_hd5c7e75_netlib - - libpng=1.6.42=h19919ed_0 - - libsqlite=3.44.2=hcfcfb64_0 - - libssh2=1.11.0=h7dfc565_0 - - libtiff=4.6.0=h6e2ebb7_2 - - libwebp-base=1.3.2=hcfcfb64_0 - - libxcb=1.15=hcd874cb_0 - - libxml2=2.12.4=hc3477c8_1 - - libzlib=1.2.13=hcfcfb64_5 - - llvmlite=0.41.1=py39hd28a505_0 - - locket=1.0.0=pyhd8ed1ab_0 - - m2w64-gcc-libgfortran=5.3.0=6 - - m2w64-gcc-libs=5.3.0=7 - - m2w64-gcc-libs-core=5.3.0=7 - - m2w64-gmp=6.1.0=2 - - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - markupsafe=2.1.4=py39ha55989b_0 - - matplotlib-base=3.8.2=py39hf19769e_0 - - mkl=2022.2.1=h6a75c08_19751 - - msgpack-python=1.0.7=py39h1f6ef14_0 - - msys2-conda-epoch=20160418=1 - - munkres=1.1.4=pyh9f0ad1d_0 - - numba=0.58.1=py39h6836801_0 - - numcodecs=0.12.1=py39h99910a6_0 - - numpy=1.23.5=py39hbccbffa_0 - - openjpeg=2.5.0=h3d672ee_3 - - openssl=3.2.1=hcfcfb64_0 - - packaging=23.2=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - pillow=10.2.0=py39h368b509_0 - - pip=23.3.2=pyhd8ed1ab_0 - - platformdirs=4.2.0=pyhd8ed1ab_0 - - pooch=1.8.0=pyhd8ed1ab_0 - - psutil=5.9.8=py39ha55989b_0 - - pthread-stubs=0.4=hcd874cb_1001 - - pthreads-win32=2.9.1=hfa6e2cd_3 - - pydiso=0.0.3=py39h9be9993_4 - - pymatsolver=0.2.0=py39hcbf5309_2 - - pyparsing=3.1.1=pyhd8ed1ab_0 - - pysocks=1.7.1=pyh0701188_6 - - python=3.9.18=h4de0772_1_cpython - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python_abi=3.9=4_cp39 - - pyyaml=6.0.1=py39ha55989b_1 - - requests=2.31.0=pyhd8ed1ab_0 - - scipy=1.10.1=py39hde5eda1_3 - - setuptools=69.0.3=pyhd8ed1ab_0 - - six=1.16.0=pyh6c4a22f_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - tbb=2021.11.0=h91493d7_1 - - tblib=3.0.0=pyhd8ed1ab_0 - - tk=8.6.13=h5226925_1 - - toolz=0.12.1=pyhd8ed1ab_0 - - tornado=6.1=py39hb82d6ee_3 - - tqdm=4.66.1=pyhd8ed1ab_0 - - tzdata=2023d=h0c530f3_0 - - ucrt=10.0.22621.0=h57928b3_0 - - unicodedata2=15.1.0=py39ha55989b_0 - - urllib3=2.2.0=pyhd8ed1ab_0 - - utm=0.7.0=pyhd8ed1ab_0 - - vc=14.3=hcf57466_18 - - vc14_runtime=14.38.33130=h82b7239_18 - - vs2015_runtime=14.38.33130=hcb4865c_18 - - wheel=0.42.0=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyhd8ed1ab_6 - - xorg-libxau=1.0.11=hcd874cb_0 - - xorg-libxdmcp=1.1.3=hcd874cb_0 - - xz=5.2.6=h8d14728_0 - - yaml=0.2.5=h8ffe710_2 - - zarr=2.14.2=pyhd8ed1ab_0 - - zict=3.0.0=pyhd8ed1ab_0 - - zipp=3.17.0=pyhd8ed1ab_0 - - zstd=1.5.5=h12be248_0 - - pip: - - annotated-types === 0.6.0 --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - - geoapps-utils === 0.3.0a1 --hash=sha256:91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - - geoh5py === 0.9.0a1 --hash=sha256:ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - - joblib === 1.3.2 --hash=sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - - mira-simpeg === 0.19.0.dev6 --hash=sha256:7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - - octree-creation-app === 0.1.0a2 --hash=sha256:2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - - pandas === 2.2.0 --hash=sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae - - param-sweeps === 0.1.7a1 --hash=sha256:2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - - properties === 0.6.1 --hash=sha256:b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - - pydantic === 2.5.3 --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - - pydantic-core === 2.14.6 --hash=sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9 - - pytz === 2023.4 --hash=sha256:f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - - scikit-learn === 1.4.0 --hash=sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c - - simpeg-archive === 0.11.0.dev6 --hash=sha256:ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - - threadpoolctl === 3.2.0 --hash=sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - - tzdata === 2023.4 --hash=sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - - vectormath === 0.2.2 --hash=sha256:f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 - -variables: - KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 1cb4a5dab..ab8c4da12 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: ba8441ac3c2a520e4b2538f14d8c9a4df2d52babad17e72d191243ae440c9988 - linux-64: 53e71090838f77dd4ee911864b4df32d7ba0f8036b08773c1e53c0f6fb6757bc + win-64: 71b6f64ed0ad53b3872aa121b3d9c61381fb9163481d975a8dccc78a12f0c74a + linux-64: 9f1e6e1319eb5768ce6c4ebde2184f75580dd54ab9986812e3bbf9c9f54b8885 channels: - url: conda-forge used_env_vars: [] @@ -38,1099 +38,915 @@ package: sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 category: main optional: false -- name: _openmp_mutex - version: '4.5' +- name: ca-certificates + version: 2024.2.2 manager: conda platform: linux-64 - dependencies: - _libgcc_mutex: '0.1' - llvm-openmp: '>=9.0.1' - url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda hash: - md5: 562b26ba2e19059551a811e72ab7f793 - sha256: 84a66275da3a66e3f3e70e9d8f10496d807d01a9e4ec16cd2274cc5e28c478fc + md5: 2f4327a1cbe7f022401b236e915a5fef + sha256: 91d81bfecdbb142c15066df70cc952590ae8991670198f92c66b62019b251aeb category: main optional: false -- name: asciitree - version: 0.3.3 +- name: ld_impl_linux-64 + version: '2.40' manager: conda platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda hash: - md5: c0481c9de49f040272556e2cedf42816 - sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 + md5: 7aca3059a1729aa76c597603f10b0dd3 + sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd category: main optional: false -- name: asciitree - version: 0.3.3 +- name: libstdcxx-ng + version: 13.2.0 manager: conda - platform: win-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda hash: - md5: c0481c9de49f040272556e2cedf42816 - sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 + md5: f6f6600d18a4047b54f803cf708b868a + sha256: a56c5b11f1e73a86e120e6141a42d9e935a99a2098491ac9e15347a1476ce777 category: main optional: false -- name: astroid - version: 3.0.2 +- name: python_abi + version: '3.10' manager: conda platform: linux-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.0.2-py310hff52083_0.conda - hash: - md5: 538a51aada7f8e35bb0dd1fcb61168a8 - sha256: 43f8bb0d3c618dcf90297d6114a07042ecf4e02a16b64f6e80f78adb491cea10 - category: dev - optional: true -- name: astroid - version: 3.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/win-64/astroid-3.0.2-py310h5588dad_0.conda + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-4_cp310.conda hash: - md5: 85558cc0711e20b21ba1b395a963680a - sha256: 1174b01274bde17c0ea01a1901c459e63a545ec91a54582618bb4058a48647a9 - category: dev - optional: true -- name: blis - version: 0.9.0 + md5: 26322ec5d7712c3ded99dd656142b8ce + sha256: 456bec815bfc2b364763084d08b412fdc4c17eb9ccc66a36cb775fa7ac3cbaec + category: main + optional: false +- name: tzdata + version: 2024a manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/blis-0.9.0-hcfcfb64_1.conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda hash: - md5: 566f71eee21efcd8618ed435971431ae - sha256: aca5fb99d23626e418e09882611a0eba152592a54d2d8e338d0ed6bd59790df1 + md5: 161081fc7cec0bfda0d86d7cb595f8d8 + sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 category: main optional: false -- name: brotli - version: 1.1.0 +- name: _openmp_mutex + version: '4.5' manager: conda platform: linux-64 dependencies: - brotli-bin: 1.1.0 - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda + _libgcc_mutex: '0.1' + llvm-openmp: '>=9.0.1' + url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2 hash: - md5: f27a24d46e3ea7b70a1f98e50c62508f - sha256: f2d918d351edd06c55a6c2d84b488fe392f85ea018ff227daac07db22b408f6b + md5: 562b26ba2e19059551a811e72ab7f793 + sha256: 84a66275da3a66e3f3e70e9d8f10496d807d01a9e4ec16cd2274cc5e28c478fc category: main optional: false -- name: brotli - version: 1.1.0 +- name: libgcc-ng + version: 13.2.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - brotli-bin: 1.1.0 - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-hcfcfb64_1.conda + _libgcc_mutex: '0.1' + _openmp_mutex: '>=4.5' + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda hash: - md5: f47f6db2528e38321fb00ae31674c133 - sha256: b927c95121c5f3d82fe084730281739fb04621afebf2d9f05711a0f42d27e326 + md5: d4ff227c46917d3b4565302a2bbb276b + sha256: d32f78bfaac282cfe5205f46d558704ad737b8dbf71f9227788a5ca80facaba4 category: main optional: false -- name: brotli-bin - version: 1.1.0 +- name: bzip2 + version: 1.0.8 manager: conda platform: linux-64 dependencies: - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda hash: - md5: 39f910d205726805a958da408ca194ba - sha256: a641abfbaec54f454c8434061fffa7fdaa9c695e8a5a400ed96b4f07c0c00677 + md5: 69b8b6202a07720f448be700e300ccf4 + sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 category: main optional: false -- name: brotli-bin - version: 1.1.0 +- name: c-ares + version: 1.27.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-hcfcfb64_1.conda + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.27.0-hd590300_0.conda hash: - md5: 0105229d7c5fabaa840043a86c10ec64 - sha256: 4fbcb8f94acc97b2b04adbc64e304acd7c06fa0cf01953527bddae46091cc942 + md5: f6afff0e9ee08d2f1b897881a4f38cdb + sha256: 2a5866b19d28cb963fab291a62ff1c884291b9d6f59de14643e52f103e255749 category: main optional: false -- name: brotli-python - version: 1.1.0 +- name: icu + version: '73.2' manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py310hc6cd4ac_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda hash: - md5: 1f95722c94f00b69af69a066c7433714 - sha256: e22268d81905338570786921b3def88e55f9ed6d0ccdd17d9fbae31a02fbef69 + md5: cc47e1facc155f91abd89b11e48e72ff + sha256: e12fd90ef6601da2875ebc432452590bc82a893041473bc1c13ef29001a73ea8 category: main optional: false -- name: brotli-python - version: 1.1.0 +- name: keyutils + version: 1.6.1 manager: conda - platform: win-64 + platform: linux-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://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py310h00ffb61_1.conda + libgcc-ng: '>=10.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 hash: - md5: 42bfbc1d41cbe2696a3c9d8b0342324f - sha256: 8de77cf62a653dd6ffe19927b92c421f5fa73c078d7799181f5211a1bac2883b + md5: 30186d27e2c9fa62b45fb1476b7200e3 + sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb category: main optional: false -- name: bzip2 - version: 1.0.8 +- name: lerc + version: 4.0.0 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 hash: - md5: 69b8b6202a07720f448be700e300ccf4 - sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 + md5: 76bbff344f0134279f225174e9064c8f + sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 category: main optional: false -- name: bzip2 - version: 1.0.8 +- name: libaec + version: 1.1.2 manager: conda - platform: win-64 + platform: linux-64 dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-hcfcfb64_5.conda + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.2-h59595ed_1.conda hash: - md5: 26eb8ca6ea332b675e11704cce84a3be - sha256: ae5f47a5c86fd6db822931255dcf017eb12f60c77f07dc782ccb477f7808aab2 + md5: 127b0be54c1c90760d7fe02ea7a56426 + sha256: fdde15e74dc099ab1083823ec0f615958e53d9a8fae10405af977de251668bea category: main optional: false -- name: c-ares - version: 1.26.0 +- name: libbrotlicommon + version: 1.1.0 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.26.0-hd590300_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda hash: - md5: a86d90025198fd411845fc245ebc06c8 - sha256: 3771589a91303710a59d1d40bbcdca43743969fe993ea576538ba375ac8ab0fa + md5: aec6c91c7371c26392a06708a73c70e5 + sha256: 40f29d1fab92c847b083739af86ad2f36d8154008cf99b64194e4705a1725d78 category: main optional: false -- name: ca-certificates - version: 2023.11.17 +- name: libdeflate + version: '1.19' manager: conda platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.11.17-hbcca054_0.conda + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda hash: - md5: 01ffc8d36f9eba0ce0b3c1955fa780ee - sha256: fb4b9f4b7d885002db0b93e22f44b5b03791ef3d4efdc9d0662185a0faafd6b6 + md5: 1635570038840ee3f9c71d22aa5b8b6d + sha256: 985ad27aa0ba7aad82afa88a8ede6a1aacb0aaca950d710f15d85360451e72fd category: main optional: false -- name: ca-certificates - version: 2023.11.17 +- name: libev + version: '4.33' manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2023.11.17-h56e8100_0.conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda hash: - md5: 1163114b483f26761f993c709e65271f - sha256: c6177e2a4967db7a4e929c6ecd2fafde36e489dbeda23ceda640f4915cb0e877 + md5: 172bf1cd1ff8629f2b1179945ed45055 + sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 category: main optional: false -- name: cached-property - version: 1.5.2 +- name: libffi + version: 3.4.2 manager: conda platform: linux-64 dependencies: - cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + libgcc-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 hash: - md5: 9b347a7ec10940d3f7941ff6c460b551 - sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 + md5: d645c6d2ac96843a2bfaccd2d62b3ac3 + sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e category: main optional: false -- name: cached-property - version: 1.5.2 +- name: libgfortran5 + version: 13.2.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + libgcc-ng: '>=13.2.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_5.conda hash: - md5: 9b347a7ec10940d3f7941ff6c460b551 - sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 + md5: 7a6bd7a12a4bd359e2afe6c0fa1acace + sha256: ba8d94e8493222ce155bb264d9de4200e41498a458e866fedf444de809bde8b6 category: main optional: false -- name: cached_property - version: 1.5.2 +- name: libiconv + version: '1.17' manager: conda platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 + md5: d66573916ffcf376178462f1b61c941e + sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9 category: main optional: false -- name: cached_property - version: 1.5.2 +- name: libjpeg-turbo + version: 3.0.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 + md5: ea25936bb4080d843790b586850f82b8 + sha256: b954e09b7e49c2f2433d6f3bb73868eda5e378278b0f8c1dd10a7ef090e14f2f category: main optional: false -- name: certifi - version: 2023.11.17 +- name: libnsl + version: 2.0.1 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2023.11.17-pyhd8ed1ab_0.conda + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda hash: - md5: 2011bcf45376341dd1d690263fdbc789 - sha256: afa22b77128a812cb57bc707c297d926561bd225a3d9dd74205d87a3b2d14a96 + md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 + sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 category: main optional: false -- name: certifi - version: 2023.11.17 +- name: libuuid + version: 2.38.1 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2023.11.17-pyhd8ed1ab_0.conda + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda hash: - md5: 2011bcf45376341dd1d690263fdbc789 - sha256: afa22b77128a812cb57bc707c297d926561bd225a3d9dd74205d87a3b2d14a96 + md5: 40b61aab5c7ba9ff276c41cfffe6b80b + sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 category: main optional: false -- name: charset-normalizer - version: 3.3.2 +- name: libwebp-base + version: 1.3.2 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_0.conda hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 + md5: 30de3fd9b3b602f7473f30e684eeea8c + sha256: 68764a760fa81ef35dacb067fe8ace452bbb41476536a4a147a1051df29525f0 category: main optional: false -- name: charset-normalizer - version: 3.3.2 +- name: libxcrypt + version: 4.4.36 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 + md5: 5aa797f8787fe7a17d1b0821485b5adc + sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c category: main optional: false -- name: click - version: 8.1.7 +- name: libzlib + version: 1.2.13 manager: conda platform: linux-64 dependencies: - __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda hash: - md5: f3ad426304898027fc619827ff428eca - sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec + md5: f36c115f1ee199da648e0597ec2047ad + sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 category: main optional: false -- name: click - version: 8.1.7 +- name: ncurses + version: '6.4' manager: conda - platform: win-64 + platform: linux-64 dependencies: - colorama: '' - __win: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-win_pyh7428d3b_0.conda + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda hash: - md5: 3549ecbceb6cd77b91a105511b7d0786 - sha256: 90236b113b9a20041736e80b80ee965167f9aac0468315c55e2bad902d673fb0 + md5: 7dbaa197d7ba6032caf7ae7f32c1efa0 + sha256: 91cc03f14caf96243cead96c76fe91ab5925a695d892e83285461fb927dece5e category: main optional: false -- name: cloudpickle - version: 3.0.0 +- name: openssl + version: 3.2.1 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda + ca-certificates: '' + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_0.conda hash: - md5: 753d29fe41bb881e4b9c004f0abf973f - sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 + md5: 51a753e64a3027bd7e23a189b1f6e91e + sha256: c02c12bdb898daacf7eb3d09859f93ea8f285fd1a6132ff6ff0493ab52c7fe57 category: main optional: false -- name: cloudpickle - version: 3.0.0 +- name: pthread-stubs + version: '0.4' manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda + libgcc-ng: '>=7.5.0' + url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 hash: - md5: 753d29fe41bb881e4b9c004f0abf973f - sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 + md5: 22dad4df6e8630e8dff2428f6f6a7036 + sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff category: main optional: false -- name: colorama - version: 0.4.6 +- name: xorg-libxau + version: 1.0.11 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda hash: - md5: 3faab06a954c2a04039983f2c4a50d99 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 + md5: 2c80dc38fface310c9bd81b17037fee5 + sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 category: main optional: false -- name: colorama - version: 0.4.6 +- name: xorg-libxdmcp + version: 1.1.3 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + libgcc-ng: '>=9.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 hash: - md5: 3faab06a954c2a04039983f2c4a50d99 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 + md5: be93aabceefa2fac576e971aef407908 + sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 category: main optional: false -- name: contourpy - version: 1.2.0 +- name: xz + version: 5.2.6 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.20,<2' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py310hd41b1e2_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 hash: - md5: 85d2aaa7af046528d339da1e813c3a9f - sha256: 73dd7868bfd98fa9e4d2cc524687b5c5c8f9d427d4e521875aacfe152eae4715 + md5: 2161070d867d1b1204ea749c8eec4ef0 + sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 category: main optional: false -- name: contourpy - version: 1.2.0 +- name: yaml + version: 0.2.5 manager: conda - platform: win-64 + platform: linux-64 dependencies: - numpy: '>=1.20,<2' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.2.0-py310h232114e_0.conda + libgcc-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 hash: - md5: 1e281b6290b589e95ab212c9542b0302 - sha256: 1d6f854e78354640f8a4356c8f387cfdd7e8e8c0cf6186490e49fe4e36ef2175 + md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae + sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 category: main optional: false -- name: coverage - version: 7.4.1 +- name: libbrotlidec + version: 1.1.0 manager: conda platform: linux-64 dependencies: + libbrotlicommon: 1.1.0 libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tomli: '' - url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.1-py310h2372a71_0.conda - hash: - md5: b2de1af90e44849451c9808312f964ae - sha256: b7cc6b26080bc3fd47c577a0145cf4e5fbc2aa21c87e757d6e5a578625cca037 - category: dev - optional: true -- name: coverage - version: 7.4.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tomli: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.4.1-py310h8d17308_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda hash: - md5: 2430a42e0df9314ce369cf6fecb73e84 - sha256: 3041bc214c741cd2971edda4012d019754a1a7f9928ae0d1d2320bb3c8aa16f1 - category: dev - optional: true -- name: cycler - version: 0.12.1 + md5: f07002e225d7a60a694d42a7bf5ff53f + sha256: 86fc861246fbe5ad85c1b6b3882aaffc89590a48b42d794d3d5c8e6d99e5f926 + category: main + optional: false +- name: libbrotlienc + version: 1.1.0 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda + libbrotlicommon: 1.1.0 + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 + md5: 5fc11c6020d421960607d821310fcd4d + sha256: f751b8b1c4754a2a8dfdc3b4040fa7818f35bbf6b10e905a47d3a194b746b071 category: main optional: false -- name: cycler - version: 0.12.1 +- name: libedit + version: 3.1.20191231 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda + libgcc-ng: '>=7.5.0' + ncurses: '>=6.2,<7.0.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 + md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 + sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf category: main optional: false -- name: cytoolz - version: 0.12.2 +- name: libgfortran-ng + version: 13.2.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - toolz: '>=0.10.0' - url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.2-py310h2372a71_1.conda + libgfortran5: 13.2.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_5.conda hash: - md5: a79a93c3912e9e9b0afd3bf58f2c01d7 - sha256: 6e722a87eb9b355a5d7fb0adeeccbf95c54a618fa55fa7fc87853a4f390b26da + md5: e73e9cfd1191783392131e6238bdb3e9 + sha256: 238c16c84124d58307376715839aa152bd4a1bf5a043052938ad6c3137d30245 category: main optional: false -- name: cytoolz - version: 0.12.2 +- name: libllvm14 + version: 14.0.6 manager: conda - platform: win-64 + platform: linux-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://conda.anaconda.org/conda-forge/win-64/cytoolz-0.12.2-py310h8d17308_1.conda + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda hash: - md5: c58d57f0e0da299d55a888bd463dd275 - sha256: 11c553586990bf3dfa14614afa40fcc551e361b96e1d37933043ae7fa79505ef + md5: 73301c133ded2bf71906aa2104edae8b + sha256: 225cc7c3b20ac1db1bdb37fa18c95bf8aecef4388e984ab2f7540a9f4382106a category: main optional: false -- name: dask-core - version: 2022.10.2 +- name: libnghttp2 + version: 1.58.0 manager: conda platform: linux-64 dependencies: - click: '>=7.0' - cloudpickle: '>=1.1.1' - fsspec: '>=0.6.0' - packaging: '>=20.0' - partd: '>=0.3.10' - python: '>=3.8' - pyyaml: '>=5.3.1' - toolz: '>=0.8.2' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2022.10.2-pyhd8ed1ab_0.tar.bz2 + c-ares: '>=1.23.0,<2.0a0' + libev: '>=4.33,<5.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.2.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda hash: - md5: 6f837aa0cbc910b39207fe5d97dfdf1e - sha256: 805cedd9d20088ae705467ee0fc7202ae1152c38fd747f110f797a7d2f9c47cf + md5: 700ac6ea6d53d5510591c4344d5c989a + sha256: 1910c5306c6aa5bcbd623c3c930c440e9c77a5a019008e1487810e3c1d3716cb category: main optional: false -- name: dask-core - version: 2022.10.2 +- name: libpng + version: 1.6.43 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.8' - click: '>=7.0' - packaging: '>=20.0' - pyyaml: '>=5.3.1' - toolz: '>=0.8.2' - partd: '>=0.3.10' - fsspec: '>=0.6.0' - cloudpickle: '>=1.1.1' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2022.10.2-pyhd8ed1ab_0.tar.bz2 + libgcc-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda hash: - md5: 6f837aa0cbc910b39207fe5d97dfdf1e - sha256: 805cedd9d20088ae705467ee0fc7202ae1152c38fd747f110f797a7d2f9c47cf + md5: 009981dd9cfcaa4dbfa25ffaed86bcae + sha256: 502f6ff148ac2777cc55ae4ade01a8fc3543b4ffab25c4e0eaa15f94e90dd997 category: main optional: false -- name: dill - version: 0.3.8 +- name: libsqlite + version: 3.45.1 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda - hash: - md5: 78745f157d56877a2c6e7b386f66f3e2 - sha256: 482b5b566ca559119b504c53df12b08f3962a5ef8e48061d62fd58a47f8f2ec4 - category: dev - optional: true -- name: dill - version: 0.3.8 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda + libgcc-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.1-h2797004_0.conda hash: - md5: 78745f157d56877a2c6e7b386f66f3e2 - sha256: 482b5b566ca559119b504c53df12b08f3962a5ef8e48061d62fd58a47f8f2ec4 - category: dev - optional: true -- name: discretize - version: 0.10.0 + md5: fc4ccadfbf6d4784de88c41704792562 + sha256: 1b379d1c652b25d0540251d422ef767472e768fd36b77261045e97f9ba6d3faa + category: main + optional: false +- name: libssh2 + version: 1.11.0 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=1.8' - url: https://conda.anaconda.org/conda-forge/linux-64/discretize-0.10.0-py310hcb52e73_1.conda + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.1.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda hash: - md5: 1f0f0e9eb694f1d36ea44e167622fd97 - sha256: 3cfbc4e072448f7e1bbcfdff0c01b18ae67d6d83d12b7585567a4dd057b8c02e + md5: 1f5a58e686b13bcfde88b93f547d23fe + sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d category: main optional: false -- name: discretize - version: 0.10.0 +- name: libxcb + version: '1.15' manager: conda - platform: win-64 + platform: linux-64 dependencies: - numpy: '>=1.22.4,<2.0a0' - 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://conda.anaconda.org/conda-forge/win-64/discretize-0.10.0-py310h4856b71_1.conda + libgcc-ng: '>=12' + pthread-stubs: '' + xorg-libxau: '' + xorg-libxdmcp: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda hash: - md5: 7af88a12920a5b2b5ae459a5dd032019 - sha256: 6170c71a13541cd570afde2d6acfb24f19ced2f3a082c94157ed31d34c92c563 + md5: 33277193f5b92bad9fdd230eb700929c + sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485 category: main optional: false -- name: distributed - version: 2022.10.2 +- name: libxml2 + version: 2.12.5 manager: conda platform: linux-64 dependencies: - click: '>=6.6' - cloudpickle: '>=1.5.0' - cytoolz: '>=0.8.2' - dask-core: '>=2022.10.2,<2022.10.3.0a0' - jinja2: '' - locket: '>=1.0.0' - msgpack-python: '>=0.6.0' - packaging: '>=20.0' - psutil: '>=5.0' - python: '>=3.8' - pyyaml: '' - sortedcontainers: '!=2.0.0,!=2.0.1' - tblib: '>=1.6.0' - toolz: '>=0.8.2' - tornado: '>=6.0.3,<6.2' - urllib3: '' - zict: '>=0.1.3' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2022.10.2-pyhd8ed1ab_0.tar.bz2 + icu: '>=73.2,<74.0a0' + libgcc-ng: '>=12' + libiconv: '>=1.17,<2.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + xz: '>=5.2.6,<6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.5-h232c23b_0.conda hash: - md5: 7ffdc4f6105bde64a844bbb57653293e - sha256: 89af5ba4a35f4780676aa757ec0396f1ccb7f5cfd528cf9d78338c0fa764ade8 + md5: c442ebfda7a475f5e78f1c8e45f1e919 + sha256: db9bf97e9e367985204331b58a059ebd5a4e0cb9e1c8754e9ecb23046b7b7bc1 category: main optional: false -- name: distributed - version: 2022.10.2 +- name: readline + version: '8.2' manager: conda - platform: win-64 + platform: linux-64 dependencies: - pyyaml: '' - jinja2: '' - urllib3: '' - python: '>=3.8' - packaging: '>=20.0' - cloudpickle: '>=1.5.0' - toolz: '>=0.8.2' - cytoolz: '>=0.8.2' - psutil: '>=5.0' - tblib: '>=1.6.0' - locket: '>=1.0.0' - zict: '>=0.1.3' - sortedcontainers: '!=2.0.0,!=2.0.1' - click: '>=6.6' - msgpack-python: '>=0.6.0' - tornado: '>=6.0.3,<6.2' - dask-core: '>=2022.10.2,<2022.10.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2022.10.2-pyhd8ed1ab_0.tar.bz2 + libgcc-ng: '>=12' + ncurses: '>=6.3,<7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda hash: - md5: 7ffdc4f6105bde64a844bbb57653293e - sha256: 89af5ba4a35f4780676aa757ec0396f1ccb7f5cfd528cf9d78338c0fa764ade8 + md5: 47d31b792659ce70f470b5c82fdfb7a4 + sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 category: main optional: false -- name: empymod - version: 2.2.2 +- name: tk + version: 8.6.13 manager: conda platform: linux-64 dependencies: - numba: '>=0.47' - python: '>=3.7' - scipy: '>=1.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda + libgcc-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda hash: - md5: bebcf8f5112a7d755e2781fe9f87ae7b - sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 + md5: d453b98d9c83e71da0741bb0ff4d76bc + sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e category: main optional: false -- name: empymod - version: 2.2.2 +- name: zstd + version: 1.5.5 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.7' - scipy: '>=1.4.0' - numba: '>=0.47' - url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda hash: - md5: bebcf8f5112a7d755e2781fe9f87ae7b - sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 + md5: 04b88013080254850d6c01ed54810589 + sha256: 607cbeb1a533be98ba96cf5cdf0ddbb101c78019f1fda063261871dad6248609 category: main optional: false -- name: exceptiongroup - version: 1.2.0 +- name: brotli-bin + version: 1.1.0 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda - hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d - category: dev - optional: true -- name: exceptiongroup - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda + libbrotlidec: 1.1.0 + libbrotlienc: 1.1.0 + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d - category: dev - optional: true -- name: fasteners - version: 0.17.3 + md5: 39f910d205726805a958da408ca194ba + sha256: a641abfbaec54f454c8434061fffa7fdaa9c695e8a5a400ed96b4f07c0c00677 + category: main + optional: false +- name: freetype + version: 2.12.1 manager: conda platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2 + libgcc-ng: '>=12' + libpng: '>=1.6.39,<1.7.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda hash: - md5: 348e27e78a5e39090031448c72f66d5e - sha256: 42be6ac8478051b26751d778490d6a71de12e5c6443e145ff3eddbc577d9bcda + md5: 9ae35c3d96db2c94ce0cef86efdfa2cb + sha256: b2e3c449ec9d907dd4656cb0dc93e140f447175b125a3824b31368b06c666bb6 category: main optional: false -- name: fasteners - version: 0.17.3 +- name: krb5 + version: 1.21.2 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2 + keyutils: '>=1.6.1,<2.0a0' + libedit: '>=3.1.20191231,<4.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + openssl: '>=3.1.2,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda hash: - md5: 348e27e78a5e39090031448c72f66d5e - sha256: 42be6ac8478051b26751d778490d6a71de12e5c6443e145ff3eddbc577d9bcda + md5: cd95826dbd331ed1be26bdf401432844 + sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4 category: main optional: false -- name: fonttools - version: 4.47.2 +- name: libhwloc + version: 2.9.3 manager: conda platform: linux-64 dependencies: - brotli: '' libgcc-ng: '>=12' - munkres: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - unicodedata2: '>=14.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.47.2-py310h2372a71_0.conda + libstdcxx-ng: '>=12' + libxml2: '>=2.11.5,<3.0.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.3-default_h554bfaf_1009.conda hash: - md5: 0688fca50c84de6ff0df1c6440941e0e - sha256: ade32c4caa2453f9e60b8bc0f311b9a46e82a9f589b4ebcac2563b47803b2530 + md5: f36ddc11ca46958197a45effdd286e45 + sha256: 6950fee24766d03406e0f6f965262a5d98829c71eed8d1004f313892423b559b category: main optional: false -- name: fonttools - version: 4.47.2 +- name: libopenblas + version: 0.3.25 manager: conda - platform: win-64 + platform: linux-64 dependencies: - brotli: '' - munkres: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - unicodedata2: '>=14.0.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.47.2-py310h8d17308_0.conda + libgcc-ng: '>=12' + libgfortran-ng: '' + libgfortran5: '>=12.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.25-pthreads_h413a1c8_0.conda hash: - md5: f615cdf46c8fed9ed72ce7df523c1dfc - sha256: 1b499e0ae69bcd40a095f0d0b1dcfe22e86ed888ce1ad58493aafe8133f4566a + md5: d172b34a443b95f86089e8229ddc9a17 + sha256: 628564517895ee1b09cf72c817548bd80ef1acce6a8214a8520d9f7b44c4cfaf category: main optional: false -- name: freetype - version: 2.12.1 +- name: libtiff + version: 4.6.0 manager: conda platform: linux-64 dependencies: + lerc: '>=4.0.0,<5.0a0' + libdeflate: '>=1.19,<1.20.0a0' libgcc-ng: '>=12' - libpng: '>=1.6.39,<1.7.0a0' + libjpeg-turbo: '>=3.0.0,<4.0a0' + libstdcxx-ng: '>=12' + libwebp-base: '>=1.3.2,<2.0a0' libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda + xz: '>=5.2.6,<6.0a0' + zstd: '>=1.5.5,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-ha9c0a0a_2.conda hash: - md5: 9ae35c3d96db2c94ce0cef86efdfa2cb - sha256: b2e3c449ec9d907dd4656cb0dc93e140f447175b125a3824b31368b06c666bb6 + md5: 55ed21669b2015f77c180feb1dd41930 + sha256: 45158f5fbee7ee3e257e6b9f51b9f1c919ed5518a94a9973fe7fa4764330473e category: main optional: false -- name: freetype - version: 2.12.1 +- name: llvm-openmp + version: 17.0.6 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libpng: '>=1.6.39,<1.7.0a0' libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda + zstd: '>=1.5.5,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-17.0.6-h4dfa4b3_0.conda hash: - md5: 3761b23693f768dc75a8fd0a73ca053f - sha256: 2c53ee8879e05e149a9e525481d36adfd660a6abda26fd731376fa64ff03e728 + md5: c1665f9c1c9f6c93d8b4e492a6a39056 + sha256: 18a9db4cc139e72e8eac80a34f6536491fe318d3785bc2c35fac42cd00676376 category: main optional: false -- name: fsspec - version: 2023.12.2 +- name: python + version: 3.10.13 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.12.2-pyhca7485f_0.conda + bzip2: '>=1.0.8,<2.0a0' + ld_impl_linux-64: '>=2.36.1' + libffi: '>=3.4,<4.0a0' + libgcc-ng: '>=12' + libnsl: '>=2.0.1,<2.1.0a0' + libsqlite: '>=3.44.2,<4.0a0' + libuuid: '>=2.38.1,<3.0a0' + libxcrypt: '>=4.4.36' + libzlib: '>=1.2.13,<1.3.0a0' + ncurses: '>=6.4,<7.0a0' + openssl: '>=3.2.0,<4.0a0' + readline: '>=8.2,<9.0a0' + tk: '>=8.6.13,<8.7.0a0' + tzdata: '' + xz: '>=5.2.6,<6.0a0' + pip: '' + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.13-hd12c33a_1_cpython.conda hash: - md5: bf40f2a8835b78b1f91083d306b493d2 - sha256: 9269a5464698e0fde1f9c78544552817370c26df86e2a5a7518544b6a55ae8ee + md5: ed38140af93f81319ebc472fbcf16cca + sha256: 4234c8e301737aa245d12c8fb44a4128005795e42883977c29cca3f34c71a1eb category: main optional: false -- name: fsspec - version: 2023.12.2 +- name: asciitree + version: 0.3.3 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.12.2-pyhca7485f_0.conda + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 hash: - md5: bf40f2a8835b78b1f91083d306b493d2 - sha256: 9269a5464698e0fde1f9c78544552817370c26df86e2a5a7518544b6a55ae8ee + md5: c0481c9de49f040272556e2cedf42816 + sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 category: main optional: false -- name: geoana - version: 0.4.0 +- name: brotli + version: 1.1.0 manager: conda platform: linux-64 dependencies: - empymod: '' + brotli-bin: 1.1.0 + libbrotlidec: 1.1.0 + libbrotlienc: 1.1.0 libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - matplotlib-base: '' - numpy: '>=1.23.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=0.13' - utm: '' - url: https://conda.anaconda.org/conda-forge/linux-64/geoana-0.4.0-py310hbf28c38_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda hash: - md5: 1bd40020a2aa8efd348d0a7c051d3f22 - sha256: 08a3bdd30b685bcacc097611495175d0b6994f56484a174dc85a0b61945b939c + md5: f27a24d46e3ea7b70a1f98e50c62508f + sha256: f2d918d351edd06c55a6c2d84b488fe392f85ea018ff227daac07db22b408f6b category: main optional: false -- name: geoana - version: 0.4.0 +- name: brotli-python + version: 1.1.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - empymod: '' - matplotlib-base: '' - numpy: '>=1.23.4,<2.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - scipy: '>=0.13' - ucrt: '>=10.0.20348.0' - utm: '' - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/geoana-0.4.0-py310h232114e_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py310hc6cd4ac_1.conda hash: - md5: dc83eae4fe4c634d111e066e13bada84 - sha256: e67adde2539020fa905a169ad4e06a5d39b6fa94ba87de279e7547c1f7742971 + md5: 1f95722c94f00b69af69a066c7433714 + sha256: e22268d81905338570786921b3def88e55f9ed6d0ccdd17d9fbae31a02fbef69 category: main optional: false -- name: h5py - version: 3.10.0 +- name: cached_property + version: 1.5.2 manager: conda platform: linux-64 dependencies: - cached-property: '' - hdf5: '>=1.14.3,<1.14.4.0a0' - libgcc-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.10.0-nompi_py310h65828d5_101.conda + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 hash: - md5: 44c185c5b133ad6d1d449839407aa863 - sha256: 42ca5cdf60ee7c1a246ecce0d42a180c03a3d6401dae9e484dbc55b93cd96429 + md5: 576d629e47797577ab0f1b351297ef4a + sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 category: main optional: false -- name: h5py - version: 3.10.0 +- name: certifi + version: 2024.2.2 manager: conda - platform: win-64 + platform: linux-64 dependencies: - cached-property: '' - hdf5: '>=1.14.3,<1.14.4.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.10.0-nompi_py310hde4a0ea_101.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda hash: - md5: 6a153fa7d77ce229694115f40a9b3ef0 - sha256: 25bc123bd376058b197349dabc10c2c9817f24f2705e65ee07d89df286f3f90e + md5: 0876280e409658fc6f9e75d035960333 + sha256: f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54 category: main optional: false -- name: hdf5 - version: 1.14.3 +- name: charset-normalizer + version: 3.3.2 manager: conda platform: linux-64 dependencies: - libaec: '>=1.1.2,<2.0a0' - libcurl: '>=8.4.0,<9.0a0' - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_h4f84152_100.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda hash: - md5: d471a5c3abc984b662d9bae3bb7fd8a5 - sha256: b814f8f9598cc6e50127533ec256725183ba69db5fd8cf5443223627f19e3e59 + md5: 7f4a9e3fcff3f6356ae99244a014da6a + sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 category: main optional: false -- name: hdf5 - version: 1.14.3 +- name: click + version: 8.1.7 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libaec: '>=1.1.2,<2.0a0' - libcurl: '>=8.4.0,<9.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.3-nompi_h73e8ff5_100.conda + __unix: '' + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda hash: - md5: 1e91ce0f3a914b0dab762539c0df4ff1 - sha256: 89bbb2c878e1b6c6073ef5f1f25eac97ed48393541a4a44a7d182da5ede3dc98 + md5: f3ad426304898027fc619827ff428eca + sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec category: main optional: false -- name: icu - version: '73.2' +- name: cloudpickle + version: 3.0.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda hash: - md5: cc47e1facc155f91abd89b11e48e72ff - sha256: e12fd90ef6601da2875ebc432452590bc82a893041473bc1c13ef29001a73ea8 + md5: 753d29fe41bb881e4b9c004f0abf973f + sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 category: main optional: false -- name: idna - version: '3.6' +- name: colorama + version: 0.4.6 manager: conda platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 hash: - md5: 1a76f09108576397c41c0b0c5bd84134 - sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 + md5: 3faab06a954c2a04039983f2c4a50d99 + sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 category: main optional: false -- name: idna - version: '3.6' +- name: cycler + version: 0.12.1 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda hash: - md5: 1a76f09108576397c41c0b0c5bd84134 - sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 + md5: 5cd86562580f274031ede6aa6aa24441 + sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 category: main optional: false -- name: iniconfig - version: 2.0.0 - manager: conda +- name: dill + version: 0.3.8 + manager: conda platform: linux-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda hash: - md5: f800d2da156d08e289b14e87e43c1ae5 - sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 + md5: 78745f157d56877a2c6e7b386f66f3e2 + sha256: 482b5b566ca559119b504c53df12b08f3962a5ef8e48061d62fd58a47f8f2ec4 category: dev optional: true -- name: iniconfig - version: 2.0.0 +- name: exceptiongroup + version: 1.2.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda hash: - md5: f800d2da156d08e289b14e87e43c1ae5 - sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 + md5: 8d652ea2ee8eaee02ed8dc820bc794aa + sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d category: dev optional: true -- name: intel-openmp - version: 2024.0.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.0.0-h57928b3_49841.conda - hash: - md5: e3255c8cdaf1d52f15816d1970f9c77a - sha256: 6ee8eb9080bb3268654e015dd17ad79d0c1ea98b2eee6b928ecd27f01d6b38e8 - category: main - optional: false -- name: isort - version: 5.13.2 +- name: fasteners + version: 0.17.3 manager: conda platform: linux-64 dependencies: - python: '>=3.8,<4.0' - setuptools: '' - url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda - hash: - md5: 1d25ed2b95b92b026aaa795eabec8d91 - sha256: 78a7e2037029366d2149f73c8d02e93cac903d535e208cc4517808b0b42e85f2 - category: dev - optional: true -- name: isort - version: 5.13.2 - manager: conda - platform: win-64 - dependencies: - setuptools: '' - python: '>=3.8,<4.0' - url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2 hash: - md5: 1d25ed2b95b92b026aaa795eabec8d91 - sha256: 78a7e2037029366d2149f73c8d02e93cac903d535e208cc4517808b0b42e85f2 - category: dev - optional: true -- name: jinja2 - version: 3.1.3 + md5: 348e27e78a5e39090031448c72f66d5e + sha256: 42be6ac8478051b26751d778490d6a71de12e5c6443e145ff3eddbc577d9bcda + category: main + optional: false +- name: fsspec + version: 2024.2.0 manager: conda platform: linux-64 dependencies: - markupsafe: '>=2.0' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.2.0-pyhca7485f_0.conda hash: - md5: e7d8df6509ba635247ff9aea31134262 - sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc + md5: fad86b90138cf5d82c6f5a2ed6e683d9 + sha256: 3f7e123dd82fe99450d1e0ffa389e8218ef8c9ee257c836e21b489548c039ae6 category: main optional: false -- name: jinja2 - version: 3.1.3 +- name: idna + version: '3.6' manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.7' - markupsafe: '>=2.0' - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda hash: - md5: e7d8df6509ba635247ff9aea31134262 - sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc + md5: 1a76f09108576397c41c0b0c5bd84134 + sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 category: main optional: false -- name: keyutils - version: 1.6.1 +- name: iniconfig + version: 2.0.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=10.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda hash: - md5: 30186d27e2c9fa62b45fb1476b7200e3 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb - category: main - optional: false + md5: f800d2da156d08e289b14e87e43c1ae5 + sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 + category: dev + optional: true - name: kiwisolver version: 1.4.5 manager: conda @@ -1146,505 +962,550 @@ package: sha256: bb51906639bced3de1d4d7740ac284cdaa89e2f22e0b1ec796378b090b0648ba category: main optional: false -- name: kiwisolver - version: 1.4.5 +- name: lcms2 + version: '2.16' manager: conda - platform: win-64 + platform: linux-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://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.5-py310h232114e_1.conda + libgcc-ng: '>=12' + libjpeg-turbo: '>=3.0.0,<4.0a0' + libtiff: '>=4.6.0,<4.7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda hash: - md5: a340ed8a9c513e2782cb7feb3cfe665d - sha256: 8969469887a0b72f732ec9250fd25982499270bda473a5db4c04ee252db96d89 + md5: 51bb7010fc86f70eee639b4bb7a894f5 + sha256: 5c878d104b461b7ef922abe6320711c0d01772f4cd55de18b674f88547870041 category: main optional: false -- name: krb5 - version: 1.21.2 +- name: libblas + version: 3.9.0 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.1.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda + libopenblas: '>=0.3.25,<1.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-20_linux64_openblas.conda hash: - md5: cd95826dbd331ed1be26bdf401432844 - sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4 + md5: 2b7bb4f7562c8cf334fc2e20c2d28abc + sha256: 8a0ee1de693a9b3da4a11b95ec81b40dd434bd01fa1f5f38f8268cd2146bf8f0 category: main optional: false -- name: krb5 - version: 1.21.2 +- name: libcurl + version: 8.5.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - openssl: '>=3.1.2,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.2-heb0366b_0.conda + krb5: '>=1.21.2,<1.22.0a0' + libgcc-ng: '>=12' + libnghttp2: '>=1.58.0,<2.0a0' + libssh2: '>=1.11.0,<2.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.2.0,<4.0a0' + zstd: '>=1.5.5,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.5.0-hca28451_0.conda hash: - md5: 6e8b0f22b4eef3b3cb3849bb4c3d47f9 - sha256: 6002adff9e3dcfc9732b861730cb9e33d45fd76b2035b2cdb4e6daacb8262c0b + md5: 7144d5a828e2cae218e0e3c98d8a0aeb + sha256: 00a6bea5ff90ca58eeb15ebc98e08ffb88bddaff27396bb62640064f59d29cf0 category: main optional: false -- name: lcms2 - version: '2.16' +- name: llvmlite + version: 0.42.0 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda + libllvm14: '>=14.0.6,<14.1.0a0' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.42.0-py310h1b8f574_1.conda hash: - md5: 51bb7010fc86f70eee639b4bb7a894f5 - sha256: 5c878d104b461b7ef922abe6320711c0d01772f4cd55de18b674f88547870041 + md5: e2a5e9f92629c8e4c8611883a35745b4 + sha256: 2b25157b0724cbfc84b58e83a466d84afb8a5f09889a224c821d86adb4541ba1 category: main optional: false -- name: lcms2 - version: '2.16' +- name: locket + version: 1.0.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.16-h67d730c_0.conda + python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 hash: - md5: d3592435917b62a8becff3a60db674f6 - sha256: f9fd9e80e46358a57d9bb97b1e37a03da4022143b019aa3c4476d8a7795de290 + md5: 91e27ef3d05cc772ce627e51cff111c4 + sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 category: main optional: false -- name: ld_impl_linux-64 - version: '2.40' +- name: markupsafe + version: 2.1.5 manager: conda platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda + dependencies: + libgcc-ng: '>=12' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py310h2372a71_0.conda hash: - md5: 7aca3059a1729aa76c597603f10b0dd3 - sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd + md5: f6703fa0214a00bf49d1bef6dc7672d0 + sha256: 3c18347adf1d091ee9248612308a6bef79038f80b626ef67f58cd0e8d25c65b8 category: main optional: false -- name: lerc - version: 4.0.0 +- name: mccabe + version: 0.7.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 34fc335fc50eef0b5ea708f2b5f54e0c + sha256: 0466ad9490b761e9a8c57fab574fc099136b45fa19a0746ce33acdeb2a84766b + category: dev + optional: true +- name: msgpack-python + version: 1.0.7 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.7-py310hd41b1e2_0.conda hash: - md5: 76bbff344f0134279f225174e9064c8f - sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 + md5: dc5263dcaa1347e5a456ead3537be27d + sha256: a5c7612029e3871b0af0bd69e8ee1545d3deb93b5bec29cf1bf72522375fda31 category: main optional: false -- name: lerc - version: 4.0.0 +- name: munkres + version: 1.1.4 manager: conda - platform: win-64 + platform: linux-64 dependencies: - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30037' - url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 hash: - md5: 1900cb3cab5055833cfddb0ba233b074 - sha256: f4f39d7f6a2f9b407f8fb567a6c25755270421731d70f0ff331f5de4fa367488 + md5: 2ba8498c1018c1e9c61eb99b973dfe19 + sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 category: main optional: false -- name: libaec - version: 1.1.2 +- name: openjpeg + version: 2.5.2 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' + libpng: '>=1.6.43,<1.7.0a0' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.2-h59595ed_1.conda + libtiff: '>=4.6.0,<4.7.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda hash: - md5: 127b0be54c1c90760d7fe02ea7a56426 - sha256: fdde15e74dc099ab1083823ec0f615958e53d9a8fae10405af977de251668bea + md5: 7f2e286780f072ed750df46dc2631138 + sha256: 5600a0b82df042bd27d01e4e687187411561dfc11cc05143a08ce29b64bf2af2 category: main optional: false -- name: libaec - version: 1.1.2 +- name: packaging + version: '23.2' manager: conda - platform: win-64 + platform: linux-64 dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.2-h63175ca_1.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda hash: - md5: 0b252d2bf460364bccb1523bcdbe4af6 - sha256: 731dc77bce7d6425e2113b902023fba146e827cfe301bac565f92cc4e749588a + md5: 79002079284aa895f883c6b7f3f88fd6 + sha256: 69b3ace6cca2dab9047b2c24926077d81d236bef45329d264b394001e3c3e52f category: main optional: false -- name: libblas - version: 3.9.0 +- name: platformdirs + version: 4.2.0 manager: conda platform: linux-64 dependencies: - libopenblas: '>=0.3.25,<1.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-20_linux64_openblas.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda hash: - md5: 2b7bb4f7562c8cf334fc2e20c2d28abc - sha256: 8a0ee1de693a9b3da4a11b95ec81b40dd434bd01fa1f5f38f8268cd2146bf8f0 + md5: a0bc3eec34b0fab84be6b2da94e98e20 + sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 category: main optional: false -- name: libblas - version: 3.9.0 +- name: pluggy + version: 1.4.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - blis: 0.9.0 - url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-21_win64_blis.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda hash: - md5: d8ad1b2c3a6ef80e1170f9f0c8d0beb7 - sha256: 19821818ef41abb87ee28b928212ac1737961799b46571a2459fd54194f129e0 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 + md5: 139e9feb65187e916162917bb2484976 + sha256: 6edfd2c41938ea772096c674809bfcf2ebb9bef7e82de6c7ea0b966b86bfb4d0 + category: dev + optional: true +- name: psutil + version: 5.9.8 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py310h2372a71_0.conda hash: - md5: aec6c91c7371c26392a06708a73c70e5 - sha256: 40f29d1fab92c847b083739af86ad2f36d8154008cf99b64194e4705a1725d78 + md5: bd19b3096442ea342c4a5208379660b1 + sha256: f1866425aa67f3fe1e3f6e07562a4bc986fd487e01146a91eb1bdbe5ec16a836 category: main optional: false -- name: libbrotlicommon - version: 1.1.0 +- name: pygments + version: 2.17.2 manager: conda - platform: win-64 + platform: linux-64 dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-hcfcfb64_1.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda hash: - md5: f77f319fb82980166569e1280d5b2864 - sha256: f75fed29b0cc503d1b149a4945eaa32df56e19da5e2933de29e8f03947203709 - category: main - optional: false -- name: libbrotlidec - version: 1.1.0 + md5: 140a7f159396547e9799aa98f9f0742e + sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 + category: dev + optional: true +- name: pyparsing + version: 3.1.1 manager: conda platform: linux-64 dependencies: - libbrotlicommon: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda hash: - md5: f07002e225d7a60a694d42a7bf5ff53f - sha256: 86fc861246fbe5ad85c1b6b3882aaffc89590a48b42d794d3d5c8e6d99e5f926 + md5: 176f7d56f0cfe9008bdf1bccd7de02fb + sha256: 4a1332d634b6c2501a973655d68f08c9c42c0bd509c349239127b10572b8354b category: main optional: false -- name: libbrotlidec - version: 1.1.0 +- name: pysocks + version: 1.7.1 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libbrotlicommon: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-hcfcfb64_1.conda + __unix: '' + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 hash: - md5: 19ce3e1dacc7912b3d6ff40690ba9ae0 - sha256: 1b352ee05931ea24c11cd4a994d673890fd1cc690c21e023e736bdaac2632e93 + md5: 2a7de29fb590ca14b5243c4c812c8025 + sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b category: main optional: false -- name: libbrotlienc - version: 1.1.0 +- name: pyyaml + version: 6.0.1 manager: conda platform: linux-64 dependencies: - libbrotlicommon: 1.1.0 libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + yaml: '>=0.2.5,<0.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py310h2372a71_1.conda hash: - md5: 5fc11c6020d421960607d821310fcd4d - sha256: f751b8b1c4754a2a8dfdc3b4040fa7818f35bbf6b10e905a47d3a194b746b071 + md5: bb010e368de4940771368bc3dc4c63e7 + sha256: aa78ccddb0a75fa722f0f0eb3537c73ee1219c9dd46cea99d6b9eebfdd780f3d category: main optional: false -- name: libbrotlienc - version: 1.1.0 +- name: setuptools + version: 69.1.1 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libbrotlicommon: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-hcfcfb64_1.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.1.1-pyhd8ed1ab_0.conda hash: - md5: 71e890a0b361fd58743a13f77e1506b7 - sha256: eae6b76154e594c6d211160c6d1aeed848672618152a562e0eabdfa641d34aca + md5: 576de899521b7d43674ba3ef6eae9142 + sha256: 7a6dca60efcaa42d0ebb784950bc16230a968256cb5048a4441cb34653b5ec58 category: main optional: false -- name: libcblas - version: 3.9.0 +- name: six + version: 1.16.0 manager: conda platform: linux-64 dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_openblas.conda + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 hash: - md5: 36d486d72ab64ffea932329a1d3729a3 - sha256: 0e34fb0f82262f02fcb279ab4a1db8d50875dc98e3019452f8f387e6bf3c0247 + md5: e5f25f8dbc060e9a8d912e432202afc2 + sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 category: main optional: false -- name: libcblas - version: 3.9.0 +- name: sortedcontainers + version: 2.4.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-21_win64_blis.conda + python: '>=2.7' + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 hash: - md5: 01448f089887f34ba1cd34b6bb8d24fd - sha256: f310db8e662d7830854d3643fcabf7a0fbc7100183b6fbe61173e47797a5ec3a + md5: 6d6552722448103793743dabfbda532d + sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 category: main optional: false -- name: libcurl - version: 8.5.0 +- name: tbb + version: 2021.11.0 manager: conda platform: linux-64 dependencies: - krb5: '>=1.21.2,<1.22.0a0' libgcc-ng: '>=12' - libnghttp2: '>=1.58.0,<2.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.5.0-hca28451_0.conda + libhwloc: '>=2.9.3,<2.9.4.0a0' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_1.conda hash: - md5: 7144d5a828e2cae218e0e3c98d8a0aeb - sha256: 00a6bea5ff90ca58eeb15ebc98e08ffb88bddaff27396bb62640064f59d29cf0 + md5: 4531d2927578e7e254ff3bcf6457518c + sha256: ded4de0d5a3eb7b47ed829f0ed0e3c61ccd428308bde52d8d22ced228038223b category: main optional: false -- name: libcurl - version: 8.5.0 +- name: tblib + version: 3.0.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.5.0-hd5e4a3a_0.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda hash: - md5: c95eb3d60266dd47b8eb864e10d6bcf3 - sha256: 8c933416c61445ab51515a5ca8c32ddc4f83180d5dc43684e4a80915022ffe1f + md5: 04eedddeb68ad39871c8127dd1c21f4f + sha256: 2e2c255b6f24a6d75b9938cb184520e27db697db2c24f04e18342443ae847c0a category: main optional: false -- name: libdeflate - version: '1.19' +- name: toml + version: 0.10.2 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda + python: '>=2.7' + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 hash: - md5: 1635570038840ee3f9c71d22aa5b8b6d - sha256: 985ad27aa0ba7aad82afa88a8ede6a1aacb0aaca950d710f15d85360451e72fd - category: main - optional: false -- name: libdeflate - version: '1.19' + md5: f832c45a477c78bebd107098db465095 + sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1 + category: dev + optional: true +- name: tomli + version: 2.0.1 manager: conda - platform: win-64 + platform: linux-64 dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.19-hcfcfb64_0.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 hash: - md5: 002b1b723b44dbd286b9e3708762433c - sha256: e2886a84eaa0fbeca1d1d810270f234431d190402b4a79acf756ca2d16000354 - category: main - optional: false -- name: libedit - version: 3.1.20191231 + md5: 5844808ffab9ebdb694585b50ba02a96 + sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f + category: dev + optional: true +- name: tomlkit + version: 0.12.4 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=7.5.0' - ncurses: '>=6.2,<7.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda hash: - md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 - sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf - category: main - optional: false -- name: libev - version: '4.33' + md5: 37c47ea93ef00dd80d880fc4ba21256a + sha256: 8d45c266bf919788abacd9828f4a2101d7216f6d4fc7c8d3417034fe0d795a18 + category: dev + optional: true +- name: toolz + version: 0.12.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 + md5: 2fcb582444635e2c402e8569bb94e039 + sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 category: main optional: false -- name: libffi - version: 3.4.2 +- name: tornado + version: '6.1' manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=9.4.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 + libgcc-ng: '>=10.3.0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py310h5764c6d_3.tar.bz2 hash: - md5: d645c6d2ac96843a2bfaccd2d62b3ac3 - sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e + md5: 8a5770e6392d29d99c9bc9c3635bba60 + sha256: 67347d4755ffbb969e581f9c0d7210490142aa7cfec15ff421b499c6dcf162aa category: main optional: false -- name: libffi - version: 3.4.2 +- name: typing_extensions + version: 4.10.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.10.0-pyha770c72_0.conda hash: - md5: 2c96d1b6915b408893f9472569dee135 - sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 + md5: 16ae769069b380646c47142d719ef466 + sha256: 4be24d557897b2f6609f5d5f7c437833c62f4d4a96581e39530067e96a2d0451 category: main optional: false -- name: libgcc-ng - version: 13.2.0 +- name: unicodedata2 + version: 15.1.0 manager: conda platform: linux-64 dependencies: - _libgcc_mutex: '0.1' - _openmp_mutex: '>=4.5' - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_4.conda + libgcc-ng: '>=12' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py310h2372a71_0.conda hash: - md5: e0dee4121cc9d961b3740e3759b02d13 - sha256: 827c0326a88a042a4b50399c60971a882663c769afcbdfcf64850a9d3f48aaff + md5: 72637c58d36d9475fda24700c9796f19 + sha256: 5ab2f2d4542ba0cc27d222c08ae61706babe7173b0c6dfa748aa37ff2fa9d824 category: main optional: false -- name: libgfortran-ng - version: 13.2.0 +- name: utm + version: 0.7.0 manager: conda platform: linux-64 dependencies: - libgfortran5: 13.2.0 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_4.conda + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/utm-0.7.0-pyhd8ed1ab_0.tar.bz2 hash: - md5: 4956aae564e90a1fc96f3bc58152c2b2 - sha256: 751dccc714cc6a444e1be1474da2aab19e1a64c73ba3f133165f3d7d71eacc19 + md5: 4864e2f5c746f45e02ec46221caccb7e + sha256: da75b1b3b0674bf14d32cb00d6d070bf273772c73c787694d438104a486e7627 category: main optional: false -- name: libgfortran5 - version: 13.2.0 +- name: wheel + version: 0.42.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=13.2.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_4.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda hash: - md5: e661d5238ba69d8fe2e488bbde6f9cc4 - sha256: d3cd28683be2129665bf93eac011476b9903e0d7000bff8e224f857e06d750ee + md5: 1cdea58981c5cbc17b51973bcaddcea7 + sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 category: main optional: false -- name: libhwloc - version: 2.9.3 +- name: zict + version: 3.0.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libxml2: '>=2.11.5,<3.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.3-default_h554bfaf_1009.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda hash: - md5: f36ddc11ca46958197a45effdd286e45 - sha256: 6950fee24766d03406e0f6f965262a5d98829c71eed8d1004f313892423b559b + md5: cf30c2c15b82aacb07f9c09e28ff2275 + sha256: 3d65c081514569ab3642ba7e6c2a6b4615778b596db6b1c82ee30a2d912539e5 category: main optional: false -- name: libhwloc - version: 2.9.3 +- name: cached-property + version: 1.5.2 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libxml2: '>=2.11.5,<3.0.0a0' - pthreads-win32: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.9.3-default_haede6df_1009.conda + cached_property: '>=1.5.2,<1.5.3.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 hash: - md5: 87da045f6d26ce9fe20ad76a18f6a18a - sha256: 2e8c4bb7173f281a8e13f333a23c9fb7a1c86d342d7dccdd74f2eb583ddde450 + md5: 9b347a7ec10940d3f7941ff6c460b551 + sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 category: main optional: false -- name: libiconv - version: '1.17' +- name: coverage + version: 7.4.3 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + tomli: '' + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.3-py310h2372a71_1.conda hash: - md5: d66573916ffcf376178462f1b61c941e - sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9 + md5: d9c1e9a3a198a7d4454261fbc220b89b + sha256: 15085cef9c602438214c7fd1ac1505b8ff02fe5255687d368bc53d7d2b1c9c21 + category: dev + optional: true +- name: cytoolz + version: 0.12.3 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + toolz: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py310h2372a71_0.conda + hash: + md5: 21362970a6fea90ca507c253c20465f2 + sha256: a75c195a71b8a1676f057a785515d1f78515d4f59389d5ac6d3cd9a08880566a category: main optional: false -- name: libiconv - version: '1.17' +- name: fonttools + version: 4.49.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda + brotli: '' + libgcc-ng: '>=12' + munkres: '' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + unicodedata2: '>=14.0.0' + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.49.0-py310h2372a71_0.conda hash: - md5: e1eb10b1cca179f2baa3601e4efc8712 - sha256: 5f844dd19b046d43174ad80c6ea75b5d504020e3b63cfbc4ace97b8730d35c7b + md5: e61ae80fde506b70a88e5e06376d2068 + sha256: 7aac51cdb7364f1534c352e15ecdd3d4f9b3889112e9b9716fa76bda9926a805 category: main optional: false -- name: libjpeg-turbo - version: 3.0.0 +- name: hdf5 + version: 1.14.3 manager: conda platform: linux-64 dependencies: + libaec: '>=1.1.2,<2.0a0' + libcurl: '>=8.4.0,<9.0a0' libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda + libgfortran-ng: '' + libgfortran5: '>=12.3.0' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.2.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_h4f84152_100.conda hash: - md5: ea25936bb4080d843790b586850f82b8 - sha256: b954e09b7e49c2f2433d6f3bb73868eda5e378278b0f8c1dd10a7ef090e14f2f + md5: d471a5c3abc984b662d9bae3bb7fd8a5 + sha256: b814f8f9598cc6e50127533ec256725183ba69db5fd8cf5443223627f19e3e59 category: main optional: false -- name: libjpeg-turbo - version: 3.0.0 +- name: isort + version: 5.13.2 manager: conda - platform: win-64 + platform: linux-64 dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda + python: '>=3.8,<4.0' + setuptools: '' + url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda hash: - md5: 3f1b948619c45b1ca714d60c7389092c - sha256: 4e7808e3098b4b4ed7e287f63bb24f9045cc4d95bfd39f0db870fc2837d74dff + md5: 1d25ed2b95b92b026aaa795eabec8d91 + sha256: 78a7e2037029366d2149f73c8d02e93cac903d535e208cc4517808b0b42e85f2 + category: dev + optional: true +- name: jinja2 + version: 3.1.3 + manager: conda + platform: linux-64 + dependencies: + markupsafe: '>=2.0' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda + hash: + md5: e7d8df6509ba635247ff9aea31134262 + sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc + category: main + optional: false +- name: libcblas + version: 3.9.0 + manager: conda + platform: linux-64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_openblas.conda + hash: + md5: 36d486d72ab64ffea932329a1d3729a3 + sha256: 0e34fb0f82262f02fcb279ab4a1db8d50875dc98e3019452f8f387e6bf3c0247 category: main optional: false - name: liblapack @@ -1659,654 +1520,722 @@ package: sha256: ad7745b8d0f2ccb9c3ba7aaa7167d62fc9f02e45eb67172ae5f0dfb5a3b1a2cc category: main optional: false -- name: liblapack - version: 3.9.0 +- name: mkl + version: 2022.2.1 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libblas: 3.9.0.* - m2w64-gcc-libs: '' - url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-5_hd5c7e75_netlib.tar.bz2 + _openmp_mutex: '>=4.5' + llvm-openmp: '>=15.0.6' + tbb: 2021.* + url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.2.1-h84fe81f_16997.conda hash: - md5: 5cd729d515884d1302f78010c4bf8748 - sha256: b60ac4f2f367126ae56bfb887ff70a2b202b30597ada35506b13691c76c844e0 + md5: a7ce56d5757f5b57e7daabe703ade5bb + sha256: 5322750d5e96ff5d96b1457db5fb6b10300f2bc4030545e940e17b57c4e96d00 category: main optional: false -- name: libllvm14 - version: 14.0.6 +- name: partd + version: 1.4.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda + locket: '' + python: '>=3.7' + toolz: '' + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda hash: - md5: 73301c133ded2bf71906aa2104edae8b - sha256: 225cc7c3b20ac1db1bdb37fa18c95bf8aecef4388e984ab2f7540a9f4382106a + md5: acf4b7c0bcd5fa3b0e05801c4d2accd6 + sha256: b248238da2bb9dfe98e680af911dc7013af86095e3ec8baf08905555632d34c7 category: main optional: false -- name: libnghttp2 - version: 1.58.0 +- name: pillow + version: 10.2.0 manager: conda platform: linux-64 dependencies: - c-ares: '>=1.23.0,<2.0a0' - libev: '>=4.33,<5.0a0' + freetype: '>=2.12.1,<3.0a0' + lcms2: '>=2.16,<3.0a0' libgcc-ng: '>=12' - libstdcxx-ng: '>=12' + libjpeg-turbo: '>=3.0.0,<4.0a0' + libtiff: '>=4.6.0,<4.7.0a0' + libwebp-base: '>=1.3.2,<2.0a0' + libxcb: '>=1.15,<1.16.0a0' libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda + openjpeg: '>=2.5.0,<3.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + tk: '>=8.6.13,<8.7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.2.0-py310h01dd4db_0.conda hash: - md5: 700ac6ea6d53d5510591c4344d5c989a - sha256: 1910c5306c6aa5bcbd623c3c930c440e9c77a5a019008e1487810e3c1d3716cb + md5: 9ec32d0d90f7670eb29bbba18299cf29 + sha256: ddb300d69329606a9933717127880c2062e9d6539d8824b21a43ed63eb7dab4f category: main optional: false -- name: libnsl - version: 2.0.1 +- name: pip + version: '24.0' manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + python: '>=3.7' + setuptools: '' + wheel: '' + url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda hash: - md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 - sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 + md5: f586ac1e56c8638b64f9c8122a7b8a67 + sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a category: main optional: false -- name: libopenblas - version: 0.3.25 +- name: pytest + version: 8.0.2 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.25-pthreads_h413a1c8_0.conda + colorama: '' + exceptiongroup: '>=1.0.0rc8' + iniconfig: '' + packaging: '' + pluggy: <2.0,>=1.3.0 + python: '>=3.8' + tomli: '>=1.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.2-pyhd8ed1ab_0.conda hash: - md5: d172b34a443b95f86089e8229ddc9a17 - sha256: 628564517895ee1b09cf72c817548bd80ef1acce6a8214a8520d9f7b44c4cfaf - category: main - optional: false -- name: libpng - version: 1.6.42 + md5: 40bd3ef942b9642a3eb20b0bbf92469b + sha256: ea81e7efe66cffab5c8316d3a7e125e29dff9cfb19fc3578b72f965e8a876539 + category: dev + optional: true +- name: python-dateutil + version: 2.9.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.42-h2797004_0.conda + python: '>=3.7' + six: '>=1.5' + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda hash: - md5: d67729828dc6ff7ba44a61062ad79880 - sha256: 1a0c3a4b7fd1e101cb37dd6d2f8b5ec93409c8cae422f04470fe39a01ef59024 + md5: 2cf4264fffb9e6eff6031c5b6884d61c + sha256: f3ceef02ac164a8d3a080d0d32f8e2ebe10dd29e3a685d240e38b3599e146320 category: main optional: false -- name: libpng - version: 1.6.42 +- name: tqdm + version: 4.66.2 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.42-h19919ed_0.conda + colorama: '' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.2-pyhd8ed1ab_0.conda hash: - md5: 9d97d0e6a5d51a7fd03c3398bc752890 - sha256: 92a7f54585bac3b5f90e89bb674be1bd2e66e281206ec056a125eec7e32bb85f + md5: 2b8dfb969f984497f3f98409a9545776 + sha256: 416d1d9318f3267325ad7e2b8a575df20ff9031197b30c0222c3d3b023877260 category: main optional: false -- name: libsqlite - version: 3.44.2 +- name: typing-extensions + version: 4.10.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.44.2-h2797004_0.conda + typing_extensions: 4.10.0 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.10.0-hd8ed1ab_0.conda hash: - md5: 3b6a9f225c3dbe0d24f4fedd4625c5bf - sha256: ee2c4d724a3ed60d5b458864d66122fb84c6ce1df62f735f90d8db17b66cd88a + md5: 091683b9150d2ebaa62fd7e2c86433da + sha256: 0698fe2c4e555fb44c27c60f7a21fa0eea7f5bf8186ad109543c5b056e27f96a category: main optional: false -- name: libsqlite - version: 3.44.2 +- name: urllib3 + version: 2.2.1 manager: conda - platform: win-64 + platform: linux-64 dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.44.2-hcfcfb64_0.conda + brotli-python: '>=1.0.9' + pysocks: '>=1.5.6,<2.0,!=1.5.7' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda hash: - md5: 4a5f5ab56cbf3ccd08d71a1168061213 - sha256: 25bfcf79ec863c2c0f0b3599981e2eac57efc5302faf2bb84f68c3f0faa55d1c + md5: 08807a87fa7af10754d46f63b368e016 + sha256: d4009dcc9327684d6409706ce17656afbeae690d8522d3c9bc4df57649a352cd category: main optional: false -- name: libssh2 - version: 1.11.0 +- name: annotated-types + version: 0.6.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + python: '>=3.7' + typing-extensions: '>=4.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.6.0-pyhd8ed1ab_0.conda hash: - md5: 1f5a58e686b13bcfde88b93f547d23fe - sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d + md5: 997c29372bdbe2afee073dff71f35923 + sha256: 3a2c98154d95cfd54daba6b7d507d31f5ba07ac2ad955c44eb041b66563193cd category: main optional: false -- name: libssh2 - version: 1.11.0 +- name: astroid + version: 3.1.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.1,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + typing-extensions: '>=4.0.0' + url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.1.0-py310hff52083_0.conda hash: - md5: dc262d03aae04fe26825062879141a41 - sha256: 813fd04eed2a2d5d9c36e53c554f9c1f08e9324e2922bd60c9c52dbbed2dbcec - category: main - optional: false -- name: libstdcxx-ng - version: 13.2.0 + md5: 62ffeeb0851aefef7baf0b6a3a085db9 + sha256: a6b091e138e84944a51327b7c062660ebee234bc79fa84a1313e49bab0afe354 + category: dev + optional: true +- name: dask-core + version: 2022.10.2 manager: conda platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_4.conda + dependencies: + click: '>=7.0' + cloudpickle: '>=1.1.1' + fsspec: '>=0.6.0' + packaging: '>=20.0' + partd: '>=0.3.10' + python: '>=3.8' + pyyaml: '>=5.3.1' + toolz: '>=0.8.2' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2022.10.2-pyhd8ed1ab_0.tar.bz2 hash: - md5: f6a3a9c67eb8030555d04066bcd65320 - sha256: a93f6e0ccffadea286ba8fd0cac04708b9389425ae39c760dd5e501ac8bf8f76 + md5: 6f837aa0cbc910b39207fe5d97dfdf1e + sha256: 805cedd9d20088ae705467ee0fc7202ae1152c38fd747f110f797a7d2f9c47cf category: main optional: false -- name: libtiff - version: 4.6.0 +- name: numpy + version: 1.23.5 manager: conda platform: linux-64 dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.19,<1.20.0a0' + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' + liblapack: '>=3.9.0,<4.0a0' libstdcxx-ng: '>=12' - libwebp-base: '>=1.3.2,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-ha9c0a0a_2.conda - hash: - md5: 55ed21669b2015f77c180feb1dd41930 - sha256: 45158f5fbee7ee3e257e6b9f51b9f1c919ed5518a94a9973fe7fa4764330473e - category: main - optional: false -- name: libtiff - version: 4.6.0 - manager: conda - platform: win-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.19,<1.20.0a0' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.6.0-h6e2ebb7_2.conda + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.23.5-py310h53a5b5f_0.conda hash: - md5: 08d653b74ee2dec0131ad4259ffbb126 - sha256: f7b50b71840a5d8edd74a8bccf0c173ca2599bd136e366c35722272b4afa0500 + md5: 3b114b1559def8bad228fec544ac1812 + sha256: c3b2dc03dbae88ae1337e37e672aa44008898395d3508839bf35323b54e71665 category: main optional: false -- name: libuuid - version: 2.38.1 +- name: pydantic-core + version: 2.14.6 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + typing-extensions: '>=4.6.0,!=4.7.0' + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.14.6-py310hcb5633a_1.conda hash: - md5: 40b61aab5c7ba9ff276c41cfffe6b80b - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 + md5: f0f6b7e4b3d134f070288963ed4fbeee + sha256: 3bdc1ef89f9e431392aec8ed5695d8aefc7b65a014cc46934f75e87779f89745 category: main optional: false -- name: libwebp-base - version: 1.3.2 +- name: pytest-cov + version: 4.1.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_0.conda + coverage: '>=5.2.1' + pytest: '>=4.6' + python: '>=3.7' + toml: '' + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda hash: - md5: 30de3fd9b3b602f7473f30e684eeea8c - sha256: 68764a760fa81ef35dacb067fe8ace452bbb41476536a4a147a1051df29525f0 - category: main - optional: false -- name: libwebp-base - version: 1.3.2 + md5: 06eb685a3a0b146347a58dda979485da + sha256: f07d3b44cabbed7843de654c4a6990a08475ce3b708bb735c7da9842614586f2 + category: dev + optional: true +- name: requests + version: 2.31.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.3.2-hcfcfb64_0.conda + certifi: '>=2017.4.17' + charset-normalizer: '>=2,<4' + idna: '>=2.5,<4' + python: '>=3.7' + urllib3: '>=1.21.1,<3' + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda hash: - md5: dcde8820959e64378d4e06147ffecfdd - sha256: af1453fab10d1fb8b379c61a78882614051a8bac37307d7ac4fb58eac667709e + md5: a30144e4156cdbb236f99ebb49828f8b + sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad category: main optional: false -- name: libxcb - version: '1.15' +- name: contourpy + version: 1.2.0 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - pthread-stubs: '' - xorg-libxau: '' - xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda + libstdcxx-ng: '>=12' + numpy: '>=1.20,<2' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py310hd41b1e2_0.conda hash: - md5: 33277193f5b92bad9fdd230eb700929c - sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485 + md5: 85d2aaa7af046528d339da1e813c3a9f + sha256: 73dd7868bfd98fa9e4d2cc524687b5c5c8f9d427d4e521875aacfe152eae4715 category: main optional: false -- name: libxcb - version: '1.15' +- name: distributed + version: 2022.10.2 manager: conda - platform: win-64 + platform: linux-64 dependencies: - m2w64-gcc-libs: '' - m2w64-gcc-libs-core: '' - pthread-stubs: '' - xorg-libxau: '' - xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.15-hcd874cb_0.conda + click: '>=6.6' + cloudpickle: '>=1.5.0' + cytoolz: '>=0.8.2' + dask-core: '>=2022.10.2,<2022.10.3.0a0' + jinja2: '' + locket: '>=1.0.0' + msgpack-python: '>=0.6.0' + packaging: '>=20.0' + psutil: '>=5.0' + python: '>=3.8' + pyyaml: '' + sortedcontainers: '!=2.0.0,!=2.0.1' + tblib: '>=1.6.0' + toolz: '>=0.8.2' + tornado: '>=6.0.3,<6.2' + urllib3: '' + zict: '>=0.1.3' + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2022.10.2-pyhd8ed1ab_0.tar.bz2 hash: - md5: 090d91b69396f14afef450c285f9758c - sha256: d01322c693580f53f8d07a7420cd6879289f5ddad5531b372c3efd1c37cac3bf + md5: 7ffdc4f6105bde64a844bbb57653293e + sha256: 89af5ba4a35f4780676aa757ec0396f1ccb7f5cfd528cf9d78338c0fa764ade8 category: main optional: false -- name: libxcrypt - version: 4.4.36 +- name: h5py + version: 3.10.0 manager: conda platform: linux-64 dependencies: + cached-property: '' + hdf5: '>=1.14.3,<1.14.4.0a0' libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + numpy: '>=1.22.4,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.10.0-nompi_py310h65828d5_101.conda hash: - md5: 5aa797f8787fe7a17d1b0821485b5adc - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c + md5: 44c185c5b133ad6d1d449839407aa863 + sha256: 42ca5cdf60ee7c1a246ecce0d42a180c03a3d6401dae9e484dbc55b93cd96429 category: main optional: false -- name: libxml2 - version: 2.12.4 +- name: numba + version: 0.59.0 manager: conda platform: linux-64 dependencies: - icu: '>=73.2,<74.0a0' + _openmp_mutex: '>=4.5' libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.4-h232c23b_1.conda - hash: - md5: 53e951fab78d7e3bab40745f7b3d1620 - sha256: f6828b44da29bbfbf367ddbc72902e84ea5f5de933be494d6aac4a35826afed0 + libstdcxx-ng: '>=12' + llvmlite: '>=0.42.0,<0.43.0a0' + numpy: '>=1.22.4,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.0-py310h7dc5dd1_1.conda + hash: + md5: 966bc2bc095723310d746106e7c91791 + sha256: bdf13fdeb3fdb4ca5380bba9716d7f7e8e1ac1ff299fb8f9fafa49893bcb5f1f category: main optional: false -- name: libxml2 - version: 2.12.4 +- name: numcodecs + version: 0.12.1 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.12.4-hc3477c8_1.conda + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + msgpack-python: '' + numpy: '>=1.7' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py310hc6cd4ac_0.conda hash: - md5: bc7291fa70257ccf420b564c870a53b2 - sha256: b3aa51adb9fb9413227cedc0ce7c5d9f9cf99940911cca3da117e940a8b778ce + md5: ec9394896c7ae67726c4716578fc2032 + sha256: 2adddad7a1bbaffe551e0f124943adfc757078c4faec58c56f3d00569b55b974 category: main optional: false -- name: libzlib - version: 1.2.13 +- name: pooch + version: 1.8.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda + packaging: '>=20.0' + platformdirs: '>=2.5.0' + python: '>=3.7' + requests: '>=2.19.0' + url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.1-pyhd8ed1ab_0.conda hash: - md5: f36c115f1ee199da648e0597ec2047ad - sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 + md5: d15917f33140f8d2ac9ca44db7ec8a25 + sha256: 63f95e626754f5e05e74f39c0f4866aa8bd40b933eef336077978d365d66ca7b category: main optional: false -- name: libzlib - version: 1.2.13 +- name: pydantic + version: 2.5.3 manager: conda - platform: win-64 + platform: linux-64 dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.2.13-hcfcfb64_5.conda + annotated-types: '>=0.4.0' + pydantic-core: 2.14.6 + python: '>=3.7' + typing-extensions: '>=4.6.1' + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.5.3-pyhd8ed1ab_0.conda hash: - md5: 5fdb9c6a113b6b6cb5e517fd972d5f41 - sha256: c161822ee8130b71e08b6d282b9919c1de2c5274b29921a867bca0f7d30cad26 + md5: 3569001fd8b37e542aaefdf5de124e19 + sha256: 07ec778cbf17737b740f0547fb5cba91a7bff52945fe637287458e4119c58ffe category: main optional: false -- name: llvm-openmp - version: 17.0.6 +- name: pylint + version: 3.1.0 manager: conda platform: linux-64 dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-17.0.6-h4dfa4b3_0.conda + astroid: '>=3.1.0,<3.2.0-dev0' + colorama: '>=0.4.5' + dill: '>=0.3.7' + isort: '>=4.2.5,<6,!=5.13.0' + mccabe: '>=0.6,<0.8' + platformdirs: '>=2.2.0' + python: '>=3.8.0' + tomli: '>=1.1.0' + tomlkit: '>=0.10.1' + typing_extensions: '>=3.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.1.0-pyhd8ed1ab_0.conda hash: - md5: c1665f9c1c9f6c93d8b4e492a6a39056 - sha256: 18a9db4cc139e72e8eac80a34f6536491fe318d3785bc2c35fac42cd00676376 - category: main - optional: false -- name: llvmlite - version: 0.41.1 + md5: 3dbc17a1706ec9076c9617136f43762a + sha256: 8b1fd3595f7a29c2aa3a4deb72f6fd5b920904465defc52bf2b73853d8156940 + category: dev + optional: true +- name: matplotlib-base + version: 3.8.3 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' - libllvm14: '>=14.0.6,<14.1.0a0' libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' + numpy: '>=1.22.4,<2.0a0' + packaging: '>=20.0' + pillow: '>=8' + pyparsing: '>=2.3.1' python: '>=3.10,<3.11.0a0' + python-dateutil: '>=2.7' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.41.1-py310h1b8f574_0.conda + tk: '>=8.6.13,<8.7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.3-py310h62c0568_0.conda hash: - md5: 70dc1a1c4b77e1c57ca9f87ac75d9812 - sha256: a18aef4a1fecbd80fc1583734a406869afac0a6244eb62ff79da9681c432bb09 + md5: 4a7296c0273eb01dfbed728dd6a6725a + sha256: f3179a086a10a0d7561b5935cfa5986ed9d1fd15b86f5a68de813455cd58f98f category: main optional: false -- name: llvmlite - version: 0.41.1 +- name: scipy + version: 1.10.1 manager: conda - platform: win-64 + platform: linux-64 dependencies: - libzlib: '>=1.2.13,<1.3.0a0' + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + libgcc-ng: '>=12' + libgfortran-ng: '' + libgfortran5: '>=12.2.0' + liblapack: '>=3.9.0,<4.0a0' + libstdcxx-ng: '>=12' + numpy: '>=1.21.6,<2.0a0' + pooch: '' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - vs2015_runtime: '' - url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.41.1-py310hb84602e_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.10.1-py310ha4c1d20_3.conda hash: - md5: 97bdd633c07c02428c9cd3e0f96fffe2 - sha256: 02aa55c906b6e93281d273ef0be245399e6eeba537aa89f29771f4a33b2032ec + md5: 0414d57832172f3cdcf56b5f053e177d + sha256: c7beb091db82a1be2fa9dafb878695b1e8bd6d7efe7764afa457cabfea2a93d3 category: main optional: false -- name: locket - version: 1.0.0 +- name: zarr + version: 2.14.2 manager: conda platform: linux-64 dependencies: - python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: locket - version: 1.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: m2w64-gcc-libgfortran - version: 5.3.0 - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs-core: '' - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 + asciitree: '' + fasteners: '' + numcodecs: '>=0.10.0' + numpy: '>=1.7' + python: '>=3.5' + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda hash: - md5: 066552ac6b907ec6d72c0ddab29050dc - sha256: 9de95a7996d5366ae0808eef2acbc63f9b11b874aa42375f55379e6715845dc6 + md5: 0c5776fe65a12a421d7ddf90411a6c3f + sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f category: main optional: false -- name: m2w64-gcc-libs - version: 5.3.0 +- name: discretize + version: 0.10.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - m2w64-gcc-libgfortran: '' - m2w64-gcc-libs-core: '' - m2w64-gmp: '' - m2w64-libwinpthread-git: '' - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2 + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + numpy: '>=1.22.4,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + scipy: '>=1.8' + url: https://conda.anaconda.org/conda-forge/linux-64/discretize-0.10.0-py310hcb52e73_1.conda hash: - md5: fe759119b8b3bfa720b8762c6fdc35de - sha256: 3bd1ab02b7c89a5b153a17be03b36d833f1517ff2a6a77ead7c4a808b88196aa + md5: 1f0f0e9eb694f1d36ea44e167622fd97 + sha256: 3cfbc4e072448f7e1bbcfdff0c01b18ae67d6d83d12b7585567a4dd057b8c02e category: main optional: false -- name: m2w64-gcc-libs-core - version: 5.3.0 +- name: empymod + version: 2.2.2 manager: conda - platform: win-64 + platform: linux-64 dependencies: - m2w64-gmp: '' - m2w64-libwinpthread-git: '' - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2 + numba: '>=0.47' + python: '>=3.7' + scipy: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda hash: - md5: 4289d80fb4d272f1f3b56cfe87ac90bd - sha256: 58afdfe859ed2e9a9b1cc06bc408720cb2c3a6a132e59d4805b090d7574f4ee0 + md5: bebcf8f5112a7d755e2781fe9f87ae7b + sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 category: main optional: false -- name: m2w64-gmp - version: 6.1.0 +- name: pydiso + version: 0.0.3 manager: conda - platform: win-64 + platform: linux-64 dependencies: - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2 + libgcc-ng: '>=12' + mkl: '>=2022.1.0,<2023.0a0' + numpy: '>=1.21.6,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + scipy: '>=0.13' + url: https://conda.anaconda.org/conda-forge/linux-64/pydiso-0.0.3-py310h1dd1467_4.tar.bz2 hash: - md5: 53a1c73e1e3d185516d7e3af177596d9 - sha256: 7e3cd95f554660de45f8323fca359e904e8d203efaf07a4d311e46d611481ed1 + md5: 35402d207b798650a58e15f2a12335ef + sha256: 1a81cfce8a9bd81e6b6ed099ef1939ee53fd119dfe11c4169ad2422e245967aa category: main optional: false -- name: m2w64-libwinpthread-git - version: 5.0.0.4634.697f757 +- name: pymatsolver-base + version: 0.2.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 + numpy: '' + python: '' + scipy: '' + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-base-0.2.0-pyh44b312d_3.conda hash: - md5: 774130a326dee16f1ceb05cc687ee4f0 - sha256: f63a09b2cae7defae0480f1740015d6235f1861afa6fe2e2d3e10bd0d1314ee0 + md5: d3843c2374465a0d1a0eb15cc87669c4 + sha256: d03fd3f24f87d7c07675b15129b6e481485500304e03aae35eb93224e2f757b1 category: main optional: false -- name: markupsafe - version: 2.1.4 +- name: geoana + version: 0.4.0 manager: conda platform: linux-64 dependencies: + empymod: '' libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + matplotlib-base: '' + numpy: '>=1.23.4,<2.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.4-py310h2372a71_0.conda + scipy: '>=0.13' + utm: '' + url: https://conda.anaconda.org/conda-forge/linux-64/geoana-0.4.0-py310hbf28c38_1.tar.bz2 hash: - md5: 76cd8db42baacfc94aa4d3a2b8e9e453 - sha256: 270d57657ff5cdc5bd8820ab1caf04ed4e7682605c85f4b7a4ff3f7b1c4beaef + md5: 1bd40020a2aa8efd348d0a7c051d3f22 + sha256: 08a3bdd30b685bcacc097611495175d0b6994f56484a174dc85a0b61945b939c category: main optional: false -- name: markupsafe - version: 2.1.4 +- name: pymatsolver + version: 0.2.0 manager: conda - platform: win-64 + platform: linux-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://conda.anaconda.org/conda-forge/win-64/markupsafe-2.1.4-py310h8d17308_0.conda + pydiso: '' + pymatsolver-base: 0.2.0 + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.2.0-ha770c72_3.conda hash: - md5: af9f7044a19afa5aa06d12e9e847ca5b - sha256: 6d1087f0b0e8072f79e59d579136f652562399f713e5cb68f6f52102f6532528 + md5: 71c5698e2f1f19b16164bae528b143ca + sha256: 8d16b3c276ffd5f35890bba6539f3f526cc93061b0320eee2c8d488e7d5089de category: main optional: false -- name: matplotlib-base - version: 3.8.2 - manager: conda +- name: joblib + version: 1.3.2 + manager: pip 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.22.4,<2.0a0' - 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://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.2-py310h62c0568_0.conda + dependencies: {} + url: https://files.pythonhosted.org/packages/10/40/d551139c85db202f1f384ba8bcf96aca2f329440a844f924c8a0040b6d02/joblib-1.3.2-py3-none-any.whl hash: - md5: 3cbbc7d0b54df02c9a006d3de14911d9 - sha256: 078f5f1ece533a03710dd6d644555f1f2f4cbe18f1412d695ffb304e3d8c9381 + sha256: ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 category: main optional: false -- name: matplotlib-base - version: 3.8.2 - manager: conda - platform: win-64 +- name: pytz + version: '2024.1' + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/9c/3d/a121f284241f08268b21359bd425f7d4825cffc5ac5cd0e1b3d82ffd2b10/pytz-2024.1-py2.py3-none-any.whl + hash: + sha256: 328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 + category: main + optional: false +- name: threadpoolctl + version: 3.3.0 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/b1/2c/f504e55d98418f2fcf756a56877e6d9a45dd5ed28b3d7c267b300e85ad5b/threadpoolctl-3.3.0-py3-none-any.whl + hash: + sha256: 6155be1f4a39f31a18ea70f94a77e0ccd57dced08122ea61109e7da89883781e + category: main + optional: false +- name: tzdata + version: '2024.1' + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/65/58/f9c9e6be752e9fcb8b6a0ee9fb87e6e7a1f6bcab2cdc73f02bb7ba91ada0/tzdata-2024.1-py2.py3-none-any.whl + hash: + sha256: 9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 + category: main + optional: false +- name: geoh5py + version: 0.9.0a2 + manager: pip + 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' - numpy: '>=1.22.4,<2.0a0' - 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://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.8.2-py310hc9baf74_0.conda + pillow: '>=10.0.1,<11.0.0' + h5py: '>=3.2.1,<4.0.0' + numpy: '>=1.23.5,<1.24.0' + url: https://files.pythonhosted.org/packages/37/dc/b540f4b603240a7b0672979cf4ace87b2f0ea263dd259754ed878fa9022a/geoh5py-0.9.0a2-py3-none-any.whl hash: - md5: b10c384080ad1ca795024af771132be7 - sha256: 1c943984434c92fd2a3b6dae804a0047433642d720fd6f45a764f4b3198e71a0 + sha256: 70041ed40bda3caa4fc95b9cf842822ceb0b4337954233a76fcada04daf9fd0f category: main optional: false -- name: mccabe - version: 0.7.0 - manager: conda +- name: pandas + version: 2.2.1 + manager: pip platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 + numpy: '>=1.22.4,<2' + python-dateutil: '>=2.8.2' + pytz: '>=2020.1' + tzdata: '>=2022.7' + url: https://files.pythonhosted.org/packages/19/df/8d789d96a9e338cf28cb7978fa93ef5da53137624b7ef032f30748421c2b/pandas-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl hash: - md5: 34fc335fc50eef0b5ea708f2b5f54e0c - sha256: 0466ad9490b761e9a8c57fab574fc099136b45fa19a0746ce33acdeb2a84766b - category: dev - optional: true -- name: mccabe - version: 0.7.0 - manager: conda - platform: win-64 + sha256: c38ce92cb22a4bea4e3929429aa1067a454dcc9c335799af93ba9be21b6beb51 + category: main + optional: false +- name: scikit-learn + version: 1.4.1.post1 + manager: pip + platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 + numpy: '>=1.19.5,<2.0' + scipy: '>=1.6.0' + joblib: '>=1.2.0' + threadpoolctl: '>=2.0.0' + url: https://files.pythonhosted.org/packages/bc/b9/6a637668d69de04b7f8b917e837aff282950601f09998a5f6c9f23f6642d/scikit_learn-1.4.1.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl hash: - md5: 34fc335fc50eef0b5ea708f2b5f54e0c - sha256: 0466ad9490b761e9a8c57fab574fc099136b45fa19a0746ce33acdeb2a84766b - category: dev - optional: true -- name: mkl - version: 2022.2.1 - manager: conda + sha256: c02e27d65b0c7dc32f2c5eb601aaf5530b7a02bfbe92438188624524878336f2 + category: main + optional: false +- name: geoapps-utils + version: 0.3.0a2 + manager: pip platform: linux-64 dependencies: - _openmp_mutex: '>=4.5' - llvm-openmp: '>=15.0.6' - tbb: 2021.* - url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.2.1-h84fe81f_16997.conda + pillow: '>=10.0.1,<11.0.0' + geoh5py: '>=0.9.0a1,<0.10.0' + h5py: '>=3.2.1,<4.0.0' + numpy: '>=1.23.5,<1.24.0' + pydantic: '>=2.5.2,<2.6.0' + scipy: '>=1.10.1,<1.11.0' + url: https://files.pythonhosted.org/packages/8e/9c/8a8341f4c0614dcd7c4dfc1e86995b7cd42f9e1c9d4faf648aaadb769329/geoapps_utils-0.3.0a2-py3-none-any.whl hash: - md5: a7ce56d5757f5b57e7daabe703ade5bb - sha256: 5322750d5e96ff5d96b1457db5fb6b10300f2bc4030545e940e17b57c4e96d00 + sha256: cf9d091d7f86c860f24369ddd2fbc6f6670369ca56dd35038c1093bd62ef957d category: main optional: false -- name: mkl - version: 2022.2.1 - manager: conda - platform: win-64 +- name: mira-simpeg + version: 0.19.0.dev7 + manager: pip + platform: linux-64 dependencies: - intel-openmp: '' - tbb: 2021.* - url: https://conda.anaconda.org/conda-forge/win-64/mkl-2022.2.1-h6a75c08_19751.conda + discretize: '>=0.8.0' + empymod: '>=2.0.0' + geoh5py: '*' + numpy: '>=1.20' + pandas: '*' + pymatsolver: '>=0.2' + scikit-learn: '>=1.2' + scipy: '>=1.8.0' + url: https://files.pythonhosted.org/packages/a6/a1/fed04083345fde74d6f7012dd21c7e8f91bd98fedc17b1e5e182623844fc/mira_simpeg-0.19.0.dev7-py2.py3-none-any.whl hash: - md5: 728a78df1ce7c02237c56a4cd3050e89 - sha256: e1390df75b9870700a31026673dd99c1e1f506a9b0e75610a2cd61653609dbb6 + sha256: d3ec1138f09611404ae302510b8298ca72e35d70dc623bcd5f499333d8adce01 category: main optional: false -- name: msgpack-python - version: 1.0.7 - manager: conda +- name: param-sweeps + version: 0.1.7a1 + manager: pip platform: linux-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.7-py310hd41b1e2_0.conda + geoh5py: '>=0.9.0a1,<0.10.0' + numpy: '>=1.23.5,<1.24.0' + url: https://files.pythonhosted.org/packages/92/4d/dd1cc1f36dedf2a7e606840f9b2a2f601c26fb5ae408a9f09edccb0536ca/param_sweeps-0.1.7a1-py3-none-any.whl hash: - md5: dc5263dcaa1347e5a456ead3537be27d - sha256: a5c7612029e3871b0af0bd69e8ee1545d3deb93b5bec29cf1bf72522375fda31 + sha256: 2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 category: main optional: false -- name: msgpack-python - version: 1.0.7 +- name: octree-creation-app + version: 0.1.0a3 + manager: pip + platform: linux-64 + dependencies: + pillow: '>=10.0.1,<11.0.0' + discretize: '>=0.10.0,<0.11.0' + geoapps-utils: 0.3.0a2 + geoh5py: '>=0.9.0a1,<0.10.0' + h5py: '>=3.2.1,<4.0.0' + numpy: '>=1.23.5,<1.24.0' + scipy: '>=1.10.1,<1.11.0' + url: https://files.pythonhosted.org/packages/6f/41/8075606d4679a9d0a54cfe9e8fb4b4711853bca986ad1a71256d200037c4/octree_creation_app-0.1.0a3-py3-none-any.whl + hash: + sha256: 834030116897072e1dfd9ac78c73326a766a6b8f455215dac061343af4453734 + category: main + optional: false +- name: ca-certificates + version: 2024.2.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://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.0.7-py310h232114e_0.conda + dependencies: {} + url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.2.2-h56e8100_0.conda hash: - md5: 63f0d1ad79102c02edbcfbb81881edde - sha256: 6d5331d2e95f8bc01d83ed9c90e2f426eef622d98f6ecef62273d968d3bdb25d + md5: 63da060240ab8087b60d1357051ea7d6 + sha256: 4d587088ecccd393fec3420b64f1af4ee1a0e6897a45cfd5ef38055322cea5d0 + category: main + optional: false +- name: intel-openmp + version: 2024.0.0 + manager: conda + platform: win-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.0.0-h57928b3_49841.conda + hash: + md5: e3255c8cdaf1d52f15816d1970f9c77a + sha256: 6ee8eb9080bb3268654e015dd17ad79d0c1ea98b2eee6b928ecd27f01d6b38e8 category: main optional: false - name: msys2-conda-epoch @@ -2320,1117 +2249,1053 @@ package: sha256: 99358d58d778abee4dca82ad29fb58058571f19b0f86138363c260049d4ac7f1 category: main optional: false -- name: munkres - version: 1.1.4 +- name: python_abi + version: '3.10' manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 + platform: win-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-4_cp310.conda hash: - md5: 2ba8498c1018c1e9c61eb99b973dfe19 - sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 + md5: b41195997c14fb7473d26637ea4c3946 + sha256: 19066c462fd0e32c64503c688f77cb603beb4019b812caf855d03f2a5447960b category: main optional: false -- name: munkres - version: 1.1.4 +- name: tzdata + version: 2024a manager: conda platform: win-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda hash: - md5: 2ba8498c1018c1e9c61eb99b973dfe19 - sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 + md5: 161081fc7cec0bfda0d86d7cb595f8d8 + sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 category: main optional: false -- name: ncurses - version: '6.4' +- name: ucrt + version: 10.0.22621.0 manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda + platform: win-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 hash: - md5: 7dbaa197d7ba6032caf7ae7f32c1efa0 - sha256: 91cc03f14caf96243cead96c76fe91ab5925a695d892e83285461fb927dece5e + md5: 72608f6cd3e5898229c3ea16deb1ac43 + sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6 category: main optional: false -- name: numba - version: 0.58.1 +- name: m2w64-gmp + version: 6.1.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - _openmp_mutex: '>=4.5' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - llvmlite: '>=0.41.1,<0.42.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.58.1-py310h7dc5dd1_0.conda + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2 hash: - md5: 98dd733faaeedc0730013b22b0ad4d7b - sha256: 5ab7b01d3e9600bc7f0ad7d264024770981abaedabde1aa945f659ff6d79c2c3 + md5: 53a1c73e1e3d185516d7e3af177596d9 + sha256: 7e3cd95f554660de45f8323fca359e904e8d203efaf07a4d311e46d611481ed1 category: main optional: false -- name: numba - version: 0.58.1 +- name: m2w64-libwinpthread-git + version: 5.0.0.4634.697f757 manager: conda platform: win-64 dependencies: - llvmlite: '>=0.41.1,<0.42.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numba-0.58.1-py310h9ccaf4f_0.conda + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 hash: - md5: a74d6fca763a3be0e38acc9c2eaaafc3 - sha256: 4f5e99824d485b4b9486d9670801232394429aca7693a788e9e408931bd9bfb6 + md5: 774130a326dee16f1ceb05cc687ee4f0 + sha256: f63a09b2cae7defae0480f1740015d6235f1861afa6fe2e2d3e10bd0d1314ee0 category: main optional: false -- name: numcodecs - version: 0.12.1 +- name: vc14_runtime + version: 14.38.33130 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - msgpack-python: '' - numpy: '>=1.7' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py310hc6cd4ac_0.conda + ucrt: '>=10.0.20348.0' + url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.38.33130-h82b7239_18.conda hash: - md5: ec9394896c7ae67726c4716578fc2032 - sha256: 2adddad7a1bbaffe551e0f124943adfc757078c4faec58c56f3d00569b55b974 + md5: 8be79fdd2725ddf7bbf8a27a4c1f79ba + sha256: bf94c9af4b2e9cba88207001197e695934eadc96a5c5e4cd7597e950aae3d8ff category: main optional: false -- name: numcodecs - version: 0.12.1 +- name: m2w64-gcc-libs-core + version: 5.3.0 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://conda.anaconda.org/conda-forge/win-64/numcodecs-0.12.1-py310h00ffb61_0.conda + m2w64-gmp: '' + m2w64-libwinpthread-git: '' + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2 hash: - md5: 574f310b153410338baeb61b83c20aa2 - sha256: a9c626943fca0655b2b9fe25b534dfef7304a17b5a8598fa1a2c6a8aca0314df + md5: 4289d80fb4d272f1f3b56cfe87ac90bd + sha256: 58afdfe859ed2e9a9b1cc06bc408720cb2c3a6a132e59d4805b090d7574f4ee0 category: main optional: false -- name: numpy - version: 1.23.5 +- name: vc + version: '14.3' manager: conda - platform: linux-64 + platform: win-64 dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libgcc-ng: '>=12' - liblapack: '>=3.9.0,<4.0a0' - libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.23.5-py310h53a5b5f_0.conda + vc14_runtime: '>=14.38.33130' + url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hcf57466_18.conda hash: - md5: 3b114b1559def8bad228fec544ac1812 - sha256: c3b2dc03dbae88ae1337e37e672aa44008898395d3508839bf35323b54e71665 + md5: 20e1e652a4c740fa719002a8449994a2 + sha256: 447a8d8292a7b2107dcc18afb67f046824711a652725fc0f522c368e7a7b8318 category: main optional: false -- name: numpy - version: 1.23.5 +- name: vs2015_runtime + version: 14.38.33130 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' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.23.5-py310h4a8f9c9_0.conda + vc14_runtime: '>=14.38.33130' + url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.38.33130-hcb4865c_18.conda hash: - md5: f734ade6fd852582e5c1a09152dd3a60 - sha256: 92900cc7e9561ea177878f838a6a8a105b750d5971affedc648090ef22b4db23 + md5: 10d42885e3ed84e575b454db30f1aa93 + sha256: a2fec221f361d6263c117f4ea6d772b21c90a2f8edc6f3eb0eadec6bfe8843db category: main optional: false -- name: openjpeg - version: 2.5.0 +- name: blis + version: 0.9.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - libpng: '>=1.6.39,<1.7.0a0' - libstdcxx-ng: '>=12' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-h488ebb8_3.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/blis-0.9.0-hcfcfb64_1.conda hash: - md5: 128c25b7fe6a25286a48f3a6a9b5b6f3 - sha256: 9fe91b67289267de68fda485975bb48f0605ac503414dc663b50d8b5f29bc82a + md5: 566f71eee21efcd8618ed435971431ae + sha256: aca5fb99d23626e418e09882611a0eba152592a54d2d8e338d0ed6bd59790df1 category: main optional: false -- name: openjpeg - version: 2.5.0 +- name: bzip2 + version: 1.0.8 manager: conda platform: win-64 dependencies: - libpng: '>=1.6.39,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.0-h3d672ee_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-hcfcfb64_5.conda hash: - md5: 45a9628a04efb6fc326fff0a8f47b799 - sha256: c0f64d9642f0287f17cd9b6f1633d97a91efd66a0cb9b0414c540b247684985d + md5: 26eb8ca6ea332b675e11704cce84a3be + sha256: ae5f47a5c86fd6db822931255dcf017eb12f60c77f07dc782ccb477f7808aab2 category: main optional: false -- name: openssl - version: 3.2.1 +- name: lerc + version: 4.0.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - ca-certificates: '' - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_0.conda + vc: '>=14.2,<15' + vs2015_runtime: '>=14.29.30037' + url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 hash: - md5: 51a753e64a3027bd7e23a189b1f6e91e - sha256: c02c12bdb898daacf7eb3d09859f93ea8f285fd1a6132ff6ff0493ab52c7fe57 + md5: 1900cb3cab5055833cfddb0ba233b074 + sha256: f4f39d7f6a2f9b407f8fb567a6c25755270421731d70f0ff331f5de4fa367488 category: main optional: false -- name: openssl - version: 3.2.1 +- name: libaec + version: 1.1.2 manager: conda platform: win-64 dependencies: - ca-certificates: '' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.2.1-hcfcfb64_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.2-h63175ca_1.conda hash: - md5: 158df8eead8092cf0e27167c8761a8dd - sha256: 1df1c43136f863d5e9ba20b703001caf9a4d0ea56bdc3eeb948c977e3d4f91d3 + md5: 0b252d2bf460364bccb1523bcdbe4af6 + sha256: 731dc77bce7d6425e2113b902023fba146e827cfe301bac565f92cc4e749588a category: main optional: false -- name: packaging - version: '23.2' +- name: libbrotlicommon + version: 1.1.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-hcfcfb64_1.conda hash: - md5: 79002079284aa895f883c6b7f3f88fd6 - sha256: 69b3ace6cca2dab9047b2c24926077d81d236bef45329d264b394001e3c3e52f + md5: f77f319fb82980166569e1280d5b2864 + sha256: f75fed29b0cc503d1b149a4945eaa32df56e19da5e2933de29e8f03947203709 category: main optional: false -- name: packaging - version: '23.2' +- name: libdeflate + version: '1.19' manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.19-hcfcfb64_0.conda hash: - md5: 79002079284aa895f883c6b7f3f88fd6 - sha256: 69b3ace6cca2dab9047b2c24926077d81d236bef45329d264b394001e3c3e52f + md5: 002b1b723b44dbd286b9e3708762433c + sha256: e2886a84eaa0fbeca1d1d810270f234431d190402b4a79acf756ca2d16000354 category: main optional: false -- name: partd - version: 1.4.1 +- name: libffi + version: 3.4.2 manager: conda - platform: linux-64 + platform: win-64 dependencies: - locket: '' - python: '>=3.7' - toolz: '' - url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda + vc: '>=14.1,<15.0a0' + vs2015_runtime: '>=14.16.27012' + url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 hash: - md5: acf4b7c0bcd5fa3b0e05801c4d2accd6 - sha256: b248238da2bb9dfe98e680af911dc7013af86095e3ec8baf08905555632d34c7 + md5: 2c96d1b6915b408893f9472569dee135 + sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 category: main optional: false -- name: partd - version: 1.4.1 +- name: libiconv + version: '1.17' manager: conda platform: win-64 dependencies: - toolz: '' - locket: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda hash: - md5: acf4b7c0bcd5fa3b0e05801c4d2accd6 - sha256: b248238da2bb9dfe98e680af911dc7013af86095e3ec8baf08905555632d34c7 + md5: e1eb10b1cca179f2baa3601e4efc8712 + sha256: 5f844dd19b046d43174ad80c6ea75b5d504020e3b63cfbc4ace97b8730d35c7b category: main optional: false -- name: pillow - version: 10.2.0 +- name: libjpeg-turbo + version: 3.0.0 manager: conda - platform: linux-64 + platform: win-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.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openjpeg: '>=2.5.0,<3.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tk: '>=8.6.13,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.2.0-py310h01dd4db_0.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda hash: - md5: 9ec32d0d90f7670eb29bbba18299cf29 - sha256: ddb300d69329606a9933717127880c2062e9d6539d8824b21a43ed63eb7dab4f + md5: 3f1b948619c45b1ca714d60c7389092c + sha256: 4e7808e3098b4b4ed7e287f63bb24f9045cc4d95bfd39f0db870fc2837d74dff category: main optional: false -- name: pillow - version: 10.2.0 +- name: libsqlite + version: 3.45.1 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.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openjpeg: '>=2.5.0,<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://conda.anaconda.org/conda-forge/win-64/pillow-10.2.0-py310h1e6a543_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.45.1-hcfcfb64_0.conda hash: - md5: e9407be0f1d6c21d4f3cbe7f7824fdff - sha256: c292445fa0c933b305f7edce899d08a1b166ddb4dcdf4f0c33c6a8adbb31d603 + md5: c583c1d6999b7aa148eff3089e13c44b + sha256: e1010f4ac7b056d85d91e6cb6137ef118f920eba88059261689e543780b230df category: main optional: false -- name: pip - version: 23.3.2 +- name: libwebp-base + version: 1.3.2 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.7' - setuptools: '' - wheel: '' - url: https://conda.anaconda.org/conda-forge/noarch/pip-23.3.2-pyhd8ed1ab_0.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.3.2-hcfcfb64_0.conda hash: - md5: 8591c748f98dcc02253003533bc2e4b1 - sha256: 29096d1d53c61aeef518729add2f405df86b3629d1d738a35b15095e6a02eeed + md5: dcde8820959e64378d4e06147ffecfdd + sha256: af1453fab10d1fb8b379c61a78882614051a8bac37307d7ac4fb58eac667709e category: main optional: false -- name: pip - version: 23.3.2 +- name: libzlib + version: 1.2.13 manager: conda platform: win-64 dependencies: - setuptools: '' - wheel: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pip-23.3.2-pyhd8ed1ab_0.conda - hash: - md5: 8591c748f98dcc02253003533bc2e4b1 - sha256: 29096d1d53c61aeef518729add2f405df86b3629d1d738a35b15095e6a02eeed + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.2.13-hcfcfb64_5.conda + hash: + md5: 5fdb9c6a113b6b6cb5e517fd972d5f41 + sha256: c161822ee8130b71e08b6d282b9919c1de2c5274b29921a867bca0f7d30cad26 category: main optional: false -- name: platformdirs - version: 4.2.0 +- name: m2w64-gcc-libgfortran + version: 5.3.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda + m2w64-gcc-libs-core: '' + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 hash: - md5: a0bc3eec34b0fab84be6b2da94e98e20 - sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 + md5: 066552ac6b907ec6d72c0ddab29050dc + sha256: 9de95a7996d5366ae0808eef2acbc63f9b11b874aa42375f55379e6715845dc6 category: main optional: false -- name: platformdirs - version: 4.2.0 +- name: openssl + version: 3.2.1 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda + ca-certificates: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.2.1-hcfcfb64_0.conda hash: - md5: a0bc3eec34b0fab84be6b2da94e98e20 - sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 + md5: 158df8eead8092cf0e27167c8761a8dd + sha256: 1df1c43136f863d5e9ba20b703001caf9a4d0ea56bdc3eeb948c977e3d4f91d3 category: main optional: false -- name: pluggy - version: 1.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda - hash: - md5: 139e9feb65187e916162917bb2484976 - sha256: 6edfd2c41938ea772096c674809bfcf2ebb9bef7e82de6c7ea0b966b86bfb4d0 - category: dev - optional: true -- name: pluggy - version: 1.4.0 +- name: pthreads-win32 + version: 2.9.1 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda + vc: 14.* + url: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-hfa6e2cd_3.tar.bz2 hash: - md5: 139e9feb65187e916162917bb2484976 - sha256: 6edfd2c41938ea772096c674809bfcf2ebb9bef7e82de6c7ea0b966b86bfb4d0 - category: dev - optional: true -- name: pooch - version: 1.8.0 + md5: e2da8758d7d51ff6aa78a14dfb9dbed4 + sha256: 576a228630a72f25d255a5e345e5f10878e153221a96560f2498040cd6f54005 + category: main + optional: false +- name: tk + version: 8.6.13 manager: conda - platform: linux-64 + platform: win-64 dependencies: - packaging: '>=20.0' - platformdirs: '>=2.5.0' - python: '>=3.7' - requests: '>=2.19.0' - url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.0-pyhd8ed1ab_0.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda hash: - md5: 134b2b57b7865d2316a7cce1915a51ed - sha256: 51b02987370bbff28dbf782063c23e3b264aa34173b344454203cd691946e077 + md5: fc048363eb8f03cd1737600a5d08aafe + sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1 category: main optional: false -- name: pooch - version: 1.8.0 +- name: xz + version: 5.2.6 manager: conda platform: win-64 dependencies: - python: '>=3.7' - packaging: '>=20.0' - requests: '>=2.19.0' - platformdirs: '>=2.5.0' - url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.0-pyhd8ed1ab_0.conda + vc: '>=14.1,<15' + vs2015_runtime: '>=14.16.27033' + url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 hash: - md5: 134b2b57b7865d2316a7cce1915a51ed - sha256: 51b02987370bbff28dbf782063c23e3b264aa34173b344454203cd691946e077 + md5: 515d77642eaa3639413c6b1bc3f94219 + sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 category: main optional: false -- name: psutil - version: 5.9.8 +- name: yaml + version: 0.2.5 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py310h2372a71_0.conda + vc: '>=14.1,<15.0a0' + vs2015_runtime: '>=14.16.27012' + url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 hash: - md5: bd19b3096442ea342c4a5208379660b1 - sha256: f1866425aa67f3fe1e3f6e07562a4bc986fd487e01146a91eb1bdbe5ec16a836 + md5: adbfb9f45d1004a26763652246a33764 + sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 category: main optional: false -- name: psutil - version: 5.9.8 +- name: krb5 + version: 1.21.2 manager: conda platform: win-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* + openssl: '>=3.1.2,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/psutil-5.9.8-py310h8d17308_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.2-heb0366b_0.conda hash: - md5: f85b83fad1e1c12c212f27039f823138 - sha256: f1ec2d213b2a45831ede5d794eb5c4d5adf072f24d12eb6f07df207bcc9de0fb + md5: 6e8b0f22b4eef3b3cb3849bb4c3d47f9 + sha256: 6002adff9e3dcfc9732b861730cb9e33d45fd76b2035b2cdb4e6daacb8262c0b category: main optional: false -- name: pthread-stubs - version: '0.4' +- name: libblas + version: 3.9.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=7.5.0' - url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 + blis: 0.9.0 + url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-21_win64_blis.conda hash: - md5: 22dad4df6e8630e8dff2428f6f6a7036 - sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff + md5: d8ad1b2c3a6ef80e1170f9f0c8d0beb7 + sha256: 19821818ef41abb87ee28b928212ac1737961799b46571a2459fd54194f129e0 category: main optional: false -- name: pthread-stubs - version: '0.4' +- name: libbrotlidec + version: 1.1.0 manager: conda platform: win-64 dependencies: - m2w64-gcc-libs: '' - url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-hcd874cb_1001.tar.bz2 + libbrotlicommon: 1.1.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-hcfcfb64_1.conda hash: - md5: a1f820480193ea83582b13249a7e7bd9 - sha256: bb5a6ddf1a609a63addd6d7b488b0f58d05092ea84e9203283409bff539e202a + md5: 19ce3e1dacc7912b3d6ff40690ba9ae0 + sha256: 1b352ee05931ea24c11cd4a994d673890fd1cc690c21e023e736bdaac2632e93 category: main optional: false -- name: pthreads-win32 - version: 2.9.1 +- name: libbrotlienc + version: 1.1.0 manager: conda platform: win-64 dependencies: - vc: 14.* - url: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-hfa6e2cd_3.tar.bz2 + libbrotlicommon: 1.1.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-hcfcfb64_1.conda hash: - md5: e2da8758d7d51ff6aa78a14dfb9dbed4 - sha256: 576a228630a72f25d255a5e345e5f10878e153221a96560f2498040cd6f54005 + md5: 71e890a0b361fd58743a13f77e1506b7 + sha256: eae6b76154e594c6d211160c6d1aeed848672618152a562e0eabdfa641d34aca category: main optional: false -- name: pydiso - version: 0.0.3 +- name: libpng + version: 1.6.43 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - mkl: '>=2022.1.0,<2023.0a0' - numpy: '>=1.21.6,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=0.13' - url: https://conda.anaconda.org/conda-forge/linux-64/pydiso-0.0.3-py310h1dd1467_4.tar.bz2 + libzlib: '>=1.2.13,<1.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.43-h19919ed_0.conda hash: - md5: 35402d207b798650a58e15f2a12335ef - sha256: 1a81cfce8a9bd81e6b6ed099ef1939ee53fd119dfe11c4169ad2422e245967aa + md5: 77e398acc32617a0384553aea29e866b + sha256: 6ad31bf262a114de5bbe0c6ba73b29ed25239d0f46f9d59700310d2ea0b3c142 category: main optional: false -- name: pydiso - version: 0.0.3 +- name: libssh2 + version: 1.11.0 manager: conda platform: win-64 dependencies: - mkl: '>=2022.1.0,<2023.0a0' - numpy: '>=1.21.6,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '>=0.13' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.1.1,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pydiso-0.0.3-py310h847dae0_4.tar.bz2 + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda hash: - md5: be5580cf9f16fe52820c00c8edc39e15 - sha256: a2d0ef0294fff49ee8e927ecb56562c0ae71f2217cdf8bbe4d574dded0f989d7 + md5: dc262d03aae04fe26825062879141a41 + sha256: 813fd04eed2a2d5d9c36e53c554f9c1f08e9324e2922bd60c9c52dbbed2dbcec category: main optional: false -- name: pygments - version: 2.17.2 +- name: libxml2 + version: 2.12.5 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda + libiconv: '>=1.17,<2.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.12.5-hc3477c8_0.conda hash: - md5: 140a7f159396547e9799aa98f9f0742e - sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 - category: dev - optional: true -- name: pygments - version: 2.17.2 + md5: d8c3c1c8242db352f38cd1dc0bf44f77 + sha256: 15696b049911b3ea5d37672408e500fb27e375d865f8cceac9cb02f9349e6804 + category: main + optional: false +- name: m2w64-gcc-libs + version: 5.3.0 manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda + m2w64-gcc-libgfortran: '' + m2w64-gcc-libs-core: '' + m2w64-gmp: '' + m2w64-libwinpthread-git: '' + msys2-conda-epoch: '20160418' + url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2 hash: - md5: 140a7f159396547e9799aa98f9f0742e - sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 - category: dev - optional: true -- name: pylint - version: 3.0.3 + md5: fe759119b8b3bfa720b8762c6fdc35de + sha256: 3bd1ab02b7c89a5b153a17be03b36d833f1517ff2a6a77ead7c4a808b88196aa + category: main + optional: false +- name: python + version: 3.10.13 manager: conda - platform: linux-64 + platform: win-64 dependencies: - astroid: '>=3.0.1,<3.1.0-dev0' - colorama: '>=0.4.5' - dill: '>=0.3.7' - isort: '>=4.2.5,<6,!=5.13.0' - mccabe: '>=0.6,<0.8' - platformdirs: '>=2.2.0' - python: '>=3.8.0' - tomli: '>=1.1.0' - tomlkit: '>=0.10.1' - typing_extensions: '>=3.10.0' - url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.0.3-pyhd8ed1ab_0.conda - hash: - md5: 7c5ec93c3fa545f2713ef8c05eb163c8 - sha256: 09367634340a79635aee89773bc3abf1a5b712d641f921bf58b5b2a58eb2a8ae - category: dev - optional: true -- name: pylint - version: 3.0.3 + bzip2: '>=1.0.8,<2.0a0' + libffi: '>=3.4,<4.0a0' + libsqlite: '>=3.44.2,<4.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.2.0,<4.0a0' + tk: '>=8.6.13,<8.7.0a0' + tzdata: '' + vc: '>=14.1,<15' + vc14_runtime: '>=14.16.27033' + xz: '>=5.2.6,<6.0a0' + pip: '' + url: https://conda.anaconda.org/conda-forge/win-64/python-3.10.13-h4de0772_1_cpython.conda + hash: + md5: 2466ed12bf4a033d0ae05981d24b535e + sha256: 52e7c6569af0fc1fe63b7b5c23c0fb90d84dbff7a96224ea34c805ff1c5cf156 + category: main + optional: false +- name: zstd + version: 1.5.5 manager: conda platform: win-64 dependencies: - tomli: '>=1.1.0' - python: '>=3.8.0' - typing_extensions: '>=3.10.0' - tomlkit: '>=0.10.1' - platformdirs: '>=2.2.0' - colorama: '>=0.4.5' - mccabe: '>=0.6,<0.8' - dill: '>=0.3.7' - astroid: '>=3.0.1,<3.1.0-dev0' - isort: '>=4.2.5,<6,!=5.13.0' - url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.0.3-pyhd8ed1ab_0.conda + libzlib: '>=1.2.13,<1.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.5-h12be248_0.conda hash: - md5: 7c5ec93c3fa545f2713ef8c05eb163c8 - sha256: 09367634340a79635aee89773bc3abf1a5b712d641f921bf58b5b2a58eb2a8ae - category: dev - optional: true -- name: pymatsolver - version: 0.2.0 + md5: 792bb5da68bf0a6cac6a6072ecb8dbeb + sha256: d540dd56c5ec772b60e4ce7d45f67f01c6614942225885911964ea1e70bb99e3 + category: main + optional: false +- name: asciitree + version: 0.3.3 manager: conda - platform: linux-64 + platform: win-64 dependencies: - numpy: '' - pydiso: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '' - url: https://conda.anaconda.org/conda-forge/linux-64/pymatsolver-0.2.0-py310hff52083_2.conda + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 hash: - md5: 3208b9185f0b3282cd514b5fbde50b41 - sha256: 45d34578cc87648a8ae2c4de803b4d5164a9f5b0187b5925e641e48cef9ef113 + md5: c0481c9de49f040272556e2cedf42816 + sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 category: main optional: false -- name: pymatsolver - version: 0.2.0 +- name: brotli-bin + version: 1.1.0 + manager: conda + platform: win-64 + dependencies: + libbrotlidec: 1.1.0 + libbrotlienc: 1.1.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-hcfcfb64_1.conda + hash: + md5: 0105229d7c5fabaa840043a86c10ec64 + sha256: 4fbcb8f94acc97b2b04adbc64e304acd7c06fa0cf01953527bddae46091cc942 + category: main + optional: false +- name: brotli-python + version: 1.1.0 manager: conda platform: win-64 dependencies: - numpy: '' - pydiso: '' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - scipy: '' - url: https://conda.anaconda.org/conda-forge/win-64/pymatsolver-0.2.0-py310h5588dad_2.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py310h00ffb61_1.conda hash: - md5: e718273f9dbb049b075e6168dff81b53 - sha256: 9a10ab794ecad1223ef3a15ab27918d9f7df2d851aa882cb04abf2696155c8e9 + md5: 42bfbc1d41cbe2696a3c9d8b0342324f + sha256: 8de77cf62a653dd6ffe19927b92c421f5fa73c078d7799181f5211a1bac2883b category: main optional: false -- name: pyparsing - version: 3.1.1 +- name: cached_property + version: 1.5.2 manager: conda - platform: linux-64 + platform: win-64 dependencies: python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 hash: - md5: 176f7d56f0cfe9008bdf1bccd7de02fb - sha256: 4a1332d634b6c2501a973655d68f08c9c42c0bd509c349239127b10572b8354b + md5: 576d629e47797577ab0f1b351297ef4a + sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 category: main optional: false -- name: pyparsing - version: 3.1.1 +- name: certifi + version: 2024.2.2 manager: conda platform: win-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda hash: - md5: 176f7d56f0cfe9008bdf1bccd7de02fb - sha256: 4a1332d634b6c2501a973655d68f08c9c42c0bd509c349239127b10572b8354b + md5: 0876280e409658fc6f9e75d035960333 + sha256: f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54 category: main optional: false -- name: pysocks - version: 1.7.1 +- name: charset-normalizer + version: 3.3.2 manager: conda - platform: linux-64 + platform: win-64 dependencies: - __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda hash: - md5: 2a7de29fb590ca14b5243c4c812c8025 - sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b + md5: 7f4a9e3fcff3f6356ae99244a014da6a + sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 category: main optional: false -- name: pysocks - version: 1.7.1 +- name: cloudpickle + version: 3.0.0 manager: conda platform: win-64 dependencies: - __win: '' - win_inet_pton: '' python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda hash: - md5: 56cd9fe388baac0e90c7149cfac95b60 - sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 + md5: 753d29fe41bb881e4b9c004f0abf973f + sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 category: main optional: false -- name: pytest - version: 8.0.0 +- name: colorama + version: 0.4.6 manager: conda - platform: linux-64 + platform: win-64 dependencies: - colorama: '' - exceptiongroup: '>=1.0.0rc8' - iniconfig: '' - packaging: '' - pluggy: <2.0,>=1.4.0 - python: '>=3.8' - tomli: '>=1.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.0-pyhd8ed1ab_0.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 hash: - md5: 5ba1cc5b924226349d4a49fb547b7579 - sha256: 42717ca3e48c08b3098db01cbb3c04afd5fa67e67bad4691f2b88781269580a7 - category: dev - optional: true -- name: pytest - version: 8.0.0 + md5: 3faab06a954c2a04039983f2c4a50d99 + sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 + category: main + optional: false +- name: cycler + version: 0.12.1 manager: conda platform: win-64 dependencies: - packaging: '' - colorama: '' - iniconfig: '' python: '>=3.8' - exceptiongroup: '>=1.0.0rc8' - tomli: '>=1.0.0' - pluggy: <2.0,>=1.4.0 - url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda hash: - md5: 5ba1cc5b924226349d4a49fb547b7579 - sha256: 42717ca3e48c08b3098db01cbb3c04afd5fa67e67bad4691f2b88781269580a7 - category: dev - optional: true -- name: pytest-cov - version: 4.1.0 + md5: 5cd86562580f274031ede6aa6aa24441 + sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 + category: main + optional: false +- name: dill + version: 0.3.8 manager: conda - platform: linux-64 + platform: win-64 dependencies: - coverage: '>=5.2.1' - pytest: '>=4.6' python: '>=3.7' - toml: '' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda hash: - md5: 06eb685a3a0b146347a58dda979485da - sha256: f07d3b44cabbed7843de654c4a6990a08475ce3b708bb735c7da9842614586f2 + md5: 78745f157d56877a2c6e7b386f66f3e2 + sha256: 482b5b566ca559119b504c53df12b08f3962a5ef8e48061d62fd58a47f8f2ec4 category: dev optional: true -- name: pytest-cov - version: 4.1.0 +- name: exceptiongroup + version: 1.2.0 manager: conda platform: win-64 dependencies: - toml: '' python: '>=3.7' - pytest: '>=4.6' - coverage: '>=5.2.1' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda hash: - md5: 06eb685a3a0b146347a58dda979485da - sha256: f07d3b44cabbed7843de654c4a6990a08475ce3b708bb735c7da9842614586f2 + md5: 8d652ea2ee8eaee02ed8dc820bc794aa + sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d category: dev optional: true -- name: python - version: 3.10.13 +- name: fasteners + version: 0.17.3 manager: conda - platform: linux-64 + platform: win-64 dependencies: - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libuuid: '>=2.38.1,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - openssl: '>=3.2.0,<4.0a0' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - xz: '>=5.2.6,<6.0a0' - pip: '' - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.13-hd12c33a_1_cpython.conda + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2 hash: - md5: ed38140af93f81319ebc472fbcf16cca - sha256: 4234c8e301737aa245d12c8fb44a4128005795e42883977c29cca3f34c71a1eb + md5: 348e27e78a5e39090031448c72f66d5e + sha256: 42be6ac8478051b26751d778490d6a71de12e5c6443e145ff3eddbc577d9bcda category: main optional: false -- name: python - version: 3.10.13 +- name: freetype + version: 2.12.1 manager: conda platform: win-64 dependencies: - bzip2: '>=1.0.8,<2.0a0' - libffi: '>=3.4,<4.0a0' - libsqlite: '>=3.44.2,<4.0a0' + libpng: '>=1.6.39,<1.7.0a0' libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - vc: '>=14.1,<15' - vc14_runtime: '>=14.16.27033' - xz: '>=5.2.6,<6.0a0' - pip: '' - url: https://conda.anaconda.org/conda-forge/win-64/python-3.10.13-h4de0772_1_cpython.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda hash: - md5: 2466ed12bf4a033d0ae05981d24b535e - sha256: 52e7c6569af0fc1fe63b7b5c23c0fb90d84dbff7a96224ea34c805ff1c5cf156 + md5: 3761b23693f768dc75a8fd0a73ca053f + sha256: 2c53ee8879e05e149a9e525481d36adfd660a6abda26fd731376fa64ff03e728 category: main optional: false -- name: python-dateutil - version: 2.8.2 +- name: fsspec + version: 2024.2.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.6' - six: '>=1.5' - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2 + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.2.0-pyhca7485f_0.conda hash: - md5: dd999d1cc9f79e67dbb855c8924c7984 - sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da + md5: fad86b90138cf5d82c6f5a2ed6e683d9 + sha256: 3f7e123dd82fe99450d1e0ffa389e8218ef8c9ee257c836e21b489548c039ae6 category: main optional: false -- name: python-dateutil - version: 2.8.2 +- name: idna + version: '3.6' manager: conda platform: win-64 dependencies: python: '>=3.6' - six: '>=1.5' - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda hash: - md5: dd999d1cc9f79e67dbb855c8924c7984 - sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da + md5: 1a76f09108576397c41c0b0c5bd84134 + sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 category: main optional: false -- name: python_abi - version: '3.10' +- name: iniconfig + version: 2.0.0 manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-4_cp310.conda + platform: win-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda hash: - md5: 26322ec5d7712c3ded99dd656142b8ce - sha256: 456bec815bfc2b364763084d08b412fdc4c17eb9ccc66a36cb775fa7ac3cbaec - category: main - optional: false -- name: python_abi - version: '3.10' + md5: f800d2da156d08e289b14e87e43c1ae5 + sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 + category: dev + optional: true +- name: kiwisolver + version: 1.4.5 manager: conda platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-4_cp310.conda + 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://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.5-py310h232114e_1.conda hash: - md5: b41195997c14fb7473d26637ea4c3946 - sha256: 19066c462fd0e32c64503c688f77cb603beb4019b812caf855d03f2a5447960b + md5: a340ed8a9c513e2782cb7feb3cfe665d + sha256: 8969469887a0b72f732ec9250fd25982499270bda473a5db4c04ee252db96d89 category: main optional: false -- name: pyyaml - version: 6.0.1 +- name: libcblas + version: 3.9.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py310h2372a71_1.conda + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-21_win64_blis.conda hash: - md5: bb010e368de4940771368bc3dc4c63e7 - sha256: aa78ccddb0a75fa722f0f0eb3537c73ee1219c9dd46cea99d6b9eebfdd780f3d + md5: 01448f089887f34ba1cd34b6bb8d24fd + sha256: f310db8e662d7830854d3643fcabf7a0fbc7100183b6fbe61173e47797a5ec3a category: main optional: false -- name: pyyaml - version: 6.0.1 +- name: libcurl + version: 8.5.0 manager: conda platform: win-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* + krb5: '>=1.21.2,<1.22.0a0' + libssh2: '>=1.11.0,<2.0a0' + libzlib: '>=1.2.13,<1.3.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py310h8d17308_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.5.0-hd5e4a3a_0.conda hash: - md5: ce279186f68d0f12812dc9955ea909a4 - sha256: ea51291e477b44c5bb9d91cc095db0dfe07b9576831e9682100d68c820c43ae3 + md5: c95eb3d60266dd47b8eb864e10d6bcf3 + sha256: 8c933416c61445ab51515a5ca8c32ddc4f83180d5dc43684e4a80915022ffe1f category: main optional: false -- name: readline - version: '8.2' +- name: libhwloc + version: 2.9.3 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - ncurses: '>=6.3,<7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda + libxml2: '>=2.11.5,<3.0.0a0' + pthreads-win32: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.9.3-default_haede6df_1009.conda hash: - md5: 47d31b792659ce70f470b5c82fdfb7a4 - sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 + md5: 87da045f6d26ce9fe20ad76a18f6a18a + sha256: 2e8c4bb7173f281a8e13f333a23c9fb7a1c86d342d7dccdd74f2eb583ddde450 category: main optional: false -- name: requests - version: 2.31.0 +- name: liblapack + version: 3.9.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - certifi: '>=2017.4.17' - charset-normalizer: '>=2,<4' - idna: '>=2.5,<4' - python: '>=3.7' - urllib3: '>=1.21.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda + libblas: 3.9.0.* + m2w64-gcc-libs: '' + url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-5_hd5c7e75_netlib.tar.bz2 hash: - md5: a30144e4156cdbb236f99ebb49828f8b - sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad + md5: 5cd729d515884d1302f78010c4bf8748 + sha256: b60ac4f2f367126ae56bfb887ff70a2b202b30597ada35506b13691c76c844e0 category: main optional: false -- name: requests - version: 2.31.0 +- name: libtiff + version: 4.6.0 manager: conda platform: win-64 dependencies: - python: '>=3.7' - idna: '>=2.5,<4' - certifi: '>=2017.4.17' - charset-normalizer: '>=2,<4' - urllib3: '>=1.21.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda + lerc: '>=4.0.0,<5.0a0' + libdeflate: '>=1.19,<1.20.0a0' + libjpeg-turbo: '>=3.0.0,<4.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + xz: '>=5.2.6,<6.0a0' + zstd: '>=1.5.5,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.6.0-h6e2ebb7_2.conda hash: - md5: a30144e4156cdbb236f99ebb49828f8b - sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad + md5: 08d653b74ee2dec0131ad4259ffbb126 + sha256: f7b50b71840a5d8edd74a8bccf0c173ca2599bd136e366c35722272b4afa0500 category: main optional: false -- name: scipy - version: 1.10.1 +- name: llvmlite + version: 0.42.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.2.0' - liblapack: '>=3.9.0,<4.0a0' - libstdcxx-ng: '>=12' - numpy: '>=1.21.6,<2.0a0' - pooch: '' + libzlib: '>=1.2.13,<1.3.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.10.1-py310ha4c1d20_3.conda + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + vs2015_runtime: '' + url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.42.0-py310hb84602e_1.conda hash: - md5: 0414d57832172f3cdcf56b5f053e177d - sha256: c7beb091db82a1be2fa9dafb878695b1e8bd6d7efe7764afa457cabfea2a93d3 + md5: 95715a60c993dd0a9e732be74c5e46f2 + sha256: 9bf1ff1cb94911c473cc9a307032a303b5ccbf27937e238e4dcb3fc32b880c2a category: main optional: false -- name: scipy - version: 1.10.1 +- name: locket + version: 1.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 91e27ef3d05cc772ce627e51cff111c4 + sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 + category: main + optional: false +- name: markupsafe + version: 2.1.5 manager: conda platform: win-64 dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - m2w64-gcc-libs: '' - m2w64-gcc-libs-core: '' - numpy: '>=1.21.6,<2.0a0' - pooch: '' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.10.1-py310h578b7cb_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-2.1.5-py310h8d17308_0.conda hash: - md5: d44c1bad75bb3e4d40066b3d3dd718ed - sha256: 4a02b93fae869bc4e188aa808b1bed276dd7c06450b85bbb964d102ffc940184 + md5: eceba0306d8619bd34a650e673d3e6c3 + sha256: 2fe1bc52085b4b4f63e073803f8cce3da95b6eaaa182abee11c0a34b484f99dc category: main optional: false -- name: setuptools - version: 69.0.3 +- name: mccabe + version: 0.7.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 hash: - md5: 40695fdfd15a92121ed2922900d0308b - sha256: 0fe2a0473ad03dac6c7f5c42ef36a8e90673c88a0350dfefdea4b08d43803db2 - category: main - optional: false -- name: setuptools - version: 69.0.3 + md5: 34fc335fc50eef0b5ea708f2b5f54e0c + sha256: 0466ad9490b761e9a8c57fab574fc099136b45fa19a0746ce33acdeb2a84766b + category: dev + optional: true +- name: msgpack-python + version: 1.0.7 manager: conda platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.0.7-py310h232114e_0.conda hash: - md5: 40695fdfd15a92121ed2922900d0308b - sha256: 0fe2a0473ad03dac6c7f5c42ef36a8e90673c88a0350dfefdea4b08d43803db2 + md5: 63f0d1ad79102c02edbcfbb81881edde + sha256: 6d5331d2e95f8bc01d83ed9c90e2f426eef622d98f6ecef62273d968d3bdb25d category: main optional: false -- name: six - version: 1.16.0 +- name: munkres + version: 1.1.4 manager: conda - platform: linux-64 + platform: win-64 dependencies: python: '' - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 + md5: 2ba8498c1018c1e9c61eb99b973dfe19 + sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 category: main optional: false -- name: six - version: 1.16.0 +- name: packaging + version: '23.2' manager: conda platform: win-64 dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 + md5: 79002079284aa895f883c6b7f3f88fd6 + sha256: 69b3ace6cca2dab9047b2c24926077d81d236bef45329d264b394001e3c3e52f category: main optional: false -- name: sortedcontainers - version: 2.4.0 +- name: platformdirs + version: 4.2.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda hash: - md5: 6d6552722448103793743dabfbda532d - sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 + md5: a0bc3eec34b0fab84be6b2da94e98e20 + sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 category: main optional: false -- name: sortedcontainers - version: 2.4.0 +- name: pluggy + version: 1.4.0 manager: conda platform: win-64 dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 6d6552722448103793743dabfbda532d - sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 - category: main - optional: false -- name: tbb - version: 2021.11.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libhwloc: '>=2.9.3,<2.9.4.0a0' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_1.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda hash: - md5: 4531d2927578e7e254ff3bcf6457518c - sha256: ded4de0d5a3eb7b47ed829f0ed0e3c61ccd428308bde52d8d22ced228038223b - category: main - optional: false -- name: tbb - version: 2021.11.0 + md5: 139e9feb65187e916162917bb2484976 + sha256: 6edfd2c41938ea772096c674809bfcf2ebb9bef7e82de6c7ea0b966b86bfb4d0 + category: dev + optional: true +- name: psutil + version: 5.9.8 manager: conda platform: win-64 dependencies: - libhwloc: '>=2.9.3,<2.9.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://conda.anaconda.org/conda-forge/win-64/tbb-2021.11.0-h91493d7_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/psutil-5.9.8-py310h8d17308_0.conda hash: - md5: 21069f3ed16812f9f4f2700667b6ec86 - sha256: aa30c089fdd6f66c7808592362e29963586e094159964a5fb61fb8efa9e349bc + md5: f85b83fad1e1c12c212f27039f823138 + sha256: f1ec2d213b2a45831ede5d794eb5c4d5adf072f24d12eb6f07df207bcc9de0fb category: main optional: false -- name: tblib - version: 3.0.0 +- name: pthread-stubs + version: '0.4' manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda + m2w64-gcc-libs: '' + url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-hcd874cb_1001.tar.bz2 hash: - md5: 04eedddeb68ad39871c8127dd1c21f4f - sha256: 2e2c255b6f24a6d75b9938cb184520e27db697db2c24f04e18342443ae847c0a + md5: a1f820480193ea83582b13249a7e7bd9 + sha256: bb5a6ddf1a609a63addd6d7b488b0f58d05092ea84e9203283409bff539e202a category: main optional: false -- name: tblib - version: 3.0.0 +- name: pygments + version: 2.17.2 manager: conda platform: win-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda hash: - md5: 04eedddeb68ad39871c8127dd1c21f4f - sha256: 2e2c255b6f24a6d75b9938cb184520e27db697db2c24f04e18342443ae847c0a - category: main - optional: false -- name: tk - version: 8.6.13 + md5: 140a7f159396547e9799aa98f9f0742e + sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 + category: dev + optional: true +- name: pyparsing + version: 3.1.1 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda hash: - md5: d453b98d9c83e71da0741bb0ff4d76bc - sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e + md5: 176f7d56f0cfe9008bdf1bccd7de02fb + sha256: 4a1332d634b6c2501a973655d68f08c9c42c0bd509c349239127b10572b8354b category: main optional: false -- name: tk - version: 8.6.13 +- name: pyyaml + version: 6.0.1 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://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda + yaml: '>=0.2.5,<0.3.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py310h8d17308_1.conda hash: - md5: fc048363eb8f03cd1737600a5d08aafe - sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1 + md5: ce279186f68d0f12812dc9955ea909a4 + sha256: ea51291e477b44c5bb9d91cc095db0dfe07b9576831e9682100d68c820c43ae3 category: main optional: false -- name: toml - version: 0.10.2 +- name: setuptools + version: 69.1.1 manager: conda - platform: linux-64 + platform: win-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.1.1-pyhd8ed1ab_0.conda + hash: + md5: 576de899521b7d43674ba3ef6eae9142 + sha256: 7a6dca60efcaa42d0ebb784950bc16230a968256cb5048a4441cb34653b5ec58 + category: main + optional: false +- name: six + version: 1.16.0 + manager: conda + platform: win-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 + hash: + md5: e5f25f8dbc060e9a8d912e432202afc2 + sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 + category: main + optional: false +- name: sortedcontainers + version: 2.4.0 + manager: conda + platform: win-64 dependencies: python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 hash: - md5: f832c45a477c78bebd107098db465095 - sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1 - category: dev - optional: true + md5: 6d6552722448103793743dabfbda532d + sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 + category: main + optional: false +- name: tblib + version: 3.0.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda + hash: + md5: 04eedddeb68ad39871c8127dd1c21f4f + sha256: 2e2c255b6f24a6d75b9938cb184520e27db697db2c24f04e18342443ae847c0a + category: main + optional: false - name: toml version: 0.10.2 manager: conda @@ -3443,18 +3308,6 @@ package: sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1 category: dev optional: true -- name: tomli - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f - category: dev - optional: true - name: tomli version: 2.0.1 manager: conda @@ -3468,41 +3321,17 @@ package: category: dev optional: true - name: tomlkit - version: 0.12.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.3-pyha770c72_0.conda - hash: - md5: 074d0ce7a6261ab8b497c3518796ef3e - sha256: 53cc436ab92d38683df1320e4468a8b978428e800195bf1c8c2460e90b0bc117 - category: dev - optional: true -- name: tomlkit - version: 0.12.3 + version: 0.12.4 manager: conda platform: win-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda hash: - md5: 074d0ce7a6261ab8b497c3518796ef3e - sha256: 53cc436ab92d38683df1320e4468a8b978428e800195bf1c8c2460e90b0bc117 + md5: 37c47ea93ef00dd80d880fc4ba21256a + sha256: 8d45c266bf919788abacd9828f4a2101d7216f6d4fc7c8d3417034fe0d795a18 category: dev optional: true -- name: toolz - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 2fcb582444635e2c402e8569bb94e039 - sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 - category: main - optional: false - name: toolz version: 0.12.1 manager: conda @@ -3515,20 +3344,6 @@ package: sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 category: main optional: false -- name: tornado - version: '6.1' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=10.3.0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py310h5764c6d_3.tar.bz2 - hash: - md5: 8a5770e6392d29d99c9bc9c3635bba60 - sha256: 67347d4755ffbb969e581f9c0d7210490142aa7cfec15ff421b499c6dcf162aa - category: main - optional: false - name: tornado version: '6.1' manager: conda @@ -3544,883 +3359,1032 @@ package: sha256: 0af2d677ec17d9c00311b5cba56a1ed5e62328d8c160523b66c8e243fe99dcb0 category: main optional: false -- name: tqdm - version: 4.66.1 +- name: typing_extensions + version: 4.10.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - colorama: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.10.0-pyha770c72_0.conda hash: - md5: 03c97908b976498dcae97eb4e4f3149c - sha256: b61c9222af05e8c5ff27e4a4d2eb81870c21ffd7478346be3ef644b7a3759cc4 + md5: 16ae769069b380646c47142d719ef466 + sha256: 4be24d557897b2f6609f5d5f7c437833c62f4d4a96581e39530067e96a2d0451 category: main optional: false -- name: tqdm - version: 4.66.1 +- name: unicodedata2 + version: 15.1.0 manager: conda platform: win-64 dependencies: - colorama: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-15.1.0-py310h8d17308_0.conda hash: - md5: 03c97908b976498dcae97eb4e4f3149c - sha256: b61c9222af05e8c5ff27e4a4d2eb81870c21ffd7478346be3ef644b7a3759cc4 + md5: f9f25aeb0eed2dd8c770f137c45da3c2 + sha256: 7beadca7de88d62b65124a98e0c442cef787dac2ac41768deb7200fd33d07603 category: main optional: false -- name: typing-extensions - version: 4.9.0 +- name: utm + version: 0.7.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - typing_extensions: 4.9.0 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/utm-0.7.0-pyhd8ed1ab_0.tar.bz2 hash: - md5: c16524c1b7227dc80b36b4fa6f77cc86 - sha256: d795c1eb1db4ea147f01ece74e5a504d7c2e8d5ee8c11ec987884967dd938f9c - category: dev - optional: true -- name: typing-extensions - version: 4.9.0 + md5: 4864e2f5c746f45e02ec46221caccb7e + sha256: da75b1b3b0674bf14d32cb00d6d070bf273772c73c787694d438104a486e7627 + category: main + optional: false +- name: wheel + version: 0.42.0 manager: conda platform: win-64 dependencies: - typing_extensions: 4.9.0 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda hash: - md5: c16524c1b7227dc80b36b4fa6f77cc86 - sha256: d795c1eb1db4ea147f01ece74e5a504d7c2e8d5ee8c11ec987884967dd938f9c - category: dev - optional: true -- name: typing_extensions - version: 4.9.0 + md5: 1cdea58981c5cbc17b51973bcaddcea7 + sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 + category: main + optional: false +- name: win_inet_pton + version: 1.1.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda + __win: '' + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2 hash: - md5: a92a6440c3fe7052d63244f3aba2a4a7 - sha256: f3c5be8673bfd905c4665efcb27fa50192f24f84fa8eff2f19cba5d09753d905 - category: dev - optional: true -- name: typing_extensions - version: 4.9.0 + md5: 30878ecc4bd36e8deeea1e3c151b2e0b + sha256: a11ae693a0645bf6c7b8a47bac030be9c0967d0b1924537b9ff7458e832c0511 + category: main + optional: false +- name: xorg-libxau + version: 1.0.11 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda + m2w64-gcc-libs: '' + m2w64-gcc-libs-core: '' + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-hcd874cb_0.conda hash: - md5: a92a6440c3fe7052d63244f3aba2a4a7 - sha256: f3c5be8673bfd905c4665efcb27fa50192f24f84fa8eff2f19cba5d09753d905 - category: dev - optional: true -- name: tzdata - version: 2023d + md5: c46ba8712093cb0114404ae8a7582e1a + sha256: 8c5b976e3b36001bdefdb41fb70415f9c07eff631f1f0155f3225a7649320e77 + category: main + optional: false +- name: xorg-libxdmcp + version: 1.1.3 manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023d-h0c530f3_0.conda + platform: win-64 + dependencies: + m2w64-gcc-libs: '' + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.3-hcd874cb_0.tar.bz2 hash: - md5: 8dee24b8be2d9ff81e7bd4d7d97ff1b0 - sha256: 04f2ab3e36f2015841551415bf16bf62933bd94b7085d4be5493b388e95a9c3d + md5: 46878ebb6b9cbd8afcf8088d7ef00ece + sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93 category: main optional: false -- name: tzdata - version: 2023d +- name: zict + version: 3.0.0 manager: conda platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023d-h0c530f3_0.conda + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda hash: - md5: 8dee24b8be2d9ff81e7bd4d7d97ff1b0 - sha256: 04f2ab3e36f2015841551415bf16bf62933bd94b7085d4be5493b388e95a9c3d + md5: cf30c2c15b82aacb07f9c09e28ff2275 + sha256: 3d65c081514569ab3642ba7e6c2a6b4615778b596db6b1c82ee30a2d912539e5 category: main optional: false -- name: ucrt - version: 10.0.22621.0 +- name: brotli + version: 1.1.0 manager: conda platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 + dependencies: + brotli-bin: 1.1.0 + libbrotlidec: 1.1.0 + libbrotlienc: 1.1.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-hcfcfb64_1.conda hash: - md5: 72608f6cd3e5898229c3ea16deb1ac43 - sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6 + md5: f47f6db2528e38321fb00ae31674c133 + sha256: b927c95121c5f3d82fe084730281739fb04621afebf2d9f05711a0f42d27e326 category: main optional: false -- name: unicodedata2 - version: 15.1.0 +- name: cached-property + version: 1.5.2 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py310h2372a71_0.conda + cached_property: '>=1.5.2,<1.5.3.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 hash: - md5: 72637c58d36d9475fda24700c9796f19 - sha256: 5ab2f2d4542ba0cc27d222c08ae61706babe7173b0c6dfa748aa37ff2fa9d824 + md5: 9b347a7ec10940d3f7941ff6c460b551 + sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 category: main optional: false -- name: unicodedata2 - version: 15.1.0 +- name: click + version: 8.1.7 + manager: conda + platform: win-64 + dependencies: + colorama: '' + __win: '' + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-win_pyh7428d3b_0.conda + hash: + md5: 3549ecbceb6cd77b91a105511b7d0786 + sha256: 90236b113b9a20041736e80b80ee965167f9aac0468315c55e2bad902d673fb0 + category: main + optional: false +- name: coverage + version: 7.4.3 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* + tomli: '' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-15.1.0-py310h8d17308_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.4.3-py310h8d17308_1.conda hash: - md5: f9f25aeb0eed2dd8c770f137c45da3c2 - sha256: 7beadca7de88d62b65124a98e0c442cef787dac2ac41768deb7200fd33d07603 - category: main - optional: false -- name: urllib3 - version: 2.2.0 + md5: 744093fdc2a23a46cfaac887c14ecfdd + sha256: 49932409427bf4057a4dd2315c1288cd58f2ec76a44f9bd78b5ae7916a422ef3 + category: dev + optional: true +- name: cytoolz + version: 0.12.3 manager: conda - platform: linux-64 + platform: win-64 dependencies: - brotli-python: '>=1.0.9' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.0-pyhd8ed1ab_0.conda + 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://conda.anaconda.org/conda-forge/win-64/cytoolz-0.12.3-py310h8d17308_0.conda hash: - md5: 6a7e0694921f668a030d52f0c47baebd - sha256: 61a8a3bd36d235c349aedaf1aa6a79cce15d6fe89dca4bb593b596d0211513c6 + md5: 6051dfb72d955bc0355c2a38a5d85493 + sha256: 0e994dcb9da1c419fe9a974234e60b507a375e06bc39b03895e8eac46c0128ee category: main optional: false -- name: urllib3 - version: 2.2.0 +- name: hdf5 + version: 1.14.3 manager: conda platform: win-64 dependencies: - python: '>=3.7' - brotli-python: '>=1.0.9' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.0-pyhd8ed1ab_0.conda + libaec: '>=1.1.2,<2.0a0' + libcurl: '>=8.4.0,<9.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.2.0,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.3-nompi_h73e8ff5_100.conda hash: - md5: 6a7e0694921f668a030d52f0c47baebd - sha256: 61a8a3bd36d235c349aedaf1aa6a79cce15d6fe89dca4bb593b596d0211513c6 + md5: 1e91ce0f3a914b0dab762539c0df4ff1 + sha256: 89bbb2c878e1b6c6073ef5f1f25eac97ed48393541a4a44a7d182da5ede3dc98 category: main optional: false -- name: utm - version: 0.7.0 +- name: isort + version: 5.13.2 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/utm-0.7.0-pyhd8ed1ab_0.tar.bz2 + setuptools: '' + python: '>=3.8,<4.0' + url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda hash: - md5: 4864e2f5c746f45e02ec46221caccb7e - sha256: da75b1b3b0674bf14d32cb00d6d070bf273772c73c787694d438104a486e7627 - category: main - optional: false -- name: utm - version: 0.7.0 + md5: 1d25ed2b95b92b026aaa795eabec8d91 + sha256: 78a7e2037029366d2149f73c8d02e93cac903d535e208cc4517808b0b42e85f2 + category: dev + optional: true +- name: jinja2 + version: 3.1.3 manager: conda platform: win-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/utm-0.7.0-pyhd8ed1ab_0.tar.bz2 + python: '>=3.7' + markupsafe: '>=2.0' + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda hash: - md5: 4864e2f5c746f45e02ec46221caccb7e - sha256: da75b1b3b0674bf14d32cb00d6d070bf273772c73c787694d438104a486e7627 + md5: e7d8df6509ba635247ff9aea31134262 + sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc category: main optional: false -- name: vc - version: '14.3' +- name: lcms2 + version: '2.16' manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.38.33130' - url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hcf57466_18.conda + libjpeg-turbo: '>=3.0.0,<4.0a0' + libtiff: '>=4.6.0,<4.7.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.16-h67d730c_0.conda hash: - md5: 20e1e652a4c740fa719002a8449994a2 - sha256: 447a8d8292a7b2107dcc18afb67f046824711a652725fc0f522c368e7a7b8318 + md5: d3592435917b62a8becff3a60db674f6 + sha256: f9fd9e80e46358a57d9bb97b1e37a03da4022143b019aa3c4476d8a7795de290 category: main optional: false -- name: vc14_runtime - version: 14.38.33130 +- name: libxcb + version: '1.15' manager: conda platform: win-64 dependencies: - ucrt: '>=10.0.20348.0' - url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.38.33130-h82b7239_18.conda + m2w64-gcc-libs: '' + m2w64-gcc-libs-core: '' + pthread-stubs: '' + xorg-libxau: '' + xorg-libxdmcp: '' + url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.15-hcd874cb_0.conda hash: - md5: 8be79fdd2725ddf7bbf8a27a4c1f79ba - sha256: bf94c9af4b2e9cba88207001197e695934eadc96a5c5e4cd7597e950aae3d8ff + md5: 090d91b69396f14afef450c285f9758c + sha256: d01322c693580f53f8d07a7420cd6879289f5ddad5531b372c3efd1c37cac3bf category: main optional: false -- name: vs2015_runtime - version: 14.38.33130 +- name: numpy + version: 1.23.5 manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.38.33130' - url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.38.33130-hcb4865c_18.conda + 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' + vs2015_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.23.5-py310h4a8f9c9_0.conda hash: - md5: 10d42885e3ed84e575b454db30f1aa93 - sha256: a2fec221f361d6263c117f4ea6d772b21c90a2f8edc6f3eb0eadec6bfe8843db + md5: f734ade6fd852582e5c1a09152dd3a60 + sha256: 92900cc7e9561ea177878f838a6a8a105b750d5971affedc648090ef22b4db23 category: main optional: false -- name: wheel - version: 0.42.0 +- name: openjpeg + version: 2.5.2 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda + libpng: '>=1.6.43,<1.7.0a0' + libtiff: '>=4.6.0,<4.7.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.2-h3d672ee_0.conda hash: - md5: 1cdea58981c5cbc17b51973bcaddcea7 - sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 + md5: 7e7099ad94ac3b599808950cec30ad4e + sha256: dda71cbe094234ab208f3552dec1f4ca6f2e614175d010808d6cb66ecf0bc753 category: main optional: false -- name: wheel - version: 0.42.0 +- name: partd + version: 1.4.1 manager: conda platform: win-64 dependencies: + toolz: '' + locket: '' python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda hash: - md5: 1cdea58981c5cbc17b51973bcaddcea7 - sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 + md5: acf4b7c0bcd5fa3b0e05801c4d2accd6 + sha256: b248238da2bb9dfe98e680af911dc7013af86095e3ec8baf08905555632d34c7 category: main optional: false -- name: win_inet_pton - version: 1.1.0 +- name: pip + version: '24.0' manager: conda platform: win-64 dependencies: - __win: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2 + setuptools: '' + wheel: '' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda hash: - md5: 30878ecc4bd36e8deeea1e3c151b2e0b - sha256: a11ae693a0645bf6c7b8a47bac030be9c0967d0b1924537b9ff7458e832c0511 + md5: f586ac1e56c8638b64f9c8122a7b8a67 + sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a category: main optional: false -- name: xorg-libxau - version: 1.0.11 +- name: pysocks + version: 1.7.1 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda + __win: '' + win_inet_pton: '' + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 hash: - md5: 2c80dc38fface310c9bd81b17037fee5 - sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 + md5: 56cd9fe388baac0e90c7149cfac95b60 + sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 category: main optional: false -- name: xorg-libxau - version: 1.0.11 +- name: pytest + version: 8.0.2 manager: conda platform: win-64 dependencies: - m2w64-gcc-libs: '' - m2w64-gcc-libs-core: '' - url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-hcd874cb_0.conda - hash: - md5: c46ba8712093cb0114404ae8a7582e1a - sha256: 8c5b976e3b36001bdefdb41fb70415f9c07eff631f1f0155f3225a7649320e77 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.3 + packaging: '' + colorama: '' + iniconfig: '' + python: '>=3.8' + exceptiongroup: '>=1.0.0rc8' + tomli: '>=1.0.0' + pluggy: <2.0,>=1.3.0 + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.2-pyhd8ed1ab_0.conda + hash: + md5: 40bd3ef942b9642a3eb20b0bbf92469b + sha256: ea81e7efe66cffab5c8316d3a7e125e29dff9cfb19fc3578b72f965e8a876539 + category: dev + optional: true +- name: python-dateutil + version: 2.9.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=9.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 + python: '>=3.7' + six: '>=1.5' + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda hash: - md5: be93aabceefa2fac576e971aef407908 - sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 + md5: 2cf4264fffb9e6eff6031c5b6884d61c + sha256: f3ceef02ac164a8d3a080d0d32f8e2ebe10dd29e3a685d240e38b3599e146320 category: main optional: false -- name: xorg-libxdmcp - version: 1.1.3 +- name: tbb + version: 2021.11.0 manager: conda platform: win-64 dependencies: - m2w64-gcc-libs: '' - url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.3-hcd874cb_0.tar.bz2 + libhwloc: '>=2.9.3,<2.9.4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.11.0-h91493d7_1.conda hash: - md5: 46878ebb6b9cbd8afcf8088d7ef00ece - sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93 + md5: 21069f3ed16812f9f4f2700667b6ec86 + sha256: aa30c089fdd6f66c7808592362e29963586e094159964a5fb61fb8efa9e349bc category: main optional: false -- name: xz - version: 5.2.6 +- name: tqdm + version: 4.66.2 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + colorama: '' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.2-pyhd8ed1ab_0.conda hash: - md5: 2161070d867d1b1204ea749c8eec4ef0 - sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 + md5: 2b8dfb969f984497f3f98409a9545776 + sha256: 416d1d9318f3267325ad7e2b8a575df20ff9031197b30c0222c3d3b023877260 category: main optional: false -- name: xz - version: 5.2.6 +- name: typing-extensions + version: 4.10.0 manager: conda platform: win-64 dependencies: - vc: '>=14.1,<15' - vs2015_runtime: '>=14.16.27033' - url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 + typing_extensions: 4.10.0 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.10.0-hd8ed1ab_0.conda hash: - md5: 515d77642eaa3639413c6b1bc3f94219 - sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 + md5: 091683b9150d2ebaa62fd7e2c86433da + sha256: 0698fe2c4e555fb44c27c60f7a21fa0eea7f5bf8186ad109543c5b056e27f96a category: main optional: false -- name: yaml - version: 0.2.5 +- name: annotated-types + version: 0.6.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=9.4.0' - url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + python: '>=3.7' + typing-extensions: '>=4.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.6.0-pyhd8ed1ab_0.conda hash: - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 + md5: 997c29372bdbe2afee073dff71f35923 + sha256: 3a2c98154d95cfd54daba6b7d507d31f5ba07ac2ad955c44eb041b66563193cd category: main optional: false -- name: yaml - version: 0.2.5 +- name: astroid + version: 3.1.0 manager: conda platform: win-64 dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + typing-extensions: '>=4.0.0' + url: https://conda.anaconda.org/conda-forge/win-64/astroid-3.1.0-py310h5588dad_0.conda hash: - md5: adbfb9f45d1004a26763652246a33764 - sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 - category: main - optional: false -- name: zarr - version: 2.14.2 + md5: 01f5ae318fcaf312a748238253ad903d + sha256: ea5d728e007478ae46160a545744387ac59ad99a5632d5e883837749fed2188d + category: dev + optional: true +- name: contourpy + version: 1.2.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - asciitree: '' - fasteners: '' - numcodecs: '>=0.10.0' - numpy: '>=1.7' - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + numpy: '>=1.20,<2' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.2.0-py310h232114e_0.conda hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f + md5: 1e281b6290b589e95ab212c9542b0302 + sha256: 1d6f854e78354640f8a4356c8f387cfdd7e8e8c0cf6186490e49fe4e36ef2175 category: main optional: false -- name: zarr - version: 2.14.2 +- name: dask-core + version: 2022.10.2 manager: conda platform: win-64 dependencies: - fasteners: '' - asciitree: '' - python: '>=3.5' - numpy: '>=1.7' - numcodecs: '>=0.10.0' - url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + python: '>=3.8' + click: '>=7.0' + packaging: '>=20.0' + pyyaml: '>=5.3.1' + toolz: '>=0.8.2' + partd: '>=0.3.10' + fsspec: '>=0.6.0' + cloudpickle: '>=1.1.1' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2022.10.2-pyhd8ed1ab_0.tar.bz2 hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f + md5: 6f837aa0cbc910b39207fe5d97dfdf1e + sha256: 805cedd9d20088ae705467ee0fc7202ae1152c38fd747f110f797a7d2f9c47cf category: main optional: false -- name: zict - version: 3.0.0 +- name: fonttools + version: 4.49.0 manager: conda - platform: linux-64 + platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda + brotli: '' + munkres: '' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + unicodedata2: '>=14.0.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.49.0-py310h8d17308_0.conda hash: - md5: cf30c2c15b82aacb07f9c09e28ff2275 - sha256: 3d65c081514569ab3642ba7e6c2a6b4615778b596db6b1c82ee30a2d912539e5 + md5: 416688efa740b4b6d58e3efcc5c6e309 + sha256: 1fdfd4988bec75d08029489605e9c32b4427f797665475e439f7c2511d804755 category: main optional: false -- name: zict - version: 3.0.0 +- name: h5py + version: 3.10.0 manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda + cached-property: '' + hdf5: '>=1.14.3,<1.14.4.0a0' + numpy: '>=1.22.4,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.10.0-nompi_py310hde4a0ea_101.conda hash: - md5: cf30c2c15b82aacb07f9c09e28ff2275 - sha256: 3d65c081514569ab3642ba7e6c2a6b4615778b596db6b1c82ee30a2d912539e5 + md5: 6a153fa7d77ce229694115f40a9b3ef0 + sha256: 25bc123bd376058b197349dabc10c2c9817f24f2705e65ee07d89df286f3f90e category: main optional: false -- name: zstd - version: 1.5.5 +- name: mkl + version: 2022.2.1 manager: conda - platform: linux-64 + platform: win-64 dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda + intel-openmp: '' + tbb: 2021.* + url: https://conda.anaconda.org/conda-forge/win-64/mkl-2022.2.1-h6a75c08_19751.conda hash: - md5: 04b88013080254850d6c01ed54810589 - sha256: 607cbeb1a533be98ba96cf5cdf0ddbb101c78019f1fda063261871dad6248609 + md5: 728a78df1ce7c02237c56a4cd3050e89 + sha256: e1390df75b9870700a31026673dd99c1e1f506a9b0e75610a2cd61653609dbb6 category: main optional: false -- name: zstd - version: 1.5.5 +- name: numba + version: 0.59.0 manager: conda platform: win-64 dependencies: - libzlib: '>=1.2.13,<1.3.0a0' + llvmlite: '>=0.42.0,<0.43.0a0' + numpy: '>=1.22.4,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.5-h12be248_0.conda - hash: - md5: 792bb5da68bf0a6cac6a6072ecb8dbeb - sha256: d540dd56c5ec772b60e4ce7d45f67f01c6614942225885911964ea1e70bb99e3 - category: main - optional: false -- name: annotated-types - version: 0.6.0 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl + url: https://conda.anaconda.org/conda-forge/win-64/numba-0.59.0-py310h9ccaf4f_1.conda hash: - sha256: 0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 + md5: 7213f937ca4848d61db49edfaf544d84 + sha256: 8e4416750bbd47c14803714270fe682988ec1434946667769f9319be1f3eaff9 category: main optional: false -- name: annotated-types - version: 0.6.0 - manager: pip +- name: numcodecs + version: 0.12.1 + manager: conda platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl - hash: - sha256: 0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - category: main - optional: false -- name: geoapps-utils - version: 0.3.0a1 - manager: pip - platform: linux-64 dependencies: - pillow: '>=10.0.1,<11.0.0' - geoh5py: '>=0.9.0a1,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - pydantic: '>=2.5.2,<2.6.0' - scipy: '>=1.10.1,<1.11.0' - url: https://files.pythonhosted.org/packages/9f/15/171933d05c210970f3364b885eeac31637006a8c6d93b1f685d9a337d13f/geoapps_utils-0.3.0a1-py3-none-any.whl + 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://conda.anaconda.org/conda-forge/win-64/numcodecs-0.12.1-py310h00ffb61_0.conda hash: - sha256: 91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 + md5: 574f310b153410338baeb61b83c20aa2 + sha256: a9c626943fca0655b2b9fe25b534dfef7304a17b5a8598fa1a2c6a8aca0314df category: main optional: false -- name: geoapps-utils - version: 0.3.0a1 - manager: pip +- name: pillow + version: 10.2.0 + manager: conda platform: win-64 dependencies: - pillow: '>=10.0.1,<11.0.0' - geoh5py: '>=0.9.0a1,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - pydantic: '>=2.5.2,<2.6.0' - scipy: '>=1.10.1,<1.11.0' - url: https://files.pythonhosted.org/packages/9f/15/171933d05c210970f3364b885eeac31637006a8c6d93b1f685d9a337d13f/geoapps_utils-0.3.0a1-py3-none-any.whl + freetype: '>=2.12.1,<3.0a0' + lcms2: '>=2.16,<3.0a0' + libjpeg-turbo: '>=3.0.0,<4.0a0' + libtiff: '>=4.6.0,<4.7.0a0' + libwebp-base: '>=1.3.2,<2.0a0' + libxcb: '>=1.15,<1.16.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + openjpeg: '>=2.5.0,<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://conda.anaconda.org/conda-forge/win-64/pillow-10.2.0-py310h1e6a543_0.conda hash: - sha256: 91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 + md5: e9407be0f1d6c21d4f3cbe7f7824fdff + sha256: c292445fa0c933b305f7edce899d08a1b166ddb4dcdf4f0c33c6a8adbb31d603 category: main optional: false -- name: geoh5py - version: 0.9.0a1 - manager: pip - platform: linux-64 +- name: pydantic-core + version: 2.14.6 + manager: conda + platform: win-64 dependencies: - pillow: '>=10.0.1,<11.0.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - url: https://files.pythonhosted.org/packages/fd/e4/945600245b28605f80fa2f51656a2c3ed33d8d2243e59cde215bf8e52314/geoh5py-0.9.0a1-py3-none-any.whl + python: '>=3.10,<3.11.0a0' + 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://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.14.6-py310h87d50f1_1.conda hash: - sha256: ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 + md5: e1055e9fe6ac345e7b8d85acda87dacc + sha256: 88dbd555fbf8fdc1dbf54c000e82061527d8bd7905ae85e5f9c034450d8b1d3c category: main optional: false -- name: geoh5py - version: 0.9.0a1 - manager: pip +- name: pytest-cov + version: 4.1.0 + manager: conda platform: win-64 dependencies: - pillow: '>=10.0.1,<11.0.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - url: https://files.pythonhosted.org/packages/fd/e4/945600245b28605f80fa2f51656a2c3ed33d8d2243e59cde215bf8e52314/geoh5py-0.9.0a1-py3-none-any.whl - hash: - sha256: ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - category: main - optional: false -- name: joblib - version: 1.3.2 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/10/40/d551139c85db202f1f384ba8bcf96aca2f329440a844f924c8a0040b6d02/joblib-1.3.2-py3-none-any.whl + toml: '' + python: '>=3.7' + pytest: '>=4.6' + coverage: '>=5.2.1' + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda hash: - sha256: ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - category: main - optional: false -- name: joblib - version: 1.3.2 - manager: pip + md5: 06eb685a3a0b146347a58dda979485da + sha256: f07d3b44cabbed7843de654c4a6990a08475ce3b708bb735c7da9842614586f2 + category: dev + optional: true +- name: urllib3 + version: 2.2.1 + manager: conda platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/10/40/d551139c85db202f1f384ba8bcf96aca2f329440a844f924c8a0040b6d02/joblib-1.3.2-py3-none-any.whl + dependencies: + python: '>=3.7' + brotli-python: '>=1.0.9' + pysocks: '>=1.5.6,<2.0,!=1.5.7' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda hash: - sha256: ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 + md5: 08807a87fa7af10754d46f63b368e016 + sha256: d4009dcc9327684d6409706ce17656afbeae690d8522d3c9bc4df57649a352cd category: main optional: false -- name: mira-simpeg - version: 0.19.0.dev6 - manager: pip - platform: linux-64 +- name: distributed + version: 2022.10.2 + manager: conda + platform: win-64 dependencies: - discretize: '>=0.8.0' - empymod: '>=2.0.0' - geoh5py: '*' - numpy: '>=1.20' - pandas: '*' - pymatsolver: '>=0.2' - scikit-learn: '>=1.2' - scipy: '>=1.8.0' - url: https://files.pythonhosted.org/packages/75/9c/dc131a3b1544190d672ec99458cc229ed78ba21d13932289a20056c23e5d/mira_simpeg-0.19.0.dev6-py2.py3-none-any.whl + pyyaml: '' + jinja2: '' + urllib3: '' + python: '>=3.8' + packaging: '>=20.0' + cloudpickle: '>=1.5.0' + toolz: '>=0.8.2' + cytoolz: '>=0.8.2' + psutil: '>=5.0' + tblib: '>=1.6.0' + locket: '>=1.0.0' + zict: '>=0.1.3' + sortedcontainers: '!=2.0.0,!=2.0.1' + click: '>=6.6' + msgpack-python: '>=0.6.0' + tornado: '>=6.0.3,<6.2' + dask-core: '>=2022.10.2,<2022.10.3.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2022.10.2-pyhd8ed1ab_0.tar.bz2 hash: - sha256: 7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 + md5: 7ffdc4f6105bde64a844bbb57653293e + sha256: 89af5ba4a35f4780676aa757ec0396f1ccb7f5cfd528cf9d78338c0fa764ade8 category: main optional: false -- name: mira-simpeg - version: 0.19.0.dev6 - manager: pip +- name: matplotlib-base + version: 3.8.3 + manager: conda platform: win-64 dependencies: - discretize: '>=0.8.0' - empymod: '>=2.0.0' - geoh5py: '*' - numpy: '>=1.20' - pandas: '*' - pymatsolver: '>=0.2' - scikit-learn: '>=1.2' - scipy: '>=1.8.0' - url: https://files.pythonhosted.org/packages/75/9c/dc131a3b1544190d672ec99458cc229ed78ba21d13932289a20056c23e5d/mira_simpeg-0.19.0.dev6-py2.py3-none-any.whl + 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.22.4,<2.0a0' + 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://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.8.3-py310hc9baf74_0.conda hash: - sha256: 7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 + md5: 2610424e948636add8f073e1c7524981 + sha256: d8e7f55a4f332714e9a66221aa8219c3ce0789d268ae20c86414b964da9abeac category: main optional: false -- name: octree-creation-app - version: 0.1.0a2 - manager: pip - platform: linux-64 +- name: pydantic + version: 2.5.3 + manager: conda + platform: win-64 dependencies: - pillow: '>=10.0.1,<11.0.0' - discretize: '>=0.10.0,<0.11.0' - geoapps-utils: 0.3.0a1 - geoh5py: '>=0.9.0a1,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - scipy: '>=1.10.1,<1.11.0' - url: https://files.pythonhosted.org/packages/7c/6a/d4d11f7e1ec689ac1e146fe49138d589e6b0010a9d78e611004f0a3e46bc/octree_creation_app-0.1.0a2-py3-none-any.whl + python: '>=3.7' + annotated-types: '>=0.4.0' + typing-extensions: '>=4.6.1' + pydantic-core: 2.14.6 + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.5.3-pyhd8ed1ab_0.conda hash: - sha256: 2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf + md5: 3569001fd8b37e542aaefdf5de124e19 + sha256: 07ec778cbf17737b740f0547fb5cba91a7bff52945fe637287458e4119c58ffe category: main optional: false -- name: octree-creation-app - version: 0.1.0a2 - manager: pip +- name: pylint + version: 3.1.0 + manager: conda platform: win-64 dependencies: - pillow: '>=10.0.1,<11.0.0' - discretize: '>=0.10.0,<0.11.0' - geoapps-utils: 0.3.0a1 - geoh5py: '>=0.9.0a1,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - scipy: '>=1.10.1,<1.11.0' - url: https://files.pythonhosted.org/packages/7c/6a/d4d11f7e1ec689ac1e146fe49138d589e6b0010a9d78e611004f0a3e46bc/octree_creation_app-0.1.0a2-py3-none-any.whl + tomli: '>=1.1.0' + python: '>=3.8.0' + typing_extensions: '>=3.10.0' + tomlkit: '>=0.10.1' + platformdirs: '>=2.2.0' + colorama: '>=0.4.5' + mccabe: '>=0.6,<0.8' + dill: '>=0.3.7' + isort: '>=4.2.5,<6,!=5.13.0' + astroid: '>=3.1.0,<3.2.0-dev0' + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.1.0-pyhd8ed1ab_0.conda hash: - sha256: 2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - category: main - optional: false -- name: pandas - version: 2.2.0 - manager: pip - platform: linux-64 + md5: 3dbc17a1706ec9076c9617136f43762a + sha256: 8b1fd3595f7a29c2aa3a4deb72f6fd5b920904465defc52bf2b73853d8156940 + category: dev + optional: true +- name: requests + version: 2.31.0 + manager: conda + platform: win-64 dependencies: - numpy: '>=1.22.4,<2' - python-dateutil: '>=2.8.2' - pytz: '>=2020.1' - tzdata: '>=2022.7' - url: https://files.pythonhosted.org/packages/b3/b3/3102c3a4abca1093e50cfec2213102a1c65c0b318a4431395d0121e6e690/pandas-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + python: '>=3.7' + idna: '>=2.5,<4' + certifi: '>=2017.4.17' + charset-normalizer: '>=2,<4' + urllib3: '>=1.21.1,<3' + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda hash: - sha256: 20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e + md5: a30144e4156cdbb236f99ebb49828f8b + sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad category: main optional: false -- name: pandas - version: 2.2.0 - manager: pip +- name: zarr + version: 2.14.2 + manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4,<2' - python-dateutil: '>=2.8.2' - pytz: '>=2020.1' - tzdata: '>=2022.7' - url: https://files.pythonhosted.org/packages/5a/f2/d079f4785d326e3868f4232108e622a307c2676023a274d9be2754dafc2a/pandas-2.2.0-cp310-cp310-win_amd64.whl + fasteners: '' + asciitree: '' + python: '>=3.5' + numpy: '>=1.7' + numcodecs: '>=0.10.0' + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda hash: - sha256: 5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430 + md5: 0c5776fe65a12a421d7ddf90411a6c3f + sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f category: main optional: false -- name: param-sweeps - version: 0.1.7a1 - manager: pip - platform: linux-64 +- name: pooch + version: 1.8.1 + manager: conda + platform: win-64 dependencies: - geoh5py: '>=0.9.0a1,<0.10.0' - numpy: '>=1.23.5,<1.24.0' - url: https://files.pythonhosted.org/packages/92/4d/dd1cc1f36dedf2a7e606840f9b2a2f601c26fb5ae408a9f09edccb0536ca/param_sweeps-0.1.7a1-py3-none-any.whl + python: '>=3.7' + packaging: '>=20.0' + requests: '>=2.19.0' + platformdirs: '>=2.5.0' + url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.1-pyhd8ed1ab_0.conda hash: - sha256: 2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 + md5: d15917f33140f8d2ac9ca44db7ec8a25 + sha256: 63f95e626754f5e05e74f39c0f4866aa8bd40b933eef336077978d365d66ca7b category: main optional: false -- name: param-sweeps - version: 0.1.7a1 - manager: pip +- name: scipy + version: 1.10.1 + manager: conda platform: win-64 dependencies: - geoh5py: '>=0.9.0a1,<0.10.0' - numpy: '>=1.23.5,<1.24.0' - url: https://files.pythonhosted.org/packages/92/4d/dd1cc1f36dedf2a7e606840f9b2a2f601c26fb5ae408a9f09edccb0536ca/param_sweeps-0.1.7a1-py3-none-any.whl + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + liblapack: '>=3.9.0,<4.0a0' + m2w64-gcc-libs: '' + m2w64-gcc-libs-core: '' + numpy: '>=1.21.6,<2.0a0' + pooch: '' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.10.1-py310h578b7cb_3.conda hash: - sha256: 2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 + md5: d44c1bad75bb3e4d40066b3d3dd718ed + sha256: 4a02b93fae869bc4e188aa808b1bed276dd7c06450b85bbb964d102ffc940184 category: main optional: false -- name: properties - version: 0.6.1 - manager: pip - platform: linux-64 +- name: discretize + version: 0.10.0 + manager: conda + platform: win-64 dependencies: - six: '>=1.7.3' - numpy: '>=1.7' - vectormath: '>=0.1.4' - url: https://files.pythonhosted.org/packages/c0/9a/cd2def3421cd077d80d4973c802d29dcb3fba625190b3678480f228a85bf/properties-0.6.1.tar.gz + numpy: '>=1.22.4,<2.0a0' + 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://conda.anaconda.org/conda-forge/win-64/discretize-0.10.0-py310h4856b71_1.conda hash: - sha256: b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 + md5: 7af88a12920a5b2b5ae459a5dd032019 + sha256: 6170c71a13541cd570afde2d6acfb24f19ced2f3a082c94157ed31d34c92c563 category: main optional: false -- name: properties - version: 0.6.1 - manager: pip +- name: empymod + version: 2.2.2 + manager: conda platform: win-64 dependencies: - six: '>=1.7.3' - numpy: '>=1.7' - vectormath: '>=0.1.4' - url: https://files.pythonhosted.org/packages/c0/9a/cd2def3421cd077d80d4973c802d29dcb3fba625190b3678480f228a85bf/properties-0.6.1.tar.gz + python: '>=3.7' + scipy: '>=1.4.0' + numba: '>=0.47' + url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda hash: - sha256: b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 + md5: bebcf8f5112a7d755e2781fe9f87ae7b + sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 category: main optional: false -- name: pydantic - version: 2.5.3 - manager: pip - platform: linux-64 +- name: pydiso + version: 0.0.3 + manager: conda + platform: win-64 dependencies: - annotated-types: '>=0.4.0' - pydantic-core: 2.14.6 - typing-extensions: '>=4.6.1' - url: https://files.pythonhosted.org/packages/dd/b7/9aea7ee6c01fe3f3c03b8ca3c7797c866df5fecece9d6cb27caa138db2e2/pydantic-2.5.3-py3-none-any.whl + mkl: '>=2022.1.0,<2023.0a0' + numpy: '>=1.21.6,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + scipy: '>=0.13' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vs2015_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/pydiso-0.0.3-py310h847dae0_4.tar.bz2 hash: - sha256: d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 + md5: be5580cf9f16fe52820c00c8edc39e15 + sha256: a2d0ef0294fff49ee8e927ecb56562c0ae71f2217cdf8bbe4d574dded0f989d7 category: main optional: false -- name: pydantic - version: 2.5.3 - manager: pip +- name: pymatsolver-base + version: 0.2.0 + manager: conda platform: win-64 dependencies: - annotated-types: '>=0.4.0' - pydantic-core: 2.14.6 - typing-extensions: '>=4.6.1' - url: https://files.pythonhosted.org/packages/dd/b7/9aea7ee6c01fe3f3c03b8ca3c7797c866df5fecece9d6cb27caa138db2e2/pydantic-2.5.3-py3-none-any.whl + python: '' + numpy: '' + scipy: '' + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-base-0.2.0-pyh44b312d_3.conda hash: - sha256: d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 + md5: d3843c2374465a0d1a0eb15cc87669c4 + sha256: d03fd3f24f87d7c07675b15129b6e481485500304e03aae35eb93224e2f757b1 category: main optional: false -- name: pydantic-core - version: 2.14.6 - manager: pip - platform: linux-64 +- name: geoana + version: 0.4.0 + manager: conda + platform: win-64 dependencies: - typing-extensions: '>=4.6.0,<4.7.0 || >4.7.0' - url: https://files.pythonhosted.org/packages/90/28/3c6843e6b203999be2660d3f114be196f2182dcac533dc764ad320c9184d/pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + empymod: '' + matplotlib-base: '' + numpy: '>=1.23.4,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + scipy: '>=0.13' + ucrt: '>=10.0.20348.0' + utm: '' + vc: '>=14.2,<15' + vs2015_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/geoana-0.4.0-py310h232114e_1.tar.bz2 hash: - sha256: 036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245 + md5: dc83eae4fe4c634d111e066e13bada84 + sha256: e67adde2539020fa905a169ad4e06a5d39b6fa94ba87de279e7547c1f7742971 category: main optional: false -- name: pydantic-core - version: 2.14.6 - manager: pip +- name: pymatsolver + version: 0.2.0 + manager: conda platform: win-64 dependencies: - typing-extensions: '>=4.6.0,<4.7.0 || >4.7.0' - url: https://files.pythonhosted.org/packages/4b/26/0645f87ed58c9ec41def2268ea1d96d4a436bbcd151fe126b80cb649e49d/pydantic_core-2.14.6-cp310-none-win_amd64.whl + pydiso: '' + pymatsolver-base: 0.2.0 + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.2.0-ha770c72_3.conda hash: - sha256: 36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87 + md5: 71c5698e2f1f19b16164bae528b143ca + sha256: 8d16b3c276ffd5f35890bba6539f3f526cc93061b0320eee2c8d488e7d5089de category: main optional: false -- name: pytz - version: '2023.4' +- name: joblib + version: 1.3.2 manager: pip - platform: linux-64 + platform: win-64 dependencies: {} - url: https://files.pythonhosted.org/packages/3b/dd/9b84302ba85ac6d3d3042d3e8698374838bde1c386b4adb1223d7a0efd4e/pytz-2023.4-py2.py3-none-any.whl + url: https://files.pythonhosted.org/packages/10/40/d551139c85db202f1f384ba8bcf96aca2f329440a844f924c8a0040b6d02/joblib-1.3.2-py3-none-any.whl hash: - sha256: f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a + sha256: ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 category: main optional: false - name: pytz - version: '2023.4' + version: '2024.1' manager: pip platform: win-64 dependencies: {} - url: https://files.pythonhosted.org/packages/3b/dd/9b84302ba85ac6d3d3042d3e8698374838bde1c386b4adb1223d7a0efd4e/pytz-2023.4-py2.py3-none-any.whl + url: https://files.pythonhosted.org/packages/9c/3d/a121f284241f08268b21359bd425f7d4825cffc5ac5cd0e1b3d82ffd2b10/pytz-2024.1-py2.py3-none-any.whl hash: - sha256: f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a + sha256: 328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 category: main optional: false -- name: scikit-learn - version: 1.4.0 +- name: threadpoolctl + version: 3.3.0 manager: pip - platform: linux-64 - dependencies: - numpy: '>=1.19.5' - scipy: '>=1.6.0' - joblib: '>=1.2.0' - threadpoolctl: '>=2.0.0' - url: https://files.pythonhosted.org/packages/3f/61/047b353f0ad550226ef962da182b4a09b689eb6df6bd84a03e44f9ee95bb/scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + platform: win-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/b1/2c/f504e55d98418f2fcf756a56877e6d9a45dd5ed28b3d7c267b300e85ad5b/threadpoolctl-3.3.0-py3-none-any.whl hash: - sha256: e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c + sha256: 6155be1f4a39f31a18ea70f94a77e0ccd57dced08122ea61109e7da89883781e category: main optional: false -- name: scikit-learn - version: 1.4.0 +- name: tzdata + version: '2024.1' manager: pip platform: win-64 - dependencies: - numpy: '>=1.19.5' - scipy: '>=1.6.0' - joblib: '>=1.2.0' - threadpoolctl: '>=2.0.0' - url: https://files.pythonhosted.org/packages/bd/7e/52676c85bab788e0cb87b58e11ab53ba08e590c0db30642dd3222b702c73/scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl + dependencies: {} + url: https://files.pythonhosted.org/packages/65/58/f9c9e6be752e9fcb8b6a0ee9fb87e6e7a1f6bcab2cdc73f02bb7ba91ada0/tzdata-2024.1-py2.py3-none-any.whl hash: - sha256: 11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992 + sha256: 9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 category: main optional: false -- name: simpeg-archive - version: 0.11.0.dev6 +- name: geoh5py + version: 0.9.0a2 manager: pip - platform: linux-64 + platform: win-64 dependencies: - discretize: '*' - numpy: '>=1.7' - properties: '>=0.3.1b2' - pymatsolver: '>=0.1.1' - scipy: '>=0.13' - url: https://files.pythonhosted.org/packages/ce/bf/835bfe4f5b90a9484b5ab434d6b0295bc9c8cc44d4c30c8a70cad61855a3/simpeg_archive-0.11.0.dev6-py2.py3-none-any.whl + pillow: '>=10.0.1,<11.0.0' + h5py: '>=3.2.1,<4.0.0' + numpy: '>=1.23.5,<1.24.0' + url: https://files.pythonhosted.org/packages/37/dc/b540f4b603240a7b0672979cf4ace87b2f0ea263dd259754ed878fa9022a/geoh5py-0.9.0a2-py3-none-any.whl hash: - sha256: ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb + sha256: 70041ed40bda3caa4fc95b9cf842822ceb0b4337954233a76fcada04daf9fd0f category: main optional: false -- name: simpeg-archive - version: 0.11.0.dev6 +- name: pandas + version: 2.2.1 manager: pip platform: win-64 dependencies: - discretize: '*' - numpy: '>=1.7' - properties: '>=0.3.1b2' - pymatsolver: '>=0.1.1' - scipy: '>=0.13' - url: https://files.pythonhosted.org/packages/ce/bf/835bfe4f5b90a9484b5ab434d6b0295bc9c8cc44d4c30c8a70cad61855a3/simpeg_archive-0.11.0.dev6-py2.py3-none-any.whl - hash: - sha256: ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - category: main - optional: false -- name: threadpoolctl - version: 3.2.0 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/81/12/fd4dea011af9d69e1cad05c75f3f7202cdcbeac9b712eea58ca779a72865/threadpoolctl-3.2.0-py3-none-any.whl + numpy: '>=1.22.4,<2' + python-dateutil: '>=2.8.2' + pytz: '>=2020.1' + tzdata: '>=2022.7' + url: https://files.pythonhosted.org/packages/93/26/2a695303a4a3194014dca7cb5d5ce08f0d2c6baa344fb5f562c642e77b2b/pandas-2.2.1-cp310-cp310-win_amd64.whl hash: - sha256: 2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 + sha256: 94e714a1cca63e4f5939cdce5f29ba8d415d85166be3441165edd427dc9f6bc0 category: main optional: false -- name: threadpoolctl - version: 3.2.0 +- name: scikit-learn + version: 1.4.1.post1 manager: pip platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/81/12/fd4dea011af9d69e1cad05c75f3f7202cdcbeac9b712eea58ca779a72865/threadpoolctl-3.2.0-py3-none-any.whl + dependencies: + numpy: '>=1.19.5,<2.0' + scipy: '>=1.6.0' + joblib: '>=1.2.0' + threadpoolctl: '>=2.0.0' + url: https://files.pythonhosted.org/packages/5d/85/6dff36f75ed9707f65fbd15832d599e2ebec6962d2e52fbbfba22c2df088/scikit_learn-1.4.1.post1-cp310-cp310-win_amd64.whl hash: - sha256: 2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 + sha256: 629e09f772ad42f657ca60a1a52342eef786218dd20cf1369a3b8d085e55ef8f category: main optional: false -- name: tzdata - version: '2023.4' +- name: geoapps-utils + version: 0.3.0a2 manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/a3/fb/52b62131e21b24ee297e4e95ed41eba29647dad0e0051a92bb66b43c70ff/tzdata-2023.4-py2.py3-none-any.whl + platform: win-64 + dependencies: + pillow: '>=10.0.1,<11.0.0' + geoh5py: '>=0.9.0a1,<0.10.0' + h5py: '>=3.2.1,<4.0.0' + numpy: '>=1.23.5,<1.24.0' + pydantic: '>=2.5.2,<2.6.0' + scipy: '>=1.10.1,<1.11.0' + url: https://files.pythonhosted.org/packages/8e/9c/8a8341f4c0614dcd7c4dfc1e86995b7cd42f9e1c9d4faf648aaadb769329/geoapps_utils-0.3.0a2-py3-none-any.whl hash: - sha256: aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 + sha256: cf9d091d7f86c860f24369ddd2fbc6f6670369ca56dd35038c1093bd62ef957d category: main optional: false -- name: tzdata - version: '2023.4' +- name: mira-simpeg + version: 0.19.0.dev7 manager: pip platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/a3/fb/52b62131e21b24ee297e4e95ed41eba29647dad0e0051a92bb66b43c70ff/tzdata-2023.4-py2.py3-none-any.whl + dependencies: + discretize: '>=0.8.0' + empymod: '>=2.0.0' + geoh5py: '*' + numpy: '>=1.20' + pandas: '*' + pymatsolver: '>=0.2' + scikit-learn: '>=1.2' + scipy: '>=1.8.0' + url: https://files.pythonhosted.org/packages/a6/a1/fed04083345fde74d6f7012dd21c7e8f91bd98fedc17b1e5e182623844fc/mira_simpeg-0.19.0.dev7-py2.py3-none-any.whl hash: - sha256: aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 + sha256: d3ec1138f09611404ae302510b8298ca72e35d70dc623bcd5f499333d8adce01 category: main optional: false -- name: vectormath - version: 0.2.2 +- name: param-sweeps + version: 0.1.7a1 manager: pip - platform: linux-64 + platform: win-64 dependencies: - numpy: '>=1.7' - url: https://files.pythonhosted.org/packages/be/d3/5d49b6e961d87ba4845205509fbd0f2fa39875859ccb5e4778035518b89f/vectormath-0.2.2.tar.gz + geoh5py: '>=0.9.0a1,<0.10.0' + numpy: '>=1.23.5,<1.24.0' + url: https://files.pythonhosted.org/packages/92/4d/dd1cc1f36dedf2a7e606840f9b2a2f601c26fb5ae408a9f09edccb0536ca/param_sweeps-0.1.7a1-py3-none-any.whl hash: - sha256: f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 + sha256: 2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 category: main optional: false -- name: vectormath - version: 0.2.2 +- name: octree-creation-app + version: 0.1.0a3 manager: pip platform: win-64 dependencies: - numpy: '>=1.7' - url: https://files.pythonhosted.org/packages/be/d3/5d49b6e961d87ba4845205509fbd0f2fa39875859ccb5e4778035518b89f/vectormath-0.2.2.tar.gz + pillow: '>=10.0.1,<11.0.0' + discretize: '>=0.10.0,<0.11.0' + geoapps-utils: 0.3.0a2 + geoh5py: '>=0.9.0a1,<0.10.0' + h5py: '>=3.2.1,<4.0.0' + numpy: '>=1.23.5,<1.24.0' + scipy: '>=1.10.1,<1.11.0' + url: https://files.pythonhosted.org/packages/6f/41/8075606d4679a9d0a54cfe9e8fb4b4711853bca986ad1a71256d200037c4/octree_creation_app-0.1.0a3-py3-none-any.whl hash: - sha256: f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 + sha256: 834030116897072e1dfd9ac78c73326a766a6b8f455215dac061343af4453734 category: main optional: false diff --git a/py-3.9.conda-lock.yml b/py-3.9.conda-lock.yml deleted file mode 100644 index 504d351ed..000000000 --- a/py-3.9.conda-lock.yml +++ /dev/null @@ -1,4504 +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 --file py-3.9.conda-lock.yml -# This lock contains optional development dependencies. Include them in the installed environment with: -# conda-lock install --dev-dependencies -n YOURENV --file py-3.9.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.9.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.9.yml --lockfile py-3.9.conda-lock.yml -version: 1 -metadata: - content_hash: - win-64: 05818de814831aa7ce4730874190deab32c188e91223cea9d42bc766d34d3b93 - linux-64: 2569d23c18a50ce2717159c9416d0bda6d23e15e9102267d9e74a8b7bd5024f4 - channels: - - url: conda-forge - used_env_vars: [] - platforms: - - win-64 - - linux-64 - sources: - - pyproject.toml - - environments/env-python-3.9.yml -package: -- name: _libgcc_mutex - version: '0.1' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - hash: - md5: d7c89558ba9fa0495403155b64376d81 - sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 - category: main - optional: false -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: linux-64 - dependencies: - _libgcc_mutex: '0.1' - llvm-openmp: '>=9.0.1' - url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2 - hash: - md5: 562b26ba2e19059551a811e72ab7f793 - sha256: 84a66275da3a66e3f3e70e9d8f10496d807d01a9e4ec16cd2274cc5e28c478fc - category: main - optional: false -- name: asciitree - version: 0.3.3 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 - hash: - md5: c0481c9de49f040272556e2cedf42816 - sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 - category: main - optional: false -- name: asciitree - version: 0.3.3 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 - hash: - md5: c0481c9de49f040272556e2cedf42816 - sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 - category: main - optional: false -- name: astroid - version: 3.0.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.0.2-py39hf3d152e_0.conda - hash: - md5: 49a16bb769befaa4ad2d06a92b802de1 - sha256: 9a03dce692e9c61b6cdedaeaab9d9cc931ae94caeb22a35a7545a978e2fb5693 - category: dev - optional: true -- name: astroid - version: 3.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/win-64/astroid-3.0.2-py39hcbf5309_0.conda - hash: - md5: 9b3fb3f3ee26d4718cfd5b77bc311e9f - sha256: 3fd329279b27c224ef76329792459a179971cc571075bf35859c6b7603152eec - category: dev - optional: true -- name: blis - version: 0.9.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/blis-0.9.0-hcfcfb64_1.conda - hash: - md5: 566f71eee21efcd8618ed435971431ae - sha256: aca5fb99d23626e418e09882611a0eba152592a54d2d8e338d0ed6bd59790df1 - category: main - optional: false -- name: brotli - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - brotli-bin: 1.1.0 - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda - hash: - md5: f27a24d46e3ea7b70a1f98e50c62508f - sha256: f2d918d351edd06c55a6c2d84b488fe392f85ea018ff227daac07db22b408f6b - category: main - optional: false -- name: brotli - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - brotli-bin: 1.1.0 - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-hcfcfb64_1.conda - hash: - md5: f47f6db2528e38321fb00ae31674c133 - sha256: b927c95121c5f3d82fe084730281739fb04621afebf2d9f05711a0f42d27e326 - category: main - optional: false -- name: brotli-bin - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda - hash: - md5: 39f910d205726805a958da408ca194ba - sha256: a641abfbaec54f454c8434061fffa7fdaa9c695e8a5a400ed96b4f07c0c00677 - category: main - optional: false -- name: brotli-bin - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-hcfcfb64_1.conda - hash: - md5: 0105229d7c5fabaa840043a86c10ec64 - sha256: 4fbcb8f94acc97b2b04adbc64e304acd7c06fa0cf01953527bddae46091cc942 - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py39h3d6467e_1.conda - hash: - md5: c48418c8b35f1d59ae9ae1174812b40a - sha256: e22afb19527a93da24c1108c3e91532811f9c3df64a9473989faf332c98af082 - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py39h99910a6_1.conda - hash: - md5: f24ba3942ece1e5d3dcde934f0532998 - sha256: 076f6ac7dc00cfca25e11fd42bfd3cc3395307d9a3aa3958a13d14bc8ea610ec - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - hash: - md5: 69b8b6202a07720f448be700e300ccf4 - sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-hcfcfb64_5.conda - hash: - md5: 26eb8ca6ea332b675e11704cce84a3be - sha256: ae5f47a5c86fd6db822931255dcf017eb12f60c77f07dc782ccb477f7808aab2 - category: main - optional: false -- name: c-ares - version: 1.26.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.26.0-hd590300_0.conda - hash: - md5: a86d90025198fd411845fc245ebc06c8 - sha256: 3771589a91303710a59d1d40bbcdca43743969fe993ea576538ba375ac8ab0fa - category: main - optional: false -- name: ca-certificates - version: 2023.11.17 - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.11.17-hbcca054_0.conda - hash: - md5: 01ffc8d36f9eba0ce0b3c1955fa780ee - sha256: fb4b9f4b7d885002db0b93e22f44b5b03791ef3d4efdc9d0662185a0faafd6b6 - category: main - optional: false -- name: ca-certificates - version: 2023.11.17 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2023.11.17-h56e8100_0.conda - hash: - md5: 1163114b483f26761f993c709e65271f - sha256: c6177e2a4967db7a4e929c6ecd2fafde36e489dbeda23ceda640f4915cb0e877 - category: main - optional: false -- name: cached-property - version: 1.5.2 - manager: conda - platform: linux-64 - dependencies: - cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - hash: - md5: 9b347a7ec10940d3f7941ff6c460b551 - sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 - category: main - optional: false -- name: cached-property - version: 1.5.2 - manager: conda - platform: win-64 - dependencies: - cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - hash: - md5: 9b347a7ec10940d3f7941ff6c460b551 - sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 - category: main - optional: false -- name: cached_property - version: 1.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: cached_property - version: 1.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: certifi - version: 2023.11.17 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2023.11.17-pyhd8ed1ab_0.conda - hash: - md5: 2011bcf45376341dd1d690263fdbc789 - sha256: afa22b77128a812cb57bc707c297d926561bd225a3d9dd74205d87a3b2d14a96 - category: main - optional: false -- name: certifi - version: 2023.11.17 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2023.11.17-pyhd8ed1ab_0.conda - hash: - md5: 2011bcf45376341dd1d690263fdbc789 - sha256: afa22b77128a812cb57bc707c297d926561bd225a3d9dd74205d87a3b2d14a96 - category: main - optional: false -- name: charset-normalizer - version: 3.3.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda - hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 - category: main - optional: false -- name: charset-normalizer - version: 3.3.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda - hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 - category: main - optional: false -- name: click - version: 8.1.7 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda - hash: - md5: f3ad426304898027fc619827ff428eca - sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec - category: main - optional: false -- name: click - version: 8.1.7 - manager: conda - platform: win-64 - dependencies: - colorama: '' - __win: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-win_pyh7428d3b_0.conda - hash: - md5: 3549ecbceb6cd77b91a105511b7d0786 - sha256: 90236b113b9a20041736e80b80ee965167f9aac0468315c55e2bad902d673fb0 - category: main - optional: false -- name: cloudpickle - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - hash: - md5: 753d29fe41bb881e4b9c004f0abf973f - sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 - category: main - optional: false -- name: cloudpickle - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - hash: - md5: 753d29fe41bb881e4b9c004f0abf973f - sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 - category: main - optional: false -- name: colorama - version: 0.4.6 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 3faab06a954c2a04039983f2c4a50d99 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 - category: main - optional: false -- name: colorama - version: 0.4.6 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 3faab06a954c2a04039983f2c4a50d99 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 - category: main - optional: false -- name: contourpy - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.20,<2' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py39h7633fee_0.conda - hash: - md5: ed71ad3e30eb03da363fb797419cce98 - sha256: 7a85421667d97132c5d23575da63c2da850775c81832607e56bfd881c9750f3a - category: main - optional: false -- name: contourpy - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.20,<2' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.2.0-py39h1f6ef14_0.conda - hash: - md5: 9eeea323eacb6549cbb3df3d81181cb2 - sha256: c1120879081e81d03a5086fd68d4e01e316b69a5230da9ff1f2e17479f6ce109 - category: main - optional: false -- name: coverage - version: 7.4.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - tomli: '' - url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.1-py39hd1e30aa_0.conda - hash: - md5: 6328f0741e6adaeeba6ff04069688341 - sha256: 8d3475ec35ffb1e5d697faa04e983db1b14fb72b2b32285617e346208d9b017a - category: dev - optional: true -- name: coverage - version: 7.4.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - tomli: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.4.1-py39ha55989b_0.conda - hash: - md5: 6873406c3c78cd79dd60246a71934806 - sha256: d3dc67f5e718f71ab8cb7d4eba90c765138b393358876dc6c6261fdadd7dfe1a - category: dev - optional: true -- name: cycler - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 - category: main - optional: false -- name: cycler - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 - category: main - optional: false -- name: cytoolz - version: 0.12.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - toolz: '>=0.10.0' - url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.2-py39hd1e30aa_1.conda - hash: - md5: e5b62f0c1f96413116f16d33973f1a44 - sha256: dc9b9ddb29d61463e8c5c5098b7f8d8a370d6d1a65830029000ff9c2299495e0 - category: main - optional: false -- name: cytoolz - version: 0.12.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - toolz: '>=0.10.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/cytoolz-0.12.2-py39ha55989b_1.conda - hash: - md5: bbf3d4b98ecfe7a1d0101db5bf6bfd6b - sha256: 4fdd90f5bbfe75e35a6e43059ff2c2ece416ff2a41ee1ae4cdd6b0279c072748 - category: main - optional: false -- name: dask-core - version: 2022.10.2 - manager: conda - platform: linux-64 - dependencies: - click: '>=7.0' - cloudpickle: '>=1.1.1' - fsspec: '>=0.6.0' - packaging: '>=20.0' - partd: '>=0.3.10' - python: '>=3.8' - pyyaml: '>=5.3.1' - toolz: '>=0.8.2' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2022.10.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 6f837aa0cbc910b39207fe5d97dfdf1e - sha256: 805cedd9d20088ae705467ee0fc7202ae1152c38fd747f110f797a7d2f9c47cf - category: main - optional: false -- name: dask-core - version: 2022.10.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - click: '>=7.0' - packaging: '>=20.0' - pyyaml: '>=5.3.1' - toolz: '>=0.8.2' - partd: '>=0.3.10' - fsspec: '>=0.6.0' - cloudpickle: '>=1.1.1' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2022.10.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 6f837aa0cbc910b39207fe5d97dfdf1e - sha256: 805cedd9d20088ae705467ee0fc7202ae1152c38fd747f110f797a7d2f9c47cf - category: main - optional: false -- name: dill - version: 0.3.8 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda - hash: - md5: 78745f157d56877a2c6e7b386f66f3e2 - sha256: 482b5b566ca559119b504c53df12b08f3962a5ef8e48061d62fd58a47f8f2ec4 - category: dev - optional: true -- name: dill - version: 0.3.8 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda - hash: - md5: 78745f157d56877a2c6e7b386f66f3e2 - sha256: 482b5b566ca559119b504c53df12b08f3962a5ef8e48061d62fd58a47f8f2ec4 - category: dev - optional: true -- name: discretize - version: 0.10.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - scipy: '>=1.8' - url: https://conda.anaconda.org/conda-forge/linux-64/discretize-0.10.0-py39hda80f44_1.conda - hash: - md5: 4d4d54727ce8cb9528abe44fce869360 - sha256: e2abaa1513ec0de1d2f67dae91d6943290fa7e06aaac107d21eaad58e60d0e36 - category: main - optional: false -- name: discretize - version: 0.10.0 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - scipy: '>=1.8' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/discretize-0.10.0-py39h5c3ab46_1.conda - hash: - md5: 869466b2876cfebb4434024ea56d2a7b - sha256: 86a12fab5bd9ef69525265530952efa3e190e7a99c224567399300d432850c25 - category: main - optional: false -- name: distributed - version: 2022.10.2 - manager: conda - platform: linux-64 - dependencies: - click: '>=6.6' - cloudpickle: '>=1.5.0' - cytoolz: '>=0.8.2' - dask-core: '>=2022.10.2,<2022.10.3.0a0' - jinja2: '' - locket: '>=1.0.0' - msgpack-python: '>=0.6.0' - packaging: '>=20.0' - psutil: '>=5.0' - python: '>=3.8' - pyyaml: '' - sortedcontainers: '!=2.0.0,!=2.0.1' - tblib: '>=1.6.0' - toolz: '>=0.8.2' - tornado: '>=6.0.3,<6.2' - urllib3: '' - zict: '>=0.1.3' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2022.10.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 7ffdc4f6105bde64a844bbb57653293e - sha256: 89af5ba4a35f4780676aa757ec0396f1ccb7f5cfd528cf9d78338c0fa764ade8 - category: main - optional: false -- name: distributed - version: 2022.10.2 - manager: conda - platform: win-64 - dependencies: - pyyaml: '' - jinja2: '' - urllib3: '' - python: '>=3.8' - packaging: '>=20.0' - cloudpickle: '>=1.5.0' - toolz: '>=0.8.2' - cytoolz: '>=0.8.2' - psutil: '>=5.0' - tblib: '>=1.6.0' - locket: '>=1.0.0' - zict: '>=0.1.3' - sortedcontainers: '!=2.0.0,!=2.0.1' - click: '>=6.6' - msgpack-python: '>=0.6.0' - tornado: '>=6.0.3,<6.2' - dask-core: '>=2022.10.2,<2022.10.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2022.10.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 7ffdc4f6105bde64a844bbb57653293e - sha256: 89af5ba4a35f4780676aa757ec0396f1ccb7f5cfd528cf9d78338c0fa764ade8 - category: main - optional: false -- name: empymod - version: 2.2.2 - manager: conda - platform: linux-64 - dependencies: - numba: '>=0.47' - python: '>=3.7' - scipy: '>=1.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda - hash: - md5: bebcf8f5112a7d755e2781fe9f87ae7b - sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 - category: main - optional: false -- name: empymod - version: 2.2.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - scipy: '>=1.4.0' - numba: '>=0.47' - url: https://conda.anaconda.org/conda-forge/noarch/empymod-2.2.2-pyhd8ed1ab_0.conda - hash: - md5: bebcf8f5112a7d755e2781fe9f87ae7b - sha256: c489c425cb75c30288516c140f47d109b4643ab31f17c3f230be38aae7d464f5 - category: main - optional: false -- name: exceptiongroup - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda - hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d - category: dev - optional: true -- name: exceptiongroup - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda - hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d - category: dev - optional: true -- name: fasteners - version: 0.17.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 348e27e78a5e39090031448c72f66d5e - sha256: 42be6ac8478051b26751d778490d6a71de12e5c6443e145ff3eddbc577d9bcda - category: main - optional: false -- name: fasteners - version: 0.17.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 348e27e78a5e39090031448c72f66d5e - sha256: 42be6ac8478051b26751d778490d6a71de12e5c6443e145ff3eddbc577d9bcda - category: main - optional: false -- name: fonttools - version: 4.47.2 - manager: conda - platform: linux-64 - dependencies: - brotli: '' - libgcc-ng: '>=12' - munkres: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - unicodedata2: '>=14.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.47.2-py39hd1e30aa_0.conda - hash: - md5: 4e2b802b69be81944fdcd71018b74226 - sha256: f0834381dcabbaa5df8124bee63c6e26c642000a6f3fe80f521b3c95b1342f27 - category: main - optional: false -- name: fonttools - version: 4.47.2 - manager: conda - platform: win-64 - dependencies: - brotli: '' - munkres: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - unicodedata2: '>=14.0.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.47.2-py39ha55989b_0.conda - hash: - md5: aff9a5956bd762eb4df1a1671cc12a37 - sha256: f3a6e7dcaa16f4e9d09a1ce73fd6daee2cc5aa50050ffc03099b28dfbf0653ff - category: main - optional: false -- name: freetype - version: 2.12.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libpng: '>=1.6.39,<1.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - hash: - md5: 9ae35c3d96db2c94ce0cef86efdfa2cb - sha256: b2e3c449ec9d907dd4656cb0dc93e140f447175b125a3824b31368b06c666bb6 - category: main - optional: false -- name: freetype - version: 2.12.1 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.39,<1.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda - hash: - md5: 3761b23693f768dc75a8fd0a73ca053f - sha256: 2c53ee8879e05e149a9e525481d36adfd660a6abda26fd731376fa64ff03e728 - category: main - optional: false -- name: fsspec - version: 2023.12.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.12.2-pyhca7485f_0.conda - hash: - md5: bf40f2a8835b78b1f91083d306b493d2 - sha256: 9269a5464698e0fde1f9c78544552817370c26df86e2a5a7518544b6a55ae8ee - category: main - optional: false -- name: fsspec - version: 2023.12.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.12.2-pyhca7485f_0.conda - hash: - md5: bf40f2a8835b78b1f91083d306b493d2 - sha256: 9269a5464698e0fde1f9c78544552817370c26df86e2a5a7518544b6a55ae8ee - category: main - optional: false -- name: geoana - version: 0.4.0 - manager: conda - platform: linux-64 - dependencies: - empymod: '' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - matplotlib-base: '' - numpy: '>=1.23.4,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - scipy: '>=0.13' - utm: '' - url: https://conda.anaconda.org/conda-forge/linux-64/geoana-0.4.0-py39hf939315_1.tar.bz2 - hash: - md5: 30c050880e874cb0ca7500be2ac62d12 - sha256: 0a15618436b5116cd550d2926d1c56724ef4d6af373f7cd9e38bfa1647e8175f - category: main - optional: false -- name: geoana - version: 0.4.0 - manager: conda - platform: win-64 - dependencies: - empymod: '' - matplotlib-base: '' - numpy: '>=1.23.4,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - scipy: '>=0.13' - ucrt: '>=10.0.20348.0' - utm: '' - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/geoana-0.4.0-py39h1f6ef14_1.tar.bz2 - hash: - md5: 82f94c4c151213759b4ea27d1b9b67b7 - sha256: 96285fa5b470e64332761d7aebc11e0e79d9fa3e6a36e3a278e7b457103ce57e - category: main - optional: false -- name: h5py - version: 3.10.0 - manager: conda - platform: linux-64 - dependencies: - cached-property: '' - hdf5: '>=1.14.3,<1.14.4.0a0' - libgcc-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.10.0-nompi_py39h2c511df_101.conda - hash: - md5: f4e131bcc793c2746beca216d13db900 - sha256: eb19a7f87d770612ab0267427d2f0ac07a0d5584d9e4d539019e7e934a2a3278 - category: main - optional: false -- name: h5py - version: 3.10.0 - manager: conda - platform: win-64 - dependencies: - cached-property: '' - hdf5: '>=1.14.3,<1.14.4.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.10.0-nompi_py39he8a0d39_101.conda - hash: - md5: 7a2c8c7217944dfbcdb4f46ca66b8837 - sha256: 04c62da54514662194ab82a2eda14b510d632792c611a30e39d1e83ac9c7dc75 - category: main - optional: false -- name: hdf5 - version: 1.14.3 - manager: conda - platform: linux-64 - dependencies: - libaec: '>=1.1.2,<2.0a0' - libcurl: '>=8.4.0,<9.0a0' - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_h4f84152_100.conda - hash: - md5: d471a5c3abc984b662d9bae3bb7fd8a5 - sha256: b814f8f9598cc6e50127533ec256725183ba69db5fd8cf5443223627f19e3e59 - category: main - optional: false -- name: hdf5 - version: 1.14.3 - manager: conda - platform: win-64 - dependencies: - libaec: '>=1.1.2,<2.0a0' - libcurl: '>=8.4.0,<9.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.3-nompi_h73e8ff5_100.conda - hash: - md5: 1e91ce0f3a914b0dab762539c0df4ff1 - sha256: 89bbb2c878e1b6c6073ef5f1f25eac97ed48393541a4a44a7d182da5ede3dc98 - category: main - optional: false -- name: icu - version: '73.2' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda - hash: - md5: cc47e1facc155f91abd89b11e48e72ff - sha256: e12fd90ef6601da2875ebc432452590bc82a893041473bc1c13ef29001a73ea8 - category: main - optional: false -- name: idna - version: '3.6' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda - hash: - md5: 1a76f09108576397c41c0b0c5bd84134 - sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 - category: main - optional: false -- name: idna - version: '3.6' - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda - hash: - md5: 1a76f09108576397c41c0b0c5bd84134 - sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 - category: main - optional: false -- name: importlib-resources - version: 6.1.1 - manager: conda - platform: linux-64 - dependencies: - importlib_resources: '>=6.1.1,<6.1.2.0a0' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-resources-6.1.1-pyhd8ed1ab_0.conda - hash: - md5: d04bd1b5bed9177dd7c3cef15e2b6710 - sha256: 89492a6619776e83d30fcdc6915fcb3a657cd345abcf68fdf6655540494ab0f0 - category: main - optional: false -- name: importlib-resources - version: 6.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - importlib_resources: '>=6.1.1,<6.1.2.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-resources-6.1.1-pyhd8ed1ab_0.conda - hash: - md5: d04bd1b5bed9177dd7c3cef15e2b6710 - sha256: 89492a6619776e83d30fcdc6915fcb3a657cd345abcf68fdf6655540494ab0f0 - category: main - optional: false -- name: importlib_resources - version: 6.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - zipp: '>=3.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda - hash: - md5: 3d5fa25cf42f3f32a12b2d874ace8574 - sha256: e584f9ae08fb2d242af0ce7e19e3cd2f85f362d8523119e08f99edb962db99ed - category: main - optional: false -- name: importlib_resources - version: 6.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - zipp: '>=3.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda - hash: - md5: 3d5fa25cf42f3f32a12b2d874ace8574 - sha256: e584f9ae08fb2d242af0ce7e19e3cd2f85f362d8523119e08f99edb962db99ed - category: main - optional: false -- name: iniconfig - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda - hash: - md5: f800d2da156d08e289b14e87e43c1ae5 - sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 - category: dev - optional: true -- name: iniconfig - version: 2.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda - hash: - md5: f800d2da156d08e289b14e87e43c1ae5 - sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 - category: dev - optional: true -- name: intel-openmp - version: 2024.0.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.0.0-h57928b3_49841.conda - hash: - md5: e3255c8cdaf1d52f15816d1970f9c77a - sha256: 6ee8eb9080bb3268654e015dd17ad79d0c1ea98b2eee6b928ecd27f01d6b38e8 - category: main - optional: false -- name: isort - version: 5.13.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8,<4.0' - setuptools: '' - url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda - hash: - md5: 1d25ed2b95b92b026aaa795eabec8d91 - sha256: 78a7e2037029366d2149f73c8d02e93cac903d535e208cc4517808b0b42e85f2 - category: dev - optional: true -- name: isort - version: 5.13.2 - manager: conda - platform: win-64 - dependencies: - setuptools: '' - python: '>=3.8,<4.0' - url: https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda - hash: - md5: 1d25ed2b95b92b026aaa795eabec8d91 - sha256: 78a7e2037029366d2149f73c8d02e93cac903d535e208cc4517808b0b42e85f2 - category: dev - optional: true -- name: jinja2 - version: 3.1.3 - manager: conda - platform: linux-64 - dependencies: - markupsafe: '>=2.0' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda - hash: - md5: e7d8df6509ba635247ff9aea31134262 - sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc - category: main - optional: false -- name: jinja2 - version: 3.1.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - markupsafe: '>=2.0' - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda - hash: - md5: e7d8df6509ba635247ff9aea31134262 - sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc - category: main - optional: false -- name: keyutils - version: 1.6.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=10.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - hash: - md5: 30186d27e2c9fa62b45fb1476b7200e3 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb - category: main - optional: false -- name: kiwisolver - version: 1.4.5 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py39h7633fee_1.conda - hash: - md5: c9f74d717e5a2847a9f8b779c54130f2 - sha256: 620d2aa2c3f016aa569b4a679688cb34f27c05e08555e4860099cf001bd740e4 - category: main - optional: false -- name: kiwisolver - version: 1.4.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.5-py39h1f6ef14_1.conda - hash: - md5: 4fc5bd0a7b535252028c647cc27d6c87 - sha256: 2d6167d4c67b26d2363266b2fa6805e12da920fe5682847d8a5d9250e76dd833 - category: main - optional: false -- name: krb5 - version: 1.21.2 - 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.1.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda - hash: - md5: cd95826dbd331ed1be26bdf401432844 - sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4 - category: main - optional: false -- name: krb5 - version: 1.21.2 - manager: conda - platform: win-64 - dependencies: - openssl: '>=3.1.2,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.2-heb0366b_0.conda - hash: - md5: 6e8b0f22b4eef3b3cb3849bb4c3d47f9 - sha256: 6002adff9e3dcfc9732b861730cb9e33d45fd76b2035b2cdb4e6daacb8262c0b - category: main - optional: false -- name: lcms2 - version: '2.16' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda - hash: - md5: 51bb7010fc86f70eee639b4bb7a894f5 - sha256: 5c878d104b461b7ef922abe6320711c0d01772f4cd55de18b674f88547870041 - category: main - optional: false -- name: lcms2 - version: '2.16' - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.16-h67d730c_0.conda - hash: - md5: d3592435917b62a8becff3a60db674f6 - sha256: f9fd9e80e46358a57d9bb97b1e37a03da4022143b019aa3c4476d8a7795de290 - category: main - optional: false -- name: ld_impl_linux-64 - version: '2.40' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda - hash: - md5: 7aca3059a1729aa76c597603f10b0dd3 - sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - hash: - md5: 76bbff344f0134279f225174e9064c8f - sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30037' - url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 - hash: - md5: 1900cb3cab5055833cfddb0ba233b074 - sha256: f4f39d7f6a2f9b407f8fb567a6c25755270421731d70f0ff331f5de4fa367488 - category: main - optional: false -- name: libaec - version: 1.1.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.2-h59595ed_1.conda - hash: - md5: 127b0be54c1c90760d7fe02ea7a56426 - sha256: fdde15e74dc099ab1083823ec0f615958e53d9a8fae10405af977de251668bea - category: main - optional: false -- name: libaec - version: 1.1.2 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.2-h63175ca_1.conda - hash: - md5: 0b252d2bf460364bccb1523bcdbe4af6 - sha256: 731dc77bce7d6425e2113b902023fba146e827cfe301bac565f92cc4e749588a - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libopenblas: '>=0.3.25,<1.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-20_linux64_openblas.conda - hash: - md5: 2b7bb4f7562c8cf334fc2e20c2d28abc - sha256: 8a0ee1de693a9b3da4a11b95ec81b40dd434bd01fa1f5f38f8268cd2146bf8f0 - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - blis: 0.9.0 - url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-21_win64_blis.conda - hash: - md5: d8ad1b2c3a6ef80e1170f9f0c8d0beb7 - sha256: 19821818ef41abb87ee28b928212ac1737961799b46571a2459fd54194f129e0 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda - hash: - md5: aec6c91c7371c26392a06708a73c70e5 - sha256: 40f29d1fab92c847b083739af86ad2f36d8154008cf99b64194e4705a1725d78 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-hcfcfb64_1.conda - hash: - md5: f77f319fb82980166569e1280d5b2864 - sha256: f75fed29b0cc503d1b149a4945eaa32df56e19da5e2933de29e8f03947203709 - category: main - optional: false -- name: libbrotlidec - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libbrotlicommon: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda - hash: - md5: f07002e225d7a60a694d42a7bf5ff53f - sha256: 86fc861246fbe5ad85c1b6b3882aaffc89590a48b42d794d3d5c8e6d99e5f926 - category: main - optional: false -- name: libbrotlidec - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-hcfcfb64_1.conda - hash: - md5: 19ce3e1dacc7912b3d6ff40690ba9ae0 - sha256: 1b352ee05931ea24c11cd4a994d673890fd1cc690c21e023e736bdaac2632e93 - category: main - optional: false -- name: libbrotlienc - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libbrotlicommon: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda - hash: - md5: 5fc11c6020d421960607d821310fcd4d - sha256: f751b8b1c4754a2a8dfdc3b4040fa7818f35bbf6b10e905a47d3a194b746b071 - category: main - optional: false -- name: libbrotlienc - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-hcfcfb64_1.conda - hash: - md5: 71e890a0b361fd58743a13f77e1506b7 - sha256: eae6b76154e594c6d211160c6d1aeed848672618152a562e0eabdfa641d34aca - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_openblas.conda - hash: - md5: 36d486d72ab64ffea932329a1d3729a3 - sha256: 0e34fb0f82262f02fcb279ab4a1db8d50875dc98e3019452f8f387e6bf3c0247 - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-21_win64_blis.conda - hash: - md5: 01448f089887f34ba1cd34b6bb8d24fd - sha256: f310db8e662d7830854d3643fcabf7a0fbc7100183b6fbe61173e47797a5ec3a - category: main - optional: false -- name: libcurl - version: 8.5.0 - manager: conda - platform: linux-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libgcc-ng: '>=12' - libnghttp2: '>=1.58.0,<2.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.5.0-hca28451_0.conda - hash: - md5: 7144d5a828e2cae218e0e3c98d8a0aeb - sha256: 00a6bea5ff90ca58eeb15ebc98e08ffb88bddaff27396bb62640064f59d29cf0 - category: main - optional: false -- name: libcurl - version: 8.5.0 - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.5.0-hd5e4a3a_0.conda - hash: - md5: c95eb3d60266dd47b8eb864e10d6bcf3 - sha256: 8c933416c61445ab51515a5ca8c32ddc4f83180d5dc43684e4a80915022ffe1f - category: main - optional: false -- name: libdeflate - version: '1.19' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda - hash: - md5: 1635570038840ee3f9c71d22aa5b8b6d - sha256: 985ad27aa0ba7aad82afa88a8ede6a1aacb0aaca950d710f15d85360451e72fd - category: main - optional: false -- name: libdeflate - version: '1.19' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.19-hcfcfb64_0.conda - hash: - md5: 002b1b723b44dbd286b9e3708762433c - sha256: e2886a84eaa0fbeca1d1d810270f234431d190402b4a79acf756ca2d16000354 - category: main - optional: false -- name: libedit - version: 3.1.20191231 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=7.5.0' - ncurses: '>=6.2,<7.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - hash: - md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 - sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf - category: main - optional: false -- name: libev - version: '4.33' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - category: main - optional: false -- name: libffi - version: 3.4.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.4.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - hash: - md5: d645c6d2ac96843a2bfaccd2d62b3ac3 - sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e - category: main - optional: false -- name: libffi - version: 3.4.2 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - hash: - md5: 2c96d1b6915b408893f9472569dee135 - sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 - category: main - optional: false -- name: libgcc-ng - version: 13.2.0 - manager: conda - platform: linux-64 - dependencies: - _libgcc_mutex: '0.1' - _openmp_mutex: '>=4.5' - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_4.conda - hash: - md5: e0dee4121cc9d961b3740e3759b02d13 - sha256: 827c0326a88a042a4b50399c60971a882663c769afcbdfcf64850a9d3f48aaff - category: main - optional: false -- name: libgfortran-ng - version: 13.2.0 - manager: conda - platform: linux-64 - dependencies: - libgfortran5: 13.2.0 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_4.conda - hash: - md5: 4956aae564e90a1fc96f3bc58152c2b2 - sha256: 751dccc714cc6a444e1be1474da2aab19e1a64c73ba3f133165f3d7d71eacc19 - category: main - optional: false -- name: libgfortran5 - version: 13.2.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=13.2.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_4.conda - hash: - md5: e661d5238ba69d8fe2e488bbde6f9cc4 - sha256: d3cd28683be2129665bf93eac011476b9903e0d7000bff8e224f857e06d750ee - category: main - optional: false -- name: libhwloc - version: 2.9.3 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libxml2: '>=2.11.5,<3.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.3-default_h554bfaf_1009.conda - hash: - md5: f36ddc11ca46958197a45effdd286e45 - sha256: 6950fee24766d03406e0f6f965262a5d98829c71eed8d1004f313892423b559b - category: main - optional: false -- name: libhwloc - version: 2.9.3 - manager: conda - platform: win-64 - dependencies: - libxml2: '>=2.11.5,<3.0.0a0' - pthreads-win32: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.9.3-default_haede6df_1009.conda - hash: - md5: 87da045f6d26ce9fe20ad76a18f6a18a - sha256: 2e8c4bb7173f281a8e13f333a23c9fb7a1c86d342d7dccdd74f2eb583ddde450 - category: main - optional: false -- name: libiconv - version: '1.17' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda - hash: - md5: d66573916ffcf376178462f1b61c941e - sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9 - category: main - optional: false -- name: libiconv - version: '1.17' - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda - hash: - md5: e1eb10b1cca179f2baa3601e4efc8712 - sha256: 5f844dd19b046d43174ad80c6ea75b5d504020e3b63cfbc4ace97b8730d35c7b - category: main - optional: false -- name: libjpeg-turbo - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - hash: - md5: ea25936bb4080d843790b586850f82b8 - sha256: b954e09b7e49c2f2433d6f3bb73868eda5e378278b0f8c1dd10a7ef090e14f2f - category: main - optional: false -- name: libjpeg-turbo - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda - hash: - md5: 3f1b948619c45b1ca714d60c7389092c - sha256: 4e7808e3098b4b4ed7e287f63bb24f9045cc4d95bfd39f0db870fc2837d74dff - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-20_linux64_openblas.conda - hash: - md5: 6fabc51f5e647d09cc010c40061557e0 - sha256: ad7745b8d0f2ccb9c3ba7aaa7167d62fc9f02e45eb67172ae5f0dfb5a3b1a2cc - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0.* - m2w64-gcc-libs: '' - url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-5_hd5c7e75_netlib.tar.bz2 - hash: - md5: 5cd729d515884d1302f78010c4bf8748 - sha256: b60ac4f2f367126ae56bfb887ff70a2b202b30597ada35506b13691c76c844e0 - category: main - optional: false -- name: libllvm14 - version: 14.0.6 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda - hash: - md5: 73301c133ded2bf71906aa2104edae8b - sha256: 225cc7c3b20ac1db1bdb37fa18c95bf8aecef4388e984ab2f7540a9f4382106a - category: main - optional: false -- name: libnghttp2 - version: 1.58.0 - manager: conda - platform: linux-64 - dependencies: - c-ares: '>=1.23.0,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - hash: - md5: 700ac6ea6d53d5510591c4344d5c989a - sha256: 1910c5306c6aa5bcbd623c3c930c440e9c77a5a019008e1487810e3c1d3716cb - category: main - optional: false -- name: libnsl - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - hash: - md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 - sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 - category: main - optional: false -- name: libopenblas - version: 0.3.25 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.25-pthreads_h413a1c8_0.conda - hash: - md5: d172b34a443b95f86089e8229ddc9a17 - sha256: 628564517895ee1b09cf72c817548bd80ef1acce6a8214a8520d9f7b44c4cfaf - category: main - optional: false -- name: libpng - version: 1.6.42 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.42-h2797004_0.conda - hash: - md5: d67729828dc6ff7ba44a61062ad79880 - sha256: 1a0c3a4b7fd1e101cb37dd6d2f8b5ec93409c8cae422f04470fe39a01ef59024 - category: main - optional: false -- name: libpng - version: 1.6.42 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.42-h19919ed_0.conda - hash: - md5: 9d97d0e6a5d51a7fd03c3398bc752890 - sha256: 92a7f54585bac3b5f90e89bb674be1bd2e66e281206ec056a125eec7e32bb85f - category: main - optional: false -- name: libsqlite - version: 3.44.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.44.2-h2797004_0.conda - hash: - md5: 3b6a9f225c3dbe0d24f4fedd4625c5bf - sha256: ee2c4d724a3ed60d5b458864d66122fb84c6ce1df62f735f90d8db17b66cd88a - category: main - optional: false -- name: libsqlite - version: 3.44.2 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.44.2-hcfcfb64_0.conda - hash: - md5: 4a5f5ab56cbf3ccd08d71a1168061213 - sha256: 25bfcf79ec863c2c0f0b3599981e2eac57efc5302faf2bb84f68c3f0faa55d1c - category: main - optional: false -- name: libssh2 - version: 1.11.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda - hash: - md5: 1f5a58e686b13bcfde88b93f547d23fe - sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d - category: main - optional: false -- name: libssh2 - version: 1.11.0 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.1,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda - hash: - md5: dc262d03aae04fe26825062879141a41 - sha256: 813fd04eed2a2d5d9c36e53c554f9c1f08e9324e2922bd60c9c52dbbed2dbcec - category: main - optional: false -- name: libstdcxx-ng - version: 13.2.0 - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_4.conda - hash: - md5: f6a3a9c67eb8030555d04066bcd65320 - sha256: a93f6e0ccffadea286ba8fd0cac04708b9389425ae39c760dd5e501ac8bf8f76 - category: main - optional: false -- name: libtiff - version: 4.6.0 - manager: conda - platform: linux-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.19,<1.20.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libstdcxx-ng: '>=12' - libwebp-base: '>=1.3.2,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-ha9c0a0a_2.conda - hash: - md5: 55ed21669b2015f77c180feb1dd41930 - sha256: 45158f5fbee7ee3e257e6b9f51b9f1c919ed5518a94a9973fe7fa4764330473e - category: main - optional: false -- name: libtiff - version: 4.6.0 - manager: conda - platform: win-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.19,<1.20.0a0' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.6.0-h6e2ebb7_2.conda - hash: - md5: 08d653b74ee2dec0131ad4259ffbb126 - sha256: f7b50b71840a5d8edd74a8bccf0c173ca2599bd136e366c35722272b4afa0500 - category: main - optional: false -- name: libuuid - version: 2.38.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - hash: - md5: 40b61aab5c7ba9ff276c41cfffe6b80b - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 - category: main - optional: false -- name: libwebp-base - version: 1.3.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_0.conda - hash: - md5: 30de3fd9b3b602f7473f30e684eeea8c - sha256: 68764a760fa81ef35dacb067fe8ace452bbb41476536a4a147a1051df29525f0 - category: main - optional: false -- name: libwebp-base - version: 1.3.2 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.3.2-hcfcfb64_0.conda - hash: - md5: dcde8820959e64378d4e06147ffecfdd - sha256: af1453fab10d1fb8b379c61a78882614051a8bac37307d7ac4fb58eac667709e - category: main - optional: false -- name: libxcb - version: '1.15' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - pthread-stubs: '' - xorg-libxau: '' - xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda - hash: - md5: 33277193f5b92bad9fdd230eb700929c - sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485 - category: main - optional: false -- name: libxcb - version: '1.15' - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs: '' - m2w64-gcc-libs-core: '' - pthread-stubs: '' - xorg-libxau: '' - xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.15-hcd874cb_0.conda - hash: - md5: 090d91b69396f14afef450c285f9758c - sha256: d01322c693580f53f8d07a7420cd6879289f5ddad5531b372c3efd1c37cac3bf - category: main - optional: false -- name: libxcrypt - version: 4.4.36 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - hash: - md5: 5aa797f8787fe7a17d1b0821485b5adc - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - category: main - optional: false -- name: libxml2 - version: 2.12.4 - manager: conda - platform: linux-64 - dependencies: - icu: '>=73.2,<74.0a0' - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.4-h232c23b_1.conda - hash: - md5: 53e951fab78d7e3bab40745f7b3d1620 - sha256: f6828b44da29bbfbf367ddbc72902e84ea5f5de933be494d6aac4a35826afed0 - category: main - optional: false -- name: libxml2 - version: 2.12.4 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.12.4-hc3477c8_1.conda - hash: - md5: bc7291fa70257ccf420b564c870a53b2 - sha256: b3aa51adb9fb9413227cedc0ce7c5d9f9cf99940911cca3da117e940a8b778ce - category: main - optional: false -- name: libzlib - version: 1.2.13 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda - hash: - md5: f36c115f1ee199da648e0597ec2047ad - sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 - category: main - optional: false -- name: libzlib - version: 1.2.13 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.2.13-hcfcfb64_5.conda - hash: - md5: 5fdb9c6a113b6b6cb5e517fd972d5f41 - sha256: c161822ee8130b71e08b6d282b9919c1de2c5274b29921a867bca0f7d30cad26 - category: main - optional: false -- name: llvm-openmp - version: 17.0.6 - manager: conda - platform: linux-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-17.0.6-h4dfa4b3_0.conda - hash: - md5: c1665f9c1c9f6c93d8b4e492a6a39056 - sha256: 18a9db4cc139e72e8eac80a34f6536491fe318d3785bc2c35fac42cd00676376 - category: main - optional: false -- name: llvmlite - version: 0.41.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libllvm14: '>=14.0.6,<14.1.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.41.1-py39h174d805_0.conda - hash: - md5: 73ce5d159d6ab04551db34fddbf0e9c7 - sha256: 246eeeb5075b49b6fd54eaf95061e1be9a28a5b5633c1bae045744d4a1bd02b2 - category: main - optional: false -- name: llvmlite - version: 0.41.1 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - vs2015_runtime: '' - url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.41.1-py39hd28a505_0.conda - hash: - md5: a56eb1507a905aa5b716f788900957a2 - sha256: de0668571ba45b772cac0f7b4e3f7cbc7412a68ce601dd1dd6a59054a7a4ff6a - category: main - optional: false -- name: locket - version: 1.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: locket - version: 1.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 91e27ef3d05cc772ce627e51cff111c4 - sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 - category: main - optional: false -- name: m2w64-gcc-libgfortran - version: 5.3.0 - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs-core: '' - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 - hash: - md5: 066552ac6b907ec6d72c0ddab29050dc - sha256: 9de95a7996d5366ae0808eef2acbc63f9b11b874aa42375f55379e6715845dc6 - category: main - optional: false -- name: m2w64-gcc-libs - version: 5.3.0 - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libgfortran: '' - m2w64-gcc-libs-core: '' - m2w64-gmp: '' - m2w64-libwinpthread-git: '' - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2 - hash: - md5: fe759119b8b3bfa720b8762c6fdc35de - sha256: 3bd1ab02b7c89a5b153a17be03b36d833f1517ff2a6a77ead7c4a808b88196aa - category: main - optional: false -- name: m2w64-gcc-libs-core - version: 5.3.0 - manager: conda - platform: win-64 - dependencies: - m2w64-gmp: '' - m2w64-libwinpthread-git: '' - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2 - hash: - md5: 4289d80fb4d272f1f3b56cfe87ac90bd - sha256: 58afdfe859ed2e9a9b1cc06bc408720cb2c3a6a132e59d4805b090d7574f4ee0 - category: main - optional: false -- name: m2w64-gmp - version: 6.1.0 - manager: conda - platform: win-64 - dependencies: - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2 - hash: - md5: 53a1c73e1e3d185516d7e3af177596d9 - sha256: 7e3cd95f554660de45f8323fca359e904e8d203efaf07a4d311e46d611481ed1 - category: main - optional: false -- name: m2w64-libwinpthread-git - version: 5.0.0.4634.697f757 - manager: conda - platform: win-64 - dependencies: - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 - hash: - md5: 774130a326dee16f1ceb05cc687ee4f0 - sha256: f63a09b2cae7defae0480f1740015d6235f1861afa6fe2e2d3e10bd0d1314ee0 - category: main - optional: false -- name: markupsafe - version: 2.1.4 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.4-py39hd1e30aa_0.conda - hash: - md5: 847ad1c2bcbef1e2febfdaa3b199c2a4 - sha256: e3019f819f354cc7ac080704ae9faa87618f5bbf536dc5b82f52296eb7f80459 - category: main - optional: false -- name: markupsafe - version: 2.1.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-2.1.4-py39ha55989b_0.conda - hash: - md5: df8ef6b64f5965d4c6b780ec917ac27b - sha256: 21f93def4a2033161a36ff9f7cbce8efc2c0fe0a89f0bda17c3de8d4639ff350 - category: main - optional: false -- name: matplotlib-base - version: 3.8.2 - 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' - importlib-resources: '>=3.2.0' - kiwisolver: '>=1.3.1' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - packaging: '>=20.0' - pillow: '>=8' - pyparsing: '>=2.3.1' - python: '>=3.9,<3.10.0a0' - python-dateutil: '>=2.7' - python_abi: 3.9.* - tk: '>=8.6.13,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.2-py39he9076e7_0.conda - hash: - md5: 6085411aa2f0b2b801d3b46e1d3b83c5 - sha256: f5e1275e1e7f644d5c91780c08f9868153b8b1a00703e7b03f4b171be02879e1 - category: main - optional: false -- name: matplotlib-base - version: 3.8.2 - 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' - importlib-resources: '>=3.2.0' - kiwisolver: '>=1.3.1' - numpy: '>=1.22.4,<2.0a0' - packaging: '>=20.0' - pillow: '>=8' - pyparsing: '>=2.3.1' - python: '>=3.9,<3.10.0a0' - python-dateutil: '>=2.7' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.8.2-py39hf19769e_0.conda - hash: - md5: 90a864bf689259d6a08a0c55037fd69c - sha256: ab80d4330789017ed6814fdeb77358f7bac193ad1f7e45b9719721d398f33282 - category: main - optional: false -- name: mccabe - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 34fc335fc50eef0b5ea708f2b5f54e0c - sha256: 0466ad9490b761e9a8c57fab574fc099136b45fa19a0746ce33acdeb2a84766b - category: dev - optional: true -- name: mccabe - version: 0.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 34fc335fc50eef0b5ea708f2b5f54e0c - sha256: 0466ad9490b761e9a8c57fab574fc099136b45fa19a0746ce33acdeb2a84766b - category: dev - optional: true -- name: mkl - version: 2022.2.1 - manager: conda - platform: linux-64 - dependencies: - _openmp_mutex: '>=4.5' - llvm-openmp: '>=15.0.6' - tbb: 2021.* - url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.2.1-h84fe81f_16997.conda - hash: - md5: a7ce56d5757f5b57e7daabe703ade5bb - sha256: 5322750d5e96ff5d96b1457db5fb6b10300f2bc4030545e940e17b57c4e96d00 - category: main - optional: false -- name: mkl - version: 2022.2.1 - manager: conda - platform: win-64 - dependencies: - intel-openmp: '' - tbb: 2021.* - url: https://conda.anaconda.org/conda-forge/win-64/mkl-2022.2.1-h6a75c08_19751.conda - hash: - md5: 728a78df1ce7c02237c56a4cd3050e89 - sha256: e1390df75b9870700a31026673dd99c1e1f506a9b0e75610a2cd61653609dbb6 - category: main - optional: false -- name: msgpack-python - version: 1.0.7 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.7-py39h7633fee_0.conda - hash: - md5: f668e146a2ed03a4e62ffbb98b3115fb - sha256: a47f46861f206043602b5f8b176e3957dd4a59876b819a2e089d63d52e312412 - category: main - optional: false -- name: msgpack-python - version: 1.0.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.0.7-py39h1f6ef14_0.conda - hash: - md5: 74e894b9e9ef693559594bdb472da770 - sha256: fbee93bcf9efed06400bd1dc2b7c6216a9e4527677d9b451d65599e525aaacf9 - category: main - optional: false -- name: msys2-conda-epoch - version: '20160418' - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2 - hash: - md5: b0309b72560df66f71a9d5e34a5efdfa - sha256: 99358d58d778abee4dca82ad29fb58058571f19b0f86138363c260049d4ac7f1 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 2ba8498c1018c1e9c61eb99b973dfe19 - sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 2ba8498c1018c1e9c61eb99b973dfe19 - sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 - category: main - optional: false -- name: ncurses - version: '6.4' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda - hash: - md5: 7dbaa197d7ba6032caf7ae7f32c1efa0 - sha256: 91cc03f14caf96243cead96c76fe91ab5925a695d892e83285461fb927dece5e - category: main - optional: false -- name: numba - version: 0.58.1 - manager: conda - platform: linux-64 - dependencies: - _openmp_mutex: '>=4.5' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - llvmlite: '>=0.41.1,<0.42.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.58.1-py39h615d6bd_0.conda - hash: - md5: 8f156f9670e456c090cf2df25238541a - sha256: 85eccf9735994ae8afd7d87a60ece998bcb9bbecad81715a3cb930065e714af5 - category: main - optional: false -- name: numba - version: 0.58.1 - manager: conda - platform: win-64 - dependencies: - llvmlite: '>=0.41.1,<0.42.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numba-0.58.1-py39h6836801_0.conda - hash: - md5: 083efafa3073ca3cb3f61c6926081430 - sha256: 22db51224082672ebe7f78529c46d80a516d1c0561f91eefa3fc50d12d90ab26 - category: main - optional: false -- name: numcodecs - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - msgpack-python: '' - numpy: '>=1.7' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py39h3d6467e_0.conda - hash: - md5: b6157a388b7b627e4faef06d8d5535ea - sha256: a2d54a079968f8a56dc893997737414fc2934d55d40184a1a5f70334b795ae55 - category: main - optional: false -- name: numcodecs - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - msgpack-python: '' - numpy: '>=1.7' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numcodecs-0.12.1-py39h99910a6_0.conda - hash: - md5: 1126c053f84f2c120e1d02da59ce09ce - sha256: 721c7386947600219b95fd896a02bfae522807f8f89745a1c6f8df0146dcfd06 - category: main - optional: false -- name: numpy - version: 1.23.5 - 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.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.23.5-py39h3d75532_0.conda - hash: - md5: ea5d332e361eb72c2593cf79559bc0ec - sha256: ab8c088aa07adfed0ec39ca53541b09cdf13538d7f96086f60b784cdb7ee1ff0 - category: main - optional: false -- name: numpy - version: 1.23.5 - 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.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.23.5-py39hbccbffa_0.conda - hash: - md5: 2de785b8afd83444f5ebc60161689c0d - sha256: 57ab332114438bf567a46b6befdf3a99dde1c3606121fb99b99fe53750380cca - category: main - optional: false -- name: openjpeg - version: 2.5.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libpng: '>=1.6.39,<1.7.0a0' - libstdcxx-ng: '>=12' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-h488ebb8_3.conda - hash: - md5: 128c25b7fe6a25286a48f3a6a9b5b6f3 - sha256: 9fe91b67289267de68fda485975bb48f0605ac503414dc663b50d8b5f29bc82a - category: main - optional: false -- name: openjpeg - version: 2.5.0 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.39,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.0-h3d672ee_3.conda - hash: - md5: 45a9628a04efb6fc326fff0a8f47b799 - sha256: c0f64d9642f0287f17cd9b6f1633d97a91efd66a0cb9b0414c540b247684985d - category: main - optional: false -- name: openssl - version: 3.2.1 - manager: conda - platform: linux-64 - dependencies: - ca-certificates: '' - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_0.conda - hash: - md5: 51a753e64a3027bd7e23a189b1f6e91e - sha256: c02c12bdb898daacf7eb3d09859f93ea8f285fd1a6132ff6ff0493ab52c7fe57 - category: main - optional: false -- name: openssl - version: 3.2.1 - manager: conda - platform: win-64 - dependencies: - ca-certificates: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.2.1-hcfcfb64_0.conda - hash: - md5: 158df8eead8092cf0e27167c8761a8dd - sha256: 1df1c43136f863d5e9ba20b703001caf9a4d0ea56bdc3eeb948c977e3d4f91d3 - category: main - optional: false -- name: packaging - version: '23.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda - hash: - md5: 79002079284aa895f883c6b7f3f88fd6 - sha256: 69b3ace6cca2dab9047b2c24926077d81d236bef45329d264b394001e3c3e52f - category: main - optional: false -- name: packaging - version: '23.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda - hash: - md5: 79002079284aa895f883c6b7f3f88fd6 - sha256: 69b3ace6cca2dab9047b2c24926077d81d236bef45329d264b394001e3c3e52f - category: main - optional: false -- name: partd - version: 1.4.1 - manager: conda - platform: linux-64 - dependencies: - locket: '' - python: '>=3.7' - toolz: '' - url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda - hash: - md5: acf4b7c0bcd5fa3b0e05801c4d2accd6 - sha256: b248238da2bb9dfe98e680af911dc7013af86095e3ec8baf08905555632d34c7 - category: main - optional: false -- name: partd - version: 1.4.1 - manager: conda - platform: win-64 - dependencies: - toolz: '' - locket: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda - hash: - md5: acf4b7c0bcd5fa3b0e05801c4d2accd6 - sha256: b248238da2bb9dfe98e680af911dc7013af86095e3ec8baf08905555632d34c7 - category: main - optional: false -- name: pillow - version: 10.2.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.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openjpeg: '>=2.5.0,<3.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - tk: '>=8.6.13,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.2.0-py39had0adad_0.conda - hash: - md5: 2972754dc054bb079d1d121918b5126f - sha256: 6936d54f9830ac66bee7b26187eb2297d80febe110e978cd9ae6a54e62ec6aaf - category: main - optional: false -- name: pillow - version: 10.2.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.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openjpeg: '>=2.5.0,<3.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - tk: '>=8.6.13,<8.7.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.2.0-py39h368b509_0.conda - hash: - md5: 706d6e5bbc4b5d2ac7b8a6077319294d - sha256: fc08925521c8839ace0b0b62f37757ab95d3934c63bb6b7da10c1f10917be002 - category: main - optional: false -- name: pip - version: 23.3.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - setuptools: '' - wheel: '' - url: https://conda.anaconda.org/conda-forge/noarch/pip-23.3.2-pyhd8ed1ab_0.conda - hash: - md5: 8591c748f98dcc02253003533bc2e4b1 - sha256: 29096d1d53c61aeef518729add2f405df86b3629d1d738a35b15095e6a02eeed - category: main - optional: false -- name: pip - version: 23.3.2 - manager: conda - platform: win-64 - dependencies: - setuptools: '' - wheel: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pip-23.3.2-pyhd8ed1ab_0.conda - hash: - md5: 8591c748f98dcc02253003533bc2e4b1 - sha256: 29096d1d53c61aeef518729add2f405df86b3629d1d738a35b15095e6a02eeed - category: main - optional: false -- name: platformdirs - version: 4.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda - hash: - md5: a0bc3eec34b0fab84be6b2da94e98e20 - sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 - category: main - optional: false -- name: platformdirs - version: 4.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda - hash: - md5: a0bc3eec34b0fab84be6b2da94e98e20 - sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 - category: main - optional: false -- name: pluggy - version: 1.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda - hash: - md5: 139e9feb65187e916162917bb2484976 - sha256: 6edfd2c41938ea772096c674809bfcf2ebb9bef7e82de6c7ea0b966b86bfb4d0 - category: dev - optional: true -- name: pluggy - version: 1.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda - hash: - md5: 139e9feb65187e916162917bb2484976 - sha256: 6edfd2c41938ea772096c674809bfcf2ebb9bef7e82de6c7ea0b966b86bfb4d0 - category: dev - optional: true -- name: pooch - version: 1.8.0 - manager: conda - platform: linux-64 - dependencies: - packaging: '>=20.0' - platformdirs: '>=2.5.0' - python: '>=3.7' - requests: '>=2.19.0' - url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.0-pyhd8ed1ab_0.conda - hash: - md5: 134b2b57b7865d2316a7cce1915a51ed - sha256: 51b02987370bbff28dbf782063c23e3b264aa34173b344454203cd691946e077 - category: main - optional: false -- name: pooch - version: 1.8.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - packaging: '>=20.0' - requests: '>=2.19.0' - platformdirs: '>=2.5.0' - url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.0-pyhd8ed1ab_0.conda - hash: - md5: 134b2b57b7865d2316a7cce1915a51ed - sha256: 51b02987370bbff28dbf782063c23e3b264aa34173b344454203cd691946e077 - category: main - optional: false -- name: psutil - version: 5.9.8 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py39hd1e30aa_0.conda - hash: - md5: ec86403fde8793ac1c36f8afa3d15902 - sha256: d0fa2b24b7245483208014e3567ef3aeeb3242b77ba1002c46923a60a3a05c3b - category: main - optional: false -- name: psutil - version: 5.9.8 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/psutil-5.9.8-py39ha55989b_0.conda - hash: - md5: 59cff26058f788059a310208dde2e01d - sha256: 41fa383a03bfac0bea4e3a674ecdddd5cf8c403527e7581e258ec35c6e3647a6 - category: main - optional: false -- name: pthread-stubs - version: '0.4' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=7.5.0' - url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 - hash: - md5: 22dad4df6e8630e8dff2428f6f6a7036 - sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff - category: main - optional: false -- name: pthread-stubs - version: '0.4' - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs: '' - url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-hcd874cb_1001.tar.bz2 - hash: - md5: a1f820480193ea83582b13249a7e7bd9 - sha256: bb5a6ddf1a609a63addd6d7b488b0f58d05092ea84e9203283409bff539e202a - category: main - optional: false -- name: pthreads-win32 - version: 2.9.1 - manager: conda - platform: win-64 - dependencies: - vc: 14.* - url: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-hfa6e2cd_3.tar.bz2 - hash: - md5: e2da8758d7d51ff6aa78a14dfb9dbed4 - sha256: 576a228630a72f25d255a5e345e5f10878e153221a96560f2498040cd6f54005 - category: main - optional: false -- name: pydiso - version: 0.0.3 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - mkl: '>=2022.1.0,<2023.0a0' - numpy: '>=1.20.3,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - scipy: '>=0.13' - url: https://conda.anaconda.org/conda-forge/linux-64/pydiso-0.0.3-py39h051f8f4_4.tar.bz2 - hash: - md5: e39f58c96cb2d15abf86c73b73c280a8 - sha256: e29addcede74fc759ef484900f2796a2cec5accca93a184317d26676dea8c410 - category: main - optional: false -- name: pydiso - version: 0.0.3 - manager: conda - platform: win-64 - dependencies: - mkl: '>=2022.1.0,<2023.0a0' - numpy: '>=1.20.3,<2.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - scipy: '>=0.13' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pydiso-0.0.3-py39h9be9993_4.tar.bz2 - hash: - md5: d33169c9110fd4e697b92fb3373df4bd - sha256: f293370dcb860a3643c6348cef18206d3b9667238ec2f9a2e968961477b32797 - category: main - optional: false -- name: pygments - version: 2.17.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda - hash: - md5: 140a7f159396547e9799aa98f9f0742e - sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 - category: dev - optional: true -- name: pygments - version: 2.17.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda - hash: - md5: 140a7f159396547e9799aa98f9f0742e - sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 - category: dev - optional: true -- name: pylint - version: 3.0.3 - manager: conda - platform: linux-64 - dependencies: - astroid: '>=3.0.1,<3.1.0-dev0' - colorama: '>=0.4.5' - dill: '>=0.3.7' - isort: '>=4.2.5,<6,!=5.13.0' - mccabe: '>=0.6,<0.8' - platformdirs: '>=2.2.0' - python: '>=3.8.0' - tomli: '>=1.1.0' - tomlkit: '>=0.10.1' - typing_extensions: '>=3.10.0' - url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.0.3-pyhd8ed1ab_0.conda - hash: - md5: 7c5ec93c3fa545f2713ef8c05eb163c8 - sha256: 09367634340a79635aee89773bc3abf1a5b712d641f921bf58b5b2a58eb2a8ae - category: dev - optional: true -- name: pylint - version: 3.0.3 - manager: conda - platform: win-64 - dependencies: - tomli: '>=1.1.0' - python: '>=3.8.0' - typing_extensions: '>=3.10.0' - tomlkit: '>=0.10.1' - platformdirs: '>=2.2.0' - colorama: '>=0.4.5' - mccabe: '>=0.6,<0.8' - dill: '>=0.3.7' - astroid: '>=3.0.1,<3.1.0-dev0' - isort: '>=4.2.5,<6,!=5.13.0' - url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.0.3-pyhd8ed1ab_0.conda - hash: - md5: 7c5ec93c3fa545f2713ef8c05eb163c8 - sha256: 09367634340a79635aee89773bc3abf1a5b712d641f921bf58b5b2a58eb2a8ae - category: dev - optional: true -- name: pymatsolver - version: 0.2.0 - manager: conda - platform: linux-64 - dependencies: - numpy: '' - pydiso: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - scipy: '' - url: https://conda.anaconda.org/conda-forge/linux-64/pymatsolver-0.2.0-py39hf3d152e_2.conda - hash: - md5: e5714d7c504247d51ab83f2f7a9266da - sha256: 7b5c09f3c913ccd76d4fc06c02d4b5c74dc84ef2e79eaa298f187a0c979258d8 - category: main - optional: false -- name: pymatsolver - version: 0.2.0 - manager: conda - platform: win-64 - dependencies: - numpy: '' - pydiso: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - scipy: '' - url: https://conda.anaconda.org/conda-forge/win-64/pymatsolver-0.2.0-py39hcbf5309_2.conda - hash: - md5: 91fe6c5a510f5b161306c72203891797 - sha256: 9c644d7cff440b3d1d0aa3c43c21022b60fe79a788128736162e16a3a5cc5203 - category: main - optional: false -- name: pyparsing - version: 3.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 176f7d56f0cfe9008bdf1bccd7de02fb - sha256: 4a1332d634b6c2501a973655d68f08c9c42c0bd509c349239127b10572b8354b - category: main - optional: false -- name: pyparsing - version: 3.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 176f7d56f0cfe9008bdf1bccd7de02fb - sha256: 4a1332d634b6c2501a973655d68f08c9c42c0bd509c349239127b10572b8354b - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - hash: - md5: 2a7de29fb590ca14b5243c4c812c8025 - sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - win_inet_pton: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - hash: - md5: 56cd9fe388baac0e90c7149cfac95b60 - sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 - category: main - optional: false -- name: pytest - version: 8.0.0 - manager: conda - platform: linux-64 - dependencies: - colorama: '' - exceptiongroup: '>=1.0.0rc8' - iniconfig: '' - packaging: '' - pluggy: <2.0,>=1.4.0 - python: '>=3.8' - tomli: '>=1.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.0-pyhd8ed1ab_0.conda - hash: - md5: 5ba1cc5b924226349d4a49fb547b7579 - sha256: 42717ca3e48c08b3098db01cbb3c04afd5fa67e67bad4691f2b88781269580a7 - category: dev - optional: true -- name: pytest - version: 8.0.0 - manager: conda - platform: win-64 - dependencies: - packaging: '' - colorama: '' - iniconfig: '' - python: '>=3.8' - exceptiongroup: '>=1.0.0rc8' - tomli: '>=1.0.0' - pluggy: <2.0,>=1.4.0 - url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.0-pyhd8ed1ab_0.conda - hash: - md5: 5ba1cc5b924226349d4a49fb547b7579 - sha256: 42717ca3e48c08b3098db01cbb3c04afd5fa67e67bad4691f2b88781269580a7 - category: dev - optional: true -- name: pytest-cov - version: 4.1.0 - manager: conda - platform: linux-64 - dependencies: - coverage: '>=5.2.1' - pytest: '>=4.6' - python: '>=3.7' - toml: '' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 06eb685a3a0b146347a58dda979485da - sha256: f07d3b44cabbed7843de654c4a6990a08475ce3b708bb735c7da9842614586f2 - category: dev - optional: true -- name: pytest-cov - version: 4.1.0 - manager: conda - platform: win-64 - dependencies: - toml: '' - python: '>=3.7' - pytest: '>=4.6' - coverage: '>=5.2.1' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: 06eb685a3a0b146347a58dda979485da - sha256: f07d3b44cabbed7843de654c4a6990a08475ce3b708bb735c7da9842614586f2 - category: dev - optional: true -- name: python - version: 3.9.18 - manager: conda - platform: linux-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libuuid: '>=2.38.1,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - openssl: '>=3.2.0,<4.0a0' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - xz: '>=5.2.6,<6.0a0' - pip: '' - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.18-h0755675_1_cpython.conda - hash: - md5: 255a7002aeec7a067ff19b545aca6328 - sha256: c0e800d255a771926007043d2859cbbbdb1387477ec813f085640c8887b391a2 - category: main - optional: false -- name: python - version: 3.9.18 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libffi: '>=3.4,<4.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - vc: '>=14.1,<15' - vc14_runtime: '>=14.16.27033' - xz: '>=5.2.6,<6.0a0' - pip: '' - url: https://conda.anaconda.org/conda-forge/win-64/python-3.9.18-h4de0772_1_cpython.conda - hash: - md5: c0bc0080c5ec044edae6dbfa97ab337f - sha256: ec53171a734daf4f23cd466f50ee47ca40987154efdf02ce4f722201d7cc1011 - category: main - optional: false -- name: python-dateutil - version: 2.8.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - six: '>=1.5' - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: dd999d1cc9f79e67dbb855c8924c7984 - sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da - category: main - optional: false -- name: python-dateutil - version: 2.8.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - six: '>=1.5' - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: dd999d1cc9f79e67dbb855c8924c7984 - sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da - category: main - optional: false -- name: python_abi - version: '3.9' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-4_cp39.conda - hash: - md5: bfe4b3259a8ac6cdf0037752904da6a7 - sha256: 7e0157e35929711e1a986c18a8bfb7a38a2209cfada16b541ebb0481f74376d6 - category: main - optional: false -- name: python_abi - version: '3.9' - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.9-4_cp39.conda - hash: - md5: 948b0d93d4ab1372d8fd45e1560afd47 - sha256: 3bf150eb6fc99f459210065973fc79b5974a9142672f6dd92eba6ed97697e0ed - category: main - optional: false -- name: pyyaml - version: 6.0.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py39hd1e30aa_1.conda - hash: - md5: 37218233bcdc310e4fde6453bc1b40d8 - sha256: 28b147c50ad48215f9427a52811848223ac0371be7caae88522e661a3bfb1448 - category: main - optional: false -- name: pyyaml - version: 6.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py39ha55989b_1.conda - hash: - md5: 5c3a9da77fc79c21c5c1fd7ea06306a2 - sha256: 8e18f428c944dc08e34b78dad56af00852bc416b4be9ba528144389ac61bf123 - category: main - optional: false -- name: readline - version: '8.2' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - ncurses: '>=6.3,<7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - hash: - md5: 47d31b792659ce70f470b5c82fdfb7a4 - sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 - category: main - optional: false -- name: requests - version: 2.31.0 - manager: conda - platform: linux-64 - dependencies: - certifi: '>=2017.4.17' - charset-normalizer: '>=2,<4' - idna: '>=2.5,<4' - python: '>=3.7' - urllib3: '>=1.21.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda - hash: - md5: a30144e4156cdbb236f99ebb49828f8b - sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad - category: main - optional: false -- name: requests - version: 2.31.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - idna: '>=2.5,<4' - certifi: '>=2017.4.17' - charset-normalizer: '>=2,<4' - urllib3: '>=1.21.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda - hash: - md5: a30144e4156cdbb236f99ebb49828f8b - sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad - category: main - optional: false -- name: scipy - version: 1.10.1 - manager: conda - platform: linux-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.2.0' - liblapack: '>=3.9.0,<4.0a0' - libstdcxx-ng: '>=12' - numpy: '>=1.21.6,<2.0a0' - pooch: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.10.1-py39h6183b62_3.conda - hash: - md5: 84c4007675da392fdb99faeefda69552 - sha256: 68b5690a88e2872012fbe218dfb1f197e70aa83ecc3d049b5df5845d8c603406 - category: main - optional: false -- name: scipy - version: 1.10.1 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - m2w64-gcc-libs: '' - m2w64-gcc-libs-core: '' - numpy: '>=1.21.6,<2.0a0' - pooch: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.10.1-py39hde5eda1_3.conda - hash: - md5: 8abf202e8e71ea7233aa6c9f02fcdec6 - sha256: 50eac2767015db950e1b8c40bfd3bc00923bde3e04b8add5680abed35953b3aa - category: main - optional: false -- name: setuptools - version: 69.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda - hash: - md5: 40695fdfd15a92121ed2922900d0308b - sha256: 0fe2a0473ad03dac6c7f5c42ef36a8e90673c88a0350dfefdea4b08d43803db2 - category: main - optional: false -- name: setuptools - version: 69.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda - hash: - md5: 40695fdfd15a92121ed2922900d0308b - sha256: 0fe2a0473ad03dac6c7f5c42ef36a8e90673c88a0350dfefdea4b08d43803db2 - category: main - optional: false -- name: six - version: 1.16.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 - category: main - optional: false -- name: six - version: 1.16.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 - category: main - optional: false -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 6d6552722448103793743dabfbda532d - sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 - category: main - optional: false -- name: sortedcontainers - version: 2.4.0 - manager: conda - platform: win-64 - dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 6d6552722448103793743dabfbda532d - sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 - category: main - optional: false -- name: tbb - version: 2021.11.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libhwloc: '>=2.9.3,<2.9.4.0a0' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_1.conda - hash: - md5: 4531d2927578e7e254ff3bcf6457518c - sha256: ded4de0d5a3eb7b47ed829f0ed0e3c61ccd428308bde52d8d22ced228038223b - category: main - optional: false -- name: tbb - version: 2021.11.0 - manager: conda - platform: win-64 - dependencies: - libhwloc: '>=2.9.3,<2.9.4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.11.0-h91493d7_1.conda - hash: - md5: 21069f3ed16812f9f4f2700667b6ec86 - sha256: aa30c089fdd6f66c7808592362e29963586e094159964a5fb61fb8efa9e349bc - category: main - optional: false -- name: tblib - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda - hash: - md5: 04eedddeb68ad39871c8127dd1c21f4f - sha256: 2e2c255b6f24a6d75b9938cb184520e27db697db2c24f04e18342443ae847c0a - category: main - optional: false -- name: tblib - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda - hash: - md5: 04eedddeb68ad39871c8127dd1c21f4f - sha256: 2e2c255b6f24a6d75b9938cb184520e27db697db2c24f04e18342443ae847c0a - category: main - optional: false -- name: tk - version: 8.6.13 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - hash: - md5: d453b98d9c83e71da0741bb0ff4d76bc - sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e - category: main - optional: false -- name: tk - version: 8.6.13 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - hash: - md5: fc048363eb8f03cd1737600a5d08aafe - sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1 - category: main - optional: false -- name: toml - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: f832c45a477c78bebd107098db465095 - sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1 - category: dev - optional: true -- name: toml - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: f832c45a477c78bebd107098db465095 - sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1 - category: dev - optional: true -- name: tomli - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f - category: dev - optional: true -- name: tomli - version: 2.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f - category: dev - optional: true -- name: tomlkit - version: 0.12.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.3-pyha770c72_0.conda - hash: - md5: 074d0ce7a6261ab8b497c3518796ef3e - sha256: 53cc436ab92d38683df1320e4468a8b978428e800195bf1c8c2460e90b0bc117 - category: dev - optional: true -- name: tomlkit - version: 0.12.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.3-pyha770c72_0.conda - hash: - md5: 074d0ce7a6261ab8b497c3518796ef3e - sha256: 53cc436ab92d38683df1320e4468a8b978428e800195bf1c8c2460e90b0bc117 - category: dev - optional: true -- name: toolz - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 2fcb582444635e2c402e8569bb94e039 - sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 - category: main - optional: false -- name: toolz - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 2fcb582444635e2c402e8569bb94e039 - sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 - category: main - optional: false -- name: tornado - version: '6.1' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=10.3.0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py39hb9d737c_3.tar.bz2 - hash: - md5: 5e13a2d214ed4184969df363a1aab420 - sha256: e7f1c835a824403f48bfaaaba9c711069427ddf4610df64fc0cdf001114c22cf - category: main - optional: false -- name: tornado - version: '6.1' - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - vc: '>=14.1,<15' - vs2015_runtime: '>=14.16.27033' - url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.1-py39hb82d6ee_3.tar.bz2 - hash: - md5: 244564c2450db05b6e7168902277fcdb - sha256: 5648bc352e86550fe053fb811201ff5acb6f1279f16460f9262f31739709f23a - category: main - optional: false -- name: tqdm - version: 4.66.1 - manager: conda - platform: linux-64 - dependencies: - colorama: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda - hash: - md5: 03c97908b976498dcae97eb4e4f3149c - sha256: b61c9222af05e8c5ff27e4a4d2eb81870c21ffd7478346be3ef644b7a3759cc4 - category: main - optional: false -- name: tqdm - version: 4.66.1 - manager: conda - platform: win-64 - dependencies: - colorama: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda - hash: - md5: 03c97908b976498dcae97eb4e4f3149c - sha256: b61c9222af05e8c5ff27e4a4d2eb81870c21ffd7478346be3ef644b7a3759cc4 - category: main - optional: false -- name: typing-extensions - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - typing_extensions: 4.9.0 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda - hash: - md5: c16524c1b7227dc80b36b4fa6f77cc86 - sha256: d795c1eb1db4ea147f01ece74e5a504d7c2e8d5ee8c11ec987884967dd938f9c - category: dev - optional: true -- name: typing-extensions - version: 4.9.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: 4.9.0 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda - hash: - md5: c16524c1b7227dc80b36b4fa6f77cc86 - sha256: d795c1eb1db4ea147f01ece74e5a504d7c2e8d5ee8c11ec987884967dd938f9c - category: dev - optional: true -- name: typing_extensions - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda - hash: - md5: a92a6440c3fe7052d63244f3aba2a4a7 - sha256: f3c5be8673bfd905c4665efcb27fa50192f24f84fa8eff2f19cba5d09753d905 - category: dev - optional: true -- name: typing_extensions - version: 4.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda - hash: - md5: a92a6440c3fe7052d63244f3aba2a4a7 - sha256: f3c5be8673bfd905c4665efcb27fa50192f24f84fa8eff2f19cba5d09753d905 - category: dev - optional: true -- name: tzdata - version: 2023d - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023d-h0c530f3_0.conda - hash: - md5: 8dee24b8be2d9ff81e7bd4d7d97ff1b0 - sha256: 04f2ab3e36f2015841551415bf16bf62933bd94b7085d4be5493b388e95a9c3d - category: main - optional: false -- name: tzdata - version: 2023d - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023d-h0c530f3_0.conda - hash: - md5: 8dee24b8be2d9ff81e7bd4d7d97ff1b0 - sha256: 04f2ab3e36f2015841551415bf16bf62933bd94b7085d4be5493b388e95a9c3d - category: main - optional: false -- name: ucrt - version: 10.0.22621.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 - hash: - md5: 72608f6cd3e5898229c3ea16deb1ac43 - sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6 - category: main - optional: false -- name: unicodedata2 - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py39hd1e30aa_0.conda - hash: - md5: 1da984bbb6e765743e13388ba7b7b2c8 - sha256: 90077cbf116112d5112b7beedf896e59c98416d09860ba98c06a770c014829b2 - category: main - optional: false -- name: unicodedata2 - version: 15.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-15.1.0-py39ha55989b_0.conda - hash: - md5: 20ec896e8d97f2ff8be1124e624dc8f2 - sha256: 7abe28f2a0604018448abf1e3e566e0b6ae45fc8719f908308137d9ab637c68a - category: main - optional: false -- name: urllib3 - version: 2.2.0 - manager: conda - platform: linux-64 - dependencies: - brotli-python: '>=1.0.9' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.0-pyhd8ed1ab_0.conda - hash: - md5: 6a7e0694921f668a030d52f0c47baebd - sha256: 61a8a3bd36d235c349aedaf1aa6a79cce15d6fe89dca4bb593b596d0211513c6 - category: main - optional: false -- name: urllib3 - version: 2.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - brotli-python: '>=1.0.9' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.0-pyhd8ed1ab_0.conda - hash: - md5: 6a7e0694921f668a030d52f0c47baebd - sha256: 61a8a3bd36d235c349aedaf1aa6a79cce15d6fe89dca4bb593b596d0211513c6 - category: main - optional: false -- name: utm - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/utm-0.7.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 4864e2f5c746f45e02ec46221caccb7e - sha256: da75b1b3b0674bf14d32cb00d6d070bf273772c73c787694d438104a486e7627 - category: main - optional: false -- name: utm - version: 0.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/utm-0.7.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 4864e2f5c746f45e02ec46221caccb7e - sha256: da75b1b3b0674bf14d32cb00d6d070bf273772c73c787694d438104a486e7627 - category: main - optional: false -- name: vc - version: '14.3' - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.38.33130' - url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hcf57466_18.conda - hash: - md5: 20e1e652a4c740fa719002a8449994a2 - sha256: 447a8d8292a7b2107dcc18afb67f046824711a652725fc0f522c368e7a7b8318 - category: main - optional: false -- name: vc14_runtime - version: 14.38.33130 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.38.33130-h82b7239_18.conda - hash: - md5: 8be79fdd2725ddf7bbf8a27a4c1f79ba - sha256: bf94c9af4b2e9cba88207001197e695934eadc96a5c5e4cd7597e950aae3d8ff - category: main - optional: false -- name: vs2015_runtime - version: 14.38.33130 - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.38.33130' - url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.38.33130-hcb4865c_18.conda - hash: - md5: 10d42885e3ed84e575b454db30f1aa93 - sha256: a2fec221f361d6263c117f4ea6d772b21c90a2f8edc6f3eb0eadec6bfe8843db - category: main - optional: false -- name: wheel - version: 0.42.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda - hash: - md5: 1cdea58981c5cbc17b51973bcaddcea7 - sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 - category: main - optional: false -- name: wheel - version: 0.42.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda - hash: - md5: 1cdea58981c5cbc17b51973bcaddcea7 - sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 - category: main - optional: false -- name: win_inet_pton - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2 - hash: - md5: 30878ecc4bd36e8deeea1e3c151b2e0b - sha256: a11ae693a0645bf6c7b8a47bac030be9c0967d0b1924537b9ff7458e832c0511 - category: main - optional: false -- name: xorg-libxau - version: 1.0.11 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda - hash: - md5: 2c80dc38fface310c9bd81b17037fee5 - sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 - category: main - optional: false -- name: xorg-libxau - version: 1.0.11 - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs: '' - m2w64-gcc-libs-core: '' - url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-hcd874cb_0.conda - hash: - md5: c46ba8712093cb0114404ae8a7582e1a - sha256: 8c5b976e3b36001bdefdb41fb70415f9c07eff631f1f0155f3225a7649320e77 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.3 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 - hash: - md5: be93aabceefa2fac576e971aef407908 - sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.3 - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs: '' - url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.3-hcd874cb_0.tar.bz2 - hash: - md5: 46878ebb6b9cbd8afcf8088d7ef00ece - sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93 - category: main - optional: false -- name: xz - version: 5.2.6 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - hash: - md5: 2161070d867d1b1204ea749c8eec4ef0 - sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 - category: main - optional: false -- name: xz - version: 5.2.6 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15' - vs2015_runtime: '>=14.16.27033' - url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - hash: - md5: 515d77642eaa3639413c6b1bc3f94219 - sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.4.0' - url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - hash: - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - hash: - md5: adbfb9f45d1004a26763652246a33764 - sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 - category: main - optional: false -- name: zarr - version: 2.14.2 - manager: conda - platform: linux-64 - dependencies: - asciitree: '' - fasteners: '' - numcodecs: '>=0.10.0' - numpy: '>=1.7' - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda - hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f - category: main - optional: false -- name: zarr - version: 2.14.2 - manager: conda - platform: win-64 - dependencies: - fasteners: '' - asciitree: '' - python: '>=3.5' - numpy: '>=1.7' - numcodecs: '>=0.10.0' - url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda - hash: - md5: 0c5776fe65a12a421d7ddf90411a6c3f - sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f - category: main - optional: false -- name: zict - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda - hash: - md5: cf30c2c15b82aacb07f9c09e28ff2275 - sha256: 3d65c081514569ab3642ba7e6c2a6b4615778b596db6b1c82ee30a2d912539e5 - category: main - optional: false -- name: zict - version: 3.0.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda - hash: - md5: cf30c2c15b82aacb07f9c09e28ff2275 - sha256: 3d65c081514569ab3642ba7e6c2a6b4615778b596db6b1c82ee30a2d912539e5 - category: main - optional: false -- name: zipp - version: 3.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda - hash: - md5: 2e4d6bc0b14e10f895fc6791a7d9b26a - sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 - category: main - optional: false -- name: zipp - version: 3.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda - hash: - md5: 2e4d6bc0b14e10f895fc6791a7d9b26a - sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 - category: main - optional: false -- name: zstd - version: 1.5.5 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda - hash: - md5: 04b88013080254850d6c01ed54810589 - sha256: 607cbeb1a533be98ba96cf5cdf0ddbb101c78019f1fda063261871dad6248609 - category: main - optional: false -- name: zstd - version: 1.5.5 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.5-h12be248_0.conda - hash: - md5: 792bb5da68bf0a6cac6a6072ecb8dbeb - sha256: d540dd56c5ec772b60e4ce7d45f67f01c6614942225885911964ea1e70bb99e3 - category: main - optional: false -- name: annotated-types - version: 0.6.0 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl - hash: - sha256: 0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - category: main - optional: false -- name: annotated-types - version: 0.6.0 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl - hash: - sha256: 0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - category: main - optional: false -- name: geoapps-utils - version: 0.3.0a1 - manager: pip - platform: linux-64 - dependencies: - pillow: '>=10.0.1,<11.0.0' - geoh5py: '>=0.9.0a1,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - pydantic: '>=2.5.2,<2.6.0' - scipy: '>=1.10.1,<1.11.0' - url: https://files.pythonhosted.org/packages/9f/15/171933d05c210970f3364b885eeac31637006a8c6d93b1f685d9a337d13f/geoapps_utils-0.3.0a1-py3-none-any.whl - hash: - sha256: 91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - category: main - optional: false -- name: geoapps-utils - version: 0.3.0a1 - manager: pip - platform: win-64 - dependencies: - pillow: '>=10.0.1,<11.0.0' - geoh5py: '>=0.9.0a1,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - pydantic: '>=2.5.2,<2.6.0' - scipy: '>=1.10.1,<1.11.0' - url: https://files.pythonhosted.org/packages/9f/15/171933d05c210970f3364b885eeac31637006a8c6d93b1f685d9a337d13f/geoapps_utils-0.3.0a1-py3-none-any.whl - hash: - sha256: 91e4746d916dad8439c97a5f7a32236216f3037e7690f3095318f7d12b70f762 - category: main - optional: false -- name: geoh5py - version: 0.9.0a1 - manager: pip - platform: linux-64 - dependencies: - pillow: '>=10.0.1,<11.0.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - url: https://files.pythonhosted.org/packages/fd/e4/945600245b28605f80fa2f51656a2c3ed33d8d2243e59cde215bf8e52314/geoh5py-0.9.0a1-py3-none-any.whl - hash: - sha256: ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - category: main - optional: false -- name: geoh5py - version: 0.9.0a1 - manager: pip - platform: win-64 - dependencies: - pillow: '>=10.0.1,<11.0.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - url: https://files.pythonhosted.org/packages/fd/e4/945600245b28605f80fa2f51656a2c3ed33d8d2243e59cde215bf8e52314/geoh5py-0.9.0a1-py3-none-any.whl - hash: - sha256: ddf340cc1b966ee8ac4f0bf6e0206e56e2de77f9cdbae20d07ce93fd4793bfa5 - category: main - optional: false -- name: joblib - version: 1.3.2 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/10/40/d551139c85db202f1f384ba8bcf96aca2f329440a844f924c8a0040b6d02/joblib-1.3.2-py3-none-any.whl - hash: - sha256: ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - category: main - optional: false -- name: joblib - version: 1.3.2 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/10/40/d551139c85db202f1f384ba8bcf96aca2f329440a844f924c8a0040b6d02/joblib-1.3.2-py3-none-any.whl - hash: - sha256: ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9 - category: main - optional: false -- name: mira-simpeg - version: 0.19.0.dev6 - manager: pip - platform: linux-64 - dependencies: - discretize: '>=0.8.0' - empymod: '>=2.0.0' - geoh5py: '*' - numpy: '>=1.20' - pandas: '*' - pymatsolver: '>=0.2' - scikit-learn: '>=1.2' - scipy: '>=1.8.0' - url: https://files.pythonhosted.org/packages/75/9c/dc131a3b1544190d672ec99458cc229ed78ba21d13932289a20056c23e5d/mira_simpeg-0.19.0.dev6-py2.py3-none-any.whl - hash: - sha256: 7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - category: main - optional: false -- name: mira-simpeg - version: 0.19.0.dev6 - manager: pip - platform: win-64 - dependencies: - discretize: '>=0.8.0' - empymod: '>=2.0.0' - geoh5py: '*' - numpy: '>=1.20' - pandas: '*' - pymatsolver: '>=0.2' - scikit-learn: '>=1.2' - scipy: '>=1.8.0' - url: https://files.pythonhosted.org/packages/75/9c/dc131a3b1544190d672ec99458cc229ed78ba21d13932289a20056c23e5d/mira_simpeg-0.19.0.dev6-py2.py3-none-any.whl - hash: - sha256: 7720abe7cc2dddedcc9bee847de1cf8e0d88419ce07495892bea170a443ad0f7 - category: main - optional: false -- name: octree-creation-app - version: 0.1.0a2 - manager: pip - platform: linux-64 - dependencies: - pillow: '>=10.0.1,<11.0.0' - discretize: '>=0.10.0,<0.11.0' - geoapps-utils: 0.3.0a1 - geoh5py: '>=0.9.0a1,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - scipy: '>=1.10.1,<1.11.0' - url: https://files.pythonhosted.org/packages/7c/6a/d4d11f7e1ec689ac1e146fe49138d589e6b0010a9d78e611004f0a3e46bc/octree_creation_app-0.1.0a2-py3-none-any.whl - hash: - sha256: 2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - category: main - optional: false -- name: octree-creation-app - version: 0.1.0a2 - manager: pip - platform: win-64 - dependencies: - pillow: '>=10.0.1,<11.0.0' - discretize: '>=0.10.0,<0.11.0' - geoapps-utils: 0.3.0a1 - geoh5py: '>=0.9.0a1,<0.10.0' - h5py: '>=3.2.1,<4.0.0' - numpy: '>=1.23.5,<1.24.0' - scipy: '>=1.10.1,<1.11.0' - url: https://files.pythonhosted.org/packages/7c/6a/d4d11f7e1ec689ac1e146fe49138d589e6b0010a9d78e611004f0a3e46bc/octree_creation_app-0.1.0a2-py3-none-any.whl - hash: - sha256: 2d05aa7436833888cb1d68fda95eab89858ddb74987a7f350163a346d1ebebcf - category: main - optional: false -- name: pandas - version: 2.2.0 - manager: pip - platform: linux-64 - dependencies: - numpy: '>=1.22.4,<2' - python-dateutil: '>=2.8.2' - pytz: '>=2020.1' - tzdata: '>=2022.7' - url: https://files.pythonhosted.org/packages/df/bc/663c52528d6b2c796d0f788655e5f0fd65842523715a18f4d4beaca8dcb2/pandas-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a - category: main - optional: false -- name: pandas - version: 2.2.0 - manager: pip - platform: win-64 - dependencies: - numpy: '>=1.22.4,<2' - python-dateutil: '>=2.8.2' - pytz: '>=2020.1' - tzdata: '>=2022.7' - url: https://files.pythonhosted.org/packages/1c/f0/109cd56267214b2976cee47067f070ca280f13937df332595cd6430ef8ed/pandas-2.2.0-cp39-cp39-win_amd64.whl - hash: - sha256: 3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae - category: main - optional: false -- name: param-sweeps - version: 0.1.7a1 - manager: pip - platform: linux-64 - dependencies: - geoh5py: '>=0.9.0a1,<0.10.0' - numpy: '>=1.23.5,<1.24.0' - url: https://files.pythonhosted.org/packages/92/4d/dd1cc1f36dedf2a7e606840f9b2a2f601c26fb5ae408a9f09edccb0536ca/param_sweeps-0.1.7a1-py3-none-any.whl - hash: - sha256: 2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - category: main - optional: false -- name: param-sweeps - version: 0.1.7a1 - manager: pip - platform: win-64 - dependencies: - geoh5py: '>=0.9.0a1,<0.10.0' - numpy: '>=1.23.5,<1.24.0' - url: https://files.pythonhosted.org/packages/92/4d/dd1cc1f36dedf2a7e606840f9b2a2f601c26fb5ae408a9f09edccb0536ca/param_sweeps-0.1.7a1-py3-none-any.whl - hash: - sha256: 2a82acf94d50507f9a2922ff96b90e22326d9e0deb632a03fc4ae7008defca05 - category: main - optional: false -- name: properties - version: 0.6.1 - manager: pip - platform: linux-64 - dependencies: - six: '>=1.7.3' - numpy: '>=1.7' - vectormath: '>=0.1.4' - url: https://files.pythonhosted.org/packages/c0/9a/cd2def3421cd077d80d4973c802d29dcb3fba625190b3678480f228a85bf/properties-0.6.1.tar.gz - hash: - sha256: b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - category: main - optional: false -- name: properties - version: 0.6.1 - manager: pip - platform: win-64 - dependencies: - six: '>=1.7.3' - numpy: '>=1.7' - vectormath: '>=0.1.4' - url: https://files.pythonhosted.org/packages/c0/9a/cd2def3421cd077d80d4973c802d29dcb3fba625190b3678480f228a85bf/properties-0.6.1.tar.gz - hash: - sha256: b119ce4c53f4717fa29371c1bb929f422dda7ed90a4559b3583ea77389177263 - category: main - optional: false -- name: pydantic - version: 2.5.3 - manager: pip - platform: linux-64 - dependencies: - annotated-types: '>=0.4.0' - pydantic-core: 2.14.6 - typing-extensions: '>=4.6.1' - url: https://files.pythonhosted.org/packages/dd/b7/9aea7ee6c01fe3f3c03b8ca3c7797c866df5fecece9d6cb27caa138db2e2/pydantic-2.5.3-py3-none-any.whl - hash: - sha256: d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - category: main - optional: false -- name: pydantic - version: 2.5.3 - manager: pip - platform: win-64 - dependencies: - annotated-types: '>=0.4.0' - pydantic-core: 2.14.6 - typing-extensions: '>=4.6.1' - url: https://files.pythonhosted.org/packages/dd/b7/9aea7ee6c01fe3f3c03b8ca3c7797c866df5fecece9d6cb27caa138db2e2/pydantic-2.5.3-py3-none-any.whl - hash: - sha256: d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 - category: main - optional: false -- name: pydantic-core - version: 2.14.6 - manager: pip - platform: linux-64 - dependencies: - typing-extensions: '>=4.6.0,<4.7.0 || >4.7.0' - url: https://files.pythonhosted.org/packages/55/0f/45626f8bf7f7973320531bb384ac302eb9b05a70885b9db2bf1db4cf447b/pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab - category: main - optional: false -- name: pydantic-core - version: 2.14.6 - manager: pip - platform: win-64 - dependencies: - typing-extensions: '>=4.6.0,<4.7.0 || >4.7.0' - url: https://files.pythonhosted.org/packages/e8/88/a996678cc0a6ed714ccef36c155caacae9b072689c72f1a6f5e62ea62f5b/pydantic_core-2.14.6-cp39-none-win_amd64.whl - hash: - sha256: aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9 - category: main - optional: false -- name: pytz - version: '2023.4' - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/3b/dd/9b84302ba85ac6d3d3042d3e8698374838bde1c386b4adb1223d7a0efd4e/pytz-2023.4-py2.py3-none-any.whl - hash: - sha256: f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - category: main - optional: false -- name: pytz - version: '2023.4' - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/3b/dd/9b84302ba85ac6d3d3042d3e8698374838bde1c386b4adb1223d7a0efd4e/pytz-2023.4-py2.py3-none-any.whl - hash: - sha256: f90ef520d95e7c46951105338d918664ebfd6f1d995bd7d153127ce90efafa6a - category: main - optional: false -- name: scikit-learn - version: 1.4.0 - manager: pip - platform: linux-64 - dependencies: - numpy: '>=1.19.5' - scipy: '>=1.6.0' - joblib: '>=1.2.0' - threadpoolctl: '>=2.0.0' - url: https://files.pythonhosted.org/packages/ec/e6/5f9929a0ca90e2726bdd709c4cca67af8d45bce92cefc3c5ef743aa0e9d5/scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc - category: main - optional: false -- name: scikit-learn - version: 1.4.0 - manager: pip - platform: win-64 - dependencies: - numpy: '>=1.19.5' - scipy: '>=1.6.0' - joblib: '>=1.2.0' - threadpoolctl: '>=2.0.0' - url: https://files.pythonhosted.org/packages/18/23/b3eaefd0aef0b2a6ecd4f4251c46532d104e6a2c9f45a875d6e444021cfe/scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl - hash: - sha256: 53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c - category: main - optional: false -- name: simpeg-archive - version: 0.11.0.dev6 - manager: pip - platform: linux-64 - dependencies: - discretize: '*' - numpy: '>=1.7' - properties: '>=0.3.1b2' - pymatsolver: '>=0.1.1' - scipy: '>=0.13' - url: https://files.pythonhosted.org/packages/ce/bf/835bfe4f5b90a9484b5ab434d6b0295bc9c8cc44d4c30c8a70cad61855a3/simpeg_archive-0.11.0.dev6-py2.py3-none-any.whl - hash: - sha256: ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - category: main - optional: false -- name: simpeg-archive - version: 0.11.0.dev6 - manager: pip - platform: win-64 - dependencies: - discretize: '*' - numpy: '>=1.7' - properties: '>=0.3.1b2' - pymatsolver: '>=0.1.1' - scipy: '>=0.13' - url: https://files.pythonhosted.org/packages/ce/bf/835bfe4f5b90a9484b5ab434d6b0295bc9c8cc44d4c30c8a70cad61855a3/simpeg_archive-0.11.0.dev6-py2.py3-none-any.whl - hash: - sha256: ddb2487b640846a6859afb6f9f33ec5a04e4e0d5572c690d4c1a88579a47adcb - category: main - optional: false -- name: threadpoolctl - version: 3.2.0 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/81/12/fd4dea011af9d69e1cad05c75f3f7202cdcbeac9b712eea58ca779a72865/threadpoolctl-3.2.0-py3-none-any.whl - hash: - sha256: 2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - category: main - optional: false -- name: threadpoolctl - version: 3.2.0 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/81/12/fd4dea011af9d69e1cad05c75f3f7202cdcbeac9b712eea58ca779a72865/threadpoolctl-3.2.0-py3-none-any.whl - hash: - sha256: 2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032 - category: main - optional: false -- name: tzdata - version: '2023.4' - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/a3/fb/52b62131e21b24ee297e4e95ed41eba29647dad0e0051a92bb66b43c70ff/tzdata-2023.4-py2.py3-none-any.whl - hash: - sha256: aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - category: main - optional: false -- name: tzdata - version: '2023.4' - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/a3/fb/52b62131e21b24ee297e4e95ed41eba29647dad0e0051a92bb66b43c70ff/tzdata-2023.4-py2.py3-none-any.whl - hash: - sha256: aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3 - category: main - optional: false -- name: vectormath - version: 0.2.2 - manager: pip - platform: linux-64 - dependencies: - numpy: '>=1.7' - url: https://files.pythonhosted.org/packages/be/d3/5d49b6e961d87ba4845205509fbd0f2fa39875859ccb5e4778035518b89f/vectormath-0.2.2.tar.gz - hash: - sha256: f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 - category: main - optional: false -- name: vectormath - version: 0.2.2 - manager: pip - platform: win-64 - dependencies: - numpy: '>=1.7' - url: https://files.pythonhosted.org/packages/be/d3/5d49b6e961d87ba4845205509fbd0f2fa39875859ccb5e4778035518b89f/vectormath-0.2.2.tar.gz - hash: - sha256: f9f9209d350ec89dc11e2548e0e6397c1b9489c8468eb50ce33788ee4322a7b8 - category: main - optional: false diff --git a/pylintrc b/pylintrc index 4b4cc90b9..79f69445a 100644 --- a/pylintrc +++ b/pylintrc @@ -83,7 +83,7 @@ persistent=yes # Minimum Python version to use for version dependent checks. Will default to # the version used to run pylint. -py-version=3.9 +py-version=3.10 # Discover python modules and packages in the file system subtree. recursive=no diff --git a/pyproject.toml b/pyproject.toml index 3a12dea3a..1087ff1cf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,22 +9,20 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.9, <3.11" +python = "^3.10, <3.11" numpy = "~1.23.5" # also geoh5py, simpeg and geoana scipy = "~1.10.1" discretize = {version = "~0.10.0"} ## pip dependencies -geoh5py = {version = "~0.9.0a1", source = "pypi", allow-prereleases = true} +geoh5py = {version = "~0.9.0a2", source = "pypi", allow-prereleases = true} #geoh5py = {url = "https://github.com/MiraGeoscience/geoh5py/archive/refs/tags/v0.8.0-rc.2.zip#sha256="} -octree-creation-app = {version = "~0.1.0a2", source = "pypi", allow-prereleases = true} +octree-creation-app = {version = "~0.1.0a3", source = "pypi", allow-prereleases = true} #octree-creation-app = {url = "https://github.com/MiraGeoscience/octree-creation-app/archive/refs/heads/develop.zip#sha256="} #geoapps-utils = {url = "https://github.com/MiraGeoscience/geoapps-utils/archive/refs/heads/GEOPY-488.zip#sha256="} -geoapps-utils = {version = "~0.3.0a1", source = "pypi", allow-prereleases = true} -#simpeg-archive = {url = "https://github.com/MiraGeoscience/simpeg/archive/refs/heads/feature/simpeg_archive.zip#sha256="} -simpeg-archive = {version = "~0.11.0.dev6", source = "pypi", optional = true} +geoapps-utils = {version = "~0.3.0a2", source = "pypi", allow-prereleases = true} #mira-simpeg = {url = "https://github.com/MiraGeoscience/simpeg/archive/refs/heads/release/v0.19.0.dev3+geoapps.0.11.0.zip#sha256=", optional = true} -mira-simpeg = {version = "~0.19.0.dev4", source = "pypi", optional = true} +mira-simpeg = {version = "~0.19.0.dev7", source = "pypi", optional = true} param-sweeps = {version = "~0.1.7a1", source = "pypi", allow-prereleases = true} #param-sweeps = {url = "https://github.com/MiraGeoscience/param-sweeps/archive/refs/heads/develop.zip#sha256="} @@ -35,6 +33,7 @@ geoana = {version = "~0.4.0"} # from simpeg h5py = "*" # from geoh5py mkl = {version = "2022.*"} # from simpeg Pillow = "*" # from geoh5py +pydantic = {version = "~2.5.2", optional = true} pydiso = {version = "~0.0.3", optional = true} # from simpeg pymatsolver = {version = "~0.2.0", optional = true} # from simpeg tqdm = {version = "^4.64.0", optional = true } diff --git a/simpeg_drivers/components/data.py b/simpeg_drivers/components/data.py index 32bfbee9d..3767b324b 100644 --- a/simpeg_drivers/components/data.py +++ b/simpeg_drivers/components/data.py @@ -4,8 +4,6 @@ # # All rights reserved -# pylint: disable=W0221 -# pylint: disable=W0622 from __future__ import annotations @@ -23,14 +21,15 @@ from SimPEG import maps from SimPEG.electromagnetics.static.utils.static_utils import geometric_factor -from simpeg_drivers.components.factories import ( +from simpeg_drivers.utils.utils import create_nested_mesh, drape_2_tensor + +from .factories import ( EntityFactory, SaveIterationGeoh5Factory, SimulationFactory, SurveyFactory, ) -from simpeg_drivers.components.locations import InversionLocations -from simpeg_drivers.utils.utils import create_nested_mesh, drape_2_tensor +from .locations import InversionLocations class InversionData(InversionLocations): @@ -84,7 +83,6 @@ def __init__(self, workspace: Workspace, params: InversionBaseParams): self.radar: np.ndarray | None = None self.locations: np.ndarray | None = None self.mask: np.ndarray | None = None - self.global_map: np.ndarray | None = None self.indices: np.ndarray | None = None self.vector: bool | None = None self.n_blocks: int | None = None @@ -110,12 +108,16 @@ def _initialize(self) -> None: self.offset, self.radar = self.params.offset() self.locations = super().get_locations(self.params.data_object) - if self.angle is not None and self.angle != 0: - raise ValueError("Mesh is rotated.") - self.mask = np.ones(len(self.locations), dtype=bool) - if self.radar is not None: - if any(np.isnan(self.radar)): - self.mask[np.isnan(self.radar)] = False + if ( + getattr(self.params, "line_id", None) is not None + and getattr(self.params, "line_object", None) is not None + ): + self.mask = self.params.line_object.values == self.params.line_id + else: + self.mask = np.ones(len(self.locations), dtype=bool) + + if self.radar is not None and any(np.isnan(self.radar)): + self.mask[np.isnan(self.radar)] = False self.observed = self.filter(self.observed) self.radar = self.filter(self.radar) @@ -124,8 +126,8 @@ def _initialize(self) -> None: self.normalizations = self.get_normalizations() self.observed = self.normalize(self.observed) self.uncertainties = self.normalize(self.uncertainties, absolute=True) - self.locations = self.apply_transformations(self.locations) self.entity = self.write_entity() + self.params.data_object = self.entity self.locations = super().get_locations(self.entity) self.survey, self.local_index, _ = self.create_survey() @@ -160,25 +162,8 @@ def drape_locations(self, locations: np.ndarray) -> np.ndarray: def filter(self, a): """Remove vertices based on mask property.""" - if ( - self.params.inversion_type - in [ - "direct current pseudo 3d", - "direct current 3d", - "direct current 2d", - "induced polarization 3d", - "induced polarization 2d", - "induced polarization pseudo 3d", - ] - and self.indices is None - ): - ab_ind = np.where(np.any(self.mask[self.params.data_object.cells], axis=1))[ - 0 - ] - self.indices = ab_ind - if self.indices is None: - self.indices = np.where(self.mask) + self.indices = np.where(self.mask)[0] a = super().filter(a, mask=self.indices) @@ -248,11 +233,10 @@ def save_data(self, entity): else: for component in data: dnorm = data[component] / self.normalizations[None][component] - if "2d" in self.params.inversion_type: - dnorm = self._embed_2d(dnorm) data_dict[component] = entity.add_data( {f"{basename}_{component}": {"values": dnorm}} ) + if not self.params.forward_only: self._observed_data_types[component] = data_dict[ component @@ -262,20 +246,14 @@ def save_data(self, entity): / self.normalizations[None][component] ) uncerts[np.isinf(uncerts)] = np.nan - if "2d" in self.params.inversion_type: - uncerts = self._embed_2d(uncerts) + uncert_dict[component] = entity.add_data( {f"Uncertainties_{component}": {"values": uncerts}} ) if "direct current" in self.params.inversion_type: apparent_property = data[component].copy() - apparent_property[self.global_map] *= self.transformations[ - "apparent resistivity" - ] - - if "2d" in self.params.inversion_type: - apparent_property = self._embed_2d(apparent_property) + apparent_property *= self.transformations["apparent resistivity"] data_dict["apparent_resistivity"] = entity.add_data( { @@ -296,8 +274,7 @@ def apply_transformations(self, locations: np.ndarray): locations = self.displace(locations, self.offset) if self.radar is not None: locations = self.drape(locations, self.radar) - if self.is_rotated: - locations = super().rotate(locations) + return locations def displace(self, locs: np.ndarray, offset: np.ndarray) -> np.ndarray: @@ -500,12 +477,6 @@ def observed_data_types(self): """ return self._observed_data_types - def _embed_2d(self, data): - ind = np.ones_like(data, dtype=bool) - ind[self.global_map] = False - data[ind] = np.nan - return data - @staticmethod def check_tensor(channels): tensor_components = ["xx", "xy", "xz", "yx", "zx", "yy", "zz", "zy", "yz"] @@ -528,5 +499,7 @@ def update_params(self, data_dict, uncert_dict): setattr(self.params, f"{comp}_uncertainty", uncert_dict[comp]) if getattr(self.params, "line_object", None) is not None: - new_line = self.params.line_object.copy(parent=self.entity) + new_line = self.params.line_object.copy( + parent=self.entity, values=self.params.line_object.values[self.mask] + ) self.params.line_object = new_line diff --git a/simpeg_drivers/components/factories/directives_factory.py b/simpeg_drivers/components/factories/directives_factory.py index f9043592a..c23bfcc05 100644 --- a/simpeg_drivers/components/factories/directives_factory.py +++ b/simpeg_drivers/components/factories/directives_factory.py @@ -435,18 +435,9 @@ def assemble_data_keywords_dcip( "association": "CELL", } - if sorting is not None and "2d" not in self.factory_type: + if sorting is not None: kwargs["sorting"] = np.hstack(sorting) - if "2d" in self.factory_type: - - def transform_2d(x): - expanded_data = np.array([np.nan] * len(inversion_object.indices)) - expanded_data[inversion_object.global_map] = x[sorting] - return expanded_data - - kwargs["transforms"].insert(0, transform_2d) - if is_dc and name == "Apparent Resistivity": kwargs["transforms"].insert( 0, diff --git a/simpeg_drivers/components/factories/entity_factory.py b/simpeg_drivers/components/factories/entity_factory.py index 36a897f20..dda8da63b 100644 --- a/simpeg_drivers/components/factories/entity_factory.py +++ b/simpeg_drivers/components/factories/entity_factory.py @@ -14,7 +14,7 @@ from simpeg_drivers.components.data import InversionData import numpy as np -from geoh5py.objects import Curve, Grid2D +from geoh5py.objects import CurrentElectrode, Curve, Grid2D, Points, PotentialElectrode from simpeg_drivers.components.factories.abstract_factory import AbstractFactory @@ -33,13 +33,9 @@ def factory_type(self): def concrete_object(self): """Returns a geoh5py object to be constructed by the build method.""" if "current" in self.factory_type or "polarization" in self.factory_type: - from geoh5py.objects import CurrentElectrode, PotentialElectrode - - return (PotentialElectrode, CurrentElectrode) + return PotentialElectrode, CurrentElectrode elif isinstance(self.params.data_object, Grid2D): - from geoh5py.objects import Points - return Points else: @@ -48,48 +44,7 @@ def concrete_object(self): def build(self, inversion_data: InversionData): """Constructs geoh5py object for provided inversion type.""" - if "current" in self.factory_type or "polarization" in self.factory_type: - entity = self._build_dcip(inversion_data) - else: - entity = self._build(inversion_data) - - return entity - - def _build_dcip(self, inversion_data: InversionData): - PotentialElectrode, CurrentElectrode = self.concrete_object - workspace = inversion_data.workspace - - # Trim down receivers - rx_obj = self.params.data_object - rcv_ind = np.where(np.any(inversion_data.mask[rx_obj.cells], axis=1))[0] - rcv_locations, rcv_cells = EntityFactory._prune_from_indices(rx_obj, rcv_ind) - uni_src_ids, src_ids = np.unique( - rx_obj.ab_cell_id.values[rcv_ind], return_inverse=True - ) - ab_cell_id = np.arange(1, uni_src_ids.shape[0] + 1)[src_ids] - entity = PotentialElectrode.create( - workspace, - name="Data", - parent=self.params.out_group, - vertices=inversion_data.apply_transformations(rcv_locations), - cells=rcv_cells, - ) - entity.ab_cell_id = ab_cell_id - # Trim down sources - tx_obj = rx_obj.current_electrodes - src_ind = np.hstack( - [np.where(tx_obj.ab_cell_id.values == ind)[0] for ind in uni_src_ids] - ) - src_locations, src_cells = EntityFactory._prune_from_indices(tx_obj, src_ind) - new_currents = CurrentElectrode.create( - workspace, - name="Data (currents)", - parent=self.params.out_group, - vertices=inversion_data.apply_transformations(src_locations), - cells=src_cells, - ) - new_currents.add_default_ab_cell_id() - entity.current_electrodes = new_currents + entity = self._build(inversion_data) return entity @@ -100,11 +55,27 @@ def _build(self, inversion_data: InversionData): ) else: - entity = self.params.data_object.copy( - parent=self.params.out_group, - copy_children=False, - vertices=inversion_data.locations, - ) + kwargs = { + "parent": self.params.out_group, + "copy_children": False, + } + + if np.any(~inversion_data.mask): + if isinstance(self.params.data_object, PotentialElectrode): + active_poles = np.zeros( + self.params.data_object.n_vertices, dtype=bool + ) + active_poles[ + self.params.data_object.cells[inversion_data.mask, :].ravel() + ] = True + kwargs.update( + {"mask": active_poles, "cell_mask": inversion_data.mask} + ) + else: + kwargs.update({"mask": inversion_data.mask}) + + entity = self.params.data_object.copy(**kwargs) + entity.vertices = inversion_data.apply_transformations(entity.vertices) if getattr(entity, "transmitters", None) is not None: entity.transmitters.vertices = inversion_data.apply_transformations( @@ -114,11 +85,10 @@ def _build(self, inversion_data: InversionData): if tx_freq: tx_freq[0].copy(parent=entity.transmitters) - if np.any(~inversion_data.mask): - entity.remove_vertices(~inversion_data.mask) - - if getattr(entity, "transmitters", None) is not None: - entity.transmitters.remove_vertices(~inversion_data.mask) + if getattr(entity, "current_electrodes", None) is not None: + entity.current_electrodes.vertices = inversion_data.apply_transformations( + entity.current_electrodes.vertices + ) return entity diff --git a/simpeg_drivers/components/factories/misfit_factory.py b/simpeg_drivers/components/factories/misfit_factory.py index 81a169e29..355183a5f 100644 --- a/simpeg_drivers/components/factories/misfit_factory.py +++ b/simpeg_drivers/components/factories/misfit_factory.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # diff --git a/simpeg_drivers/components/factories/receiver_factory.py b/simpeg_drivers/components/factories/receiver_factory.py index 8004f300e..03b36c496 100644 --- a/simpeg_drivers/components/factories/receiver_factory.py +++ b/simpeg_drivers/components/factories/receiver_factory.py @@ -84,13 +84,6 @@ def assemble_arguments( args = [] - if getattr(self.params.mesh, "rotation", None): - locations = rotate_xyz( - locations, - self.params.mesh.origin.tolist(), - -1 * self.params.mesh.rotation[0], - ) - if ( "direct current" in self.factory_type or "induced polarization" in self.factory_type diff --git a/simpeg_drivers/components/factories/survey_factory.py b/simpeg_drivers/components/factories/survey_factory.py index 710c6f357..ef5300544 100644 --- a/simpeg_drivers/components/factories/survey_factory.py +++ b/simpeg_drivers/components/factories/survey_factory.py @@ -21,7 +21,6 @@ from simpeg_drivers.components.factories.receiver_factory import ReceiversFactory from simpeg_drivers.components.factories.simpeg_factory import SimPEGFactory from simpeg_drivers.components.factories.source_factory import SourcesFactory -from simpeg_drivers.utils.surveys import extract_dcip_survey def receiver_group(txi, potential_electrodes): @@ -225,12 +224,7 @@ def _add_data(self, survey, data, local_index, channel): survey.std = uncertainty_vec else: - index_map = ( - data.global_map[local_index] - if data.global_map is not None - else local_index - ) - local_data = {k: v[index_map] for k, v in data.observed.items()} + local_data = {k: v[local_index] for k, v in data.observed.items()} local_uncertainties = { k: v[local_index] for k, v in data.uncertainties.items() } @@ -272,16 +266,7 @@ def _dcip_arguments(self, data=None, local_index=None): receiver_entity = data.entity if "2d" in self.factory_type: - receiver_entity = extract_dcip_survey( - self.params.geoh5, - receiver_entity, - self.params.line_object.values, - self.params.line_id, - ) self.local_index = np.arange(receiver_entity.n_cells) - data.global_map = [ - k for k in receiver_entity.children if k.name == "Global Map" - ][0].values source_ids, order = np.unique( receiver_entity.ab_cell_id.values[self.local_index], return_index=True @@ -289,14 +274,10 @@ def _dcip_arguments(self, data=None, local_index=None): currents = receiver_entity.current_electrodes if "2d" in self.params.inversion_type: - receiver_locations = receiver_entity.vertices - source_locations = currents.vertices - if local_index is not None: - receiver_locations = data.drape_locations(receiver_locations) - source_locations = data.drape_locations(source_locations) - + receiver_locations = data.drape_locations(receiver_entity.vertices) + source_locations = data.drape_locations(currents.vertices) else: - receiver_locations = data.locations + receiver_locations = receiver_entity.vertices source_locations = currents.vertices # TODO hook up tile_spatial to handle local_index handling @@ -330,11 +311,6 @@ def _dcip_arguments(self, data=None, local_index=None): self.local_index = np.hstack(self.local_index) - if "2d" in self.factory_type: - current_entity = receiver_entity.current_electrodes - self.params.geoh5.remove_entity(receiver_entity) - self.params.geoh5.remove_entity(current_entity) - return [sources] def _tdem_arguments(self, data=None, local_index=None, mesh=None): diff --git a/simpeg_drivers/components/locations.py b/simpeg_drivers/components/locations.py index ae94c3b69..3cf2134c4 100644 --- a/simpeg_drivers/components/locations.py +++ b/simpeg_drivers/components/locations.py @@ -14,9 +14,8 @@ from simpeg_drivers.params import InversionBaseParams import numpy as np -from geoapps_utils.locations import get_locations -from geoapps_utils.transformations import rotate_xyz -from geoh5py.objects import Points +from geoh5py.objects import ObjectBase, Points +from geoh5py.objects.surveys.direct_current import BaseElectrode from geoh5py.shared import Entity from scipy.interpolate import LinearNDInterpolator from scipy.spatial import cKDTree @@ -30,12 +29,6 @@ class InversionLocations: ---------- mask : Mask that stores cumulative filtering actions. - origin : - Rotation origin. - angle : - Rotation angle. - is_rotated : - True if locations have been rotated. locations : xyz locations. @@ -45,8 +38,6 @@ class InversionLocations: Returns locations of data object centroids or vertices. filter() : Apply accumulated self.mask to array, or dict of arrays. - rotate() : - Un-rotate data using origin and angle assigned to inversion mesh. """ @@ -57,17 +48,8 @@ def __init__(self, workspace: Workspace, params: InversionBaseParams): """ self.workspace = workspace self._params: InversionBaseParams = params - self.mask: np.ndarray = None - self.origin: list[float] = None - self.angle: float = None - self.is_rotated: bool = False - self.locations: np.ndarray = None - - if params.mesh is not None: - if hasattr(params.mesh, "rotation"): - self.origin = np.asarray(params.mesh.origin.tolist()) - self.angle = -1 * params.mesh.rotation - self.is_rotated = True if np.abs(self.angle) != 0 else False + self.mask: np.ndarray | None = None + self.locations: np.ndarray | None = None @property def mask(self): @@ -88,13 +70,6 @@ def mask(self, v): def create_entity(self, name, locs: np.ndarray, geoh5_object=Points): """Create Data group and Points object with observed data.""" - if self.is_rotated: - locs[:, :2] = rotate_xyz( - locs[:, :2], - self.origin, - -1 * self.angle, - ) - entity = geoh5_object.create( self.workspace, name=name, @@ -104,25 +79,41 @@ def create_entity(self, name, locs: np.ndarray, geoh5_object=Points): return entity - def get_locations(self, obj) -> np.ndarray: + def get_locations(self, entity: ObjectBase) -> np.ndarray: """ - Returns locations of data object centroids or vertices. + Returns entity's centroids or vertices. - :param uid: UUID of geoh5py object containing centroid or - vertex location data + If no location data is found on the provided entity, the method will + attempt to call itself on its parent. + + :param workspace: Geoh5py Workspace entity. + :param entity: Object or uuid of entity containing centroid or + vertex location data. :return: Array shape(*, 3) of x, y, z location data """ + if hasattr(entity, "centroids"): + locations = entity.centroids + elif hasattr(entity, "vertices"): + if isinstance(entity, BaseElectrode): + potentials = entity.potential_electrodes + locations = np.mean( + [ + potentials.vertices[potentials.cells[:, 0], :], + potentials.vertices[potentials.cells[:, 1], :], + ], + axis=0, + ) + else: + locations = entity.vertices - locs = get_locations(self.workspace, obj) - - if locs is None: - msg = f"Workspace object {obj} 'vertices' attribute is None." + else: + msg = f"Workspace object {entity} 'vertices' attribute is None." msg += " Object type should be Grid2D or point-like." raise (ValueError(msg)) - return locs + return locations def _filter(self, a, mask): for k, v in a.items(): @@ -165,22 +156,6 @@ def filter(self, a: dict[str, np.ndarray] | np.ndarray, mask=None): else: return a[mask] - def rotate(self, locs: np.ndarray) -> np.ndarray: - """ - Rotate data using origin and angle assigned to inversion mesh. - - Since rotation attribute is stored with a negative sign the applied - rotation will restore locations to an East-West, North-South orientation. - - :param locs: Array of xyz locations. - """ - - if locs is None: - return None - - xy = rotate_xyz(locs[:, :2], self.origin, self.angle) - return np.c_[xy, locs[:, 2]] - def set_z_from_topo(self, locs: np.ndarray): """interpolate locations z data from topography.""" diff --git a/simpeg_drivers/components/preprocessing.py b/simpeg_drivers/components/preprocessing.py deleted file mode 100644 index 4862d3823..000000000 --- a/simpeg_drivers/components/preprocessing.py +++ /dev/null @@ -1,367 +0,0 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. -# -# This file is part of simpeg_drivers package. -# -# All rights reserved - -from __future__ import annotations - -import uuid - -import numpy as np -from geoapps_utils.locations import get_locations -from geoh5py import Workspace -from geoh5py.data import Data, NumericData -from geoh5py.objects import Grid2D, ObjectBase, Points, PotentialElectrode -from geoh5py.shared.utils import is_uuid - -from simpeg_drivers.utils.utils import calculate_2D_trend, filter_xy - - -# TODO replace with implementation in geoh5py v0.9.0 -def grid_to_points(grid2d: Grid2D) -> Points: - """""" - points = Points.create( - grid2d.workspace, vertices=grid2d.centroids, name=grid2d.name - ) - for child in grid2d.children: - if isinstance(child, NumericData): - child.copy(parent=points, association="VERTEX") - - return points - - -def window_data( - data_object: ObjectBase, - components: list[str], - data_dict: dict, - workspace: Workspace, - window_azimuth: float, - window_center_x: float, - window_center_y: float, - window_width: float, - window_height: float, - resolution: float, -) -> (ObjectBase, dict, np.ndarray): - """ - Window, downsample, and rotate data_object. Update data_dict with new data uids. - - :param data_object: Data object to be windowed. - :param components: List of active data components. - :param data_dict: Dictionary of data components and uncertainties. - :param workspace: Output workspace. - :param window_azimuth: Azimuth of the window. - :param window_center_x: X center of the window. - :param window_center_y: Y center of the window. - :param window_width: Width of the window. - :param window_height: Height of the window. - :param resolution: Resolution for downsampling. - - :return: Windowed data object. - :return: Updated data dict. - :return: Vertices or centroids of the windowed data object. - """ - - if not isinstance(data_object, ObjectBase): - raise TypeError( - f"'data_object' must be an {ObjectBase}, found '{type(data_object)}' instead." - ) - - if isinstance(data_object, Grid2D): - data_object = grid_to_points(data_object) - - # Get locations - locations = get_locations(workspace, data_object) - - # Get window - window = { - "azimuth": window_azimuth, - "center_x": window_center_x, - "center_y": window_center_y, - "width": window_width, - "height": window_height, - "center": [ - window_center_x, - window_center_y, - ], - "size": [window_width, window_height], - } - - # Get mask - mask = filter_xy( - locations[:, 0], - locations[:, 1], - window=window, - distance=resolution, - ) - - new_data_object = data_object.copy( - parent=data_object.workspace, - copy_children=True, - clear_cache=False, - mask=mask, - name=data_object.name + "_processed", - ) - - if ( - not isinstance(data_object, PotentialElectrode) - and getattr(data_object, "parts", None) is not None - ): - new_data_object.parts = data_object.parts[mask] - - # Update data dict - for comp in components: - data_dict[comp + "_channel"]["values"] = new_data_object.get_entity( - data_dict[comp + "_channel"]["name"] - )[0].values - if comp + "_uncertainty" in data_dict: - data_dict[comp + "_uncertainty"]["values"] = new_data_object.get_entity( - data_dict[comp + "_uncertainty"]["name"] - )[0].values - - # Get new locations - if hasattr(new_data_object, "centroids"): - locations = new_data_object.centroids - elif hasattr(new_data_object, "vertices"): - locations = new_data_object.vertices - - return new_data_object, data_dict, locations - - -def detrend_data( - detrend_type: str, - detrend_order: int, - components: list[str], - data_dict: dict, - locations: np.ndarray, -) -> dict: - """ - Detrend data in data_dict. - - :param detrend_type: Method to be used for the detrending. - "all": Use all points. - "perimeter": Only use points on the convex hull . - :param detrend_order: Order of the polynomial to be used. - :param components: List of active data components. - :param data_dict: Dictionary of data components and uncertainties. - :param locations: Vertices of the data object. - - :return: Updated data_dict with detrended data values. - """ - if detrend_type == "none" or detrend_type is None or detrend_order is None: - return data_dict - - for comp in components: - data = data_dict[comp + "_channel"] - # Get data trend - values = data["values"] - data_trend, _ = calculate_2D_trend( - locations, - values, - detrend_order, - detrend_type, - ) - # Update data values and add to object - data["values"] -= data_trend - return data_dict - - -def set_infinity_uncertainties( - ignore_values: str, - forward_only: bool, - components: list[str], - data_dict: dict, -) -> dict: - """ - Use ignore_value ignore_type to set uncertainties to infinity. - - :param ignore_values: Values to be set to infinity. - :param forward_only: Forward inversion only. - :param components: List of active data components. - :param data_dict: Dictionary of data components and uncertainties. - - :return: Updated data_dict with uncertainties set to infinity. - """ - ignore_value, ignore_type = parse_ignore_values(ignore_values, forward_only) - - for comp in components: - if comp + "_uncertainty" not in data_dict: - continue - data = data_dict[comp + "_channel"]["values"] - uncertainty = data_dict[comp + "_uncertainty"]["values"] - uncertainty[np.isnan(data)] = np.inf - - if ignore_value is None: - continue - elif ignore_type == "<": - uncertainty[data <= ignore_value] = np.inf - elif ignore_type == ">": - uncertainty[data >= ignore_value] = np.inf - elif ignore_type == "=": - uncertainty[data == ignore_value] = np.inf - else: - msg = f"Unrecognized ignore type: {ignore_type}." - raise (ValueError(msg)) - - data_dict[comp + "_uncertainty"]["values"] = uncertainty - - return data_dict - - -def parse_ignore_values(ignore_values: str, forward_only: bool) -> tuple[float, str]: - """ - Returns an ignore value and type ('<', '>', or '=') from params data. - - :param ignore_values: Values to be ignored. - :param forward_only: Forward inversion only. - - :return: Float value to be ignored. - :return: Ignore type ('<', '>', or '='). - """ - if forward_only: - return None, None - - if ignore_values is None: - return None, None - ignore_type = [k for k in ignore_values if k in ["<", ">"]] - ignore_type = "=" if not ignore_type else ignore_type[0] - if ignore_type in ["<", ">"]: - ignore_value = float(ignore_values.split(ignore_type)[1]) - else: - try: - ignore_value = float(ignore_values) - except ValueError: - return None, None - - return ignore_value, ignore_type - - -def get_data_dict(workspace: Workspace, param_dict: dict) -> (list[str], dict): - """ - Get dictionary of active components from param_dict. - - :param workspace: Workspace that the data belong to. - :param param_dict: Dictionary of params to run the inversion. - - :return: List of active components. - :return: Dictionary of active channels and uncertainties. - """ - # Get components - components = [] - data_dict = {} - for key, value in param_dict.items(): - if key.endswith("_channel_bool") and value: - comp = key.replace("_channel_bool", "") - components.append(comp) - - # Add data to data dict - data = param_dict[comp + "_channel"] - data_dict[comp + "_channel"] = { - "name": data.name, - } - - # Add uncertainties to data dict - if comp + "_uncertainty" in param_dict: - unc = param_dict[comp + "_uncertainty"] - if isinstance(unc, Data): - data_dict[comp + "_uncertainty"] = { - "name": param_dict[comp + "_uncertainty"].name, - } - elif is_uuid(unc): - data_dict[comp + "_uncertainty"] = { - "name": workspace.get_entity(uuid.UUID(unc))[0].name, - } - - return components, data_dict - - -def preprocess_data( - workspace: Workspace, - param_dict: dict, - data_object: ObjectBase, - resolution: float | None, - window_center_x: float, - window_center_y: float, - window_width: float, - window_height: float, - window_azimuth: float | None = None, - ignore_values: str | None = None, - detrend_type: str | None = None, - detrend_order: int | None = None, - components: list | None = None, - data_dict: dict | None = None, -) -> dict: - """ - Window, detrend, and ignore values in data_object. Update data_dict with new data uids. - - :param workspace: Parent workspace for data_object and data components. - :param param_dict: Dictionary of params to run the inversion. - :param data_object: Parent object for data components. - :param resolution: Resolution for downsampling. - :param window_center_x: X center of the window. - :param window_center_y: Y center of the window. - :param window_width: Width of the window. - :param window_height: Height of the window. - :param window_azimuth: Azimuth of the window. - :param ignore_values: Values to be ignored. - :param detrend_type: Method to be used for the detrending. - :param detrend_order: Order of the polynomial to be used for detrend. - :param components: List of active data components. - :param data_dict: Dictionary of data components and uncertainties. - - :return: Updated data_dict with processed data. - """ - if data_dict is None: - components, data_dict = get_data_dict(workspace, param_dict) - - # Windowing - new_data_object, data_dict, locations = window_data( - data_object, - components, - data_dict, - workspace, - window_azimuth, - window_center_x, - window_center_y, - window_width, - window_height, - resolution, - ) - - # Ignore values - if ignore_values is not None: - data_dict = set_infinity_uncertainties( - ignore_values, - param_dict["forward_only"], - components, - data_dict, - ) - # Detrending - if detrend_type is not None and detrend_order is not None: - data_dict = detrend_data( - detrend_type, - detrend_order, - components, - data_dict, - locations, - ) - - # Add processed data to data object - update_dict = {} - update_dict["data_object"] = new_data_object.uid - for comp in components: - for key in [comp + "_channel", comp + "_uncertainty"]: - if key not in data_dict.keys(): - continue - data = data_dict[key] - if key in data_dict.keys(): - update_dict[key] = new_data_object.get_entity(data["name"])[0].uid - # Update update_dict with new radar uid - if "receivers_radar_drape" in param_dict: - radar = param_dict["receivers_radar_drape"] - if radar is not None: - update_dict["receivers_radar_drape"] = new_data_object.get_entity( - radar.name - )[0].uid - - return update_dict diff --git a/simpeg_drivers/components/topography.py b/simpeg_drivers/components/topography.py index 2718c0a1e..f39018abe 100644 --- a/simpeg_drivers/components/topography.py +++ b/simpeg_drivers/components/topography.py @@ -16,12 +16,18 @@ import warnings import numpy as np +from discretize import TreeMesh +from geoh5py.objects.surveys.electromagnetics.base import LargeLoopGroundEMSurvey from geoh5py.shared import Entity from simpeg_drivers.components.data import InversionData from simpeg_drivers.components.locations import InversionLocations -from simpeg_drivers.components.utils import get_containing_cells -from simpeg_drivers.utils.utils import active_from_xyz, filter_xy, floating_active +from simpeg_drivers.utils.utils import ( + active_from_xyz, + floating_active, + get_containing_cells, + get_neighbouring_cells, +) class InversionTopography(InversionLocations): @@ -54,21 +60,11 @@ def __init__( """ super().__init__(workspace, params) self.locations: np.ndarray | None = None - self.mask: np.ndarray | None = None + self._initialize() def _initialize(self): self.locations = self.get_locations(self.params.topography_object) - self.mask = filter_xy( - self.locations[:, 0], - self.locations[:, 1], - angle=self.angle, - ) - - self.locations = super().filter(self.locations) - - if self.is_rotated: - self.locations = super().rotate(self.locations) def active_cells(self, mesh: InversionMesh, data: InversionData) -> np.ndarray: """ @@ -78,35 +74,29 @@ def active_cells(self, mesh: InversionMesh, data: InversionData) -> np.ndarray: :return: active_cells: Mask that restricts a model to the set of earth cells that are active in the inversion (beneath topography). """ - forced_to_surface = [ + forced_to_surface = self.params.inversion_type in [ "magnetotellurics", "direct current 3d", "direct current 2d", "induced polarization 3d", "induced polarization 2d", - ] - if self.params.inversion_type in forced_to_surface: - active_cells = active_from_xyz( - mesh.entity, self.locations, grid_reference="bottom" - ) - active_cells = active_cells[np.argsort(mesh.permutation)] - - print( - "Adjusting active cells so that receivers are all within an active cell . . ." - ) - active_cells[get_containing_cells(mesh.mesh, data)] = True + ] or isinstance(data.entity, LargeLoopGroundEMSurvey) + active_cells = active_from_xyz( + mesh.entity, + self.locations, + grid_reference="bottom" if forced_to_surface else "center", + ) + active_cells = active_cells[np.argsort(mesh.permutation)] + + if forced_to_surface: + active_cells = self.expand_actives(active_cells, mesh, data) if floating_active(mesh.mesh, active_cells): warnings.warn( - "Active cell adjustment has created a patch of active cells in the air, likely due to a faulty survey location." + "Active cell adjustment has created a patch of active cells in the air, " + "likely due to a faulty survey location." ) - else: - active_cells = active_from_xyz( - mesh.entity, self.locations, grid_reference="center" - ) - active_cells = active_cells[np.argsort(mesh.permutation)] - return active_cells def get_locations(self, obj: Entity) -> np.ndarray: @@ -134,3 +124,35 @@ def get_locations(self, obj: Entity) -> np.ndarray: locs[:, 2] = elev return locs + + def expand_actives( + self, active_cells: np.ndarray, mesh: InversionMesh, data: InversionData + ) -> np.ndarray: + """ + Expand active cells to ensure receivers are within active cells. + + :param active_cells: Mask that restricts a model to the set of + :param mesh: Inversion mesh. + :param data: Inversion data. + + :return: active_cells: Mask that restricts a model to the set of + """ + containing_cells = get_containing_cells(mesh.mesh, data) + active_cells[containing_cells] = True + + # Apply extra active cells to ensure connectivity for tree meshes + if isinstance(mesh.mesh, TreeMesh): + neighbours = get_neighbouring_cells(mesh.mesh, containing_cells) + neighbours_xy = np.r_[neighbours[0] + neighbours[1]] + + # Make sure the new actives are connected to the old actives + new_actives = ~active_cells[neighbours_xy] + if np.any(new_actives): + neighbours = get_neighbouring_cells( + mesh.mesh, neighbours_xy[new_actives] + ) + active_cells[np.r_[neighbours[2][0]]] = True # z-axis neighbours + + active_cells[neighbours_xy] = True # xy-axis neighbours + + return active_cells diff --git a/simpeg_drivers/components/utils.py b/simpeg_drivers/components/utils.py index 5e40c6a86..8d17c4f62 100644 --- a/simpeg_drivers/components/utils.py +++ b/simpeg_drivers/components/utils.py @@ -11,7 +11,6 @@ from discretize import TensorMesh, TreeMesh from simpeg_drivers.components import InversionData -from simpeg_drivers.utils.surveys import get_unique_locations def get_containing_cells( @@ -29,10 +28,10 @@ def get_containing_cells( ) elif isinstance(mesh, TensorMesh): - locations = data.drape_locations(get_unique_locations(data.survey)) + locations = data.drape_locations(np.unique(data.locations, axis=0)) xi = np.searchsorted(mesh.nodes_x, locations[:, 0]) - 1 yi = np.searchsorted(mesh.nodes_y, locations[:, -1]) - 1 - inds = xi + yi * mesh.shape_cells[0] + inds = xi * mesh.shape_cells[1] + yi else: raise TypeError("Mesh must be 'TreeMesh' or 'TensorMesh'") diff --git a/simpeg_drivers/constants.py b/simpeg_drivers/constants.py index 19bb73600..975d8238d 100644 --- a/simpeg_drivers/constants.py +++ b/simpeg_drivers/constants.py @@ -452,7 +452,7 @@ "geoh5": None, "run_command": "simpeg_drivers.driver", "run_command_boolean": None, - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, "version": simpeg_drivers.__version__, } diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index 217992702..2ef398249 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -24,6 +24,7 @@ from geoh5py.groups import SimPEGGroup from geoh5py.shared.utils import fetch_active_workspace from geoh5py.ui_json import InputFile +from param_sweeps.driver import SweepParams from SimPEG import ( directives, inverse_problem, @@ -244,6 +245,19 @@ def out_group(self): return self._out_group + @property + def params(self) -> InversionBaseParams: + """Application parameters.""" + return self._params + + @params.setter + def params(self, val: (InversionBaseParams, SweepParams)): + if not isinstance(val, (InversionBaseParams, SweepParams)): + raise TypeError( + "Parameters must be of type 'InversionBaseParams' or 'SweepParams'." + ) + self._params = val + @property def regularization(self): if getattr(self, "_regularization", None) is None: @@ -401,20 +415,9 @@ def get_regularization(self): def get_tiles(self): if "2d" in self.params.inversion_type: - tiles = [self.inversion_data.indices] + tiles = [np.arange(len(self.inversion_data.indices))] else: locations = self.inversion_data.locations - - # Use mid-point between M-N electrodes - if self.params.inversion_type in [ - "direct current 3d", - "induced polarization 3d", - ]: - cells = self.inversion_data.entity.cells - locations = ( - locations[cells[:, 0], :] + locations[cells[:, 1], :] - ) / 2.0 - tiles = tile_locations( locations, self.params.tile_spatial, diff --git a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/constants.py b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/constants.py index 31fe77b62..42bfd3ca0 100644 --- a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/constants.py +++ b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/constants.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -26,7 +26,6 @@ "topography": None, "data_object": None, "line_object": None, - "line_id": 1, "z_from_topo": False, "receivers_radar_drape": None, "receivers_offset_z": 0.0, @@ -60,7 +59,6 @@ "length_scale_z": 1.0, "s_norm": 0.0, "x_norm": 2.0, - "y_norm": 2.0, "z_norm": 2.0, "gradient_type": "total", "max_irls_iterations": 25, @@ -88,7 +86,7 @@ "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", "run_command_boolean": False, - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, "potential_channel_bool": True, } @@ -103,7 +101,6 @@ "topography": None, "data_object": None, "line_object": None, - "line_id": 1, "z_from_topo": False, "receivers_radar_drape": None, "receivers_offset_z": 0.0, @@ -131,7 +128,7 @@ "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", "run_command_boolean": False, - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } @@ -140,7 +137,7 @@ "icon": "PotentialElectrode", "inversion_type": "direct current pseudo 3d", "line_object": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Referenced", "group": "Data", "main": True, @@ -148,7 +145,6 @@ "parent": "data_object", "value": None, }, - "line_id": 1, "data_object": { "main": True, "group": "Data", @@ -158,7 +154,7 @@ }, "potential_channel_bool": True, "potential_channel": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Float", "group": "Data", "main": True, @@ -167,7 +163,7 @@ "value": None, }, "potential_uncertainty": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Float", "group": "Data", "main": True, @@ -317,13 +313,11 @@ "potential_channel": UUID("{502e7256-aafa-4016-969f-5cc3a4f27315}"), "potential_uncertainty": UUID("{62746129-3d82-427e-a84c-78cded00c0bc}"), "line_object": UUID("{d400e8f1-8460-4609-b852-b3b93f945770}"), - "line_id": 1, "mesh": UUID("{da109284-aa8c-4824-a647-29951109b058}"), "starting_model": 1e-1, "reference_model": 1e-1, "s_norm": 0.0, "x_norm": 2.0, - "y_norm": 2.0, "z_norm": 2.0, "upper_bound": 100.0, "lower_bound": 1e-5, diff --git a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py index d611355c6..1f3a02f97 100644 --- a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py +++ b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -6,19 +6,6 @@ from __future__ import annotations -import sys -from copy import deepcopy -from pathlib import Path - -import numpy as np -from geoapps_utils.locations import get_locations -from geoapps_utils.numerical import weighted_average -from geoh5py.data import Data -from geoh5py.workspace import Workspace - -from simpeg_drivers.components.data import InversionData -from simpeg_drivers.components.topography import InversionTopography -from simpeg_drivers.components.windows import InversionWindow from simpeg_drivers.electricals.direct_current.pseudo_three_dimensions.constants import ( validations, ) @@ -28,127 +15,10 @@ from simpeg_drivers.electricals.direct_current.two_dimensions.params import ( DirectCurrent2DParams, ) -from simpeg_drivers.line_sweep.driver import LineSweepDriver -from simpeg_drivers.utils.surveys import extract_dcip_survey -from simpeg_drivers.utils.utils import get_drape_model +from simpeg_drivers.electricals.driver import BasePseudo3DDriver -class DirectCurrentPseudo3DDriver(LineSweepDriver): +class DirectCurrentPseudo3DDriver(BasePseudo3DDriver): _params_class = DirectCurrentPseudo3DParams + _params_2d_class = DirectCurrent2DParams _validations = validations - - def __init__(self, params: DirectCurrentPseudo3DParams): # pylint: disable=W0235 - super().__init__(params) - if params.files_only: - sys.exit("Files written") - - @property - def params(self): - return self._params - - @params.setter - def params(self, value): - self._params = value - - def write_files(self, lookup): - """Write ui.geoh5 and ui.json files for sweep trials.""" - - forward_only = self.pseudo3d_params.forward_only - ifile = DirectCurrent2DParams(forward_only=forward_only).input_file - - with self.workspace.open(mode="r+"): - self._window = InversionWindow(self.workspace, self.pseudo3d_params) - self._inversion_data = InversionData(self.workspace, self.pseudo3d_params) - self._inversion_topography = InversionTopography( - self.workspace, self.pseudo3d_params - ) - xyz_in = get_locations(self.workspace, self.pseudo3d_params.mesh) - models = {"starting_model": self.pseudo3d_params.starting_model} - if not forward_only: - models.update( - { - "reference_model": self.pseudo3d_params.reference_model, - "lower_bound": self.pseudo3d_params.lower_bound, - "upper_bound": self.pseudo3d_params.upper_bound, - } - ) - - for uuid, trial in lookup.items(): - if trial["status"] != "pending": - continue - - filepath = Path(self.working_directory) / f"{uuid}.ui.geoh5" - with Workspace(filepath) as iter_workspace: - receiver_entity = extract_dcip_survey( - iter_workspace, - self.inversion_data.entity, - self.pseudo3d_params.line_object.values, - trial["line_id"], - ) - current_entity = receiver_entity.current_electrodes - receiver_locs = np.vstack( - [receiver_entity.vertices, current_entity.vertices] - ) - - mesh = get_drape_model( - iter_workspace, - "Models", - receiver_locs, - [ - self.pseudo3d_params.u_cell_size, - self.pseudo3d_params.v_cell_size, - ], - self.pseudo3d_params.depth_core, - [self.pseudo3d_params.horizontal_padding] * 2 - + [self.pseudo3d_params.vertical_padding, 1], - self.pseudo3d_params.expansion_factor, - )[0] - - iter_workspace.remove_entity(receiver_entity.current_electrodes) - iter_workspace.remove_entity(receiver_entity) - - xyz_out = mesh.centroids - model_uids = deepcopy(models) - for name, model in models.items(): - if model is None: - continue - elif isinstance(model, Data): - model_values = weighted_average( - xyz_in, xyz_out, [model.values], n=1 - )[0] - else: - model_values = model * np.ones(len(xyz_out)) - - model_object = mesh.add_data({name: {"values": model_values}}) - model_uids[name] = model_object.uid - - for key in ifile.data: - param = getattr(self.pseudo3d_params, key, None) - if key not in ["title", "inversion_type"]: - ifile.data[key] = param - - self.pseudo3d_params.topography_object.copy( - parent=iter_workspace, copy_children=True - ) - self.pseudo3d_params.data_object.copy( - parent=iter_workspace, copy_children=True - ) - - ifile.data.update( - dict( - **{ - "geoh5": iter_workspace, - "mesh": mesh, - "line_id": trial["line_id"], - "out_group": None, - }, - **model_uids, - ) - ) - - ifile.name = f"{uuid}.ui.json" - ifile.path = self.working_directory # pylint: disable=E1101 - ifile.write_ui_json() - lookup[uuid]["status"] = "written" - - _ = self.update_lookup(lookup) # pylint: disable=E1101 diff --git a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/params.py b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/params.py index 5d793fbe8..001f2ad5e 100644 --- a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/params.py +++ b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/params.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -8,115 +8,34 @@ from copy import deepcopy -from simpeg_drivers import InversionBaseParams from simpeg_drivers.electricals.direct_current.pseudo_three_dimensions.constants import ( default_ui_json, forward_defaults, inversion_defaults, validations, ) +from simpeg_drivers.electricals.params import BasePseudo3DParams -class DirectCurrentPseudo3DParams(InversionBaseParams): +class DirectCurrentPseudo3DParams(BasePseudo3DParams): """ Parameter class for electrical->conductivity inversion. """ _physical_property = "conductivity" + _inversion_type = "direct current 3d" def __init__(self, input_file=None, forward_only=False, **kwargs): self._default_ui_json = deepcopy(default_ui_json) self._forward_defaults = deepcopy(forward_defaults) self._inversion_defaults = deepcopy(inversion_defaults) - self._inversion_type = "direct current 3d" self._validations = validations self._potential_channel_bool = None self._potential_channel = None self._potential_uncertainty = None - self._line_object = None - self._u_cell_size: float = (25.0,) - self._v_cell_size: float = (25.0,) - self._depth_core: float = (500.0,) - self._horizontal_padding: float = (1000.0,) - self._vertical_padding: float = (1000.0,) - self._expansion_factor: float = (1.3,) - self._files_only = None - self._cleanup = None super().__init__(input_file=input_file, forward_only=forward_only, **kwargs) - @property - def u_cell_size(self): - return self._u_cell_size - - @u_cell_size.setter - def u_cell_size(self, value): - self.setter_validator("u_cell_size", value) - - @property - def v_cell_size(self): - return self._v_cell_size - - @v_cell_size.setter - def v_cell_size(self, value): - self.setter_validator("v_cell_size", value) - - @property - def depth_core(self): - return self._depth_core - - @depth_core.setter - def depth_core(self, value): - self.setter_validator("depth_core", value) - - @property - def horizontal_padding(self): - return self._horizontal_padding - - @horizontal_padding.setter - def horizontal_padding(self, value): - self.setter_validator("horizontal_padding", value) - - @property - def vertical_padding(self): - return self._vertical_padding - - @vertical_padding.setter - def vertical_padding(self, value): - self.setter_validator("vertical_padding", value) - - @property - def expansion_factor(self): - return self._expansion_factor - - @expansion_factor.setter - def expansion_factor(self, value): - self.setter_validator("expansion_factor", value) - - @property - def inversion_type(self): - return self._inversion_type - - @inversion_type.setter - def inversion_type(self, val): - self.setter_validator("inversion_type", val) - - @property - def line_object(self): - return self._line_object - - @line_object.setter - def line_object(self, val): - self._line_object = val - - @property - def line_id(self): - return self._line_id - - @line_id.setter - def line_id(self, val): - self._line_id = val - @property def potential_channel_bool(self): return self._potential_channel_bool @@ -140,19 +59,3 @@ def potential_uncertainty(self): @potential_uncertainty.setter def potential_uncertainty(self, val): self.setter_validator("potential_uncertainty", val, fun=self._uuid_promoter) - - @property - def files_only(self): - return self._files_only - - @files_only.setter - def files_only(self, val): - self.setter_validator("files_only", val) - - @property - def cleanup(self): - return self._cleanup - - @cleanup.setter - def cleanup(self, val): - self.setter_validator("cleanup", val) diff --git a/simpeg_drivers/electricals/direct_current/three_dimensions/constants.py b/simpeg_drivers/electricals/direct_current/three_dimensions/constants.py index 5c5419ba9..51be6a028 100644 --- a/simpeg_drivers/electricals/direct_current/three_dimensions/constants.py +++ b/simpeg_drivers/electricals/direct_current/three_dimensions/constants.py @@ -18,7 +18,7 @@ inversion_defaults = { "version": simpeg_drivers.__version__, "title": "Direct Current (DC) 3D Inversion", - "documentation": "https://geoapps.readthedocs.io/en/stable/content/applications/dcip_inversion.html", + "documentation": "https://simpeg-drivers.readthedocs.io/en/stable/content/applications/dcip_inversion.html", "icon": "PotentialElectrode", "inversion_type": "direct current 3d", "geoh5": None, # Must remain at top of list for notebook app initialization @@ -79,7 +79,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, "potential_channel_bool": True, } @@ -112,7 +112,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } diff --git a/simpeg_drivers/electricals/direct_current/two_dimensions/constants.py b/simpeg_drivers/electricals/direct_current/two_dimensions/constants.py index d9736f657..553b0a433 100644 --- a/simpeg_drivers/electricals/direct_current/two_dimensions/constants.py +++ b/simpeg_drivers/electricals/direct_current/two_dimensions/constants.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -84,7 +84,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, "potential_channel_bool": True, } @@ -124,7 +124,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, "gradient_type": "total", } @@ -134,7 +134,7 @@ "icon": "PotentialElectrode", "inversion_type": "direct current 2d", "line_object": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Referenced", "group": "Data", "main": True, @@ -165,7 +165,7 @@ }, "potential_channel_bool": True, "potential_channel": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Float", "group": "Data", "main": True, @@ -175,7 +175,7 @@ "value": None, }, "potential_uncertainty": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Float", "group": "Data", "main": True, diff --git a/simpeg_drivers/electricals/driver.py b/simpeg_drivers/electricals/driver.py new file mode 100644 index 000000000..c9770603f --- /dev/null +++ b/simpeg_drivers/electricals/driver.py @@ -0,0 +1,152 @@ +# Copyright (c) 2024 Mira Geoscience Ltd. +# +# This file is part of simpeg_drivers package. +# +# All rights reserved + +from __future__ import annotations + +import sys +import uuid +from copy import deepcopy +from pathlib import Path + +import numpy as np +from geoapps_utils.locations import get_locations +from geoapps_utils.numerical import weighted_average +from geoh5py.data import Data +from geoh5py.objects import DrapeModel +from geoh5py.workspace import Workspace + +from simpeg_drivers.components.data import InversionData +from simpeg_drivers.components.topography import InversionTopography +from simpeg_drivers.components.windows import InversionWindow +from simpeg_drivers.line_sweep.driver import LineSweepDriver +from simpeg_drivers.params import BaseParams +from simpeg_drivers.utils.surveys import extract_dcip_survey +from simpeg_drivers.utils.utils import get_drape_model + + +class BasePseudo3DDriver(LineSweepDriver): + _params_class: type(BaseParams) + _params_2d_class: type(BaseParams) + _validations: dict + _model_list: list[str] = [] + + def __init__(self, params): # pylint: disable=useless_super_delegation + super().__init__(params) + if params.files_only: + sys.exit("Files written") + + def transfer_models(self, mesh: DrapeModel) -> dict[str, uuid.UUID | float]: + """ + Transfer models from the input parameters to the output drape mesh. + + :param mesh: Destination DrapeModel object. + """ + models = {"starting_model": self.pseudo3d_params.starting_model} + + for model in self._model_list: + models[model] = getattr(self.pseudo3d_params, model) + + if not self.pseudo3d_params.forward_only: + for model in ["reference_model", "lower_bound", "upper_bound"]: + models[model] = getattr(self.pseudo3d_params, model) + + if self.pseudo3d_params.mesh is not None: + xyz_in = get_locations(self.workspace, self.pseudo3d_params.mesh) + xyz_out = mesh.centroids + + for name, model in models.items(): + if model is None: + continue + elif isinstance(model, Data): + model_values = weighted_average( + xyz_in, xyz_out, [model.values], n=1 + )[0] + else: + model_values = model * np.ones(len(xyz_out)) + + model_object = mesh.add_data({name: {"values": model_values}}) + models[name] = model_object.uid + + return models + + def write_files(self, lookup): + """Write ui.geoh5 and ui.json files for sweep trials.""" + + forward_only = self.pseudo3d_params.forward_only + ifile = self._params_2d_class(forward_only=forward_only).input_file + + with self.workspace.open(mode="r+"): + self._window = InversionWindow(self.workspace, self.pseudo3d_params) + self._inversion_data = InversionData(self.workspace, self.pseudo3d_params) + self._inversion_topography = InversionTopography( + self.workspace, self.pseudo3d_params + ) + + for uid, trial in lookup.items(): + if trial["status"] != "pending": + continue + + filepath = Path(self.working_directory) / f"{uid}.ui.geoh5" + with Workspace(filepath) as iter_workspace: + cell_mask: np.ndarray = ( + self.pseudo3d_params.line_object.values == trial["line_id"] + ) + + if not np.any(cell_mask): + continue + + receiver_entity = extract_dcip_survey( + iter_workspace, self.inversion_data.entity, cell_mask + ) + current_entity = receiver_entity.current_electrodes + receiver_locs = np.vstack( + [receiver_entity.vertices, current_entity.vertices] + ) + + mesh = get_drape_model( + iter_workspace, + "Models", + receiver_locs, + [ + self.pseudo3d_params.u_cell_size, + self.pseudo3d_params.v_cell_size, + ], + self.pseudo3d_params.depth_core, + [self.pseudo3d_params.horizontal_padding] * 2 + + [self.pseudo3d_params.vertical_padding, 1], + self.pseudo3d_params.expansion_factor, + )[0] + + model_parameters = self.transfer_models(mesh) + + for key in ifile.data: + param = getattr(self.pseudo3d_params, key, None) + if key not in ["title", "inversion_type"]: + ifile.data[key] = param + + self.pseudo3d_params.topography_object.copy( + parent=iter_workspace, copy_children=True + ) + + ifile.data.update( + dict( + **{ + "geoh5": iter_workspace, + "mesh": mesh, + "data_object": receiver_entity, + "line_id": trial["line_id"], + "out_group": None, + }, + **model_parameters, + ) + ) + + ifile.name = f"{uid}.ui.json" + ifile.path = self.working_directory # pylint: disable=no-member + ifile.write_ui_json() + lookup[uid]["status"] = "written" + + _ = self.update_lookup(lookup) # pylint: disable=no-member diff --git a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/constants.py b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/constants.py index 3a12dfd22..85479a0f2 100644 --- a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/constants.py +++ b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/constants.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -26,7 +26,6 @@ "topography": None, "data_object": None, "line_object": None, - "line_id": 1, "z_from_topo": False, "receivers_radar_drape": None, "receivers_offset_z": 0.0, @@ -61,7 +60,6 @@ "length_scale_z": 1.0, "s_norm": 0.0, "x_norm": 2.0, - "y_norm": 2.0, "z_norm": 2.0, "gradient_type": "total", "max_irls_iterations": 25, @@ -89,7 +87,7 @@ "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", "run_command_boolean": False, - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, "chargeability_channel_bool": True, } @@ -104,7 +102,6 @@ "topography": None, "data_object": None, "line_object": None, - "line_id": 1, "z_from_topo": False, "receivers_radar_drape": None, "receivers_offset_z": 0.0, @@ -133,7 +130,7 @@ "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", "run_command_boolean": False, - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } @@ -142,7 +139,7 @@ "icon": "PotentialElectrode", "inversion_type": "induced polarization pseudo 3d", "line_object": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Referenced", "group": "Data", "main": True, @@ -150,7 +147,6 @@ "parent": "data_object", "value": None, }, - "line_id": 1, "data_object": { "main": True, "group": "Data", @@ -160,7 +156,7 @@ }, "chargeability_channel_bool": True, "chargeability_channel": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Float", "group": "Data", "main": True, @@ -169,7 +165,7 @@ "value": None, }, "chargeability_uncertainty": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Float", "group": "Data", "main": True, @@ -330,13 +326,11 @@ "chargeability_channel": UUID("{162320e6-2b80-4877-9ec1-a8f5b6a13673}"), "chargeability_uncertainty": 0.001, "line_object": UUID("{d400e8f1-8460-4609-b852-b3b93f945770}"), - "line_id": 1, "mesh": UUID("{da109284-aa8c-4824-a647-29951109b058}"), "starting_model": 1e-4, "conductivity_model": 0.1, "s_norm": 0.0, "x_norm": 2.0, - "y_norm": 2.0, "z_norm": 2.0, "upper_bound": 100.0, "lower_bound": 1e-5, diff --git a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py index 2ff8e27f2..414ee2479 100644 --- a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py +++ b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -6,19 +6,7 @@ from __future__ import annotations -import sys -from copy import deepcopy -from pathlib import Path - -import numpy as np -from geoapps_utils.locations import get_locations -from geoapps_utils.numerical import weighted_average -from geoh5py.data import Data -from geoh5py.workspace import Workspace - -from simpeg_drivers.components.data import InversionData -from simpeg_drivers.components.topography import InversionTopography -from simpeg_drivers.components.windows import InversionWindow +from simpeg_drivers.electricals.driver import BasePseudo3DDriver from simpeg_drivers.electricals.induced_polarization.pseudo_three_dimensions.constants import ( validations, ) @@ -28,139 +16,10 @@ from simpeg_drivers.electricals.induced_polarization.two_dimensions.params import ( InducedPolarization2DParams, ) -from simpeg_drivers.line_sweep.driver import LineSweepDriver -from simpeg_drivers.utils.surveys import extract_dcip_survey -from simpeg_drivers.utils.utils import get_drape_model -class InducedPolarizationPseudo3DDriver(LineSweepDriver): +class InducedPolarizationPseudo3DDriver(BasePseudo3DDriver): _params_class = InducedPolarizationPseudo3DParams + _params_2d_class = InducedPolarization2DParams _validations = validations - - def __init__( - self, params: InducedPolarizationPseudo3DParams - ): # pylint: disable=W0235 - super().__init__(params) - if params.files_only: - sys.exit("Files written") - - @property - def params(self): - return self._params - - @params.setter - def params(self, value): - self._params = value - - def write_files(self, lookup: dict) -> None: - """ - Write ui.geoh5 and ui.json files for sweep trials. - - :param lookup: dictionary of trial hashes and trial - parameter values and status data. - """ - - forward_only = self.pseudo3d_params.forward_only - ifile = InducedPolarization2DParams(forward_only=forward_only).input_file - - with self.workspace.open(mode="r+"): - self._window = InversionWindow(self.workspace, self.pseudo3d_params) - self._inversion_data = InversionData(self.workspace, self.pseudo3d_params) - - self._inversion_topography = InversionTopography( - self.workspace, self.pseudo3d_params - ) - - xyz_in = get_locations(self.workspace, self.pseudo3d_params.mesh) - models = { - "starting_model": self.pseudo3d_params.starting_model, - "conductivity_model": self.pseudo3d_params.conductivity_model, - } - if not forward_only: - models.update( - { - "reference_model": self.pseudo3d_params.reference_model, - "lower_bound": self.pseudo3d_params.lower_bound, - "upper_bound": self.pseudo3d_params.upper_bound, - } - ) - - for uuid, trial in lookup.items(): - if trial["status"] != "pending": - continue - - filepath = Path(self.working_directory) / f"{uuid}.ui.geoh5" - with Workspace(filepath) as iter_workspace: - receiver_entity = extract_dcip_survey( - iter_workspace, - self.inversion_data.entity, - self.pseudo3d_params.line_object.values, - trial["line_id"], - ) - current_entity = receiver_entity.current_electrodes - receiver_locs = np.vstack( - [receiver_entity.vertices, current_entity.vertices] - ) - - mesh = get_drape_model( - iter_workspace, - "Models", - receiver_locs, - [ - self.pseudo3d_params.u_cell_size, - self.pseudo3d_params.v_cell_size, - ], - self.pseudo3d_params.depth_core, - [self.pseudo3d_params.horizontal_padding] * 2 - + [self.pseudo3d_params.vertical_padding, 1], - self.pseudo3d_params.expansion_factor, - )[0] - - iter_workspace.remove_entity(receiver_entity.current_electrodes) - iter_workspace.remove_entity(receiver_entity) - - xyz_out = mesh.centroids - model_uids = deepcopy(models) - for name, model in models.items(): - if model is None: - continue - elif isinstance(model, Data): - model_values = weighted_average( - xyz_in, xyz_out, [model.values], n=1 - )[0] - else: - model_values = model * np.ones(len(xyz_out)) - - model_object = mesh.add_data({name: {"values": model_values}}) - model_uids[name] = model_object.uid - - for key in ifile.data: - param = getattr(self.pseudo3d_params, key, None) - if key not in ["title", "inversion_type"]: - ifile.data[key] = param - - self.pseudo3d_params.topography_object.copy( - parent=iter_workspace, copy_children=True - ) - self.pseudo3d_params.data_object.copy( - parent=iter_workspace, copy_children=True - ) - - ifile.data.update( - dict( - **{ - "geoh5": iter_workspace, - "mesh": mesh, - "line_id": trial["line_id"], - "out_group": None, - }, - **model_uids, - ) - ) - - ifile.name = f"{uuid}.ui.json" - ifile.path = self.working_directory # pylint: disable=E1101 - ifile.write_ui_json() - lookup[uuid]["status"] = "written" - - _ = self.update_lookup(lookup) # pylint: disable=E1101 + _model_list = ["conductivity_model"] diff --git a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/params.py b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/params.py index b488d69ca..f2895c52e 100644 --- a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/params.py +++ b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/params.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -8,87 +8,35 @@ from copy import deepcopy -from simpeg_drivers import InversionBaseParams from simpeg_drivers.electricals.induced_polarization.pseudo_three_dimensions.constants import ( default_ui_json, forward_defaults, inversion_defaults, validations, ) +from simpeg_drivers.electricals.params import BasePseudo3DParams -class InducedPolarizationPseudo3DParams(InversionBaseParams): +class InducedPolarizationPseudo3DParams(BasePseudo3DParams): """ Parameter class for electrical->chargeability inversion. """ _physical_property = "chargeability" + _inversion_type = "induced polarization pseudo 3d" def __init__(self, input_file=None, forward_only=False, **kwargs): self._default_ui_json = deepcopy(default_ui_json) self._forward_defaults = deepcopy(forward_defaults) self._inversion_defaults = deepcopy(inversion_defaults) - self._inversion_type = "induced polarization pseudo 3d" self._validations = validations - self._potential_channel_bool = None - self._potential_channel = None - self._potential_uncertainty = None - self._u_cell_size: float = (25.0,) - self._v_cell_size: float = (25.0,) - self._depth_core: float = (500.0,) - self._horizontal_padding: float = (1000.0,) - self._vertical_padding: float = (1000.0,) self._conductivity_model: float | None = 1e-3 self._chargeability_channel_bool: bool = True self._chargeability_channel = None self._chargeability_uncertainty = None - self._expansion_factor: float = (1.3,) - self._line_object = None - self._files_only = None - self._cleanup = None super().__init__(input_file=input_file, forward_only=forward_only, **kwargs) - @property - def u_cell_size(self): - return self._u_cell_size - - @u_cell_size.setter - def u_cell_size(self, value): - self.setter_validator("u_cell_size", value) - - @property - def v_cell_size(self): - return self._v_cell_size - - @v_cell_size.setter - def v_cell_size(self, value): - self.setter_validator("v_cell_size", value) - - @property - def depth_core(self): - return self._depth_core - - @depth_core.setter - def depth_core(self, value): - self.setter_validator("depth_core", value) - - @property - def horizontal_padding(self): - return self._horizontal_padding - - @horizontal_padding.setter - def horizontal_padding(self, value): - self.setter_validator("horizontal_padding", value) - - @property - def vertical_padding(self): - return self._vertical_padding - - @vertical_padding.setter - def vertical_padding(self, value): - self.setter_validator("vertical_padding", value) - @property def conductivity_model(self): return self._conductivity_model @@ -120,75 +68,3 @@ def chargeability_uncertainty(self): @chargeability_uncertainty.setter def chargeability_uncertainty(self, value): self.setter_validator("chargeability_uncertainty", value) - - @property - def expansion_factor(self): - return self._expansion_factor - - @expansion_factor.setter - def expansion_factor(self, value): - self.setter_validator("expansion_factor", value) - - @property - def inversion_type(self): - return self._inversion_type - - @inversion_type.setter - def inversion_type(self, val): - self.setter_validator("inversion_type", val) - - @property - def line_object(self): - return self._line_object - - @line_object.setter - def line_object(self, val): - self._line_object = val - - @property - def line_id(self): - return self._line_id - - @line_id.setter - def line_id(self, val): - self._line_id = val - - @property - def potential_channel_bool(self): - return self._potential_channel_bool - - @potential_channel_bool.setter - def potential_channel_bool(self, val): - self.setter_validator("potential_channel_bool", val) - - @property - def potential_channel(self): - return self._potential_channel - - @potential_channel.setter - def potential_channel(self, val): - self.setter_validator("potential_channel", val, fun=self._uuid_promoter) - - @property - def potential_uncertainty(self): - return self._potential_uncertainty - - @potential_uncertainty.setter - def potential_uncertainty(self, val): - self.setter_validator("potential_uncertainty", val, fun=self._uuid_promoter) - - @property - def files_only(self): - return self._files_only - - @files_only.setter - def files_only(self, val): - self.setter_validator("files_only", val) - - @property - def cleanup(self): - return self._cleanup - - @cleanup.setter - def cleanup(self, val): - self.setter_validator("cleanup", val) diff --git a/simpeg_drivers/electricals/induced_polarization/three_dimensions/constants.py b/simpeg_drivers/electricals/induced_polarization/three_dimensions/constants.py index 7b26b5a9c..752cc7974 100644 --- a/simpeg_drivers/electricals/induced_polarization/three_dimensions/constants.py +++ b/simpeg_drivers/electricals/induced_polarization/three_dimensions/constants.py @@ -79,7 +79,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, "chargeability_channel_bool": True, } @@ -114,7 +114,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } diff --git a/simpeg_drivers/electricals/induced_polarization/two_dimensions/constants.py b/simpeg_drivers/electricals/induced_polarization/two_dimensions/constants.py index 32c3e0cbc..b9714af10 100644 --- a/simpeg_drivers/electricals/induced_polarization/two_dimensions/constants.py +++ b/simpeg_drivers/electricals/induced_polarization/two_dimensions/constants.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -85,7 +85,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, "chargeability_channel_bool": True, } @@ -126,7 +126,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } @@ -135,7 +135,7 @@ "icon": "PotentialElectrode", "inversion_type": "induced polarization 2d", "line_object": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Referenced", "group": "Data", "main": True, @@ -166,7 +166,7 @@ }, "chargeability_channel_bool": True, "chargeability_channel": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Float", "group": "Data", "main": True, @@ -175,7 +175,7 @@ "value": None, }, "chargeability_uncertainty": { - "association": ["Cell", "Vertex"], + "association": "Cell", "dataType": "Float", "group": "Data", "main": True, diff --git a/simpeg_drivers/electricals/params.py b/simpeg_drivers/electricals/params.py index bce34778b..928e08d28 100644 --- a/simpeg_drivers/electricals/params.py +++ b/simpeg_drivers/electricals/params.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -7,28 +7,19 @@ from __future__ import annotations import numpy as np +from geoh5py.data import Data, DataAssociationEnum from simpeg_drivers import InversionBaseParams -from simpeg_drivers.utils.surveys import extract_dcip_survey from simpeg_drivers.utils.utils import get_drape_model -class Base2DParams(InversionBaseParams): +class Core2DParams(InversionBaseParams): """ - Parameter class for electrical->induced polarization (IP) inversion. + Core parameter class for 2D electrical->conductivity inversion. """ - _directive_list = [ - "UpdateSensitivityWeights", - "Update_IRLS", - "BetaEstimate_ByEig", - "UpdatePreconditioner", - "SaveIterationsGeoH5", - ] - def __init__(self, input_file=None, forward_only=False, **kwargs): self._line_object = None - self._line_id = None self._u_cell_size: float = 25.0 self._v_cell_size: float = 25.0 self._depth_core: float = 100.0 @@ -47,14 +38,8 @@ def line_object(self): def line_object(self, val): self._line_object = val - @property - def line_id(self): - """Line ID to invert.""" - return self._line_id - - @line_id.setter - def line_id(self, val): - self._line_id = val + if isinstance(val, Data) and val.association is not DataAssociationEnum.CELL: + raise ValueError("Line identifier must be associated with cells.") @property def u_cell_size(self): @@ -110,20 +95,33 @@ def expansion_factor(self): def expansion_factor(self, value): self.setter_validator("expansion_factor", value) + +class Base2DParams(Core2DParams): + """ + Parameter class for electrical->induced polarization (IP) inversion. + """ + + def __init__(self, input_file=None, forward_only=False, **kwargs): + self._line_id = None + + super().__init__(input_file=input_file, forward_only=forward_only, **kwargs) + + @property + def line_id(self): + """Line ID to invert.""" + return self._line_id + + @line_id.setter + def line_id(self, val): + self._line_id = val + @property def mesh(self): if self._mesh is None and self.geoh5 is not None: - receiver_entity = extract_dcip_survey( - self.geoh5, - self.data_object, - self.line_object.values, - self.line_id, - ) - current_entity = receiver_entity.current_electrodes + current_entity = self.data_object.current_electrodes receiver_locs = np.vstack( - [receiver_entity.vertices, current_entity.vertices] + [self.data_object.vertices, current_entity.vertices] ) - self._mesh = get_drape_model( self.geoh5, "Models", @@ -143,10 +141,30 @@ def mesh(self): def mesh(self, val): self.setter_validator("mesh", val, fun=self._uuid_promoter) + +class BasePseudo3DParams(Core2DParams): + """ + Base parameter class for pseudo electrical->conductivity inversion. + """ + + def __init__(self, input_file=None, forward_only=False, **kwargs): + self._files_only = None + self._cleanup = None + + super().__init__(input_file=input_file, forward_only=forward_only, **kwargs) + @property - def length_scale_y(self): - return None + def files_only(self): + return self._files_only + + @files_only.setter + def files_only(self, val): + self.setter_validator("files_only", val) @property - def y_norm(self): - return None + def cleanup(self): + return self._cleanup + + @cleanup.setter + def cleanup(self, val): + self.setter_validator("cleanup", val) diff --git a/simpeg_drivers/electromagnetics/frequency_domain/constants.py b/simpeg_drivers/electromagnetics/frequency_domain/constants.py index d1503ffe7..b05467d46 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain/constants.py +++ b/simpeg_drivers/electromagnetics/frequency_domain/constants.py @@ -75,7 +75,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } forward_defaults = { @@ -103,7 +103,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } diff --git a/simpeg_drivers/electromagnetics/time_domain/constants.py b/simpeg_drivers/electromagnetics/time_domain/constants.py index 1c4441f94..c39129ee2 100644 --- a/simpeg_drivers/electromagnetics/time_domain/constants.py +++ b/simpeg_drivers/electromagnetics/time_domain/constants.py @@ -78,7 +78,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } forward_defaults = { @@ -108,7 +108,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } default_ui_json = { diff --git a/simpeg_drivers/joint/joint_cross_gradient/constants.py b/simpeg_drivers/joint/joint_cross_gradient/constants.py index c37865755..ea1f2b99b 100644 --- a/simpeg_drivers/joint/joint_cross_gradient/constants.py +++ b/simpeg_drivers/joint/joint_cross_gradient/constants.py @@ -67,7 +67,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } default_ui_json = { diff --git a/simpeg_drivers/joint/joint_surveys/constants.py b/simpeg_drivers/joint/joint_surveys/constants.py index 76b0052c0..db49b3885 100644 --- a/simpeg_drivers/joint/joint_surveys/constants.py +++ b/simpeg_drivers/joint/joint_surveys/constants.py @@ -70,7 +70,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index 0d02eb56a..bfc444f0b 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -13,6 +13,7 @@ import numpy as np from geoh5py.data import FilenameData from geoh5py.groups import SimPEGGroup +from geoh5py.objects import DrapeModel, PotentialElectrode from geoh5py.shared.utils import fetch_active_workspace from geoh5py.ui_json import InputFile from geoh5py.workspace import Workspace @@ -77,7 +78,7 @@ def setup_params(self): generate( ui_json_path, parameters=["line_id"], - update_values={"conda_environment": "geoapps"}, + update_values={"conda_environment": "simpeg_drivers"}, ) ifile = InputFile.read_ui_json( h5_file_path.parent @@ -114,19 +115,31 @@ def line_files(path: str | Path): def collect_results(self): path = Path(self.workspace.h5file).parent files = LineSweepDriver.line_files(str(path)) - lines = np.unique(self.pseudo3d_params.line_object.values) - data_result = self.pseudo3d_params.data_object.copy( - parent=self.pseudo3d_params.out_group - ) - + line_ids = self.pseudo3d_params.line_object.values data = {} drape_models = [] - for line in lines: + for line in np.unique(line_ids): with Workspace(f"{path / files[line]}.ui.geoh5") as ws: - survey = ws.get_entity("Data")[0] - data = self.collect_line_data(survey, data) - - mesh = ws.get_entity("Models")[0] + out_group = [ + group for group in ws.groups if isinstance(group, SimPEGGroup) + ][0] + survey = [ + child + for child in out_group.children + if isinstance(child, PotentialElectrode) + ][0] + line_data = survey.get_entity(self.pseudo3d_params.line_object.name) + + if not line_data: + raise ValueError(f"Line {line} not found in {survey.name}") + + line_indices = line_ids == line + data = self.collect_line_data(survey, line_indices, data) + mesh = [ + child + for child in out_group.children + if isinstance(child, DrapeModel) + ][0] filedata = [ k for k in mesh.parent.children if isinstance(k, FilenameData) ] @@ -137,11 +150,11 @@ def collect_results(self): ) for fdat in filedata: fdat.copy(parent=local_simpeg_group) + mesh = mesh.copy(parent=local_simpeg_group) - mesh.name = "models" drape_models.append(mesh) - data_result.add_data(data) + self.pseudo3d_params.data_object.add_data(data) if self.pseudo3d_params.mesh is None: return @@ -184,16 +197,16 @@ def collect_results(self): octree_model.copy(parent=self.pseudo3d_params.out_group) - def collect_line_data(self, survey, data): + def collect_line_data(self, survey, line_indices, data): + """ + Fill chunks of values from one line + """ for child in survey.children: # initialize data values dictionary if "Iteration" in child.name and child.name not in data: - data[child.name] = {"values": np.zeros(survey.n_cells)} + data[child.name] = {"values": np.zeros_like(line_indices) * np.nan} - ind = None - for child in survey.children: # fill a chunk of values from one line + for child in survey.children: if "Iteration" in child.name: - if ind is None: - ind = ~np.isnan(child.values) - data[child.name]["values"][ind] = child.values[ind] + data[child.name]["values"][line_indices] = child.values return data diff --git a/simpeg_drivers/natural_sources/magnetotellurics/constants.py b/simpeg_drivers/natural_sources/magnetotellurics/constants.py index c8ad822c6..bb1e0481f 100644 --- a/simpeg_drivers/natural_sources/magnetotellurics/constants.py +++ b/simpeg_drivers/natural_sources/magnetotellurics/constants.py @@ -95,7 +95,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } forward_defaults = { @@ -134,7 +134,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } diff --git a/simpeg_drivers/natural_sources/tipper/constants.py b/simpeg_drivers/natural_sources/tipper/constants.py index 6a2fb4d39..14f62d657 100644 --- a/simpeg_drivers/natural_sources/tipper/constants.py +++ b/simpeg_drivers/natural_sources/tipper/constants.py @@ -83,7 +83,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } forward_defaults = { @@ -118,7 +118,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } diff --git a/simpeg_drivers/params.py b/simpeg_drivers/params.py index 953b333cc..c2be5e747 100644 --- a/simpeg_drivers/params.py +++ b/simpeg_drivers/params.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # # This file is part of simpeg_drivers package. # @@ -13,6 +13,7 @@ from geoapps_utils.driver.params import BaseParams from geoh5py.data import NumericData from geoh5py.groups import SimPEGGroup +from geoh5py.objects import Octree from geoh5py.shared.utils import fetch_active_workspace from geoh5py.ui_json import InputFile @@ -32,7 +33,6 @@ def __init__( self, input_file: InputFile | None = None, forward_only: bool = False, - out_group: SimPEGGroup | None = None, **kwargs, ): self._forward_only: bool = ( @@ -111,8 +111,6 @@ def __init__( super().__init__(input_file=input_file, **kwargs) - self.out_group = out_group - if not self.forward_only: for key in self.__dict__: if "channel_bool" in key and getattr(self, key[:-5], None) is not None: @@ -347,6 +345,16 @@ def mesh(self): @mesh.setter def mesh(self, val): self.setter_validator("mesh", val, fun=self._uuid_promoter) + + if ( + isinstance(self._mesh, Octree) + and self._mesh.rotation is not None + and self._mesh.rotation != 0.0 + ): + raise ValueError( + "Rotated meshes are not supported. Please use a mesh with an angle of 0.0." + ) + self.update_group_options() @property diff --git a/simpeg_drivers/potential_fields/gravity/constants.py b/simpeg_drivers/potential_fields/gravity/constants.py index 1eba9ca27..5130d2a6b 100644 --- a/simpeg_drivers/potential_fields/gravity/constants.py +++ b/simpeg_drivers/potential_fields/gravity/constants.py @@ -99,7 +99,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } forward_defaults = { @@ -141,7 +141,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } diff --git a/simpeg_drivers/potential_fields/magnetic_scalar/constants.py b/simpeg_drivers/potential_fields/magnetic_scalar/constants.py index 3238ea3c7..0b734ae70 100644 --- a/simpeg_drivers/potential_fields/magnetic_scalar/constants.py +++ b/simpeg_drivers/potential_fields/magnetic_scalar/constants.py @@ -102,7 +102,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } forward_defaults = { @@ -147,7 +147,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } diff --git a/simpeg_drivers/potential_fields/magnetic_vector/constants.py b/simpeg_drivers/potential_fields/magnetic_vector/constants.py index 7b4b40b58..d40224713 100644 --- a/simpeg_drivers/potential_fields/magnetic_vector/constants.py +++ b/simpeg_drivers/potential_fields/magnetic_vector/constants.py @@ -106,7 +106,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } forward_defaults = { @@ -153,7 +153,7 @@ "monitoring_directory": None, "workspace_geoh5": None, "run_command": "simpeg_drivers.driver", - "conda_environment": "geoapps", + "conda_environment": "simpeg_drivers", "distributed_workers": None, } diff --git a/simpeg_drivers/utils/surveys.py b/simpeg_drivers/utils/surveys.py index 02518e2d6..38f470115 100644 --- a/simpeg_drivers/utils/surveys.py +++ b/simpeg_drivers/utils/surveys.py @@ -38,98 +38,22 @@ def compute_alongline_distance(points: np.ndarray, ordered: bool = True): def extract_dcip_survey( - workspace: Workspace, - survey: PotentialElectrode, - lines: np.ndarray, - line_id: int, - name: str = "Line", + workspace: Workspace, survey: PotentialElectrode, cell_mask: np.ndarray ): """ Returns a survey containing data from a single line. - :param: workspace: geoh5py workspace containing a valid DCIP survey. - :param: survey: PotentialElectrode object. - :param: lines: Line indexer for survey. - :param: line_id: Index of line to extract data from. - :param: name: Name prefix to assign to the new survey object (to be - suffixed with the line number). + :param workspace: geoh5py workspace containing a valid DCIP survey. + :param survey: PotentialElectrode object. + :param cell_mask: Boolean array of M-N pairs to include in the new survey. """ - current = survey.current_electrodes - # Extract line locations and store map into full survey - survey_locs, survey_loc_map = slice_and_map(survey.vertices, lines == line_id) + if not np.any(cell_mask): + raise ValueError("No cells found in the mask.") - # Use line locations to slice cells and store map into full survey - func = lambda c: (c[0] in survey_loc_map) & (c[1] in survey_loc_map) - survey_cells, survey_cell_map = slice_and_map(survey.cells, func) - survey_cells = [[survey_loc_map[i] for i in c] for c in survey_cells] - - # Use line cells to slice ab_cell_ids - ab_cell_ids = survey.ab_cell_id.values[list(survey_cell_map)] - ab_cell_ids = np.array(ab_cell_ids, dtype=int) - 1 - - # Use line ab_cell_ids to slice current cells - current_cells, current_cell_map = slice_and_map( - current.cells, np.unique(ab_cell_ids) - ) - - # Use line current cells to slice current locs - current_locs, current_loc_map = slice_and_map( - current.vertices, np.unique(current_cells.ravel()) - ) - - # Remap global ids to local counterparts - ab_cell_ids = np.array([current_cell_map[i] for i in ab_cell_ids]) - current_cells = [[current_loc_map[i] for i in c] for c in current_cells] - - # Save objects - line_name = f"{name} {line_id}" - currents = CurrentElectrode.create( - workspace, - name=f"{line_name} (currents)", - vertices=current_locs, - cells=np.array(current_cells, dtype=np.int32), - allow_delete=True, - ) - currents.add_default_ab_cell_id() - - potentials = PotentialElectrode.create( - workspace, - name=line_name, - vertices=survey_locs, - allow_delete=True, - ) - potentials.cells = np.array(survey_cells, dtype=np.int32) - - # Add ab_cell_id as referenced data object - value_map = {k + 1: str(k + 1) for k in ab_cell_ids} - value_map.update({0: "Unknown"}) - potentials.add_data( - { - "A-B Cell ID": { - "values": np.array(ab_cell_ids + 1, dtype=np.int32), - "association": "CELL", - "entity_type": { - "primitive_type": "REFERENCED", - "value_map": value_map, - }, - }, - "Global Map": { - "values": np.array(list(survey_cell_map), dtype=np.int32), - "association": "CELL", - "entity_type": { - "primitive_type": "REFERENCED", - "value_map": {k: str(k) for k in survey_cell_map}, - }, - }, - } - ) - - # Attach current and potential objects and copy data slice into line survey - potentials.current_electrodes = currents - for c in survey.children: - if isinstance(c, FloatData) and "Pseudo" not in c.name: - potentials.add_data({c.name: {"values": c.values[list(survey_cell_map)]}}) + active_poles = np.zeros(survey.n_vertices, dtype=bool) + active_poles[survey.cells[cell_mask, :].ravel()] = True + potentials = survey.copy(parent=workspace, mask=active_poles, cell_mask=cell_mask) return potentials @@ -252,80 +176,3 @@ def slice_and_map(obj: np.ndarray, slicer: np.ndarray | Callable): g2l = dict(zip(np.where(slicer)[0], np.arange(len(obj)))) return sliced_object, g2l - - -def survey_lines(survey, start_loc: list[int | float], save: str | None = None): - """ - Build an array of line ids for a survey laid out in a line biased grid. - - :param: survey: geoh5py.objects.surveys object with .vertices attribute or xyz array. - :param: start_loc: Easting and Northing of a survey extremity from which the - all other survey locations will be traversed and assigned line ids. - :save: Name assigned to line id (ReferencedData) object if not None. - - """ - # extract xy locations and create linear indexing - try: - locs = survey.vertices[:, :2] - except AttributeError: - locs = survey[:, :2] - - nodes = np.arange(len(locs)).tolist() - - # find the id of the closest point to the starting location - start_id = np.argmin(np.linalg.norm(locs - start_loc, axis=1)) - - # pop the starting location and index out of their respective lists - locs = locs.tolist() - loc = locs[start_id] - inds = [] - n = nodes.pop(start_id) - inds.append(n) - - # compute the tree of the remaining points and begin to traverse the tree - # in the direction of closest neighbors. Label points with same line id - # until an outlier is detected in the distance to the next closest point, - # then increase the line id. - tree = cKDTree(locs) - line_id = 1 # zero is reserved - lines = [] - distances = [] - while nodes: - lines.append(line_id) - dist, next_id = next_neighbor(tree, loc, nodes) - - outlier = False - if len(distances) > 1: - if np.allclose(dist, distances, atol=1e-6): - outlier = False - else: - outlier = is_outlier(distances, dist) - - if outlier: - line_id += 1 - distances = [] - else: - distances.append(dist) - - n = nodes.pop(nodes.index(next_id)) - inds.append(n) - loc = locs[next_id] - - lines += [line_id] # nodes run out before last id assigned - - inds = np.argsort(inds) - if save is not None: - survey.add_data( - { - save: { - "values": np.array(lines)[inds], - "association": "VERTEX", - "entity_type": { - "primitive_type": "REFERENCED", - "value_map": {k: str(k) for k in lines}, - }, - } - } - ) - - return np.array(lines)[inds] diff --git a/simpeg_drivers/utils/testing.py b/simpeg_drivers/utils/testing.py index 45ed9a75c..ea40db735 100644 --- a/simpeg_drivers/utils/testing.py +++ b/simpeg_drivers/utils/testing.py @@ -31,7 +31,6 @@ from scipy.spatial import Delaunay from SimPEG import utils -from simpeg_drivers.utils.surveys import survey_lines from simpeg_drivers.utils.utils import active_from_xyz, get_drape_model @@ -103,6 +102,68 @@ def check_target(output: dict, target: dict, tolerance=0.1): ) +def generate_dc_survey( + workspace: Workspace, + x_loc: np.ndarray, + y_loc: np.ndarray, + z_loc: np.ndarray | None = None, +) -> PotentialElectrode: + """ + Utility function to generate a DC survey. + """ + # Create sources along line + if z_loc is None: + z_loc = np.zeros_like(x_loc) + + vertices = np.c_[x_loc.ravel(), y_loc.ravel(), z_loc.ravel()] + parts = np.kron(np.arange(x_loc.shape[0]), np.ones(x_loc.shape[1])).astype("int") + currents = CurrentElectrode.create(workspace, vertices=vertices, parts=parts) + currents.add_default_ab_cell_id() + n_dipoles = 9 + dipoles = [] + current_id = [] + + for val in currents.ab_cell_id.values: + cell_id = int(currents.ab_map[val]) - 1 + + for dipole in range(n_dipoles): + dipole_ids = currents.cells[cell_id, :] + 2 + dipole + + if ( + any(dipole_ids > (currents.n_vertices - 1)) + or len( + np.unique(parts[np.r_[currents.cells[cell_id, 0], dipole_ids[1]]]) + ) + > 1 + ): + continue + + dipoles += [dipole_ids] + current_id += [val] + + potentials = PotentialElectrode.create( + workspace, vertices=vertices, cells=np.vstack(dipoles).astype("uint32") + ) + line_id = potentials.vertices[potentials.cells[:, 0], 1] + line_id = (line_id - np.min(line_id) + 1).astype(np.int32) + line_reference = {0: "Unknown"} + line_reference.update({k: str(k) for k in np.unique(line_id)}) + potentials.add_data( + { + "line_ids": { + "values": line_id, + "type": "REFERENCED", + "value_map": line_reference, + } + } + ) + potentials.ab_cell_id = np.hstack(current_id).astype("int32") + potentials.current_electrodes = currents + currents.potential_electrodes = potentials + + return potentials + + def setup_inversion_workspace( work_dir, background=None, @@ -121,7 +182,7 @@ def setup_inversion_workspace( geoh5=None, ): if geoh5 is None: - geoh5 = Workspace(Path(work_dir) / "inversion_test.ui.geoh5") + geoh5 = Workspace.create(Path(work_dir) / "inversion_test.ui.geoh5") # Topography xx, yy = np.meshgrid(np.linspace(-200.0, 200.0, 50), np.linspace(-200.0, 200.0, 50)) @@ -165,50 +226,7 @@ def topo_drape(x, y): ] if inversion_type in ["dcip", "dcip_2d"]: - ab_vertices = np.c_[ - X[:, :-2].flatten(), Y[:, :-2].flatten(), Z[:, :-2].flatten() - ] - mn_vertices = np.c_[ - X[:, 2:].flatten() + center[0], - Y[:, 2:].flatten() + center[1], - Z[:, 2:].flatten() + center[2], - ] - - parts = np.repeat(np.arange(n_lines), n_electrodes - 2).astype("int32") - currents = CurrentElectrode.create( - geoh5, name="survey (currents)", vertices=ab_vertices, parts=parts - ) - currents.add_default_ab_cell_id() - - N = 6 - dipoles = [] - current_id = [] - for val in currents.ab_cell_id.values: # For each source dipole - cell_id = int(currents.ab_map[val]) - 1 # Python 0 indexing - line = currents.parts[currents.cells[cell_id, 0]] - for m_n in range(N): - dipole_ids = (currents.cells[cell_id, :] + m_n).astype( - "uint32" - ) # Skip two poles - - # Shorten the array as we get to the end of the line - if any(dipole_ids > (len(mn_vertices) - 1)) or any( - currents.parts[dipole_ids] != line - ): - continue - - dipoles += [dipole_ids] # Save the receiver id - current_id += [val] # Save the source id - - survey = PotentialElectrode.create( - geoh5, - name="survey", - vertices=mn_vertices, - cells=np.vstack(dipoles).astype("uint32"), - ) - survey.current_electrodes = currents - survey.ab_cell_id = np.asarray(current_id).astype("int32") - currents.potential_electrodes = survey + survey = generate_dc_survey(geoh5, X, Y, Z) elif inversion_type == "magnetotellurics": survey = MTReceivers.create( @@ -408,13 +426,11 @@ def topo_drape(x, y): # Create a mesh if "2d" in inversion_type: - locs = np.unique(np.vstack([ab_vertices, mn_vertices]), axis=0) - lines = survey_lines(locs, [-100, -100]) - - entity, mesh, _ = get_drape_model( # pylint: disable=W0632 + lines = survey.get_entity("line_ids")[0].values + entity, mesh, _ = get_drape_model( # pylint: disable=unbalanced-tuple-unpacking geoh5, "Models", - locs[lines == 2], + survey.vertices[np.unique(survey.cells[lines == 101, :]), :], [cell_size[0], cell_size[2]], 100.0, [padding_distance] * 2 + [padding_distance] * 2, diff --git a/simpeg_drivers/utils/utils.py b/simpeg_drivers/utils/utils.py index ca4805525..36c5cf267 100644 --- a/simpeg_drivers/utils/utils.py +++ b/simpeg_drivers/utils/utils.py @@ -12,6 +12,7 @@ from __future__ import annotations import warnings +from typing import TYPE_CHECKING from uuid import UUID import numpy as np @@ -22,6 +23,7 @@ from geoh5py import Workspace from geoh5py.groups import Group from geoh5py.objects import DrapeModel, Octree +from geoh5py.objects.surveys.electromagnetics.base import LargeLoopGroundEMSurvey from geoh5py.shared import INTEGER_NDV from octree_creation_app.utils import octree_2_treemesh from scipy.interpolate import LinearNDInterpolator, NearestNDInterpolator, interp1d @@ -33,6 +35,9 @@ from SimPEG.survey import BaseSurvey from SimPEG.utils import mkvc +if TYPE_CHECKING: + from simpeg_drivers.components.data import InversionData + from simpeg_drivers.utils.surveys import ( compute_alongline_distance, get_intersecting_cells, @@ -618,77 +623,42 @@ def tile_locations( return tuple(out) -def filter_xy( - x: np.array, - y: np.array, - distance: float | None = None, - window: dict | None = None, - angle: float | None = None, - mask: np.ndarray | None = None, -) -> np.array: +def get_containing_cells( + mesh: TreeMesh | TensorMesh, data: InversionData +) -> np.ndarray: """ - Window and down-sample locations based on distance and window parameters. - - :param x: Easting coordinates, as vector or meshgrid-like array - :param y: Northing coordinates, as vector or meshgrid-like array - :param distance: Desired coordinate spacing. - :param window: Window parameters describing a domain of interest. - Must contain the following keys and values: - window = { - "center": [X: float, Y: float], - "size": [width: float, height: float] - } - May also contain an "azimuth" in the case of rotated x and y. - :param angle: Angle through which the locations must be rotated - to take on a east-west, north-south orientation. Supersedes - the 'azimuth' key/value pair in the window dictionary if it - exists. - :param mask: Boolean mask to be combined with filter_xy masks via - logical 'and' operation. - - :return mask: Boolean mask to be applied input arrays x and y. + Find indices of cells that contain data locations + + :param mesh: Computational mesh object + :param data: Inversion data object """ + if isinstance(mesh, TreeMesh): + inds = mesh._get_containing_cell_indexes( # pylint: disable=protected-access + data.locations + ) - if mask is None: - mask = np.ones_like(x, dtype=bool) - - azim = None - if angle is not None: - azim = angle - elif window is not None: - if "azimuth" in window: - azim = window["azimuth"] - - is_rotated = False if (azim is None) | (azim == 0) else True - if is_rotated: - xy_locs = rotate_xyz(np.c_[x.ravel(), y.ravel()], window["center"], azim) - xr = xy_locs[:, 0].reshape(x.shape) - yr = xy_locs[:, 1].reshape(y.shape) - - if window is not None: - if is_rotated: - mask, _, _ = window_xy(xr, yr, window, mask=mask) - else: - mask, _, _ = window_xy(x, y, window, mask=mask) - - if distance not in [None, 0]: - is_grid = False - if x.ndim > 1: - if is_rotated: - u_diff = np.unique(np.round(np.diff(xr, axis=1), 8)) - v_diff = np.unique(np.round(np.diff(yr, axis=0), 8)) - else: - u_diff = np.unique(np.round(np.diff(x, axis=1), 8)) - v_diff = np.unique(np.round(np.diff(y, axis=0), 8)) + if isinstance(data.entity, LargeLoopGroundEMSurvey): + line_ind = [] + transmitters = data.entity.transmitters + for cell in transmitters.cells: + line_ind.append( + mesh.get_cells_along_line( + transmitters.vertices[cell[0], :], + transmitters.vertices[cell[1], :], + ) + ) + inds = np.unique(np.r_[inds, np.hstack(line_ind)]) - is_grid = (len(u_diff) == 1) & (len(v_diff) == 1) + elif isinstance(mesh, TensorMesh): + locations = data.drape_locations(np.unique(data.locations, axis=0)) + xi = np.searchsorted(mesh.nodes_x, locations[:, 0]) - 1 + yi = np.searchsorted(mesh.nodes_y, locations[:, -1]) - 1 + inds = xi * mesh.shape_cells[1] + yi - if is_grid: - mask, _, _ = downsample_grid(x, y, distance, mask=mask) - else: - mask, _, _ = downsample_xy(x, y, distance, mask=mask) + else: + raise TypeError("Mesh must be 'TreeMesh' or 'TensorMesh'") - return mask + return inds def cell_size_z(drape_model: DrapeModel) -> np.ndarray: @@ -794,3 +764,35 @@ def minimum_depth_core( return depth_core - zrange + core_z_cell_size else: return depth_core + + +def get_neighbouring_cells(mesh: TreeMesh, indices: list | np.ndarray) -> tuple: + """ + Get the indices of neighbouring cells along a given axis for a given list of + cell indices. + + :param mesh: discretize.TreeMesh object. + :param indices: List of cell indices. + + :return: Two lists of neighbouring cell indices for every axis. + axis[0] = (west, east) + axis[1] = (south, north) + axis[2] = (down, up) + """ + if not isinstance(indices, (list, np.ndarray)): + raise TypeError("Input 'indices' must be a list or numpy.ndarray of indices.") + + if not isinstance(mesh, TreeMesh): + raise TypeError("Input 'mesh' must be a discretize.TreeMesh object.") + + neighbors = {ax: [[], []] for ax in range(mesh.dim)} + + for ind in indices: + for ax in range(mesh.dim): + neighbors[ax][0].append(np.r_[mesh[ind].neighbors[ax * 2]]) + neighbors[ax][1].append(np.r_[mesh[ind].neighbors[ax * 2 + 1]]) + + return tuple( + (np.r_[tuple(neighbors[ax][0])], np.r_[tuple(neighbors[ax][1])]) + for ax in range(mesh.dim) + ) diff --git a/tests/__init__.py b/tests/__init__.py index 042ae27e6..1e42d1d3d 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -3,17 +3,3 @@ # This file is part of simpeg_drivers package. # # All rights reserved. -from simpeg_drivers.utils.testing import setup_inversion_workspace - -GEOH5, _, model, survey, topography = setup_inversion_workspace( - work_dir="", # r"C:\Users\jamieb\Documents\repos\simpeg-drivers\simpeg_drivers-assets", - background=0.001, - anomaly=1.0, - n_electrodes=2, - n_lines=2, - refinement=(2,), - inversion_type="airborne_tem", - drape_height=10.0, - padding_distance=400.0, - flatten=False, -) diff --git a/tests/conftest.py b/tests/conftest.py index 85bf3d776..6e6292ba5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations diff --git a/tests/data_test.py b/tests/data_test.py index 5c25ff275..37d531e5b 100644 --- a/tests/data_test.py +++ b/tests/data_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). diff --git a/tests/locations_test.py b/tests/locations_test.py index 57be89738..a60e55709 100644 --- a/tests/locations_test.py +++ b/tests/locations_test.py @@ -1,11 +1,10 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). - from __future__ import annotations from pathlib import Path @@ -13,12 +12,10 @@ import numpy as np import pytest from geoh5py.objects import Grid2D, Points -from geoh5py.workspace import Workspace from simpeg_drivers.components.locations import InversionLocations from simpeg_drivers.potential_fields import MagneticVectorParams from simpeg_drivers.utils.testing import Geoh5Tester, setup_inversion_workspace -from tests import GEOH5 as geoh5 def setup_params(tmp_path): @@ -59,7 +56,7 @@ def test_get_locations(tmp_path: Path): locs = np.ones((10, 3), dtype=float) points_object = Points.create(ws, name="test-data", vertices=locs) locations = InversionLocations(ws, params) - dlocs = locations.get_locations(points_object.uid) + dlocs = locations.get_locations(points_object) np.testing.assert_allclose(locs, dlocs) xg, yg = np.meshgrid(np.arange(5) + 0.5, np.arange(5) + 0.5) @@ -74,7 +71,7 @@ def test_get_locations(tmp_path: Path): rotation=0.0, dip=0.0, ) - dlocs = locations.get_locations(grid_object.uid) + dlocs = locations.get_locations(grid_object) np.testing.assert_allclose(dlocs, locs) @@ -91,15 +88,6 @@ def test_filter(tmp_path: Path): assert np.all(filtered_data["key"] == [2, 3, 4]) -def test_rotate(tmp_path: Path): - # Basic test since rotate_xy already tested - ws, params = setup_params(tmp_path) - locations = InversionLocations(ws, params) - test_locs = np.array([[1.0, 2.0, 3.0], [3.0, 4.0, 5.0], [6.0, 7.0, 8.0]]) - locs_rot = locations.rotate(test_locs) - assert locs_rot.shape == test_locs.shape - - def test_z_from_topo(tmp_path: Path): ws, params = setup_params(tmp_path) locations = InversionLocations(ws, params) diff --git a/tests/meshes_test.py b/tests/meshes_test.py index 8c161f478..0d2c79f87 100644 --- a/tests/meshes_test.py +++ b/tests/meshes_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). diff --git a/tests/models_test.py b/tests/models_test.py index e993cf95e..f6a3b3e1f 100644 --- a/tests/models_test.py +++ b/tests/models_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). diff --git a/tests/preprocessing_test.py b/tests/preprocessing_test.py deleted file mode 100644 index 52a281df3..000000000 --- a/tests/preprocessing_test.py +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. -# -# This file is part of geoapps. -# -# geoapps is distributed under the terms and conditions of the MIT License -# (see LICENSE file at the root of this source code package). -import copy - -import numpy as np - -from simpeg_drivers.components.preprocessing import ( - parse_ignore_values, - set_infinity_uncertainties, -) - - -def test_parse_ignore_values(): - logic = ["<", ">", "="] - for i, ignore_values in enumerate(["<99", ">99", "99"]): - ignore_value, ignore_type = parse_ignore_values( - ignore_values=ignore_values, forward_only=False - ) - assert ignore_value == 99 - assert ignore_type == logic[i] - - -def test_set_infinity_uncertainties(): - components = ["data"] - data_dict = { - "data_channel": { - "values": np.array([0, 1, 2, 3, 4, 5]), - }, - "data_uncertainty": { - "values": np.array([0.1] * 6), - }, - } - - true_len_where_inf = [1, 4, 3] - true_where_inf = [3, [0, 1, 2, 3], [3, 4, 5]] - for i, ignore_values in enumerate(["3", "<3", ">3"]): - out_dict = set_infinity_uncertainties( - ignore_values=ignore_values, - forward_only=False, - components=components, - data_dict=copy.deepcopy(data_dict), - ) - unc = out_dict["data_uncertainty"]["values"] - where_inf = np.where(np.isinf(unc))[0] - assert len(where_inf) == true_len_where_inf[i] - assert np.all(where_inf == true_where_inf[i]) - - out_dict = set_infinity_uncertainties( - ignore_values=None, - forward_only=False, - components=components, - data_dict=copy.deepcopy(data_dict), - ) - unc = out_dict["data_uncertainty"]["values"] - assert np.all(np.array([0.1] * 6) == unc) diff --git a/tests/run_tests/__init__.py b/tests/run_tests/__init__.py index b9d69bf1d..493530b71 100644 --- a/tests/run_tests/__init__.py +++ b/tests/run_tests/__init__.py @@ -1,6 +1,6 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). diff --git a/tests/run_tests/driver_airborne_tem_test.py b/tests/run_tests/driver_airborne_tem_test.py index cb964ef77..e64c124f3 100644 --- a/tests/run_tests/driver_airborne_tem_test.py +++ b/tests/run_tests/driver_airborne_tem_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 88ee554f0..0ea0dd8f3 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -1,9 +1,9 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg_drivers package. # -# geoapps is distributed under the terms and conditions of the MIT License -# (see LICENSE file at the root of this source code package). +# All rights reserved + from __future__ import annotations @@ -18,7 +18,6 @@ from simpeg_drivers.electricals.direct_current.two_dimensions.params import ( DirectCurrent2DParams, ) -from simpeg_drivers.utils.surveys import survey_lines from simpeg_drivers.utils.testing import check_target, setup_inversion_workspace from simpeg_drivers.utils.utils import get_inversion_output @@ -26,9 +25,9 @@ # Move this file out of the test directory and run. target_run = { - "data_norm": 0.59762, - "phi_d": 1425, - "phi_m": 7.851, + "data_norm": 0.59563, + "phi_d": 1400, + "phi_m": 8.004, } np.random.seed(0) @@ -52,7 +51,6 @@ def test_dc_2d_fwr_run( drape_height=0.0, flatten=False, ) - _ = survey_lines(survey, [-100, -100], save="line_ids") params = DirectCurrent2DParams( forward_only=True, geoh5=geoh5, @@ -67,7 +65,7 @@ def test_dc_2d_fwr_run( data_object=survey.uid, starting_model=model.uid, line_object=geoh5.get_entity("line_ids")[0].uid, - line_id=2, + line_id=101, ) params.workpath = tmp_path fwr_driver = DirectCurrent2DDriver(params) @@ -82,7 +80,6 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): with Workspace(workpath) as geoh5: potential = geoh5.get_entity("Iteration_0_dc")[0] topography = geoh5.get_entity("topography")[0] - _ = survey_lines(potential.parent, [-100, 100], save="line_IDs") # Run the inverse np.random.seed(0) @@ -98,8 +95,8 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): data_object=potential.parent.uid, potential_channel=potential.uid, potential_uncertainty=1e-3, - line_object=geoh5.get_entity("line_IDs")[0].uid, - line_id=2, + line_object=geoh5.get_entity("line_ids")[0].uid, + line_id=101, starting_model=1e-2, reference_model=1e-2, s_norm=0.0, diff --git a/tests/run_tests/driver_dc_p3d_test.py b/tests/run_tests/driver_dc_p3d_test.py index 1d26606ac..67dcb69fc 100644 --- a/tests/run_tests/driver_dc_p3d_test.py +++ b/tests/run_tests/driver_dc_p3d_test.py @@ -1,9 +1,9 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg_drivers package. # -# geoapps is distributed under the terms and conditions of the MIT License -# (see LICENSE file at the root of this source code package). +# All rights reserved + from __future__ import annotations @@ -20,14 +20,13 @@ from simpeg_drivers.electricals.direct_current.pseudo_three_dimensions.params import ( DirectCurrentPseudo3DParams, ) -from simpeg_drivers.utils.surveys import survey_lines from simpeg_drivers.utils.testing import check_target, setup_inversion_workspace from simpeg_drivers.utils.utils import get_inversion_output # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 1.1003794750530917, "phi_d": 4086, "phi_m": 0.8238} +target_run = {"data_norm": 1.099, "phi_d": 4150, "phi_m": 0.7511} np.random.seed(0) @@ -50,8 +49,6 @@ def test_dc_p3d_fwr_run( drape_height=0.0, flatten=False, ) - - _ = survey_lines(survey, [-100, -100], save="line_ids") params = DirectCurrentPseudo3DParams( forward_only=True, geoh5=geoh5, @@ -87,7 +84,6 @@ def test_dc_p3d_run( out_group = geoh5.get_entity("Line 1")[0].parent mesh = out_group.get_entity("mesh")[0] # Finds the octree mesh topography = geoh5.get_entity("topography")[0] - _ = survey_lines(potential.parent, [-100, 100], save="line_IDs") # Run the inverse np.random.seed(0) @@ -103,7 +99,7 @@ def test_dc_p3d_run( data_object=potential.parent.uid, potential_channel=potential.uid, potential_uncertainty=1e-3, - line_object=geoh5.get_entity("line_IDs")[0].uid, + line_object=geoh5.get_entity("line_ids")[0].uid, starting_model=1e-2, reference_model=1e-2, s_norm=0.0, @@ -128,7 +124,7 @@ def test_dc_p3d_run( basepath = workpath.parent with open(basepath / "lookup.json", encoding="utf8") as f: lookup = json.load(f) - middle_line_id = [k for k, v in lookup.items() if v["line_id"] == 2][0] + middle_line_id = [k for k, v in lookup.items() if v["line_id"] == 101][0] with Workspace(basepath / f"{middle_line_id}.ui.geoh5", mode="r") as workspace: middle_inversion_group = [ diff --git a/tests/run_tests/driver_dc_test.py b/tests/run_tests/driver_dc_test.py index 0e005ed8d..9e1379347 100644 --- a/tests/run_tests/driver_dc_test.py +++ b/tests/run_tests/driver_dc_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations @@ -24,7 +24,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 0.15258054504749555, "phi_d": 31.85, "phi_m": 122.7} +target_run = {"data_norm": 0.15258, "phi_d": 31.85, "phi_m": 122.7} np.random.seed(0) @@ -59,6 +59,8 @@ def test_dc_3d_fwr_run( survey.ab_cell_id = tx_id survey.cells = cells + geoh5.close() + params = DirectCurrent3DParams( forward_only=True, geoh5=geoh5, diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index 176d2e9d7..8375c1abf 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -1,9 +1,10 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). + # pylint: disable=too-many-locals from __future__ import annotations diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 3b1e7d3f4..807e99b7d 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index f013f3398..8feabfeae 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 7044391e2..5ddce4ed7 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations @@ -18,7 +18,6 @@ from simpeg_drivers.electricals.induced_polarization.two_dimensions.driver import ( InducedPolarization2DDriver, ) -from simpeg_drivers.utils.surveys import survey_lines from simpeg_drivers.utils.testing import check_target, setup_inversion_workspace from simpeg_drivers.utils.utils import get_inversion_output @@ -26,9 +25,9 @@ # Move this file out of the test directory and run. target_run = { - "data_norm": 0.091298, - "phi_d": 9581, - "phi_m": 0.08327, + "data_norm": 0.09141, + "phi_d": 9934, + "phi_m": 0.08341, } np.random.seed(0) @@ -52,7 +51,6 @@ def test_ip_2d_fwr_run( flatten=False, drape_height=0.0, ) - _ = survey_lines(survey, [-100, -100], save="line_ids") params = InducedPolarization2DParams( forward_only=True, geoh5=geoh5, @@ -63,7 +61,7 @@ def test_ip_2d_fwr_run( starting_model=model.uid, conductivity_model=1e-2, line_object=geoh5.get_entity("line_ids")[0].uid, - line_id=2, + line_id=101, ) params.workpath = tmp_path fwr_driver = InducedPolarization2DDriver(params) @@ -83,8 +81,6 @@ def test_ip_2d_run( chargeability = geoh5.get_entity("Iteration_0_ip")[0] mesh = geoh5.get_entity("Models")[0] topography = geoh5.get_entity("topography")[0] - _ = survey_lines(chargeability.parent, [-100, 100], save="line_IDs") - # Run the inverse np.random.seed(0) params = InducedPolarization2DParams( @@ -94,8 +90,8 @@ def test_ip_2d_run( data_object=chargeability.parent.uid, chargeability_channel=chargeability.uid, chargeability_uncertainty=2e-4, - line_object=geoh5.get_entity("line_IDs")[0].uid, - line_id=2, + line_object=geoh5.get_entity("line_ids")[0].uid, + line_id=101, starting_model=1e-6, reference_model=1e-6, conductivity_model=1e-2, diff --git a/tests/run_tests/driver_ip_p3d_test.py b/tests/run_tests/driver_ip_p3d_test.py index 55bda278e..f8763281a 100644 --- a/tests/run_tests/driver_ip_p3d_test.py +++ b/tests/run_tests/driver_ip_p3d_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations @@ -20,7 +20,6 @@ from simpeg_drivers.electricals.induced_polarization.pseudo_three_dimensions.params import ( InducedPolarizationPseudo3DParams, ) -from simpeg_drivers.utils.surveys import survey_lines from simpeg_drivers.utils.testing import check_target, setup_inversion_workspace from simpeg_drivers.utils.utils import get_inversion_output @@ -29,8 +28,8 @@ target_run = { "data_norm": 0.08768, - "phi_d": 7267, - "phi_m": 0.1079, + "phi_d": 8239, + "phi_m": 0.1178, } np.random.seed(0) @@ -55,7 +54,6 @@ def test_ip_p3d_fwr_run( flatten=False, ) - _ = survey_lines(survey, [-100, -100], save="line_ids") params = InducedPolarizationPseudo3DParams( forward_only=True, geoh5=geoh5, @@ -92,7 +90,6 @@ def test_ip_p3d_run( out_group = geoh5.get_entity("Line 1")[0].parent mesh = out_group.get_entity("mesh")[0] # Finds the octree mesh topography = geoh5.get_entity("topography")[0] - _ = survey_lines(chargeability.parent, [-100, 100], save="line_IDs") # Run the inverse np.random.seed(0) @@ -108,7 +105,7 @@ def test_ip_p3d_run( data_object=chargeability.parent.uid, chargeability_channel=chargeability.uid, chargeability_uncertainty=2e-4, - line_object=geoh5.get_entity("line_IDs")[0].uid, + line_object=geoh5.get_entity("line_ids")[0].uid, conductivity_model=1e-2, starting_model=1e-6, reference_model=1e-6, @@ -134,7 +131,7 @@ def test_ip_p3d_run( basepath = workpath.parent with open(basepath / "lookup.json", encoding="utf8") as f: lookup = json.load(f) - middle_line_id = [k for k, v in lookup.items() if v["line_id"] == 2][0] + middle_line_id = [k for k, v in lookup.items() if v["line_id"] == 101][0] with Workspace(basepath / f"{middle_line_id}.ui.geoh5", mode="r") as workspace: middle_inversion_group = [ diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 0746eeab8..b06da408f 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations @@ -24,7 +24,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 0.008494880725179624, "phi_d": 1.438, "phi_m": 0.3258} +target_run = {"data_norm": 0.008494, "phi_d": 1.438, "phi_m": 0.3258} np.random.seed(0) diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 87566919e..774a17878 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -1,9 +1,10 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). + from pathlib import Path import numpy as np @@ -60,6 +61,7 @@ def test_joint_cross_gradient_fwr_run( _, _, model, survey, _ = setup_inversion_workspace( tmp_path, + geoh5=geoh5, background=0.0, anomaly=0.05, refinement=refinement, @@ -86,6 +88,7 @@ def test_joint_cross_gradient_fwr_run( _, _, model, survey, _ = setup_inversion_workspace( tmp_path, + geoh5=geoh5, background=0.01, anomaly=10, n_electrodes=n_grid_points, diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index d959475cb..830665919 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -1,9 +1,10 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). + from pathlib import Path import numpy as np diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index 656194f91..406787984 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -1,8 +1,8 @@ # Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 9a372759f..b703a0b5d 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -1,9 +1,10 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). + # pylint: disable=too-many-locals from __future__ import annotations @@ -25,7 +26,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 0.0054224836082968015, "phi_d": 0.2252, "phi_m": 2.709} +target_run = {"data_norm": 0.003936, "phi_d": 1.06, "phi_m": 2.793} np.random.seed(0) diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index 52ad83f32..c0f4ae193 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index 4e5279a2d..661c26a0f 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). from __future__ import annotations diff --git a/tests/topography_test.py b/tests/topography_test.py index 587f1dca3..b80a6a949 100644 --- a/tests/topography_test.py +++ b/tests/topography_test.py @@ -1,8 +1,8 @@ -# Copyright (c) 2023 Mira Geoscience Ltd. +# Copyright (c) 2024 Mira Geoscience Ltd. # -# This file is part of geoapps. +# This file is part of simpeg-drivers. # -# geoapps is distributed under the terms and conditions of the MIT License +# simpeg-drivers is distributed under the terms and conditions of the MIT License # (see LICENSE file at the root of this source code package). @@ -11,12 +11,10 @@ from pathlib import Path import numpy as np -from geoh5py.workspace import Workspace from simpeg_drivers.components import InversionTopography from simpeg_drivers.potential_fields import MagneticVectorParams from simpeg_drivers.utils.testing import Geoh5Tester, setup_inversion_workspace -from tests import GEOH5 as geoh5 def setup_params(tmp_path):