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 115ad151..74956f72 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: ca22b3cf594fe1241f8f87f565fd22f40f4228a4f15b395006f4324731b6a772 +# input_hash: d73ecef65ed7b0f752cc2f320c00b21f7170a26ac3e84514a882fcfe83a9605f channels: - conda-forge @@ -20,16 +20,17 @@ dependencies: - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.4=pyhd8ed1ab_1 - attrs=25.1.0=pyh71513ae_0 - - babel=2.16.0=pyhd8ed1ab_1 - - beautifulsoup4=4.12.3=pyha770c72_1 + - babel=2.17.0=pyhd8ed1ab_0 + - beautifulsoup4=4.13.3=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 - bleach-with-css=6.2.0=h82add2a_4 + - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_2 - brotli-bin=1.1.0=hb9d3cd8_2 - brotli-python=1.1.0=py310hf71b8c6_2 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.4=hb9d3cd8_0 - - ca-certificates=2024.12.14=hbcca054_0 + - ca-certificates=2025.1.31=hbcca054_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2024.12.14=pyhd8ed1ab_0 @@ -56,14 +57,14 @@ dependencies: - exceptiongroup=1.2.2=pyhd8ed1ab_1 - executing=2.1.0=pyhd8ed1ab_1 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.55.6=py310h89163eb_0 + - fonttools=4.55.8=py310h89163eb_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=h267a509_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - geoana=0.5.0=py310hcb52e73_4 - greenlet=3.1.1=py310hf71b8c6_1 - h11=0.14.0=pyhd8ed1ab_1 - - h2=4.1.0=pyhd8ed1ab_1 + - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.12.1=nompi_py310hacc6608_103 - hdf5=1.14.4=nompi_h2d575fe_105 - hpack=4.1.0=pyhd8ed1ab_0 @@ -77,7 +78,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.0.0=pyhd8ed1ab_1 - ipykernel=6.29.5=pyh3099207_0 - - ipython=8.31.0=pyh707e725_0 + - ipython=8.32.0=pyh907856f_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 @@ -95,10 +96,10 @@ dependencies: - jupyter-lsp=2.2.5=pyhd8ed1ab_1 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.7.2=pyh31011fe_1 - - jupyter_events=0.11.0=pyhd8ed1ab_0 + - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.15.0=pyhd8ed1ab_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.3.4=pyhd8ed1ab_0 + - jupyterlab=4.3.5=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -119,7 +120,7 @@ dependencies: - libcurl=8.11.1=h332b0f4_0 - libdeflate=1.23=h4ddbbb0_0 - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20240808=pl5321h7949ede_0 + - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 - libffi=3.4.2=h7f98852_5 - libgcc=14.2.0=h77fa898_1 @@ -130,8 +131,8 @@ dependencies: - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 - liblapack=3.9.0=20_linux64_mkl - - libllvm14=14.0.6=hcd5def8_4 - - liblzma=5.6.3=hb9d3cd8_1 + - libllvm15=15.0.7=hb3ce162_4 + - liblzma=5.6.4=hb9d3cd8_0 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hd590300_0 - libpng=1.6.46=h943b412_0 @@ -149,7 +150,7 @@ dependencies: - libzlib=1.3.1=hb9d3cd8_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - llvm-openmp=19.1.7=h024ca30_0 - - llvmlite=0.43.0=py310h1a6248f_1 + - llvmlite=0.44.0=py310h1a6248f_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=2.2.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py310h89163eb_1 @@ -158,7 +159,7 @@ dependencies: - mccabe=0.7.0=pyhd8ed1ab_1 - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.0=pyhd8ed1ab_0 + - mistune=3.1.1=pyhd8ed1ab_0 - mkl=2023.2.0=h84fe81f_50496 - msgpack-python=1.1.0=py310h3788b33_0 - munkres=1.1.4=pyh9f0ad1d_0 @@ -169,11 +170,11 @@ dependencies: - nbconvert-core=7.16.6=pyh29332c3_0 - nbconvert-pandoc=7.16.6=hed9df3c_0 - nbformat=5.10.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_2 + - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - notebook=7.3.2=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numba=0.60.0=py310h5dc88bb_0 + - numba=0.61.0=py310h699fe88_0 - numcodecs=0.13.1=py310h5eaa309_0 - numpy=1.26.4=py310hb13e2d6_0 - openjpeg=2.5.3=h5fbd93e_0 @@ -221,7 +222,7 @@ dependencies: - python_abi=3.10=5_cp310 - pytz=2024.1=pyhd8ed1ab_0 - pyyaml=6.0.2=py310h89163eb_2 - - pyzmq=26.2.0=py310h71f11fc_3 + - pyzmq=26.2.1=py310h71f11fc_0 - readline=8.2=h8228510_1 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 @@ -236,7 +237,7 @@ dependencies: - six=1.17.0=pyhd8ed1ab_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=2.2.0=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 - soupsieve=2.5=pyhd8ed1ab_1 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 @@ -288,6 +289,7 @@ dependencies: - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 + - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h7f98852_2 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h3b0a872_7 @@ -296,11 +298,11 @@ dependencies: - zstandard=0.23.0=py310ha39cb0e_1 - zstd=1.5.6=ha6fb4c9_0 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac 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 6400946e..9cf3bf8c 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: ca22b3cf594fe1241f8f87f565fd22f40f4228a4f15b395006f4324731b6a772 +# input_hash: d73ecef65ed7b0f752cc2f320c00b21f7170a26ac3e84514a882fcfe83a9605f channels: - conda-forge @@ -10,12 +10,13 @@ dependencies: - _openmp_mutex=4.5=2_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_2 - brotli-bin=1.1.0=hb9d3cd8_2 - brotli-python=1.1.0=py310hf71b8c6_2 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.4=hb9d3cd8_0 - - ca-certificates=2024.12.14=hbcca054_0 + - ca-certificates=2025.1.31=hbcca054_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2024.12.14=pyhd8ed1ab_0 @@ -31,11 +32,11 @@ dependencies: - distributed=2024.6.2=pyhd8ed1ab_0 - empymod=2.2.2=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.55.6=py310h89163eb_0 + - fonttools=4.55.8=py310h89163eb_0 - freetype=2.12.1=h267a509_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - geoana=0.5.0=py310hcb52e73_4 - - h2=4.1.0=pyhd8ed1ab_1 + - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.12.1=nompi_py310hacc6608_103 - hdf5=1.14.4=nompi_h2d575fe_105 - hpack=4.1.0=pyhd8ed1ab_0 @@ -59,7 +60,7 @@ dependencies: - libcurl=8.11.1=h332b0f4_0 - libdeflate=1.23=h4ddbbb0_0 - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20240808=pl5321h7949ede_0 + - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 - libffi=3.4.2=h7f98852_5 - libgcc=14.2.0=h77fa898_1 @@ -70,8 +71,8 @@ dependencies: - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 - liblapack=3.9.0=20_linux64_mkl - - libllvm14=14.0.6=hcd5def8_4 - - liblzma=5.6.3=hb9d3cd8_1 + - libllvm15=15.0.7=hb3ce162_4 + - liblzma=5.6.4=hb9d3cd8_0 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hd590300_0 - libpng=1.6.46=h943b412_0 @@ -87,15 +88,15 @@ dependencies: - libxml2=2.13.5=h0d44e9d_1 - libzlib=1.3.1=hb9d3cd8_2 - llvm-openmp=19.1.7=h024ca30_0 - - llvmlite=0.43.0=py310h1a6248f_1 + - llvmlite=0.44.0=py310h1a6248f_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py310h89163eb_1 - matplotlib-base=3.8.4=py310hef631a5_2 - mkl=2023.2.0=h84fe81f_50496 - msgpack-python=1.1.0=py310h3788b33_0 - munkres=1.1.4=pyh9f0ad1d_0 - - ncurses=6.5=h2d0b736_2 - - numba=0.60.0=py310h5dc88bb_0 + - ncurses=6.5=h2d0b736_3 + - numba=0.61.0=py310h699fe88_0 - numcodecs=0.13.1=py310h5eaa309_0 - numpy=1.26.4=py310hb13e2d6_0 - openjpeg=2.5.3=h5fbd93e_0 @@ -126,7 +127,7 @@ dependencies: - scipy=1.14.1=py310hfcf56fc_2 - setuptools=75.8.0=pyhff2d567_0 - six=1.17.0=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.12.0=h84d6215_4 - tblib=3.0.0=pyhd8ed1ab_1 - threadpoolctl=3.5.0=pyhc1e730c_0 @@ -142,6 +143,7 @@ dependencies: - wheel=0.45.1=pyhd8ed1ab_1 - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 + - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h7f98852_2 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 @@ -149,11 +151,11 @@ dependencies: - zstandard=0.23.0=py310ha39cb0e_1 - zstd=1.5.6=ha6fb4c9_0 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac 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 24ece24f..dd765034 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 7327ab4f094c7c6278c24834b48028199bfe4438b048751196b4e832ee329eef +# input_hash: 545961761a6fd7c3db8ccd2c6af47188a38d76093c7c2ecafb61582fdd424d2d channels: - conda-forge @@ -18,15 +18,16 @@ dependencies: - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.4=pyhd8ed1ab_1 - attrs=25.1.0=pyh71513ae_0 - - babel=2.16.0=pyhd8ed1ab_1 - - beautifulsoup4=4.12.3=pyha770c72_1 + - babel=2.17.0=pyhd8ed1ab_0 + - beautifulsoup4=4.13.3=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 - bleach-with-css=6.2.0=h82add2a_4 + - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=h2466b09_2 - brotli-bin=1.1.0=h2466b09_2 - brotli-python=1.1.0=py310h9e98ed7_2 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2024.12.14=h56e8100_0 + - ca-certificates=2025.1.31=h56e8100_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2024.12.14=pyhd8ed1ab_0 @@ -54,14 +55,14 @@ dependencies: - exceptiongroup=1.2.2=pyhd8ed1ab_1 - executing=2.1.0=pyhd8ed1ab_1 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.55.6=py310h38315fa_0 + - fonttools=4.55.8=py310h38315fa_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=hdaf720e_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - geoana=0.5.0=py310h4856b71_4 - greenlet=3.1.1=py310h9e98ed7_1 - h11=0.14.0=pyhd8ed1ab_1 - - h2=4.1.0=pyhd8ed1ab_1 + - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.12.1=nompi_py310h972678a_103 - hdf5=1.14.4=nompi_hd5d9e70_105 - hpack=4.1.0=pyhd8ed1ab_0 @@ -76,7 +77,7 @@ dependencies: - iniconfig=2.0.0=pyhd8ed1ab_1 - intel-openmp=2023.2.0=h57928b3_50497 - ipykernel=6.29.5=pyh4bbf305_0 - - ipython=8.31.0=pyh7428d3b_0 + - ipython=8.32.0=pyh9ab4c32_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 @@ -94,10 +95,10 @@ dependencies: - jupyter-lsp=2.2.5=pyhd8ed1ab_1 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.7.2=pyh5737063_1 - - jupyter_events=0.11.0=pyhd8ed1ab_0 + - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.15.0=pyhd8ed1ab_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.3.4=pyhd8ed1ab_0 + - jupyterlab=4.3.5=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -121,7 +122,7 @@ dependencies: - libiconv=1.17=hcfcfb64_2 - libjpeg-turbo=3.0.0=hcfcfb64_1 - liblapack=3.9.0=20_win64_mkl - - liblzma=5.6.3=h2466b09_1 + - liblzma=5.6.4=h2466b09_0 - libpng=1.6.46=had7236b_0 - libsodium=1.0.20=hc70643c_0 - libsqlite=3.48.0=h67fdade_1 @@ -132,7 +133,7 @@ dependencies: - libxml2=2.13.5=he286e8c_1 - libzlib=1.3.1=h2466b09_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvmlite=0.43.0=py310h0288bfe_1 + - llvmlite=0.44.0=py310h0288bfe_0 - locket=1.0.0=pyhd8ed1ab_0 - m2w64-gcc-libgfortran=5.3.0=6 - m2w64-gcc-libs=5.3.0=7 @@ -146,7 +147,7 @@ dependencies: - mccabe=0.7.0=pyhd8ed1ab_1 - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.0=pyhd8ed1ab_0 + - mistune=3.1.1=pyhd8ed1ab_0 - mkl=2023.2.0=h6a75c08_50497 - msgpack-python=1.1.0=py310hc19bc0b_0 - msys2-conda-epoch=20160418=1 @@ -161,7 +162,7 @@ dependencies: - nest-asyncio=1.6.0=pyhd8ed1ab_1 - notebook=7.3.2=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numba=0.60.0=py310h7793332_0 + - numba=0.61.0=py310h7793332_0 - numcodecs=0.13.1=py310hb4db72f_0 - numpy=1.26.4=py310hf667824_0 - openjpeg=2.5.3=h4d64b90_0 @@ -208,9 +209,9 @@ dependencies: - python_abi=3.10=5_cp310 - pytz=2024.1=pyhd8ed1ab_0 - pywin32=307=py310h9e98ed7_3 - - pywinpty=2.0.14=py310h9e98ed7_0 + - pywinpty=2.0.15=py310h9e98ed7_0 - pyyaml=6.0.2=py310h38315fa_2 - - pyzmq=26.2.0=py310h656833d_3 + - pyzmq=26.2.1=py310h656833d_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 - requests=2.32.3=pyhd8ed1ab_1 @@ -224,7 +225,7 @@ dependencies: - six=1.17.0=pyhd8ed1ab_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=2.2.0=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 - soupsieve=2.5=pyhd8ed1ab_1 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 @@ -282,6 +283,7 @@ dependencies: - winpty=0.4.3=4 - xorg-libxau=1.0.11=hcd874cb_0 - xorg-libxdmcp=1.1.3=hcd874cb_0 + - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h8ffe710_2 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=ha9f60a1_7 @@ -290,11 +292,11 @@ dependencies: - zstandard=0.23.0=py310he5e10e1_1 - zstd=1.5.6=h0ea2cb4_0 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac 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 6b30765e..0682e0ca 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 7327ab4f094c7c6278c24834b48028199bfe4438b048751196b4e832ee329eef +# input_hash: 545961761a6fd7c3db8ccd2c6af47188a38d76093c7c2ecafb61582fdd424d2d channels: - conda-forge @@ -8,11 +8,12 @@ channels: dependencies: - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=h2466b09_2 - brotli-bin=1.1.0=h2466b09_2 - brotli-python=1.1.0=py310h9e98ed7_2 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2024.12.14=h56e8100_0 + - ca-certificates=2025.1.31=h56e8100_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2024.12.14=pyhd8ed1ab_0 @@ -28,11 +29,11 @@ dependencies: - distributed=2024.6.2=pyhd8ed1ab_0 - empymod=2.2.2=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.55.6=py310h38315fa_0 + - fonttools=4.55.8=py310h38315fa_0 - freetype=2.12.1=hdaf720e_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - geoana=0.5.0=py310h4856b71_4 - - h2=4.1.0=pyhd8ed1ab_1 + - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.12.1=nompi_py310h972678a_103 - hdf5=1.14.4=nompi_hd5d9e70_105 - hpack=4.1.0=pyhd8ed1ab_0 @@ -60,7 +61,7 @@ dependencies: - libiconv=1.17=hcfcfb64_2 - libjpeg-turbo=3.0.0=hcfcfb64_1 - liblapack=3.9.0=20_win64_mkl - - liblzma=5.6.3=h2466b09_1 + - liblzma=5.6.4=h2466b09_0 - libpng=1.6.46=had7236b_0 - libsqlite=3.48.0=h67fdade_1 - libssh2=1.11.1=he619c9f_0 @@ -69,7 +70,7 @@ dependencies: - libxcb=1.16=h013a479_1 - libxml2=2.13.5=he286e8c_1 - libzlib=1.3.1=h2466b09_2 - - llvmlite=0.43.0=py310h0288bfe_1 + - llvmlite=0.44.0=py310h0288bfe_0 - locket=1.0.0=pyhd8ed1ab_0 - m2w64-gcc-libgfortran=5.3.0=6 - m2w64-gcc-libs=5.3.0=7 @@ -82,7 +83,7 @@ dependencies: - msgpack-python=1.1.0=py310hc19bc0b_0 - msys2-conda-epoch=20160418=1 - munkres=1.1.4=pyh9f0ad1d_0 - - numba=0.60.0=py310h7793332_0 + - numba=0.61.0=py310h7793332_0 - numcodecs=0.13.1=py310hb4db72f_0 - numpy=1.26.4=py310hf667824_0 - openjpeg=2.5.3=h4d64b90_0 @@ -113,7 +114,7 @@ dependencies: - scipy=1.14.1=py310hbd0dde3_2 - setuptools=75.8.0=pyhff2d567_0 - six=1.17.0=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.12.0=hc790b64_4 - tblib=3.0.0=pyhd8ed1ab_1 - threadpoolctl=3.5.0=pyhc1e730c_0 @@ -134,6 +135,7 @@ dependencies: - win_inet_pton=1.1.0=pyh7428d3b_8 - xorg-libxau=1.0.11=hcd874cb_0 - xorg-libxdmcp=1.1.3=hcd874cb_0 + - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h8ffe710_2 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 @@ -141,11 +143,11 @@ dependencies: - zstandard=0.23.0=py310he5e10e1_1 - zstd=1.5.6=h0ea2cb4_0 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64-dev.conda.lock.yml b/environments/py-3.11-linux-64-dev.conda.lock.yml index c9912dd7..7d59509c 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 997ba03c5e150d084199fafa3b0f829be633e3a6b869405f7d8825f3380ec7ca +# input_hash: 9763c24f54e81c96312618557d653c8994647978613de9b38a3a921c677567e2 channels: - conda-forge @@ -20,16 +20,17 @@ dependencies: - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.4=pyhd8ed1ab_1 - attrs=25.1.0=pyh71513ae_0 - - babel=2.16.0=pyhd8ed1ab_1 - - beautifulsoup4=4.12.3=pyha770c72_1 + - babel=2.17.0=pyhd8ed1ab_0 + - beautifulsoup4=4.13.3=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 - bleach-with-css=6.2.0=h82add2a_4 + - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_2 - brotli-bin=1.1.0=hb9d3cd8_2 - brotli-python=1.1.0=py311hfdbb021_2 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.4=hb9d3cd8_0 - - ca-certificates=2024.12.14=hbcca054_0 + - ca-certificates=2025.1.31=hbcca054_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2024.12.14=pyhd8ed1ab_0 @@ -57,14 +58,14 @@ dependencies: - exceptiongroup=1.2.2=pyhd8ed1ab_1 - executing=2.1.0=pyhd8ed1ab_1 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.55.6=py311h2dc5d0c_0 + - fonttools=4.55.8=py311h2dc5d0c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=h267a509_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - geoana=0.5.0=py311h92ebd52_4 - greenlet=3.1.1=py311hfdbb021_1 - h11=0.14.0=pyhd8ed1ab_1 - - h2=4.1.0=pyhd8ed1ab_1 + - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.12.1=nompi_py311h5ed33ec_103 - hdf5=1.14.4=nompi_h2d575fe_105 - hpack=4.1.0=pyhd8ed1ab_0 @@ -78,7 +79,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.0.0=pyhd8ed1ab_1 - ipykernel=6.29.5=pyh3099207_0 - - ipython=8.31.0=pyh707e725_0 + - ipython=8.32.0=pyh907856f_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 @@ -96,10 +97,10 @@ dependencies: - jupyter-lsp=2.2.5=pyhd8ed1ab_1 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.7.2=pyh31011fe_1 - - jupyter_events=0.11.0=pyhd8ed1ab_0 + - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.15.0=pyhd8ed1ab_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.3.4=pyhd8ed1ab_0 + - jupyterlab=4.3.5=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -120,7 +121,7 @@ dependencies: - libcurl=8.11.1=h332b0f4_0 - libdeflate=1.23=h4ddbbb0_0 - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20240808=pl5321h7949ede_0 + - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 - libexpat=2.6.4=h5888daf_0 - libffi=3.4.2=h7f98852_5 @@ -132,8 +133,8 @@ dependencies: - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 - liblapack=3.9.0=20_linux64_mkl - - libllvm14=14.0.6=hcd5def8_4 - - liblzma=5.6.3=hb9d3cd8_1 + - libllvm15=15.0.7=hb3ce162_4 + - liblzma=5.6.4=hb9d3cd8_0 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hd590300_0 - libpng=1.6.46=h943b412_0 @@ -151,7 +152,7 @@ dependencies: - libzlib=1.3.1=hb9d3cd8_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - llvm-openmp=19.1.7=h024ca30_0 - - llvmlite=0.43.0=py311h9c9ff8c_1 + - llvmlite=0.44.0=py311h9c9ff8c_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=2.2.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py311h2dc5d0c_1 @@ -160,7 +161,7 @@ dependencies: - mccabe=0.7.0=pyhd8ed1ab_1 - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.0=pyhd8ed1ab_0 + - mistune=3.1.1=pyhd8ed1ab_0 - mkl=2023.2.0=h84fe81f_50496 - msgpack-python=1.1.0=py311hd18a35c_0 - munkres=1.1.4=pyh9f0ad1d_0 @@ -171,11 +172,11 @@ dependencies: - nbconvert-core=7.16.6=pyh29332c3_0 - nbconvert-pandoc=7.16.6=hed9df3c_0 - nbformat=5.10.4=pyhd8ed1ab_1 - - ncurses=6.5=h2d0b736_2 + - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - notebook=7.3.2=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numba=0.60.0=py311h4bc866e_0 + - numba=0.61.0=py311h4e1c48f_0 - numcodecs=0.15.0=py311h7db5c69_0 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.3=h5fbd93e_0 @@ -223,7 +224,7 @@ dependencies: - python_abi=3.11=5_cp311 - pytz=2024.1=pyhd8ed1ab_0 - pyyaml=6.0.2=py311h2dc5d0c_2 - - pyzmq=26.2.0=py311h7deb3e3_3 + - pyzmq=26.2.1=py311h7deb3e3_0 - readline=8.2=h8228510_1 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 @@ -238,7 +239,7 @@ dependencies: - six=1.17.0=pyhd8ed1ab_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=2.2.0=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 - soupsieve=2.5=pyhd8ed1ab_1 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 @@ -291,6 +292,7 @@ dependencies: - wrapt=1.17.2=py311h9ecbd09_0 - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 + - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h7f98852_2 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h3b0a872_7 @@ -299,11 +301,11 @@ dependencies: - zstandard=0.23.0=py311hbc35293_1 - zstd=1.5.6=ha6fb4c9_0 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index 00b691d3..f5a68e73 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 997ba03c5e150d084199fafa3b0f829be633e3a6b869405f7d8825f3380ec7ca +# input_hash: 9763c24f54e81c96312618557d653c8994647978613de9b38a3a921c677567e2 channels: - conda-forge @@ -10,12 +10,13 @@ dependencies: - _openmp_mutex=4.5=2_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_2 - brotli-bin=1.1.0=hb9d3cd8_2 - brotli-python=1.1.0=py311hfdbb021_2 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.4=hb9d3cd8_0 - - ca-certificates=2024.12.14=hbcca054_0 + - ca-certificates=2025.1.31=hbcca054_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2024.12.14=pyhd8ed1ab_0 @@ -32,11 +33,11 @@ dependencies: - distributed=2024.6.2=pyhd8ed1ab_0 - empymod=2.2.2=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.55.6=py311h2dc5d0c_0 + - fonttools=4.55.8=py311h2dc5d0c_0 - freetype=2.12.1=h267a509_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - geoana=0.5.0=py311h92ebd52_4 - - h2=4.1.0=pyhd8ed1ab_1 + - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.12.1=nompi_py311h5ed33ec_103 - hdf5=1.14.4=nompi_h2d575fe_105 - hpack=4.1.0=pyhd8ed1ab_0 @@ -60,7 +61,7 @@ dependencies: - libcurl=8.11.1=h332b0f4_0 - libdeflate=1.23=h4ddbbb0_0 - libdlf=0.3.0=pyhd8ed1ab_1 - - libedit=3.1.20240808=pl5321h7949ede_0 + - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 - libexpat=2.6.4=h5888daf_0 - libffi=3.4.2=h7f98852_5 @@ -72,8 +73,8 @@ dependencies: - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 - liblapack=3.9.0=20_linux64_mkl - - libllvm14=14.0.6=hcd5def8_4 - - liblzma=5.6.3=hb9d3cd8_1 + - libllvm15=15.0.7=hb3ce162_4 + - liblzma=5.6.4=hb9d3cd8_0 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hd590300_0 - libpng=1.6.46=h943b412_0 @@ -89,15 +90,15 @@ dependencies: - libxml2=2.13.5=h0d44e9d_1 - libzlib=1.3.1=hb9d3cd8_2 - llvm-openmp=19.1.7=h024ca30_0 - - llvmlite=0.43.0=py311h9c9ff8c_1 + - llvmlite=0.44.0=py311h9c9ff8c_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py311h2dc5d0c_1 - matplotlib-base=3.8.4=py311ha4ca890_2 - mkl=2023.2.0=h84fe81f_50496 - msgpack-python=1.1.0=py311hd18a35c_0 - munkres=1.1.4=pyh9f0ad1d_0 - - ncurses=6.5=h2d0b736_2 - - numba=0.60.0=py311h4bc866e_0 + - ncurses=6.5=h2d0b736_3 + - numba=0.61.0=py311h4e1c48f_0 - numcodecs=0.15.0=py311h7db5c69_0 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.3=h5fbd93e_0 @@ -128,7 +129,7 @@ dependencies: - scipy=1.14.1=py311he9a78e4_2 - setuptools=75.8.0=pyhff2d567_0 - six=1.17.0=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.12.0=h84d6215_4 - tblib=3.0.0=pyhd8ed1ab_1 - threadpoolctl=3.5.0=pyhc1e730c_0 @@ -145,6 +146,7 @@ dependencies: - wrapt=1.17.2=py311h9ecbd09_0 - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 + - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h7f98852_2 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 @@ -152,11 +154,11 @@ dependencies: - zstandard=0.23.0=py311hbc35293_1 - zstd=1.5.6=ha6fb4c9_0 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64-dev.conda.lock.yml b/environments/py-3.11-win-64-dev.conda.lock.yml index 94545175..a9425f82 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: dfb2441740d8a6ccd0cae412e3d5a2bc212589ce6860e33261da362b7bd058b9 +# input_hash: 4ae98973526361a18247a24da2c9fbe4b2d23567d24479936aa67a1cda88db94 channels: - conda-forge @@ -18,15 +18,16 @@ dependencies: - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.4=pyhd8ed1ab_1 - attrs=25.1.0=pyh71513ae_0 - - babel=2.16.0=pyhd8ed1ab_1 - - beautifulsoup4=4.12.3=pyha770c72_1 + - babel=2.17.0=pyhd8ed1ab_0 + - beautifulsoup4=4.13.3=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 - bleach-with-css=6.2.0=h82add2a_4 + - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=h2466b09_2 - brotli-bin=1.1.0=h2466b09_2 - brotli-python=1.1.0=py311hda3d55a_2 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2024.12.14=h56e8100_0 + - ca-certificates=2025.1.31=h56e8100_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2024.12.14=pyhd8ed1ab_0 @@ -55,14 +56,14 @@ dependencies: - exceptiongroup=1.2.2=pyhd8ed1ab_1 - executing=2.1.0=pyhd8ed1ab_1 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.55.6=py311h5082efb_0 + - fonttools=4.55.8=py311h5082efb_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.12.1=hdaf720e_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - geoana=0.5.0=py311h12feb9d_4 - greenlet=3.1.1=py311hda3d55a_1 - h11=0.14.0=pyhd8ed1ab_1 - - h2=4.1.0=pyhd8ed1ab_1 + - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.12.1=nompi_py311haea1c80_103 - hdf5=1.14.4=nompi_hd5d9e70_105 - hpack=4.1.0=pyhd8ed1ab_0 @@ -77,7 +78,7 @@ dependencies: - iniconfig=2.0.0=pyhd8ed1ab_1 - intel-openmp=2023.2.0=h57928b3_50497 - ipykernel=6.29.5=pyh4bbf305_0 - - ipython=8.31.0=pyh7428d3b_0 + - ipython=8.32.0=pyh9ab4c32_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 @@ -95,10 +96,10 @@ dependencies: - jupyter-lsp=2.2.5=pyhd8ed1ab_1 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.7.2=pyh5737063_1 - - jupyter_events=0.11.0=pyhd8ed1ab_0 + - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.15.0=pyhd8ed1ab_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.3.4=pyhd8ed1ab_0 + - jupyterlab=4.3.5=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -123,7 +124,7 @@ dependencies: - libiconv=1.17=hcfcfb64_2 - libjpeg-turbo=3.0.0=hcfcfb64_1 - liblapack=3.9.0=20_win64_mkl - - liblzma=5.6.3=h2466b09_1 + - liblzma=5.6.4=h2466b09_0 - libpng=1.6.46=had7236b_0 - libsodium=1.0.20=hc70643c_0 - libsqlite=3.48.0=h67fdade_1 @@ -134,7 +135,7 @@ dependencies: - libxml2=2.13.5=he286e8c_1 - libzlib=1.3.1=h2466b09_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvmlite=0.43.0=py311h7deaa30_1 + - llvmlite=0.44.0=py311h7deaa30_0 - locket=1.0.0=pyhd8ed1ab_0 - m2w64-gcc-libgfortran=5.3.0=6 - m2w64-gcc-libs=5.3.0=7 @@ -148,7 +149,7 @@ dependencies: - mccabe=0.7.0=pyhd8ed1ab_1 - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.0=pyhd8ed1ab_0 + - mistune=3.1.1=pyhd8ed1ab_0 - mkl=2023.2.0=h6a75c08_50497 - msgpack-python=1.1.0=py311h3257749_0 - msys2-conda-epoch=20160418=1 @@ -163,7 +164,7 @@ dependencies: - nest-asyncio=1.6.0=pyhd8ed1ab_1 - notebook=7.3.2=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numba=0.60.0=py311h0673bce_0 + - numba=0.61.0=py311h0673bce_0 - numcodecs=0.15.0=py311hcf9f919_0 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.3=h4d64b90_0 @@ -210,9 +211,9 @@ dependencies: - python_abi=3.11=5_cp311 - pytz=2024.1=pyhd8ed1ab_0 - pywin32=307=py311hda3d55a_3 - - pywinpty=2.0.14=py311hda3d55a_0 + - pywinpty=2.0.15=py311hda3d55a_0 - pyyaml=6.0.2=py311h5082efb_2 - - pyzmq=26.2.0=py311h484c95c_3 + - pyzmq=26.2.1=py311h484c95c_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 - requests=2.32.3=pyhd8ed1ab_1 @@ -226,7 +227,7 @@ dependencies: - six=1.17.0=pyhd8ed1ab_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=2.2.0=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 - soupsieve=2.5=pyhd8ed1ab_1 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinx-book-theme=1.1.3=pyhd8ed1ab_1 @@ -285,6 +286,7 @@ dependencies: - wrapt=1.17.2=py311he736701_0 - xorg-libxau=1.0.11=hcd874cb_0 - xorg-libxdmcp=1.1.3=hcd874cb_0 + - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h8ffe710_2 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=ha9f60a1_7 @@ -293,11 +295,11 @@ dependencies: - zstandard=0.23.0=py311h53056dc_1 - zstd=1.5.6=h0ea2cb4_0 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index 187b5eaf..99156cfa 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: dfb2441740d8a6ccd0cae412e3d5a2bc212589ce6860e33261da362b7bd058b9 +# input_hash: 4ae98973526361a18247a24da2c9fbe4b2d23567d24479936aa67a1cda88db94 channels: - conda-forge @@ -8,11 +8,12 @@ channels: dependencies: - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=h2466b09_2 - brotli-bin=1.1.0=h2466b09_2 - brotli-python=1.1.0=py311hda3d55a_2 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2024.12.14=h56e8100_0 + - ca-certificates=2025.1.31=h56e8100_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2024.12.14=pyhd8ed1ab_0 @@ -29,11 +30,11 @@ dependencies: - distributed=2024.6.2=pyhd8ed1ab_0 - empymod=2.2.2=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.55.6=py311h5082efb_0 + - fonttools=4.55.8=py311h5082efb_0 - freetype=2.12.1=hdaf720e_2 - fsspec=2022.11.0=pyhd8ed1ab_0 - geoana=0.5.0=py311h12feb9d_4 - - h2=4.1.0=pyhd8ed1ab_1 + - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.12.1=nompi_py311haea1c80_103 - hdf5=1.14.4=nompi_hd5d9e70_105 - hpack=4.1.0=pyhd8ed1ab_0 @@ -62,7 +63,7 @@ dependencies: - libiconv=1.17=hcfcfb64_2 - libjpeg-turbo=3.0.0=hcfcfb64_1 - liblapack=3.9.0=20_win64_mkl - - liblzma=5.6.3=h2466b09_1 + - liblzma=5.6.4=h2466b09_0 - libpng=1.6.46=had7236b_0 - libsqlite=3.48.0=h67fdade_1 - libssh2=1.11.1=he619c9f_0 @@ -71,7 +72,7 @@ dependencies: - libxcb=1.16=h013a479_1 - libxml2=2.13.5=he286e8c_1 - libzlib=1.3.1=h2466b09_2 - - llvmlite=0.43.0=py311h7deaa30_1 + - llvmlite=0.44.0=py311h7deaa30_0 - locket=1.0.0=pyhd8ed1ab_0 - m2w64-gcc-libgfortran=5.3.0=6 - m2w64-gcc-libs=5.3.0=7 @@ -84,7 +85,7 @@ dependencies: - msgpack-python=1.1.0=py311h3257749_0 - msys2-conda-epoch=20160418=1 - munkres=1.1.4=pyh9f0ad1d_0 - - numba=0.60.0=py311h0673bce_0 + - numba=0.61.0=py311h0673bce_0 - numcodecs=0.15.0=py311hcf9f919_0 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.3=h4d64b90_0 @@ -115,7 +116,7 @@ dependencies: - scipy=1.14.1=py311hf16d85f_2 - setuptools=75.8.0=pyhff2d567_0 - six=1.17.0=pyhd8ed1ab_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.12.0=hc790b64_4 - tblib=3.0.0=pyhd8ed1ab_1 - threadpoolctl=3.5.0=pyhc1e730c_0 @@ -137,6 +138,7 @@ dependencies: - wrapt=1.17.2=py311he736701_0 - xorg-libxau=1.0.11=hcd874cb_0 - xorg-libxdmcp=1.1.3=hcd874cb_0 + - xyzservices=2025.1.0=pyhd8ed1ab_0 - yaml=0.2.5=h8ffe710_2 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 @@ -144,11 +146,11 @@ dependencies: - zstandard=0.23.0=py311h53056dc_1 - zstd=1.5.6=h0ea2cb4_0 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac variables: KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 3a8fc6a5..f6334e38 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: 7327ab4f094c7c6278c24834b48028199bfe4438b048751196b4e832ee329eef - linux-64: ca22b3cf594fe1241f8f87f565fd22f40f4228a4f15b395006f4324731b6a772 + win-64: 545961761a6fd7c3db8ccd2c6af47188a38d76093c7c2ecafb61582fdd424d2d + linux-64: d73ecef65ed7b0f752cc2f320c00b21f7170a26ac3e84514a882fcfe83a9605f channels: - url: conda-forge used_env_vars: [] @@ -377,55 +377,57 @@ package: category: dev optional: true - name: babel - version: 2.16.0 + version: 2.17.0 manager: conda platform: linux-64 dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: - md5: 3e23f7db93ec14c80525257d8affac28 - sha256: f6205d3a62e87447e06e98d911559be0208d824976d77ab092796c9176611fcb + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true - name: babel - version: 2.16.0 + version: 2.17.0 manager: conda platform: win-64 dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: - md5: 3e23f7db93ec14c80525257d8affac28 - sha256: f6205d3a62e87447e06e98d911559be0208d824976d77ab092796c9176611fcb + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true - name: beautifulsoup4 - version: 4.12.3 + version: 4.13.3 manager: conda platform: linux-64 dependencies: python: '>=3.9' soupsieve: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_1.conda + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda hash: - md5: d48f7e9fdec44baf6d1da416fe402b04 - sha256: fca842ab7be052eea1037ebee17ac25cc79c626382dd2187b5c6e007b9d9f65f + md5: 373374a3ed20141090504031dc7b693e + sha256: 4ce42860292a57867cfc81a5d261fb9886fc709a34eca52164cc8bbf6d03de9f category: dev optional: true - name: beautifulsoup4 - version: 4.12.3 + version: 4.13.3 manager: conda platform: win-64 dependencies: python: '>=3.9' soupsieve: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_1.conda + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda hash: - md5: d48f7e9fdec44baf6d1da416fe402b04 - sha256: fca842ab7be052eea1037ebee17ac25cc79c626382dd2187b5c6e007b9d9f65f + md5: 373374a3ed20141090504031dc7b693e + sha256: 4ce42860292a57867cfc81a5d261fb9886fc709a34eca52164cc8bbf6d03de9f category: dev optional: true - name: bleach @@ -480,6 +482,48 @@ package: sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 category: dev optional: true +- name: bokeh + version: 3.6.3 + manager: conda + platform: linux-64 + dependencies: + contourpy: '>=1.2' + jinja2: '>=2.9' + numpy: '>=1.16' + packaging: '>=16.8' + pandas: '>=1.2' + pillow: '>=7.1.0' + python: '>=3.10' + pyyaml: '>=3.10' + tornado: '>=6.2' + xyzservices: '>=2021.09.1' + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + hash: + md5: 606498329a91bd9d5c0439fb2815816f + sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe + category: main + optional: false +- name: bokeh + version: 3.6.3 + manager: conda + platform: win-64 + dependencies: + contourpy: '>=1.2' + jinja2: '>=2.9' + numpy: '>=1.16' + packaging: '>=16.8' + pandas: '>=1.2' + pillow: '>=7.1.0' + python: '>=3.10' + pyyaml: '>=3.10' + tornado: '>=6.2' + xyzservices: '>=2021.09.1' + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + hash: + md5: 606498329a91bd9d5c0439fb2815816f + sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe + category: main + optional: false - name: brotli version: 1.1.0 manager: conda @@ -617,25 +661,25 @@ package: category: main optional: false - name: ca-certificates - version: 2024.12.14 + version: 2025.1.31 manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.12.14-hbcca054_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda hash: - md5: 720523eb0d6a9b0f6120c16b2aa4e7de - sha256: 1afd7274cbc9a334d6d0bc62fa760acc7afdaceb0b91a8df370ec01fd75dc7dd + md5: 19f3a56f68d2fd06c516076bff482c52 + sha256: bf832198976d559ab44d6cdb315642655547e26d826e34da67cbee6624cda189 category: main optional: false - name: ca-certificates - version: 2024.12.14 + version: 2025.1.31 manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.12.14-h56e8100_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda hash: - md5: cb2eaeb88549ddb27af533eccf9a45c1 - sha256: 424d82db36cd26234bc4772426170efd60e888c2aed0099a257a95e131683a5e + md5: 5304a31607974dfc2110dfbb662ed092 + sha256: 1bedccdf25a3bd782d6b0e57ddd97cdcda5501716009f2de4479a779221df155 category: main optional: false - name: cached-property @@ -1392,7 +1436,7 @@ package: category: main optional: false - name: fonttools - version: 4.55.6 + version: 4.55.8 manager: conda platform: linux-64 dependencies: @@ -1403,14 +1447,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* unicodedata2: '>=15.1.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.6-py310h89163eb_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.8-py310h89163eb_0.conda hash: - md5: f9b33873bcc3368c0d29f68d4beeaf8e - sha256: 8324d35aa665eb95f276fbecc697ef2b7a06c0d0a66a8267f929dbb7599e3c91 + md5: 207d5014bda2e000fab3c1e6f17f1a84 + sha256: a8f42d57da278a713516dfaaf87a8d46e7c36c0408daebe86ad5ffcaa59efc3a category: main optional: false - name: fonttools - version: 4.55.6 + version: 4.55.8 manager: conda platform: win-64 dependencies: @@ -1422,10 +1466,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.55.6-py310h38315fa_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.55.8-py310h38315fa_0.conda hash: - md5: c8655d1ca07490bbc237cfe3f49fa013 - sha256: bd1c4cb9ad132af8b36a4a6b5ea21466d0e08fefea263c293493a9835211af51 + md5: a750a264b574322892be8a088834bd0d + sha256: 3b447e0cb8702547ea87a13b18ca26683c8d4c5cfd7c2cbdd820370be0d0e9a0 category: main optional: false - name: fqdn @@ -1604,31 +1648,31 @@ package: category: dev optional: true - name: h2 - version: 4.1.0 + version: 4.2.0 manager: conda platform: linux-64 dependencies: - hpack: '>=4.0,<5' - hyperframe: '>=6.0,<7' + hpack: '>=4.1,<5' + hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: - md5: 825927dc7b0f287ef8d4d0011bb113b1 - sha256: 843ddad410c370672a8250470697027618f104153612439076d4d7b91eeb7b5c + md5: b4754fb1bdcb70c8fd54f918301582c6 + sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 category: main optional: false - name: h2 - version: 4.1.0 + version: 4.2.0 manager: conda platform: win-64 dependencies: - hpack: '>=4.0,<5' - hyperframe: '>=6.0,<7' + hpack: '>=4.1,<5' + hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: - md5: 825927dc7b0f287ef8d4d0011bb113b1 - sha256: 843ddad410c370672a8250470697027618f104153612439076d4d7b91eeb7b5c + md5: b4754fb1bdcb70c8fd54f918301582c6 + sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 category: main optional: false - name: h5py @@ -2030,7 +2074,7 @@ package: category: dev optional: true - name: ipython - version: 8.31.0 + version: 8.32.0 manager: conda platform: linux-64 dependencies: @@ -2043,18 +2087,18 @@ package: pickleshare: '' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.4.0' - python: '>=3.10' + python: '' stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh707e725_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.32.0-pyh907856f_0.conda hash: - md5: 1d7fcd803dfa936a6c3bd051b293241c - sha256: e10d1172ebf950f8f087f0d9310d215f5ddb8f3ad247bfa58ab5a909b3cabbdc + md5: 9de86472b8f207fb098c69daaad50e67 + sha256: b1b940cfe85d5f0aaed83ef8c9f07ee80daa68acb05feeb5142d620472b01e0d category: dev optional: true - name: ipython - version: 8.31.0 + version: 8.32.0 manager: conda platform: win-64 dependencies: @@ -2071,10 +2115,10 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh7428d3b_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.32.0-pyh9ab4c32_0.conda hash: - md5: 749ce640fcb691daa2579344cca50f6e - sha256: bce70d36099dbb2c0a4b9cb7c3f2a8742db94a63aea329a75688d6b93ae07ebb + md5: e34c8a3475d6e2743f4f5093a39004fd + sha256: 970b10688d376dd7a9963478e78f80d62708df73b368fed9295ef100a99b6b04 category: dev optional: true - name: ipython_genutils @@ -2618,27 +2662,27 @@ package: category: dev optional: true - name: jupyter_events - version: 0.11.0 + version: 0.12.0 manager: conda platform: linux-64 dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.11.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: - md5: 2d8876ca6bda213622dfbc3d1da56ecb - sha256: eeb32aa58d37b130387628d5c151092f6d3fcf0a6964294bef06d6bac117f3c4 + md5: f56000b36f09ab7533877e695e4e8cb0 + sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 category: dev optional: true - name: jupyter_events - version: 0.11.0 + version: 0.12.0 manager: conda platform: win-64 dependencies: @@ -2651,10 +2695,10 @@ package: rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.11.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: - md5: 2d8876ca6bda213622dfbc3d1da56ecb - sha256: eeb32aa58d37b130387628d5c151092f6d3fcf0a6964294bef06d6bac117f3c4 + md5: f56000b36f09ab7533877e695e4e8cb0 + sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 category: dev optional: true - name: jupyter_server @@ -2744,7 +2788,7 @@ package: category: dev optional: true - name: jupyterlab - version: 4.3.4 + version: 4.3.5 manager: conda platform: linux-64 dependencies: @@ -2764,14 +2808,14 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.5-pyhd8ed1ab_0.conda hash: - md5: edc13687180382b4444d9f143a2e1ef7 - sha256: bcf9fc0ea4bd6cf06a7a23b7f8b7bb7d8520eea8d0cdd6d3b975ede7793ed69b + md5: ec1f95d39ec862a7a87de0662a98ce3e + sha256: 9d033314060993522e1ad999ded9da316a8b928d11b7a58c254597382239a72e category: dev optional: true - name: jupyterlab - version: 4.3.4 + version: 4.3.5 manager: conda platform: win-64 dependencies: @@ -2791,10 +2835,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.5-pyhd8ed1ab_0.conda hash: - md5: edc13687180382b4444d9f143a2e1ef7 - sha256: bcf9fc0ea4bd6cf06a7a23b7f8b7bb7d8520eea8d0cdd6d3b975ede7793ed69b + md5: ec1f95d39ec862a7a87de0662a98ce3e + sha256: 9d033314060993522e1ad999ded9da316a8b928d11b7a58c254597382239a72e category: dev optional: true - name: jupyterlab_pygments @@ -3342,17 +3386,17 @@ package: category: main optional: false - name: libedit - version: 3.1.20240808 + version: 3.1.20250104 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' ncurses: '>=6.5,<7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20240808-pl5321h7949ede_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda hash: - md5: 8247f80f3dc464d9322e85007e307fe8 - sha256: 4d0d69ddf9cc7d724a1ccf3a9852e44c8aea9825692582bac2c4e8d21ec95ccd + md5: c277e0a4d549b03ac1e9d6cbbe3d017b + sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 category: main optional: false - name: libev @@ -3548,45 +3592,47 @@ package: sha256: 7627ef580c26e48c3496b5885fd32be4e4db49fa1077eb21235dc638489565f6 category: main optional: false -- name: libllvm14 - version: 14.0.6 +- name: libllvm15 + version: 15.0.7 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' libstdcxx-ng: '>=12' + libxml2: '>=2.12.1,<3.0.0a0' libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda + zstd: '>=1.5.5,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libllvm15-15.0.7-hb3ce162_4.conda hash: - md5: 73301c133ded2bf71906aa2104edae8b - sha256: 225cc7c3b20ac1db1bdb37fa18c95bf8aecef4388e984ab2f7540a9f4382106a + md5: 8a35df3cbc0c8b12cc8af9473ae75eef + sha256: e71584c0f910140630580fdd0a013029a52fd31e435192aea2aa8d29005262d1 category: main optional: false - name: liblzma - version: 5.6.3 + version: 5.6.4 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.3-hb9d3cd8_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.4-hb9d3cd8_0.conda hash: - md5: 2ecf2f1c7e4e21fcfe6423a51a992d84 - sha256: e6e425252f3839e2756e4af1ea2074dffd3396c161bf460629f9dfd6a65f15c6 + md5: 42d5b6a0f30d3c10cd88cb8584fda1cb + sha256: cad52e10319ca4585bc37f0bc7cce99ec7c15dc9168e42ccb96b741b0a27db3f category: main optional: false - name: liblzma - version: 5.6.3 + version: 5.6.4 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.3-h2466b09_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.4-h2466b09_0.conda hash: - md5: 015b9c0bd1eef60729ab577a38aaf0b5 - sha256: 24d04bd55adfa44c421c99ce169df38cb1ad2bba5f43151bc847fc802496a1fa + md5: c48f6ad0ef0a555b27b233dfcab46a90 + sha256: 3f552b0bdefdd1459ffc827ea3bf70a6a6920c7879d22b6bfd0d73015b55227b category: main optional: false - name: libnghttp2 @@ -3979,25 +4025,25 @@ package: category: main optional: false - name: llvmlite - version: 0.43.0 + version: 0.44.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - libllvm14: '>=14.0.6,<14.1.0a0' + libllvm15: '>=15.0.7,<15.1.0a0' libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py310h1a6248f_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.44.0-py310h1a6248f_0.conda hash: - md5: 8153f0ba820cca5bae3101d1bc178d95 - sha256: 071ce1a0fed522a19990b1cb49cba01d5b03f0e851a1ea0c364622267e32bca1 + md5: 437d25a838595f31c48fa4694e309d8b + sha256: c4843606b10b456978d62ed4772b939bffaa87e40bc7ffeb10b1ae47ebcc1590 category: main optional: false - name: llvmlite - version: 0.43.0 + version: 0.44.0 manager: conda platform: win-64 dependencies: @@ -4008,10 +4054,10 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' vs2015_runtime: '' - url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.43.0-py310h0288bfe_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py310h0288bfe_0.conda hash: - md5: f8adf34c61cc1e8f532f7d7f5c04c34f - sha256: 3eed3f0b475d698ff947b8d97b4d8e73fd047ee80b416f5c6c052d74afd25971 + md5: 83aab620bac8211702b0f956b644c9ce + sha256: a2442ca032f082ced2a388ca37b65a66b8e6840bb8b4ff614566890050e8d072 category: main optional: false - name: locket @@ -4319,29 +4365,29 @@ package: category: dev optional: true - name: mistune - version: 3.1.0 + version: 3.1.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.1-pyhd8ed1ab_0.conda hash: - md5: d10024c163a52eeecbb166fdeaef8b12 - sha256: d932404dc610464130db5f36f59cd29947a687d9708daaad369d0020707de41a + md5: 6e6b93442c2ab2f9902a3637b70c720f + sha256: b82ceee187e715a287d2e1dc2d79dd2c68f84858e9b9dbac38df3d48a6f426d9 category: dev optional: true - name: mistune - version: 3.1.0 + version: 3.1.1 manager: conda platform: win-64 dependencies: python: '>=3.9' typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.1-pyhd8ed1ab_0.conda hash: - md5: d10024c163a52eeecbb166fdeaef8b12 - sha256: d932404dc610464130db5f36f59cd29947a687d9708daaad369d0020707de41a + md5: 6e6b93442c2ab2f9902a3637b70c720f + sha256: b82ceee187e715a287d2e1dc2d79dd2c68f84858e9b9dbac38df3d48a6f426d9 category: dev optional: true - name: mkl @@ -4697,10 +4743,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda hash: - md5: 04b34b9a40cdc48cfdab261ab176ff74 - sha256: 17fe6afd8a00446010220d52256bd222b1e4fcb93bd587e7784b03219f3dc358 + md5: 47e340acb35de30501a76c7c799c41d7 + sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 category: main optional: false - name: nest-asyncio @@ -4790,39 +4836,40 @@ package: category: dev optional: true - name: numba - version: 0.60.0 + version: 0.61.0 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - llvmlite: '>=0.43.0,<0.44.0a0' - numpy: '>=1.22.3,<2.1' + libgcc: '>=13' + libstdcxx: '>=13' + llvmlite: '>=0.44.0,<0.45.0a0' + numpy: '>=1.24,<2.2' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py310h5dc88bb_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.61.0-py310h699fe88_0.conda hash: - md5: 73e2e2c0ffad216572ce01952ff0099c - sha256: c76c5baa087c2be3374bdb5eee37caf0c70f390c02a48aeb5e4337b600e5e319 + md5: 67c3f8861269c7ad00c0a296ebd091ec + sha256: ef084da75c5b85db326b9173d2d8ea95dd9c2223476da4bc0c6c802198487ca4 category: main optional: false - name: numba - version: 0.60.0 + version: 0.61.0 manager: conda platform: win-64 dependencies: - llvmlite: '>=0.43.0,<0.44.0a0' - numpy: '>=1.22.3,<2.1' + llvmlite: '>=0.44.0,<0.45.0a0' + numpy: '>=1.24,<2.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/numba-0.60.0-py310h7793332_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.0-py310h7793332_0.conda hash: - md5: 7bf58dbea05720f25c5b1fe99cac026c - sha256: 65cbc4fd3e29bb98f68fc694640546f37929c4766def46796579d7488ef9b714 + md5: 2b25eefe19afdbec6e6ef9502c91a8af + sha256: 163deb727a45dab26ae1a5eca1da21b8e55f8899e6f7e065aef6790295f2d8f6 category: main optional: false - name: numcodecs @@ -6169,7 +6216,7 @@ package: category: dev optional: true - name: pywinpty - version: 2.0.14 + version: 2.0.15 manager: conda platform: win-64 dependencies: @@ -6179,10 +6226,10 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' winpty: '' - url: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.14-py310h9e98ed7_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py310h9e98ed7_0.conda hash: - md5: 9b36cc37a04410f4067b5e6dc35d5064 - sha256: 8a7993fd661e0f5f544d152eae668706b2ae373a288dbd1243f5882bb044f6d7 + md5: f49c829097b0b3074801911047e4fd70 + sha256: ca5952309c4faa76c617488da87ac8b77dbeb86b4dae7b767211b2ededf98575 category: dev optional: true - name: pyyaml @@ -6219,7 +6266,7 @@ package: category: main optional: false - name: pyzmq - version: 26.2.0 + version: 26.2.1 manager: conda platform: linux-64 dependencies: @@ -6230,14 +6277,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* zeromq: '>=4.3.5,<4.4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py310h71f11fc_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.1-py310h71f11fc_0.conda hash: - md5: 0c3fe057cc758c8fa1beba31ff4e5c35 - sha256: d5bbafe00fbed64134f5c3cc38a2f16a9dc0f24c747f81f8341c53758d8b5d96 + md5: 7793fb5339be966e5f28971fd6025a9e + sha256: fb5446c23c920970502e4288ee5a8c2b6a52c8c6761673716d7243f7feedf065 category: dev optional: true - name: pyzmq - version: 26.2.0 + version: 26.2.1 manager: conda platform: win-64 dependencies: @@ -6248,10 +6295,10 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.0-py310h656833d_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.1-py310h656833d_0.conda hash: - md5: 0006cd398c60696f009db3d60d27366a - sha256: 56d8c857a689d1133e08c1842edb7fea252b5918de685cf45a775cd8dc38f92b + md5: a32255b1e5bf69adf98b943fba791bc0 + sha256: 992e8813a540770e096d0bcfdd6152f7e57a8a2632957cdd3ec2f4609afd1e21 category: dev optional: true - name: readline @@ -6650,11 +6697,11 @@ package: 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 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: - md5: 6d6552722448103793743dabfbda532d - sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 + md5: 0401a17ae845fa72c7210e206ec5647d + sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 category: main optional: false - name: sortedcontainers @@ -6662,11 +6709,11 @@ package: 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 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: - md5: 6d6552722448103793743dabfbda532d - sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 + md5: 0401a17ae845fa72c7210e206ec5647d + sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 category: main optional: false - name: soupsieve @@ -8111,6 +8158,30 @@ package: sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93 category: main optional: false +- name: xyzservices + version: 2025.1.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.1.0-pyhd8ed1ab_0.conda + hash: + md5: fdf07e281a9e5e10fc75b2dd444136e9 + sha256: 9978c22319e85026d5a4134944f73bac820c948ca6b6c32af6b6985b5221cd8a + category: main + optional: false +- name: xyzservices + version: 2025.1.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.1.0-pyhd8ed1ab_0.conda + hash: + md5: fdf07e281a9e5e10fc75b2dd444136e9 + sha256: 9978c22319e85026d5a4134944f73bac820c948ca6b6c32af6b6985b5221cd8a + category: main + optional: false - name: yaml version: 0.2.5 manager: conda @@ -8321,12 +8392,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 hash: - sha256: 3acc55f9f9a849f6f1537977471913e9f6331125 + sha256: e610b3d8ecaa5ce028b39f09e2902436b11d7af9 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 category: main optional: false - name: geoapps-utils @@ -8338,12 +8409,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 hash: - sha256: 3acc55f9f9a849f6f1537977471913e9f6331125 + sha256: e610b3d8ecaa5ce028b39f09e2902436b11d7af9 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 category: main optional: false - name: geoh5py @@ -8355,12 +8426,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b + url: git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 hash: - sha256: 728633f4332d7b5052a4b7e3f8958b287222f26b + sha256: a90ae78d14429009304cf6d6bac0c40e8b28c4a1 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b + url: git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 category: main optional: false - name: geoh5py @@ -8372,16 +8443,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b + url: git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 hash: - sha256: 728633f4332d7b5052a4b7e3f8958b287222f26b + sha256: a90ae78d14429009304cf6d6bac0c40e8b28c4a1 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b + url: git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 category: main optional: false - name: mira-simpeg - version: 0.21.2.2a1.dev7+g0074bae22 + version: 0.21.2.2a1.dev98+g382516039 manager: pip platform: linux-64 dependencies: @@ -8395,16 +8466,16 @@ package: pymatsolver: '>=0.2,<0.3.0' scikit-learn: '>=1.2' scipy: '>=1.8.0' - url: git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 + url: git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 hash: - sha256: 0074bae221e775aa3d8abff37de2304a94c411f3 + sha256: 3825160397345dbeaddb9553aa59dab085fbf442 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 + url: git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 category: main optional: false - name: mira-simpeg - version: 0.21.2.2a1.dev7+g0074bae22 + version: 0.21.2.2a1.dev98+g382516039 manager: pip platform: win-64 dependencies: @@ -8418,12 +8489,12 @@ package: pymatsolver: '>=0.2,<0.3.0' scikit-learn: '>=1.2' scipy: '>=1.8.0' - url: git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 + url: git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 hash: - sha256: 0074bae221e775aa3d8abff37de2304a94c411f3 + sha256: 3825160397345dbeaddb9553aa59dab085fbf442 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 + url: git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 category: main optional: false - name: octree-creation-app @@ -8436,12 +8507,12 @@ package: geoh5py: 0.11.0-alpha.1 numpy: '>=1.26.0,<1.27.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f hash: - sha256: 8a2af2a57144c32419db9335ba623518930b9621 + sha256: 7d5b68f580b24e1ac096e236d77f739e1465d90f source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f category: main optional: false - name: octree-creation-app @@ -8454,12 +8525,12 @@ package: geoh5py: 0.11.0-alpha.1 numpy: '>=1.26.0,<1.27.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f hash: - sha256: 8a2af2a57144c32419db9335ba623518930b9621 + sha256: 7d5b68f580b24e1ac096e236d77f739e1465d90f source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f category: main optional: false - name: param-sweeps @@ -8469,12 +8540,12 @@ package: dependencies: geoh5py: 0.11.0-alpha.1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + url: git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac hash: - sha256: dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + sha256: 1d38d71ffd733e0a128db74b3406a6749ea8d4ac source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + url: git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac category: main optional: false - name: param-sweeps @@ -8484,11 +8555,11 @@ package: dependencies: geoh5py: 0.11.0-alpha.1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + url: git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac hash: - sha256: dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + sha256: 1d38d71ffd733e0a128db74b3406a6749ea8d4ac source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + url: git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index d0b8c44e..cfd08adc 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: dfb2441740d8a6ccd0cae412e3d5a2bc212589ce6860e33261da362b7bd058b9 - linux-64: 997ba03c5e150d084199fafa3b0f829be633e3a6b869405f7d8825f3380ec7ca + win-64: 4ae98973526361a18247a24da2c9fbe4b2d23567d24479936aa67a1cda88db94 + linux-64: 9763c24f54e81c96312618557d653c8994647978613de9b38a3a921c677567e2 channels: - url: conda-forge used_env_vars: [] @@ -375,55 +375,57 @@ package: category: dev optional: true - name: babel - version: 2.16.0 + version: 2.17.0 manager: conda platform: linux-64 dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: - md5: 3e23f7db93ec14c80525257d8affac28 - sha256: f6205d3a62e87447e06e98d911559be0208d824976d77ab092796c9176611fcb + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true - name: babel - version: 2.16.0 + version: 2.17.0 manager: conda platform: win-64 dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: - md5: 3e23f7db93ec14c80525257d8affac28 - sha256: f6205d3a62e87447e06e98d911559be0208d824976d77ab092796c9176611fcb + md5: 0a01c169f0ab0f91b26e77a3301fbfe4 + sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true - name: beautifulsoup4 - version: 4.12.3 + version: 4.13.3 manager: conda platform: linux-64 dependencies: python: '>=3.9' soupsieve: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_1.conda + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda hash: - md5: d48f7e9fdec44baf6d1da416fe402b04 - sha256: fca842ab7be052eea1037ebee17ac25cc79c626382dd2187b5c6e007b9d9f65f + md5: 373374a3ed20141090504031dc7b693e + sha256: 4ce42860292a57867cfc81a5d261fb9886fc709a34eca52164cc8bbf6d03de9f category: dev optional: true - name: beautifulsoup4 - version: 4.12.3 + version: 4.13.3 manager: conda platform: win-64 dependencies: python: '>=3.9' soupsieve: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_1.conda + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.3-pyha770c72_0.conda hash: - md5: d48f7e9fdec44baf6d1da416fe402b04 - sha256: fca842ab7be052eea1037ebee17ac25cc79c626382dd2187b5c6e007b9d9f65f + md5: 373374a3ed20141090504031dc7b693e + sha256: 4ce42860292a57867cfc81a5d261fb9886fc709a34eca52164cc8bbf6d03de9f category: dev optional: true - name: bleach @@ -478,6 +480,48 @@ package: sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 category: dev optional: true +- name: bokeh + version: 3.6.3 + manager: conda + platform: linux-64 + dependencies: + contourpy: '>=1.2' + jinja2: '>=2.9' + numpy: '>=1.16' + packaging: '>=16.8' + pandas: '>=1.2' + pillow: '>=7.1.0' + python: '>=3.10' + pyyaml: '>=3.10' + tornado: '>=6.2' + xyzservices: '>=2021.09.1' + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + hash: + md5: 606498329a91bd9d5c0439fb2815816f + sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe + category: main + optional: false +- name: bokeh + version: 3.6.3 + manager: conda + platform: win-64 + dependencies: + contourpy: '>=1.2' + jinja2: '>=2.9' + numpy: '>=1.16' + packaging: '>=16.8' + pandas: '>=1.2' + pillow: '>=7.1.0' + python: '>=3.10' + pyyaml: '>=3.10' + tornado: '>=6.2' + xyzservices: '>=2021.09.1' + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + hash: + md5: 606498329a91bd9d5c0439fb2815816f + sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe + category: main + optional: false - name: brotli version: 1.1.0 manager: conda @@ -615,25 +659,25 @@ package: category: main optional: false - name: ca-certificates - version: 2024.12.14 + version: 2025.1.31 manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.12.14-hbcca054_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda hash: - md5: 720523eb0d6a9b0f6120c16b2aa4e7de - sha256: 1afd7274cbc9a334d6d0bc62fa760acc7afdaceb0b91a8df370ec01fd75dc7dd + md5: 19f3a56f68d2fd06c516076bff482c52 + sha256: bf832198976d559ab44d6cdb315642655547e26d826e34da67cbee6624cda189 category: main optional: false - name: ca-certificates - version: 2024.12.14 + version: 2025.1.31 manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.12.14-h56e8100_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda hash: - md5: cb2eaeb88549ddb27af533eccf9a45c1 - sha256: 424d82db36cd26234bc4772426170efd60e888c2aed0099a257a95e131683a5e + md5: 5304a31607974dfc2110dfbb662ed092 + sha256: 1bedccdf25a3bd782d6b0e57ddd97cdcda5501716009f2de4479a779221df155 category: main optional: false - name: cached-property @@ -1416,7 +1460,7 @@ package: category: main optional: false - name: fonttools - version: 4.55.6 + version: 4.55.8 manager: conda platform: linux-64 dependencies: @@ -1427,14 +1471,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* unicodedata2: '>=15.1.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.6-py311h2dc5d0c_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.8-py311h2dc5d0c_0.conda hash: - md5: 0f78e44a302c6df16338d5bbcd98de51 - sha256: eb894bdeec6cf249ca003d21575355f79374b04fadab0baf9dfe57b4cc8453b7 + md5: baafc38a3ab0029d7cfbb609b3823ab8 + sha256: 62d7b38802d6812c33987c6797791aa0c72b6aceefab93499b69fa49655b490b category: main optional: false - name: fonttools - version: 4.55.6 + version: 4.55.8 manager: conda platform: win-64 dependencies: @@ -1446,10 +1490,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.55.6-py311h5082efb_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.55.8-py311h5082efb_0.conda hash: - md5: 6ed90b3d7a69451724f0dca418bb90b0 - sha256: e45b356e42b11c00aa245ebffc27e01e4c913460d9981e8867405483f6341d9e + md5: a32e32f16500f99010975d7ad30e6a65 + sha256: 1e2741f8329aca8c6ed203272003e469352604dc6b251e5834368581277c76b0 category: main optional: false - name: fqdn @@ -1628,31 +1672,31 @@ package: category: dev optional: true - name: h2 - version: 4.1.0 + version: 4.2.0 manager: conda platform: linux-64 dependencies: - hpack: '>=4.0,<5' - hyperframe: '>=6.0,<7' + hpack: '>=4.1,<5' + hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: - md5: 825927dc7b0f287ef8d4d0011bb113b1 - sha256: 843ddad410c370672a8250470697027618f104153612439076d4d7b91eeb7b5c + md5: b4754fb1bdcb70c8fd54f918301582c6 + sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 category: main optional: false - name: h2 - version: 4.1.0 + version: 4.2.0 manager: conda platform: win-64 dependencies: - hpack: '>=4.0,<5' - hyperframe: '>=6.0,<7' + hpack: '>=4.1,<5' + hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: - md5: 825927dc7b0f287ef8d4d0011bb113b1 - sha256: 843ddad410c370672a8250470697027618f104153612439076d4d7b91eeb7b5c + md5: b4754fb1bdcb70c8fd54f918301582c6 + sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 category: main optional: false - name: h5py @@ -2054,7 +2098,7 @@ package: category: dev optional: true - name: ipython - version: 8.31.0 + version: 8.32.0 manager: conda platform: linux-64 dependencies: @@ -2071,14 +2115,14 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh707e725_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.32.0-pyh907856f_0.conda hash: - md5: 1d7fcd803dfa936a6c3bd051b293241c - sha256: e10d1172ebf950f8f087f0d9310d215f5ddb8f3ad247bfa58ab5a909b3cabbdc + md5: 9de86472b8f207fb098c69daaad50e67 + sha256: b1b940cfe85d5f0aaed83ef8c9f07ee80daa68acb05feeb5142d620472b01e0d category: dev optional: true - name: ipython - version: 8.31.0 + version: 8.32.0 manager: conda platform: win-64 dependencies: @@ -2095,10 +2139,10 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh7428d3b_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.32.0-pyh9ab4c32_0.conda hash: - md5: 749ce640fcb691daa2579344cca50f6e - sha256: bce70d36099dbb2c0a4b9cb7c3f2a8742db94a63aea329a75688d6b93ae07ebb + md5: e34c8a3475d6e2743f4f5093a39004fd + sha256: 970b10688d376dd7a9963478e78f80d62708df73b368fed9295ef100a99b6b04 category: dev optional: true - name: ipython_genutils @@ -2642,7 +2686,7 @@ package: category: dev optional: true - name: jupyter_events - version: 0.11.0 + version: 0.12.0 manager: conda platform: linux-64 dependencies: @@ -2655,14 +2699,14 @@ package: rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.11.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: - md5: 2d8876ca6bda213622dfbc3d1da56ecb - sha256: eeb32aa58d37b130387628d5c151092f6d3fcf0a6964294bef06d6bac117f3c4 + md5: f56000b36f09ab7533877e695e4e8cb0 + sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 category: dev optional: true - name: jupyter_events - version: 0.11.0 + version: 0.12.0 manager: conda platform: win-64 dependencies: @@ -2675,10 +2719,10 @@ package: rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.11.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: - md5: 2d8876ca6bda213622dfbc3d1da56ecb - sha256: eeb32aa58d37b130387628d5c151092f6d3fcf0a6964294bef06d6bac117f3c4 + md5: f56000b36f09ab7533877e695e4e8cb0 + sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 category: dev optional: true - name: jupyter_server @@ -2768,7 +2812,7 @@ package: category: dev optional: true - name: jupyterlab - version: 4.3.4 + version: 4.3.5 manager: conda platform: linux-64 dependencies: @@ -2788,14 +2832,14 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.5-pyhd8ed1ab_0.conda hash: - md5: edc13687180382b4444d9f143a2e1ef7 - sha256: bcf9fc0ea4bd6cf06a7a23b7f8b7bb7d8520eea8d0cdd6d3b975ede7793ed69b + md5: ec1f95d39ec862a7a87de0662a98ce3e + sha256: 9d033314060993522e1ad999ded9da316a8b928d11b7a58c254597382239a72e category: dev optional: true - name: jupyterlab - version: 4.3.4 + version: 4.3.5 manager: conda platform: win-64 dependencies: @@ -2815,10 +2859,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.5-pyhd8ed1ab_0.conda hash: - md5: edc13687180382b4444d9f143a2e1ef7 - sha256: bcf9fc0ea4bd6cf06a7a23b7f8b7bb7d8520eea8d0cdd6d3b975ede7793ed69b + md5: ec1f95d39ec862a7a87de0662a98ce3e + sha256: 9d033314060993522e1ad999ded9da316a8b928d11b7a58c254597382239a72e category: dev optional: true - name: jupyterlab_pygments @@ -3366,17 +3410,17 @@ package: category: main optional: false - name: libedit - version: 3.1.20240808 + version: 3.1.20250104 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' ncurses: '>=6.5,<7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20240808-pl5321h7949ede_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda hash: - md5: 8247f80f3dc464d9322e85007e307fe8 - sha256: 4d0d69ddf9cc7d724a1ccf3a9852e44c8aea9825692582bac2c4e8d21ec95ccd + md5: c277e0a4d549b03ac1e9d6cbbe3d017b + sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 category: main optional: false - name: libev @@ -3599,45 +3643,47 @@ package: sha256: 7627ef580c26e48c3496b5885fd32be4e4db49fa1077eb21235dc638489565f6 category: main optional: false -- name: libllvm14 - version: 14.0.6 +- name: libllvm15 + version: 15.0.7 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' libstdcxx-ng: '>=12' + libxml2: '>=2.12.1,<3.0.0a0' libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda + zstd: '>=1.5.5,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libllvm15-15.0.7-hb3ce162_4.conda hash: - md5: 73301c133ded2bf71906aa2104edae8b - sha256: 225cc7c3b20ac1db1bdb37fa18c95bf8aecef4388e984ab2f7540a9f4382106a + md5: 8a35df3cbc0c8b12cc8af9473ae75eef + sha256: e71584c0f910140630580fdd0a013029a52fd31e435192aea2aa8d29005262d1 category: main optional: false - name: liblzma - version: 5.6.3 + version: 5.6.4 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.3-hb9d3cd8_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.4-hb9d3cd8_0.conda hash: - md5: 2ecf2f1c7e4e21fcfe6423a51a992d84 - sha256: e6e425252f3839e2756e4af1ea2074dffd3396c161bf460629f9dfd6a65f15c6 + md5: 42d5b6a0f30d3c10cd88cb8584fda1cb + sha256: cad52e10319ca4585bc37f0bc7cce99ec7c15dc9168e42ccb96b741b0a27db3f category: main optional: false - name: liblzma - version: 5.6.3 + version: 5.6.4 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.3-h2466b09_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.6.4-h2466b09_0.conda hash: - md5: 015b9c0bd1eef60729ab577a38aaf0b5 - sha256: 24d04bd55adfa44c421c99ce169df38cb1ad2bba5f43151bc847fc802496a1fa + md5: c48f6ad0ef0a555b27b233dfcab46a90 + sha256: 3f552b0bdefdd1459ffc827ea3bf70a6a6920c7879d22b6bfd0d73015b55227b category: main optional: false - name: libnghttp2 @@ -4030,25 +4076,25 @@ package: category: main optional: false - name: llvmlite - version: 0.43.0 + version: 0.44.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - libllvm14: '>=14.0.6,<14.1.0a0' + libllvm15: '>=15.0.7,<15.1.0a0' libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py311h9c9ff8c_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.44.0-py311h9c9ff8c_0.conda hash: - md5: 9ab40f5700784bf16ff7cf8012a646e8 - sha256: fb8b3eeea19f1160343d2c84f3b3e888f8c45db563375660905e1e73a793fc74 + md5: 2982bb97e921bbc90b762ba301cc4a74 + sha256: 4f0f29c81da661a39506b3ea9349ad8e661c96fb8e6b2858221f5523be3aa6ee category: main optional: false - name: llvmlite - version: 0.43.0 + version: 0.44.0 manager: conda platform: win-64 dependencies: @@ -4059,10 +4105,10 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' vs2015_runtime: '' - url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.43.0-py311h7deaa30_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.44.0-py311h7deaa30_0.conda hash: - md5: c59d60615d5c5a9e9539a106478d332c - sha256: 7df8480fc6c32b6f5e0b6f928332759559e9c2d6c43f94e6b51ea5d2129442a9 + md5: 96c2a89ac4b1c6a32e953a3b587e8725 + sha256: 195d6fa97131fbfa333b55c26e0984588968b7967e58bc176930d57c9b9a79d4 category: main optional: false - name: locket @@ -4370,29 +4416,29 @@ package: category: dev optional: true - name: mistune - version: 3.1.0 + version: 3.1.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.1-pyhd8ed1ab_0.conda hash: - md5: d10024c163a52eeecbb166fdeaef8b12 - sha256: d932404dc610464130db5f36f59cd29947a687d9708daaad369d0020707de41a + md5: 6e6b93442c2ab2f9902a3637b70c720f + sha256: b82ceee187e715a287d2e1dc2d79dd2c68f84858e9b9dbac38df3d48a6f426d9 category: dev optional: true - name: mistune - version: 3.1.0 + version: 3.1.1 manager: conda platform: win-64 dependencies: python: '>=3.9' typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.1-pyhd8ed1ab_0.conda hash: - md5: d10024c163a52eeecbb166fdeaef8b12 - sha256: d932404dc610464130db5f36f59cd29947a687d9708daaad369d0020707de41a + md5: 6e6b93442c2ab2f9902a3637b70c720f + sha256: b82ceee187e715a287d2e1dc2d79dd2c68f84858e9b9dbac38df3d48a6f426d9 category: dev optional: true - name: mkl @@ -4748,10 +4794,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda hash: - md5: 04b34b9a40cdc48cfdab261ab176ff74 - sha256: 17fe6afd8a00446010220d52256bd222b1e4fcb93bd587e7784b03219f3dc358 + md5: 47e340acb35de30501a76c7c799c41d7 + sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 category: main optional: false - name: nest-asyncio @@ -4841,39 +4887,40 @@ package: category: dev optional: true - name: numba - version: 0.60.0 + version: 0.61.0 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - llvmlite: '>=0.43.0,<0.44.0a0' - numpy: '>=1.22.3,<2.1' + libgcc: '>=13' + libstdcxx: '>=13' + llvmlite: '>=0.44.0,<0.45.0a0' + numpy: '>=1.24,<2.2' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py311h4bc866e_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numba-0.61.0-py311h4e1c48f_0.conda hash: - md5: e32a210e9caf97383c35685fd2343512 - sha256: b48178613ba637b647c5738772d3efabfca502ea579b5ec10784a33d5acb0789 + md5: 265b12cabad27acca15c08493973eeb1 + sha256: 23d43f453e05e3c23fbe70a51d6e22c43d8b2f27a5c93612e85cb6565ea5ea49 category: main optional: false - name: numba - version: 0.60.0 + version: 0.61.0 manager: conda platform: win-64 dependencies: - llvmlite: '>=0.43.0,<0.44.0a0' - numpy: '>=1.22.3,<2.1' + llvmlite: '>=0.44.0,<0.45.0a0' + numpy: '>=1.24,<2.2' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numba-0.60.0-py311h0673bce_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/numba-0.61.0-py311h0673bce_0.conda hash: - md5: 5d6eb2107dd921d651e46d059a82ab95 - sha256: b3359607051ec34c3eeb90447ece326822b6883882cf0e425cb1108dbcaebdc9 + md5: 39457b23fbbd36c86cfe40d9f624079d + sha256: 283695efa4d95f1998a58eedd8f7accdaa67c76b46792eaba31a6a10faf83fb3 category: main optional: false - name: numcodecs @@ -6224,7 +6271,7 @@ package: category: dev optional: true - name: pywinpty - version: 2.0.14 + version: 2.0.15 manager: conda platform: win-64 dependencies: @@ -6234,10 +6281,10 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' winpty: '' - url: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.14-py311hda3d55a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py311hda3d55a_0.conda hash: - md5: 64553b300529aa8987f6ca92c914c844 - sha256: 337097e3f3b71f782c43fb702893f86f080e140da467415dcaf039a7fbb8e551 + md5: 8a142e0fcd43513c2e876d97ba98c0fa + sha256: fbf3e3f2d5596e755bd4b83b5007fa629b184349781f46e137a4e80b6754c7c0 category: dev optional: true - name: pyyaml @@ -6274,7 +6321,7 @@ package: category: main optional: false - name: pyzmq - version: 26.2.0 + version: 26.2.1 manager: conda platform: linux-64 dependencies: @@ -6285,14 +6332,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* zeromq: '>=4.3.5,<4.4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py311h7deb3e3_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.1-py311h7deb3e3_0.conda hash: - md5: e0897de1d8979a3bb20ef031ae1f7d28 - sha256: 3fdef7b3c43474b7225868776a373289a8fd92787ffdf8bed11cf7f39b4ac741 + md5: 52457fbaa0aef8136d5dd7bb8a36db9e + sha256: bd6309ef4629744aaaccd9b33d6389dfe879e9864386137e6e4ecc7e1b9ed0f3 category: dev optional: true - name: pyzmq - version: 26.2.0 + version: 26.2.1 manager: conda platform: win-64 dependencies: @@ -6303,10 +6350,10 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.0-py311h484c95c_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.2.1-py311h484c95c_0.conda hash: - md5: 4836b00658e11b466b823216f6df2424 - sha256: 4d3fc4cfac284efb83a903601586cc6ee18fb556d4bf84d3bd66af76517c463e + md5: efe5e2d7ca651116dd17052ac4891746 + sha256: 1b102e3e6c8b5632c9e7b292c8fe4f06c761bffeee39389ec337d83a3388b6f0 category: dev optional: true - name: readline @@ -6705,11 +6752,11 @@ package: 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 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: - md5: 6d6552722448103793743dabfbda532d - sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 + md5: 0401a17ae845fa72c7210e206ec5647d + sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 category: main optional: false - name: sortedcontainers @@ -6717,11 +6764,11 @@ package: 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 + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: - md5: 6d6552722448103793743dabfbda532d - sha256: 0cea408397d50c2afb2d25e987ebac4546ae11e549d65b1403d80dc368dfaaa6 + md5: 0401a17ae845fa72c7210e206ec5647d + sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 category: main optional: false - name: soupsieve @@ -8197,6 +8244,30 @@ package: sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93 category: main optional: false +- name: xyzservices + version: 2025.1.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.1.0-pyhd8ed1ab_0.conda + hash: + md5: fdf07e281a9e5e10fc75b2dd444136e9 + sha256: 9978c22319e85026d5a4134944f73bac820c948ca6b6c32af6b6985b5221cd8a + category: main + optional: false +- name: xyzservices + version: 2025.1.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.1.0-pyhd8ed1ab_0.conda + hash: + md5: fdf07e281a9e5e10fc75b2dd444136e9 + sha256: 9978c22319e85026d5a4134944f73bac820c948ca6b6c32af6b6985b5221cd8a + category: main + optional: false - name: yaml version: 0.2.5 manager: conda @@ -8407,12 +8478,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 hash: - sha256: 3acc55f9f9a849f6f1537977471913e9f6331125 + sha256: e610b3d8ecaa5ce028b39f09e2902436b11d7af9 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 category: main optional: false - name: geoapps-utils @@ -8424,12 +8495,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 hash: - sha256: 3acc55f9f9a849f6f1537977471913e9f6331125 + sha256: e610b3d8ecaa5ce028b39f09e2902436b11d7af9 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3acc55f9f9a849f6f1537977471913e9f6331125 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@e610b3d8ecaa5ce028b39f09e2902436b11d7af9 category: main optional: false - name: geoh5py @@ -8441,12 +8512,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b + url: git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 hash: - sha256: 728633f4332d7b5052a4b7e3f8958b287222f26b + sha256: a90ae78d14429009304cf6d6bac0c40e8b28c4a1 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b + url: git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 category: main optional: false - name: geoh5py @@ -8458,16 +8529,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b + url: git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 hash: - sha256: 728633f4332d7b5052a4b7e3f8958b287222f26b + sha256: a90ae78d14429009304cf6d6bac0c40e8b28c4a1 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@728633f4332d7b5052a4b7e3f8958b287222f26b + url: git+https://github.com/MiraGeoscience/geoh5py.git@a90ae78d14429009304cf6d6bac0c40e8b28c4a1 category: main optional: false - name: mira-simpeg - version: 0.21.2.2a1.dev7+g0074bae22 + version: 0.21.2.2a1.dev98+g382516039 manager: pip platform: linux-64 dependencies: @@ -8481,16 +8552,16 @@ package: pymatsolver: '>=0.2,<0.3.0' scikit-learn: '>=1.2' scipy: '>=1.8.0' - url: git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 + url: git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 hash: - sha256: 0074bae221e775aa3d8abff37de2304a94c411f3 + sha256: 3825160397345dbeaddb9553aa59dab085fbf442 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 + url: git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 category: main optional: false - name: mira-simpeg - version: 0.21.2.2a1.dev7+g0074bae22 + version: 0.21.2.2a1.dev98+g382516039 manager: pip platform: win-64 dependencies: @@ -8504,12 +8575,12 @@ package: pymatsolver: '>=0.2,<0.3.0' scikit-learn: '>=1.2' scipy: '>=1.8.0' - url: git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 + url: git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 hash: - sha256: 0074bae221e775aa3d8abff37de2304a94c411f3 + sha256: 3825160397345dbeaddb9553aa59dab085fbf442 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@0074bae221e775aa3d8abff37de2304a94c411f3 + url: git+https://github.com/MiraGeoscience/simpeg.git@3825160397345dbeaddb9553aa59dab085fbf442 category: main optional: false - name: octree-creation-app @@ -8522,12 +8593,12 @@ package: geoh5py: 0.11.0-alpha.1 numpy: '>=1.26.0,<1.27.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f hash: - sha256: 8a2af2a57144c32419db9335ba623518930b9621 + sha256: 7d5b68f580b24e1ac096e236d77f739e1465d90f source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f category: main optional: false - name: octree-creation-app @@ -8540,12 +8611,12 @@ package: geoh5py: 0.11.0-alpha.1 numpy: '>=1.26.0,<1.27.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f hash: - sha256: 8a2af2a57144c32419db9335ba623518930b9621 + sha256: 7d5b68f580b24e1ac096e236d77f739e1465d90f source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@8a2af2a57144c32419db9335ba623518930b9621 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@7d5b68f580b24e1ac096e236d77f739e1465d90f category: main optional: false - name: param-sweeps @@ -8555,12 +8626,12 @@ package: dependencies: geoh5py: 0.11.0-alpha.1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + url: git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac hash: - sha256: dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + sha256: 1d38d71ffd733e0a128db74b3406a6749ea8d4ac source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + url: git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac category: main optional: false - name: param-sweeps @@ -8570,11 +8641,11 @@ package: dependencies: geoh5py: 0.11.0-alpha.1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + url: git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac hash: - sha256: dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + sha256: 1d38d71ffd733e0a128db74b3406a6749ea8d4ac source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@dbb6a6e2131f4fb6ab26ffe0dcd1bd8adbbbd74d + url: git+https://github.com/MiraGeoscience/param-sweeps.git@1d38d71ffd733e0a128db74b3406a6749ea8d4ac category: main optional: false diff --git a/pyproject.toml b/pyproject.toml index aaa4f28b..a59870f7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -94,6 +94,7 @@ libblas = "*=*mkl" # because simpeg already brings in the MKL ## indirect dependencies, forcing them here for installation through Conda not pip #--------------------------------------------------------------------------------- Pillow = ">=10.3.0, <10.4.0" # from geoh5py +bokeh = ">=3.6.0, <3.7.0" # from simpeg empymod = ">=2.2.1, <2.3.0" # from simpeg and geoana fsspec = "2022.*" # from simpeg[dask] geoana = ">=0.5.0, <0.6.0" # from simpeg diff --git a/simpeg_drivers/components/data.py b/simpeg_drivers/components/data.py index 91f95064..b49b5220 100644 --- a/simpeg_drivers/components/data.py +++ b/simpeg_drivers/components/data.py @@ -355,7 +355,7 @@ def create_survey( if "direct current" in self.params.inversion_type: survey.apparent_resistivity = 1 / ( - geometric_factor(survey)[np.argsort(local_index)] + 1e-10 + geometric_factor(survey)[np.argsort(np.hstack(local_index))] + 1e-10 ) return survey, local_index, ordering @@ -363,6 +363,7 @@ def create_survey( def simulation( self, mesh: TreeMesh, + local_mesh: TreeMesh | None, active_cells: np.ndarray, survey, tile_id: int | None = None, @@ -396,16 +397,17 @@ def simulation( ) else: - nested_mesh = create_nested_mesh( - survey, - mesh, - minimum_level=3, - padding_cells=padding_cells, - ) + if local_mesh is None: + local_mesh = create_nested_mesh( + survey, + mesh, + minimum_level=3, + padding_cells=padding_cells, + ) mapping = maps.TileMap( mesh, active_cells, - nested_mesh, + local_mesh, enforce_active=True, components=3 if self.vector else 1, ) @@ -413,7 +415,7 @@ def simulation( survey=survey, receivers=self.entity, global_mesh=mesh, - local_mesh=nested_mesh, + local_mesh=local_mesh, active_cells=mapping.local_active, mapping=mapping, tile_id=tile_id, @@ -481,3 +483,15 @@ def survey(self): self._survey, _, _ = self.create_survey() return self._survey + + @property + def n_data(self): + n_data = 0 + for comp in self.components: + if isinstance(self.observed[comp], dict): + for channel in self.observed[comp]: + n_data += len(self.observed[comp][channel]) + else: + n_data += len(self.observed[comp]) + + return n_data diff --git a/simpeg_drivers/components/factories/misfit_factory.py b/simpeg_drivers/components/factories/misfit_factory.py index a18b3b35..38a876a6 100644 --- a/simpeg_drivers/components/factories/misfit_factory.py +++ b/simpeg_drivers/components/factories/misfit_factory.py @@ -21,7 +21,8 @@ import numpy as np from geoh5py.objects import Octree -from simpeg import data, data_misfit, maps, objective_function +from scipy.sparse import csr_matrix +from simpeg import data, data_misfit, maps, meta, objective_function from simpeg_drivers.components.factories.simpeg_factory import SimPEGFactory @@ -66,6 +67,7 @@ def assemble_arguments( # pylint: disable=arguments-differ channels = [None] local_misfits = [] + self.sorting = [] self.ordering = [] tile_num = 0 @@ -73,12 +75,14 @@ def assemble_arguments( # pylint: disable=arguments-differ for tile_count, local_index in enumerate(tiles): if len(local_index) == 0: continue + local_mesh = None for count, channel in enumerate(channels): local_sim, local_index, ordering, mapping = ( self.create_nested_simulation( inversion_data, mesh, + local_mesh, active_cells, local_index, channel=channel, @@ -87,6 +91,8 @@ def assemble_arguments( # pylint: disable=arguments-differ ) ) + local_mesh = local_sim.mesh + if count == 0: if self.factory_type in [ "fem", @@ -129,22 +135,24 @@ def assemble_arguments( # pylint: disable=arguments-differ # TODO Parse workers to simulations # local_sim.workers = self.params.distributed_workers + + simulation = meta.MetaSimulation( + simulations=[local_sim], mappings=[mapping] + ) + local_data = data.Data(local_sim.survey) if self.params.forward_only: - lmisfit = data_misfit.L2DataMisfit( - local_data, local_sim, model_map=mapping - ) + lmisfit = data_misfit.L2DataMisfit(local_data, simulation) else: local_data.dobs = local_sim.survey.dobs local_data.standard_deviation = local_sim.survey.std lmisfit = data_misfit.L2DataMisfit( - data=local_data, - simulation=local_sim, - model_map=mapping, + local_data, + simulation, ) - lmisfit.W = 1 / local_sim.survey.std + name = self.params.inversion_type if len(tiles) > 1: @@ -153,8 +161,10 @@ def assemble_arguments( # pylint: disable=arguments-differ name += f": Channel {channel}" lmisfit.name = f"{name}" + local_misfits.append(lmisfit) self.ordering.append(ordering) + tile_num += 1 return [local_misfits] @@ -166,7 +176,8 @@ def assemble_keyword_arguments(self, **_): @staticmethod def create_nested_simulation( inversion_data: InversionData, - mesh: Octree, + global_mesh: Octree, + local_mesh: Octree | None, active_cells: np.ndarray, indices: np.ndarray, *, @@ -186,14 +197,60 @@ def create_nested_simulation( :param padding_cells: Number of padding cells around the local survey. """ survey, indices, ordering = inversion_data.create_survey( - mesh=mesh, local_index=indices, channel=channel + mesh=global_mesh, local_index=indices, channel=channel ) local_sim, mapping = inversion_data.simulation( - mesh, + global_mesh, + local_mesh, active_cells, survey, tile_id=tile_id, padding_cells=padding_cells, ) + inv_type = inversion_data.params.inversion_type + if inv_type in ["fem", "tdem"]: + compute_em_projections(inversion_data, local_sim) + elif ("current" in inv_type or "polarization" in inv_type) and ( + "2d" not in inv_type or "pseudo" in inv_type + ): + compute_dc_projections(inversion_data, local_sim, indices) + return local_sim, np.hstack(indices), ordering, mapping + + +def compute_em_projections(inversion_data, simulation): + """ + Pre-compute projections for the receivers for efficiency. + """ + rx_locs = inversion_data.entity.vertices + projections = {} + for component in "xyz": + projections[component] = simulation.mesh.get_interpolation_matrix( + rx_locs, "faces_" + component[0] + ) + + for source in simulation.survey.source_list: + for receiver in source.receiver_list: + projection = 0.0 + for orientation, comp in zip(receiver.orientation, "xyz", strict=True): + if orientation == 0: + continue + projection += orientation * projections[comp][receiver.local_index, :] + receiver.spatialP = projection + + +def compute_dc_projections(inversion_data, simulation, indices): + """ + Pre-compute projections for the receivers for efficiency. + """ + rx_locs = inversion_data.entity.vertices + mn_pairs = inversion_data.entity.cells + projection = simulation.mesh.get_interpolation_matrix(rx_locs, "nodes") + + for source, ind in zip(simulation.survey.source_list, indices, strict=True): + proj_mn = projection[mn_pairs[ind, 0], :] + + # Check if dipole receiver + if not np.all(mn_pairs[ind, 0] == mn_pairs[ind, 1]): + proj_mn -= projection[mn_pairs[ind, 1], :] - return local_sim, indices, ordering, mapping + source.receiver_list[0].spatialP = proj_mn # pylint: disable=protected-access diff --git a/simpeg_drivers/components/factories/receiver_factory.py b/simpeg_drivers/components/factories/receiver_factory.py index a2efd10a..8126c888 100644 --- a/simpeg_drivers/components/factories/receiver_factory.py +++ b/simpeg_drivers/components/factories/receiver_factory.py @@ -174,11 +174,10 @@ def build( def _dcip_arguments(self, locations=None, local_index=None): args = [] local_index = np.vstack(local_index) - locations_m = locations[local_index[:, 0], :] - locations_n = locations[local_index[:, 1], :] - args.append(locations_m) - if np.all(locations_m == locations_n): + args.append(locations[local_index[:, 0], :]) + + if np.all(local_index[:, 0] == local_index[:, 1]): if "direct current" in self.factory_type: from simpeg.electromagnetics.static.resistivity import receivers else: @@ -187,7 +186,7 @@ def _dcip_arguments(self, locations=None, local_index=None): ) self.simpeg_object = receivers.Pole else: - args.append(locations_n) + args.append(locations[local_index[:, 1], :]) return args diff --git a/simpeg_drivers/components/factories/survey_factory.py b/simpeg_drivers/components/factories/survey_factory.py index 2c555372..b9f76764 100644 --- a/simpeg_drivers/components/factories/survey_factory.py +++ b/simpeg_drivers/components/factories/survey_factory.py @@ -8,7 +8,6 @@ # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - # pylint: disable=W0613 # pylint: disable=W0221 @@ -194,6 +193,9 @@ def _get_local_data(self, data, channel, local_index): return local_data, local_uncertainties def _add_data(self, survey, data, local_index, channel): + if isinstance(local_index, list): + local_index = np.hstack(local_index) + if self.factory_type in ["fem", "tdem"]: dobs = [] uncerts = [] @@ -317,8 +319,6 @@ def _dcip_arguments(self, data=None, local_index=None): sources.append(source) self.local_index.append(receiver_indices) - self.local_index = np.hstack(self.local_index) - return [sources] def _tdem_arguments(self, data=None, local_index=None, mesh=None): @@ -382,6 +382,7 @@ def _tdem_arguments(self, data=None, local_index=None, mesh=None): mesh=mesh, component=component, ) + rx_obj.local_index = rx_ids rx_list.append(rx_obj) for time_id in range(len(receivers.channels)): @@ -412,14 +413,15 @@ def _fem_arguments(self, data=None, mesh=None, channel=None): for receiver_id in self.local_index: receivers = [] for component_id, component in enumerate(data.components): - receivers.append( - rx_factory.build( - locations=rx_locs[receiver_id, :], - data=data, - mesh=mesh, - component=component, - ) + receiver = rx_factory.build( + locations=rx_locs[receiver_id, :], + data=data, + mesh=mesh, + component=component, ) + + receiver.local_index = receiver_id + receivers.append(receiver) ordering.append([component_id, receiver_id]) receiver_groups[receiver_id] = receivers diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index 415d686c..57ad3e01 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -8,18 +8,24 @@ # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + # flake8: noqa from __future__ import annotations +import multiprocessing + import sys from datetime import datetime, timedelta +import logging from multiprocessing.pool import ThreadPool from pathlib import Path from time import time import numpy as np from dask import config as dconf + +from dask.distributed import get_client, Client, LocalCluster, performance_report from geoapps_utils.driver.driver import BaseDriver from geoapps_utils.driver.data import BaseData @@ -51,6 +57,9 @@ from simpeg_drivers.params import InversionBaseParams, BaseInversionData from simpeg_drivers.utils.utils import tile_locations +mlogger = logging.getLogger("distributed") +mlogger.setLevel(logging.WARNING) + class InversionDriver(BaseDriver): _params_class = InversionBaseParams # pylint: disable=E0601 @@ -76,7 +85,20 @@ def __init__(self, params: InversionBaseParams): self._regularization: None = None self._sorting: list[np.ndarray] | None = None self._ordering: list[np.ndarray] | None = None + self._mappings: list[maps.IdentityMap] | None = None self._window = None + self._client: Client | None = None + + @property + def client(self): + if self._client is None: + try: + self._client = get_client() + # self._workers = [worker.worker_address for worker in self.client.cluster.workers.values()] + except ValueError: + self._client = False + + return self._client @property def data_misfit(self): @@ -103,6 +125,9 @@ def data_misfit(self): self._data_misfit.multipliers, dtype=float ) + if self.client: + self.distributed_misfits() + return self._data_misfit @property @@ -112,6 +137,17 @@ def directives(self): self._directives = DirectivesFactory(self) return self._directives + def distributed_misfits(self): + """ + Method to convert MetaSimulations to DaskMetaSimulations with futures. + """ + distributed_misfits = dask.objective_function.DaskComboMisfits( + self.data_misfit.objfcts, + multipliers=self.data_misfit.multipliers, + client=self.client, + ) + self._data_misfit = distributed_misfits + @property def inverse_problem(self): if getattr(self, "_inverse_problem", None) is None: @@ -298,9 +334,7 @@ def run(self): predicted = None if self.params.forward_only: print("Running the forward simulation ...") - predicted = simpeg_inversion.invProb.get_dpred( - self.models.starting, compute_J=False - ) + predicted = simpeg_inversion.invProb.get_dpred(self.models.starting, None) else: # Run the inversion self.start_inversion_message() @@ -339,10 +373,10 @@ def start_inversion_message(self): if getattr(self, "drivers", None) is not None: # joint problem data_count = np.sum( - [len(d.inversion_data.survey.std) for d in getattr(self, "drivers")] + [d.inversion_data.n_data for d in getattr(self, "drivers")] ) else: - data_count = len(self.inversion_data.survey.std) + data_count = self.inversion_data.n_data print( f"Target Misfit: {self.params.chi_factor * data_count:.2e} ({data_count} data " @@ -439,8 +473,15 @@ def get_tiles(self): def configure_dask(self): """Sets Dask config settings.""" + if self.client: + dconf.set(scheduler=self.client) + else: + dconf.set(scheduler="threads") + n_cpu = self.params.n_cpu + if n_cpu is None: + n_cpu = int(multiprocessing.cpu_count()) + if self.params.parallelized: - dconf.set({"array.chunk-size": str(self.params.max_chunk_size) + "MiB"}) dconf.set(scheduler="threads", pool=ThreadPool(self.params.n_cpu)) @classmethod @@ -520,6 +561,6 @@ def get_path(self, filepath: str | Path) -> str: if __name__ == "__main__": - file = str(Path(sys.argv[1]).resolve()) + file = Path(sys.argv[1]).resolve() InversionDriver.start(file) sys.stdout.close() diff --git a/simpeg_drivers/joint/driver.py b/simpeg_drivers/joint/driver.py index 951417fd..bb721fe7 100644 --- a/simpeg_drivers/joint/driver.py +++ b/simpeg_drivers/joint/driver.py @@ -125,9 +125,13 @@ def initialize(self): multipliers = [] for mult, func in driver.data_misfit: - func.model_map = func.model_map * driver.data_misfit.model_map + mappings = [] + for mapping in func.simulation.mappings: + mappings.append(mapping * projection * wire) + + func.simulation.mappings = mappings multipliers.append( - mult * (func.model_map.shape[0] / projection.shape[1]) + mult * (func.simulation.mappings[0].shape[0] / projection.shape[1]) ) driver.data_misfit.multipliers = multipliers @@ -175,6 +179,9 @@ def run(self): with fetch_active_workspace(self.workspace, mode="r+"): self.out_group.add_file(self.params.input_file.path_name) + if self.client: + self.distributed_misfits() + if self.params.forward_only: print("Running the forward simulation ...") predicted = self.inverse_problem.get_dpred( diff --git a/simpeg_drivers/params.py b/simpeg_drivers/params.py index b412d381..66e88739 100644 --- a/simpeg_drivers/params.py +++ b/simpeg_drivers/params.py @@ -28,7 +28,8 @@ from geoh5py.ui_json import InputFile from pydantic import BaseModel, ConfigDict, Field, field_validator, model_validator -from simpeg_drivers import assets_path + +# from simpeg_drivers import assets_path # pylint: disable=too-many-lines @@ -316,7 +317,7 @@ class BaseInversionData(CoreData): initial_beta: float | None = None coolingFactor: float = 2.0 - coolingRate: float = 2.0 + coolingRate: float = 1.0 max_global_iterations: int = 50 max_line_search_iterations: int = 20 max_cg_iterations: int = 30 @@ -1083,4 +1084,4 @@ def padding_cells(self) -> int: if self.tile_spatial == 1: return 100 - return 4 if self.inversion_type in ["fem", "tdem"] else 6 + return 4 if self.inversion_type in ["fem", "tdem"] else 8 diff --git a/simpeg_drivers/utils/testing.py b/simpeg_drivers/utils/testing.py index 66c766c1..6c65c8d8 100644 --- a/simpeg_drivers/utils/testing.py +++ b/simpeg_drivers/utils/testing.py @@ -188,11 +188,11 @@ def setup_inversion_workspace( flatten=False, geoh5=None, ): + filepath = Path(work_dir) / "inversion_test.ui.geoh5" if geoh5 is None: - if (Path(work_dir) / "inversion_test.ui.geoh5").is_file(): - geoh5 = Workspace(Path(work_dir) / "inversion_test.ui.geoh5") - else: - geoh5 = Workspace.create(Path(work_dir) / "inversion_test.ui.geoh5") + if filepath.is_file(): + filepath.unlink() + geoh5 = Workspace.create(filepath) # Topography xx, yy = np.meshgrid(np.linspace(-200.0, 200.0, 50), np.linspace(-200.0, 200.0, 50)) diff --git a/simpeg_drivers/utils/tile_estimate.py b/simpeg_drivers/utils/tile_estimate.py index 59cb5398..a22b7374 100644 --- a/simpeg_drivers/utils/tile_estimate.py +++ b/simpeg_drivers/utils/tile_estimate.py @@ -107,6 +107,7 @@ def get_results(self, max_tiles: int = 13) -> dict: sim, _, _, mapping = MisfitFactory.create_nested_simulation( self.driver.inversion_data, self.mesh, + None, self.active_cells, tiles[ind], tile_id=ind, diff --git a/simpeg_drivers/utils/utils.py b/simpeg_drivers/utils/utils.py index 41c18b14..f4030897 100644 --- a/simpeg_drivers/utils/utils.py +++ b/simpeg_drivers/utils/utils.py @@ -145,7 +145,7 @@ def create_nested_mesh( survey: BaseSurvey, base_mesh: TreeMesh, padding_cells: int = 8, - minimum_level: int = 3, + minimum_level: int = 4, finalize: bool = True, ): """ @@ -722,7 +722,8 @@ def active_from_xyz( else: raise ValueError("'grid_reference' must be one of 'center', 'top', or 'bottom'") - z_locations = z_interpolate(locations[:, :2]) + unique_locs, inds = np.unique(locations[:, :2].round(), axis=0, return_inverse=True) + z_locations = z_interpolate(unique_locs)[inds] # Apply nearest neighbour if in extrapolation ind_nan = np.isnan(z_locations) diff --git a/tests/data_test.py b/tests/data_test.py index 3a549e02..953711bd 100644 --- a/tests/data_test.py +++ b/tests/data_test.py @@ -134,8 +134,12 @@ def test_survey_data(tmp_path: Path): assert driver.inversion is not None - local_survey_a = driver.inverse_problem.dmisfit.objfcts[0].simulation.survey - local_survey_b = driver.inverse_problem.dmisfit.objfcts[1].simulation.survey + local_survey_a = ( + driver.inverse_problem.dmisfit.objfcts[0].simulation.simulations[0].survey + ) + local_survey_b = ( + driver.inverse_problem.dmisfit.objfcts[1].simulation.simulations[0].survey + ) # test locations diff --git a/tests/run_tests/driver_dc_test.py b/tests/run_tests/driver_dc_test.py index 77d7d792..e43764f3 100644 --- a/tests/run_tests/driver_dc_test.py +++ b/tests/run_tests/driver_dc_test.py @@ -28,7 +28,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.15043, "phi_d": 221.4, "phi_m": 358.6} +target_run = {"data_norm": 0.150326, "phi_d": 194.2, "phi_m": 346.2} def test_dc_3d_fwr_run( diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 7cddae02..688a3077 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -28,7 +28,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.091350, "phi_d": 25630, "phi_m": 0.1578} +target_run = {"data_norm": 0.09052544, "phi_d": 24910, "phi_m": 0.1845} def test_ip_2d_fwr_run( diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index a73935ec..f7e4477a 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -13,6 +13,7 @@ from pathlib import Path import numpy as np +from dask.distributed import LocalCluster, performance_report from geoh5py.workspace import Workspace from simpeg_drivers.params import ActiveCellsData @@ -139,5 +140,11 @@ def test_susceptibility_run( if __name__ == "__main__": # Full run - test_susceptibility_fwr_run(Path("./"), n_grid_points=20, refinement=(4, 8)) - test_susceptibility_run(Path("./"), max_iterations=30, pytest=False) + with LocalCluster(processes=True, n_workers=2, threads_per_worker=6) as cluster: + with cluster.get_client(): + # Full run + with performance_report(filename="diagnostics.html"): + test_susceptibility_fwr_run( + Path("./"), n_grid_points=20, refinement=(4, 8) + ) + test_susceptibility_run(Path("./"), max_iterations=30, pytest=False)