From a8f6cff28279031bd62dbb62561dd0ea33cc81bd Mon Sep 17 00:00:00 2001 From: domfournier Date: Wed, 8 Apr 2026 14:57:22 -0700 Subject: [PATCH 01/20] Add plotting and save to plate object --- .../plate_simulation/match/driver.py | 61 ++++++++++++++++--- 1 file changed, 51 insertions(+), 10 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 1b36ebdc..335d695b 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -11,9 +11,11 @@ from __future__ import annotations import sys +from io import BytesIO from pathlib import Path from typing import Self +import matplotlib.pyplot as plt import numpy as np from dask.distributed import Client, Future, progress from geoapps_utils.base import Driver @@ -241,6 +243,28 @@ def _get_drape_heights(self) -> np.ndarray: ) return topo_drape_z[:, 2] + def plot_figure(self, survey, observed, spatial_projection) -> BytesIO: + + max_late_val = np.max(np.abs(observed[-1, :])) + data = normalized_data(observed, threshold=max_late_val) + preds = get_normalized_prediced( + survey, spatial_projection, self._time_projection, max_late_val + ) + + fig, ax = plt.figure(), plt.subplot() + for obs, pred in zip(data, preds, strict=True): + ax.plot(obs, c="r") + ax.plot(pred, c="k") + + ax.set_xlabel("Station #") + ax.set_ylabel("Normalized Amplitude") + ax.legend(["Observed", "Simulated"]) + + buf = BytesIO() + fig.savefig(buf, format="png") + + return buf + def spatial_interpolation( self, indices: np.ndarray, @@ -318,7 +342,9 @@ def run(self): ) with Workspace(self.params.simulation_files[best], mode="r") as ws: survey = fetch_survey(ws) + ui_json = survey.parent.parent.options + ui_json["geoh5"] = ws ifile = InputFile(ui_json=ui_json) options = PlateSimulationOptions.build(ifile) @@ -330,6 +356,11 @@ def run(self): ) plate.name = f"Query [{ii}]" + figure = self.plot_figure( + survey, observed[:, indices], spatial_projection + ) + plate.add_file(figure.getvalue(), name=f"profile_{plate.name}.png") + names.append(self.params.simulation_files[best].name) results.append(scores[best]) @@ -465,6 +496,23 @@ def fetch_survey(workspace: Workspace) -> AirborneTEMReceivers | None: return None +def get_normalized_prediced( + survey: AirborneTEMReceivers, spatial_projection, time_projection, threshold +) -> np.ndarray: + data_entity = survey.get_entity("Iteration_0_vertical")[0] + + if data_entity is None: + data_entity = survey.get_entity("Iteration_0_z")[0] + + simulated = get_data_array(data_entity) + + pred = time_projection @ (spatial_projection @ simulated.T).T + scale = threshold / np.max(np.abs(pred[-1, :])) + pred = normalized_data(pred, scale=scale, threshold=threshold) + + return pred + + def batch_files_score( files: Path | list[Path], spatial_projection, time_projection, observed ) -> list[tuple[float, int]]: @@ -497,16 +545,9 @@ def batch_files_score( logger.warning("No survey found in %s, skipping.", sim_file) continue - data_entity = survey.get_entity("Iteration_0_vertical")[0] - - if data_entity is None: - data_entity = survey.get_entity("Iteration_0_z")[0] - - simulated = get_data_array(data_entity) - - pred = time_projection @ (spatial_projection @ simulated.T).T - scale = max_late_val / np.max(np.abs(pred[-1, :])) - pred = normalized_data(pred, scale=scale, threshold=max_late_val) + pred = get_normalized_prediced( + survey, spatial_projection, time_projection, max_late_val + ) score = 0.0 indices = [] From 6a0211e4c6e30b5f78e0664fd05ca4f9fbd0165b Mon Sep 17 00:00:00 2001 From: domfournier Date: Wed, 8 Apr 2026 14:59:33 -0700 Subject: [PATCH 02/20] Raise GeoAppsError if directory not found --- simpeg_drivers/plate_simulation/match/options.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/simpeg_drivers/plate_simulation/match/options.py b/simpeg_drivers/plate_simulation/match/options.py index 90a655ff..451e6f03 100644 --- a/simpeg_drivers/plate_simulation/match/options.py +++ b/simpeg_drivers/plate_simulation/match/options.py @@ -13,6 +13,7 @@ from typing import ClassVar import numpy as np +from geoapps_utils import GeoAppsError from geoapps_utils.base import Options from geoh5py.data import FloatData from geoh5py.groups import PropertyGroup, SimPEGGroup @@ -57,6 +58,10 @@ def simulation_files(self) -> list[Path]: """Path to simulation files directory.""" sim_dir = self.geoh5.h5file.parent / self.simulations simulation_files = [] + + if not sim_dir.exists(): + raise GeoAppsError("Simulation directory not found. Please revise.") + for file in sim_dir.iterdir(): if Path(file).resolve().suffix == ".geoh5": simulation_files.append(Path(file)) From 1860c9362069f7463e5718cd26d8110e8430accf Mon Sep 17 00:00:00 2001 From: domfournier Date: Tue, 14 Apr 2026 14:31:30 -0700 Subject: [PATCH 03/20] Improve plot and scaling --- simpeg_drivers/plate_simulation/match/driver.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 335d695b..2e24e56a 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -245,16 +245,16 @@ def _get_drape_heights(self) -> np.ndarray: def plot_figure(self, survey, observed, spatial_projection) -> BytesIO: - max_late_val = np.max(np.abs(observed[-1, :])) + max_late_val = np.min(np.abs(observed[0, :])) data = normalized_data(observed, threshold=max_late_val) preds = get_normalized_prediced( survey, spatial_projection, self._time_projection, max_late_val ) - fig, ax = plt.figure(), plt.subplot() + fig, ax = plt.figure(figsize=(12, 10)), plt.subplot() for obs, pred in zip(data, preds, strict=True): - ax.plot(obs, c="r") - ax.plot(pred, c="k") + ax.plot(obs, c="k", lw=2) + ax.plot(pred, c="r", ls="--") ax.set_xlabel("Station #") ax.set_ylabel("Normalized Amplitude") @@ -507,7 +507,7 @@ def get_normalized_prediced( simulated = get_data_array(data_entity) pred = time_projection @ (spatial_projection @ simulated.T).T - scale = threshold / np.max(np.abs(pred[-1, :])) + scale = threshold / np.min(np.abs(pred[0, :])) pred = normalized_data(pred, scale=scale, threshold=threshold) return pred @@ -534,7 +534,7 @@ def batch_files_score( if isinstance(files, Path): files = [files] - max_late_val = np.max(np.abs(observed[-1, :])) + max_late_val = np.min(np.abs(observed[0, :])) data = normalized_data(observed, threshold=max_late_val) for sim_file in files: From 69ab2ea388f5d00ec36f5a9f0f9732bf60af73bb Mon Sep 17 00:00:00 2001 From: domfournier Date: Wed, 15 Apr 2026 12:51:26 -0700 Subject: [PATCH 04/20] Review interpolation. Suppress warning from plate_sim --- .../plate_simulation/match/driver.py | 79 ++++++++++++------- 1 file changed, 51 insertions(+), 28 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 2e24e56a..7539cc7a 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -10,7 +10,9 @@ from __future__ import annotations +import logging import sys +from contextlib import contextmanager from io import BytesIO from pathlib import Path from typing import Self @@ -24,7 +26,7 @@ from geoapps_utils.utils.logger import get_logger from geoapps_utils.utils.numerical import inverse_weighted_operator from geoapps_utils.utils.plotting import symlog -from geoapps_utils.utils.transformations import cartesian_to_polar +from geoapps_utils.utils.transformations import rotate_xyz from geoh5py import Workspace from geoh5py.groups import PropertyGroup, SimPEGGroup from geoh5py.objects import AirborneTEMReceivers, MaxwellPlate, Surface @@ -34,7 +36,7 @@ from scipy.sparse import csr_matrix from scipy.spatial import cKDTree -from simpeg_drivers.driver import BaseDriver, validate_client, validate_workers +from simpeg_drivers.driver import validate_client, validate_workers from simpeg_drivers.electromagnetics.time_domain.options import CONVERSION from simpeg_drivers.plate_simulation.match.options import PlateMatchOptions from simpeg_drivers.plate_simulation.options import ModelOptions, PlateSimulationOptions @@ -48,6 +50,18 @@ logger = get_logger(name=__name__, level_name=False, propagate=False, add_name=False) +@contextmanager +def suppress_logging(level=logging.WARNING): + """Context manager to temporarily disable all logging.""" + # logging.disable(level) stops all loggers from processing messages <= level + logging.disable(level) + try: + yield + finally: + # Re-enable by setting to NOTSET + logging.disable(logging.NOTSET) + + class PlateMatchDriver(Driver): """Sets up and manages workers to run all combinations of swept parameters.""" @@ -243,18 +257,21 @@ def _get_drape_heights(self) -> np.ndarray: ) return topo_drape_z[:, 2] - def plot_figure(self, survey, observed, spatial_projection) -> BytesIO: + @staticmethod + def plot_figure(survey, observed, time_projection, spatial_projection) -> BytesIO: max_late_val = np.min(np.abs(observed[0, :])) data = normalized_data(observed, threshold=max_late_val) preds = get_normalized_prediced( - survey, spatial_projection, self._time_projection, max_late_val + survey, spatial_projection, time_projection, max_late_val ) + preds *= data.max() / preds.max() + fig, ax = plt.figure(figsize=(12, 10)), plt.subplot() for obs, pred in zip(data, preds, strict=True): - ax.plot(obs, c="k", lw=2) - ax.plot(pred, c="r", ls="--") + ax.plot(obs, c="0.75", lw=2) + ax.plot(pred, c="k", ls="--", lw=2) ax.set_xlabel("Station #") ax.set_ylabel("Normalized Amplitude") @@ -279,34 +296,34 @@ def spatial_interpolation( :return: Spatial interpolation matrix. """ # Compute local coordinates for the current line segment - local_polar = cartesian_to_polar( - self.params.survey.vertices[indices], - origin=np.r_[self.params.survey.vertices[indices, :2].mean(axis=0), 0], + local_xyz = ( + self.params.survey.vertices[indices] + - self.params.survey.vertices[indices[0], :] ) - local_polar[local_polar[:, 1] >= 180, 0] *= -1 # Wrap azimuths - - # Flip the line segment if the azimuth angle suggests the opposite direction - start_line = len(indices) // 2 - if np.median(local_polar[:start_line, 1]) < 180: - local_polar = local_polar[::-1, :] + azimuths = np.mean(np.rad2deg(np.arctan2(local_xyz[:, 1], local_xyz[:, 0]))[1:]) - local_polar[:, 1] = ( + azimuths += ( 0.0 if strike_angle is None else strike_angle ) # Align azimuths to zero - # Convert to polar coordinates (distance, azimuth, height) - query_polar = cartesian_to_polar(self._template.vertices) - query_polar[query_polar[:, 1] >= 180, 0] *= -1 - query_polar[:, 1] = query_polar[:, 1] % 180 # Wrap azimuths + # Assume simulations are West to East + local_xyz = self.params.survey.vertices[indices] - self.params.survey.vertices[ + indices, : + ].mean(axis=0) + local_xyz[:, 2] = ( + self.params.survey.vertices[indices, 2] - self._drape_heights[indices] + ) + local_xyz = rotate_xyz(local_xyz, [0, 0, 0], -azimuths) # Get the 8 nearest neighbors in the simulation to each observation point - sim_tree = cKDTree(query_polar) - rad, inds = sim_tree.query(local_polar, k=16) - inds = np.minimum(query_polar.shape[0] - 1, inds) + sim_tree = cKDTree(self._template.vertices) + rad, inds = sim_tree.query(local_xyz, k=16) + inds = np.minimum(self._template.vertices.shape[0] - 1, inds) + return inverse_weighted_operator( rad.flatten(), inds.flatten(), - (local_polar.shape[0], self._template.vertices.shape[0]), + (local_xyz.shape[0], self._template.vertices.shape[0]), 2.0, 1e-0, ) @@ -347,7 +364,9 @@ def run(self): ui_json["geoh5"] = ws ifile = InputFile(ui_json=ui_json) - options = PlateSimulationOptions.build(ifile) + + with suppress_logging(): + options = PlateSimulationOptions.build(ifile) dir_correction = strike_angle[ii] + 180 if flip else strike_angle[ii] @@ -357,7 +376,10 @@ def run(self): plate.name = f"Query [{ii}]" figure = self.plot_figure( - survey, observed[:, indices], spatial_projection + survey, + observed[:, indices], + self._time_projection, + spatial_projection, ) plate.add_file(figure.getvalue(), name=f"profile_{plate.name}.png") @@ -548,7 +570,6 @@ def batch_files_score( pred = get_normalized_prediced( survey, spatial_projection, time_projection, max_late_val ) - score = 0.0 indices = [] # Metric: normalized cross-correlation @@ -572,7 +593,9 @@ def batch_files_score( if __name__ == "__main__": - file = Path(sys.argv[1]).resolve() + file = Path( + r"C:\Users\dominiquef\Documents\tests\plate_match_Vale_test.ui.json" + ).resolve() n_w, n_t = get_default_parallelization_params(file) PlateMatchDriver.start_dask_run(file, n_workers=n_w, n_threads=n_t) From 4b010100dcbaddb0e5a2a6c1632e5e7db85d7a65 Mon Sep 17 00:00:00 2001 From: domfournier Date: Wed, 15 Apr 2026 12:57:45 -0700 Subject: [PATCH 05/20] Reverse rotation --- simpeg_drivers/plate_simulation/match/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 7539cc7a..e81e6247 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -313,7 +313,7 @@ def spatial_interpolation( local_xyz[:, 2] = ( self.params.survey.vertices[indices, 2] - self._drape_heights[indices] ) - local_xyz = rotate_xyz(local_xyz, [0, 0, 0], -azimuths) + local_xyz = rotate_xyz(local_xyz, [0, 0, 0], azimuths) # Get the 8 nearest neighbors in the simulation to each observation point sim_tree = cKDTree(self._template.vertices) From 2bad55192c3bdf837eead48dafbb00e4c0a17b01 Mon Sep 17 00:00:00 2001 From: domfournier Date: Wed, 15 Apr 2026 13:58:07 -0700 Subject: [PATCH 06/20] Re-locked --- .../py-3.12-linux-64-dev.conda.lock.yml | 10 +- environments/py-3.12-linux-64.conda.lock.yml | 10 +- .../py-3.12-win-64-dev.conda.lock.yml | 13 +- environments/py-3.12-win-64.conda.lock.yml | 10 +- .../py-3.13-linux-64-dev.conda.lock.yml | 10 +- environments/py-3.13-linux-64.conda.lock.yml | 10 +- .../py-3.13-win-64-dev.conda.lock.yml | 10 +- environments/py-3.13-win-64.conda.lock.yml | 10 +- .../py-3.14-linux-64-dev.conda.lock.yml | 10 +- environments/py-3.14-linux-64.conda.lock.yml | 10 +- .../py-3.14-win-64-dev.conda.lock.yml | 10 +- environments/py-3.14-win-64.conda.lock.yml | 10 +- py-3.12.conda-lock.yml | 206 +++++------ py-3.13.conda-lock.yml | 342 +++++++++--------- py-3.14.conda-lock.yml | 342 +++++++++--------- 15 files changed, 507 insertions(+), 506 deletions(-) diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index ea352934..84565d01 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -195,7 +195,7 @@ dependencies: - openpyxl=3.1.5=py312h7f6eeab_3 - openssl=3.6.2=h35e630c_0 - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py312h8ecdadd_0 - pandoc=3.9.0.2=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 @@ -296,15 +296,15 @@ dependencies: - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h41580af_10 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib=1.3.2=h25fd6f3_2 - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 60baaa86..08191f2d 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -115,7 +115,7 @@ dependencies: - openjpeg=2.5.4=h55fea9a_0 - openpyxl=3.1.5=py312h7f6eeab_3 - openssl=3.6.2=h35e630c_0 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py312h8ecdadd_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=12.2.0=py312h50c33e8_0 @@ -165,14 +165,14 @@ dependencies: - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index b910a5f6..6d3a6ad6 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -177,7 +177,7 @@ dependencies: - openpyxl=3.1.5=py312h83acffa_3 - openssl=3.6.2=hf411b9b_0 - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py312h95189c4_0 - pandoc=3.9.0.2=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 @@ -282,14 +282,15 @@ dependencies: - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h507cc87_10 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@develop + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@develop + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@develop + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@develop + - simpeg-drivers @ git+https://github.com/MiraGeoscience/simpeg-drivers.git@GEOPY-2800 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index 00e9fc46..bf128900 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -99,7 +99,7 @@ dependencies: - openjpeg=2.5.4=h0e57b4f_0 - openpyxl=3.1.5=py312h83acffa_3 - openssl=3.6.2=hf411b9b_0 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py312h95189c4_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=12.2.0=py312h31f0997_0 @@ -152,14 +152,14 @@ dependencies: - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.13-linux-64-dev.conda.lock.yml b/environments/py-3.13-linux-64-dev.conda.lock.yml index 7ad64685..e9bb2c55 100644 --- a/environments/py-3.13-linux-64-dev.conda.lock.yml +++ b/environments/py-3.13-linux-64-dev.conda.lock.yml @@ -194,7 +194,7 @@ dependencies: - openpyxl=3.1.5=py313ha4be090_3 - openssl=3.6.2=h35e630c_0 - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py313hbfd7664_0 - pandoc=3.9.0.2=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 @@ -293,15 +293,15 @@ dependencies: - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h41580af_10 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib=1.3.2=h25fd6f3_2 - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.13-linux-64.conda.lock.yml b/environments/py-3.13-linux-64.conda.lock.yml index b27e15a0..609c667a 100644 --- a/environments/py-3.13-linux-64.conda.lock.yml +++ b/environments/py-3.13-linux-64.conda.lock.yml @@ -114,7 +114,7 @@ dependencies: - openjpeg=2.5.4=h55fea9a_0 - openpyxl=3.1.5=py313ha4be090_3 - openssl=3.6.2=h35e630c_0 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py313hbfd7664_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=12.2.0=py313h80991f8_0 @@ -162,14 +162,14 @@ dependencies: - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.13-win-64-dev.conda.lock.yml b/environments/py-3.13-win-64-dev.conda.lock.yml index 54d2ce0c..640fd61f 100644 --- a/environments/py-3.13-win-64-dev.conda.lock.yml +++ b/environments/py-3.13-win-64-dev.conda.lock.yml @@ -178,7 +178,7 @@ dependencies: - openpyxl=3.1.5=py313hc624790_3 - openssl=3.6.2=hf411b9b_0 - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py313h26f5e95_0 - pandoc=3.9.0.2=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 @@ -281,14 +281,14 @@ dependencies: - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h507cc87_10 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.13-win-64.conda.lock.yml b/environments/py-3.13-win-64.conda.lock.yml index 15360226..a17a472c 100644 --- a/environments/py-3.13-win-64.conda.lock.yml +++ b/environments/py-3.13-win-64.conda.lock.yml @@ -100,7 +100,7 @@ dependencies: - openjpeg=2.5.4=h0e57b4f_0 - openpyxl=3.1.5=py313hc624790_3 - openssl=3.6.2=hf411b9b_0 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py313h26f5e95_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=12.2.0=py313h38f99e1_0 @@ -151,14 +151,14 @@ dependencies: - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.14-linux-64-dev.conda.lock.yml b/environments/py-3.14-linux-64-dev.conda.lock.yml index b24a4ca4..2edcb005 100644 --- a/environments/py-3.14-linux-64-dev.conda.lock.yml +++ b/environments/py-3.14-linux-64-dev.conda.lock.yml @@ -194,7 +194,7 @@ dependencies: - openpyxl=3.1.5=py314hf3b76af_3 - openssl=3.6.2=h35e630c_0 - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py314hb4ffadd_0 - pandoc=3.9.0.2=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 @@ -294,15 +294,15 @@ dependencies: - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h41580af_10 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib=1.3.2=h25fd6f3_2 - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.14-linux-64.conda.lock.yml b/environments/py-3.14-linux-64.conda.lock.yml index ae3c6674..6fc8fa5e 100644 --- a/environments/py-3.14-linux-64.conda.lock.yml +++ b/environments/py-3.14-linux-64.conda.lock.yml @@ -114,7 +114,7 @@ dependencies: - openjpeg=2.5.4=h55fea9a_0 - openpyxl=3.1.5=py314hf3b76af_3 - openssl=3.6.2=h35e630c_0 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py314hb4ffadd_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=12.2.0=py314h8ec4b1a_0 @@ -163,14 +163,14 @@ dependencies: - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.14-win-64-dev.conda.lock.yml b/environments/py-3.14-win-64-dev.conda.lock.yml index cc7cab56..75d0d9df 100644 --- a/environments/py-3.14-win-64-dev.conda.lock.yml +++ b/environments/py-3.14-win-64-dev.conda.lock.yml @@ -178,7 +178,7 @@ dependencies: - openpyxl=3.1.5=py314hccc76fc_3 - openssl=3.6.2=hf411b9b_0 - overrides=7.7.0=pyhd8ed1ab_1 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py314hf700ef7_0 - pandoc=3.9.0.2=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 @@ -282,14 +282,14 @@ dependencies: - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h507cc87_10 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.14-win-64.conda.lock.yml b/environments/py-3.14-win-64.conda.lock.yml index 7fbe4ac1..27e4a886 100644 --- a/environments/py-3.14-win-64.conda.lock.yml +++ b/environments/py-3.14-win-64.conda.lock.yml @@ -100,7 +100,7 @@ dependencies: - openjpeg=2.5.4=h0e57b4f_0 - openpyxl=3.1.5=py314hccc76fc_3 - openssl=3.6.2=hf411b9b_0 - - packaging=26.0=pyhcf101f3_0 + - packaging=26.1=pyhc364b38_0 - pandas=3.0.2=py314hf700ef7_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=12.2.0=py314h61b30b5_0 @@ -152,14 +152,14 @@ dependencies: - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhcf101f3_1 + - zipp=3.23.1=pyhcf101f3_0 - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index d9eaf37a..8d820af3 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -152,7 +152,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' + python: '' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.13.0-pyhcf101f3_0.conda hash: @@ -240,7 +240,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -341,7 +341,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda hash: @@ -366,7 +366,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda hash: md5: c6b0543676ecb1fb2d7643941fe375f2 @@ -678,7 +678,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda hash: md5: f1976ce927373500cc19d3c0b2c85177 @@ -764,7 +764,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: @@ -1150,7 +1150,7 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.2-pyh6dadd2b_0.conda hash: md5: 290d6b8ba791f99e068327e5d17e8462 @@ -1174,7 +1174,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -1222,7 +1222,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -1339,7 +1339,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1542,7 +1542,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda hash: md5: 080a808fce955026bf82107d955d32da @@ -1934,7 +1934,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda hash: @@ -1963,7 +1963,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -2107,7 +2107,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -2251,7 +2251,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda hash: @@ -2349,7 +2349,7 @@ package: nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' - python: '>=3.10' + python: '' pyzmq: '>=25' tornado: '>=6.4.1' traitlets: '>=5.4.0' @@ -2394,7 +2394,7 @@ package: matplotlib-inline: '>=0.1.6' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.14.0' - python: '>=3.12' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.12.0-pyhccfa634_0.conda @@ -2586,7 +2586,7 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2660,7 +2660,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda hash: md5: 89bf346df77603055d3c8fe5811691e6 @@ -2690,7 +2690,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.10' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.25.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda @@ -2717,7 +2717,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2794,7 +2794,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.4-pyhcf101f3_0.conda hash: md5: 6466d205c69ad4f33ac9100a93af55b5 @@ -2822,7 +2822,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda hash: md5: 0c3b465ceee138b9c39279cc02e5c4a0 @@ -2852,7 +2852,7 @@ package: platform: win-64 dependencies: jupyter_core: '>=5.1' - python: '>=3.10' + python: '' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2885,7 +2885,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '>=3.10' + python: '' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2921,7 +2921,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2981,7 +2981,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -3012,7 +3012,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' terminado: '>=0.8.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda hash: @@ -3128,7 +3128,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -4729,7 +4729,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4979,7 +4979,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -5140,7 +5140,7 @@ package: jupyterlab: '>=4.5.6,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.5-pyhcf101f3_0.conda hash: @@ -5374,27 +5374,27 @@ package: category: dev optional: true - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: pandas @@ -5497,7 +5497,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: md5: 97c1ce2fffa1209e7afb432810ec6e12 @@ -5641,7 +5641,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.9.6-pyhcf101f3_0.conda hash: md5: 89c0b6d1793601a2a3a3f7d2d3d8b937 @@ -5665,7 +5665,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5833,7 +5833,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5864,7 +5864,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5999,7 +5999,7 @@ package: isort: '>=5,!=5.13,<9' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.5-pyhcf101f3_0.conda @@ -6057,7 +6057,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda hash: md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 @@ -6121,7 +6121,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda hash: @@ -6152,7 +6152,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda hash: md5: 67d1790eefa81ed305b89d8e314c7923 @@ -6230,7 +6230,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -6255,7 +6255,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -6590,7 +6590,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6623,7 +6623,7 @@ package: certifi: '>=2023.5.7' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.10' + python: '' urllib3: '>=1.26,<3' url: https://repo.prefix.dev/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda hash: @@ -6700,7 +6700,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6880,7 +6880,7 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.10' + python: '' pywin32: '' url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda hash: @@ -6929,7 +6929,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -7321,7 +7321,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -7349,7 +7349,7 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.10' + python: '' pywinpty: '>=1.1.0' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda @@ -7453,7 +7453,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda hash: md5: b5325cf06a000c5b14970462ff5e4d58 @@ -7559,7 +7559,7 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda hash: md5: af77160f8428924c17db94e04aa69409 @@ -7683,7 +7683,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -8268,27 +8268,27 @@ package: category: main optional: false - name: zipp - version: 3.23.0 + version: 3.23.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: e1c36c6121a7c9c76f2f148f1e83b983 + sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca category: main optional: false - name: zipp - version: 3.23.0 + version: 3.23.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: e1c36c6121a7c9c76f2f148f1e83b983 + sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca category: main optional: false - name: zlib @@ -8361,43 +8361,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a3.dev25+50ea38e + version: 0.7.0a4.dev14+6b26f39 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.3.dev301+0128671d + geoh5py: 0.13.0a4.dev5+5304d94b matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb hash: - sha256: 50ea38e98956affec5d7468f63c3ce5f80520522 + sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb category: main optional: false - name: geoapps-utils - version: 0.7.0a3.dev25+50ea38e + version: 0.7.0a4.dev14+6b26f39 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.3.dev301+0128671d + geoh5py: 0.13.0a4.dev5+5304d94b matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb hash: - sha256: 50ea38e98956affec5d7468f63c3ce5f80520522 + sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb category: main optional: false - name: geoh5py - version: 0.12.3.dev301+0128671d + version: 0.13.0a4.dev5+5304d94b manager: pip platform: linux-64 dependencies: @@ -8405,16 +8405,16 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 hash: - sha256: 0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 category: main optional: false - name: geoh5py - version: 0.12.3.dev301+0128671d + version: 0.13.0a4.dev5+5304d94b manager: pip platform: win-64 dependencies: @@ -8422,22 +8422,22 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 hash: - sha256: 0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 category: main optional: false - name: grid-apps - version: 0.2.0a3.dev7+57806e7 + version: 0.2.0a3 manager: pip platform: linux-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a3.dev25+50ea38e - geoh5py: 0.12.3.dev301+0128671d + geoapps-utils: 0.7.0a4.dev14+6b26f39 + geoh5py: 0.13.0a4.dev5+5304d94b numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8450,13 +8450,13 @@ package: category: main optional: false - name: grid-apps - version: 0.2.0a3.dev7+57806e7 + version: 0.2.0a3 manager: pip platform: win-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a3.dev25+50ea38e - geoh5py: 0.12.3.dev301+0128671d + geoapps-utils: 0.7.0a4.dev14+6b26f39 + geoh5py: 0.13.0a4.dev5+5304d94b numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8469,7 +8469,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.25.0.1a2.dev12+gf7dd0d37a + version: 0.25.0.1a3.dev9+g3430f930a manager: pip platform: linux-64 dependencies: @@ -8482,16 +8482,16 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de hash: - sha256: f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + sha256: 3430f930a84f83a577e200677a77824e14f198de source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de category: main optional: false - name: mira-simpeg - version: 0.25.0.1a2.dev12+gf7dd0d37a + version: 0.25.0.1a3.dev9+g3430f930a manager: pip platform: win-64 dependencies: @@ -8504,11 +8504,11 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de hash: - sha256: f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + sha256: 3430f930a84f83a577e200677a77824e14f198de source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de category: main optional: false diff --git a/py-3.13.conda-lock.yml b/py-3.13.conda-lock.yml index 91bcd53a..8d9fbee5 100644 --- a/py-3.13.conda-lock.yml +++ b/py-3.13.conda-lock.yml @@ -137,7 +137,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' + python: '' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.13.0-pyhcf101f3_0.conda hash: @@ -152,7 +152,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' + python: '' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.13.0-pyhcf101f3_0.conda hash: @@ -226,7 +226,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -240,7 +240,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -328,7 +328,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda hash: @@ -341,7 +341,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda hash: @@ -354,7 +354,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda hash: md5: c6b0543676ecb1fb2d7643941fe375f2 @@ -366,7 +366,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda hash: md5: c6b0543676ecb1fb2d7643941fe375f2 @@ -666,7 +666,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda hash: md5: f1976ce927373500cc19d3c0b2c85177 @@ -678,7 +678,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda hash: md5: f1976ce927373500cc19d3c0b2c85177 @@ -751,7 +751,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: @@ -764,7 +764,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: @@ -1150,7 +1150,7 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.2-pyh6dadd2b_0.conda hash: md5: 290d6b8ba791f99e068327e5d17e8462 @@ -1162,7 +1162,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -1174,7 +1174,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -1210,7 +1210,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -1222,7 +1222,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -1327,7 +1327,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1339,7 +1339,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1530,7 +1530,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda hash: md5: 080a808fce955026bf82107d955d32da @@ -1542,7 +1542,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda hash: md5: 080a808fce955026bf82107d955d32da @@ -1557,7 +1557,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '' python_abi: 3.13.* scipy: '>=1.12' @@ -1572,7 +1572,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '' python_abi: 3.13.* scipy: '>=1.12' @@ -1885,7 +1885,7 @@ package: libdlf: '' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22' + numpy: '>=1.23,<3' python: '' python_abi: 3.13.* scipy: '>=1.12' @@ -1901,7 +1901,7 @@ package: platform: win-64 dependencies: libdlf: '' - numpy: '>=1.22' + numpy: '>=1.23,<3' python: '' python_abi: 3.13.* scipy: '>=1.12' @@ -1919,7 +1919,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda hash: @@ -1932,7 +1932,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda hash: @@ -1947,7 +1947,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1961,7 +1961,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -2088,7 +2088,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -2105,7 +2105,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -2236,7 +2236,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda hash: @@ -2249,7 +2249,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda hash: @@ -2322,7 +2322,7 @@ package: nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' - python: '>=3.10' + python: '' pyzmq: '>=25' tornado: '>=6.4.1' traitlets: '>=5.4.0' @@ -2347,7 +2347,7 @@ package: nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' - python: '>=3.10' + python: '' pyzmq: '>=25' tornado: '>=6.4.1' traitlets: '>=5.4.0' @@ -2370,7 +2370,7 @@ package: pexpect: '>4.6' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.14.0' - python: '>=3.12' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.12.0-pyhecfbec7_0.conda @@ -2392,7 +2392,7 @@ package: matplotlib-inline: '>=0.1.6' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.14.0' - python: '>=3.12' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.12.0-pyhccfa634_0.conda @@ -2571,7 +2571,7 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2584,7 +2584,7 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2646,7 +2646,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda hash: md5: 89bf346df77603055d3c8fe5811691e6 @@ -2658,7 +2658,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda hash: md5: 89bf346df77603055d3c8fe5811691e6 @@ -2672,7 +2672,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.10' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.25.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda @@ -2688,7 +2688,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.10' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.25.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda @@ -2702,7 +2702,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2715,7 +2715,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2775,7 +2775,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.4-pyhcf101f3_0.conda hash: md5: 6466d205c69ad4f33ac9100a93af55b5 @@ -2792,7 +2792,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.4-pyhcf101f3_0.conda hash: md5: 6466d205c69ad4f33ac9100a93af55b5 @@ -2806,7 +2806,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda hash: md5: 0c3b465ceee138b9c39279cc02e5c4a0 @@ -2820,7 +2820,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda hash: md5: 0c3b465ceee138b9c39279cc02e5c4a0 @@ -2833,7 +2833,7 @@ package: platform: linux-64 dependencies: jupyter_core: '>=5.1' - python: '>=3.10' + python: '' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2850,7 +2850,7 @@ package: platform: win-64 dependencies: jupyter_core: '>=5.1' - python: '>=3.10' + python: '' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2883,7 +2883,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '>=3.10' + python: '' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2899,7 +2899,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2919,7 +2919,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2949,7 +2949,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2979,7 +2979,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2997,7 +2997,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' terminado: '>=0.8.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda hash: @@ -3010,7 +3010,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' terminado: '>=0.8.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda hash: @@ -3107,7 +3107,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -3126,7 +3126,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -4553,7 +4553,7 @@ package: libfreetype6: '>=2.14.1' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.23' + numpy: '>=1.23,<3' packaging: '>=20.0' pillow: '>=8' pyparsing: '>=2.3.1' @@ -4580,7 +4580,7 @@ package: kiwisolver: '>=1.3.1' libfreetype: '>=2.14.1' libfreetype6: '>=2.14.1' - numpy: '>=1.23' + numpy: '>=1.23,<3' packaging: '>=20.0' pillow: '>=8' pyparsing: '>=2.3.1' @@ -4716,7 +4716,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4729,7 +4729,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4743,7 +4743,7 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '*' + _openmp_mutex: '>=4.5' libgcc: '>=14' libstdcxx: '>=14' llvm-openmp: '>=22.1.1' @@ -4952,7 +4952,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4979,7 +4979,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -5122,7 +5122,7 @@ package: jupyterlab: '>=4.5.6,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.5-pyhcf101f3_0.conda hash: @@ -5140,7 +5140,7 @@ package: jupyterlab: '>=4.5.6,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.5-pyhcf101f3_0.conda hash: @@ -5374,27 +5374,27 @@ package: category: dev optional: true - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: pandas @@ -5405,7 +5405,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.26.0' + numpy: '>=1.23,<3' python: '' python-dateutil: '>=2.8.2' python_abi: 3.13.* @@ -5420,7 +5420,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.26.0' + numpy: '>=1.23,<3' python: '' python-dateutil: '>=2.8.2' python-tzdata: '' @@ -5485,7 +5485,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: md5: 97c1ce2fffa1209e7afb432810ec6e12 @@ -5497,7 +5497,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: md5: 97c1ce2fffa1209e7afb432810ec6e12 @@ -5625,7 +5625,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.9.6-pyhcf101f3_0.conda hash: md5: 89c0b6d1793601a2a3a3f7d2d3d8b937 @@ -5637,7 +5637,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.9.6-pyhcf101f3_0.conda hash: md5: 89c0b6d1793601a2a3a3f7d2d3d8b937 @@ -5649,7 +5649,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5661,7 +5661,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5817,7 +5817,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5829,7 +5829,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5843,7 +5843,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5860,7 +5860,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5911,7 +5911,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' mkl: '>=2025.3.0,<2026.0a0' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '' python_abi: 3.13.* scipy: '>=1.12' @@ -5927,7 +5927,7 @@ package: platform: win-64 dependencies: mkl: '>=2025.3.0,<2026.0a0' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '' python_abi: 3.13.* scipy: '>=1.12' @@ -5975,7 +5975,7 @@ package: isort: '>=5,!=5.13,<9' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.5-pyhcf101f3_0.conda @@ -5995,7 +5995,7 @@ package: isort: '>=5,!=5.13,<9' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.5-pyhcf101f3_0.conda @@ -6041,7 +6041,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda hash: md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 @@ -6053,7 +6053,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda hash: md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 @@ -6098,7 +6098,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda hash: @@ -6117,7 +6117,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda hash: @@ -6133,7 +6133,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda hash: md5: 67d1790eefa81ed305b89d8e314c7923 @@ -6148,7 +6148,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda hash: md5: 67d1790eefa81ed305b89d8e314c7923 @@ -6215,7 +6215,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -6228,7 +6228,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -6241,7 +6241,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -6253,7 +6253,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -6573,7 +6573,7 @@ package: platform: linux-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6588,7 +6588,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6605,7 +6605,7 @@ package: certifi: '>=2023.5.7' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.10' + python: '' urllib3: '>=1.26,<3' url: https://repo.prefix.dev/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda hash: @@ -6621,7 +6621,7 @@ package: certifi: '>=2023.5.7' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.10' + python: '' urllib3: '>=1.26,<3' url: https://repo.prefix.dev/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda hash: @@ -6685,7 +6685,7 @@ package: platform: linux-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6698,7 +6698,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6786,7 +6786,7 @@ package: joblib: '>=1.3.0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.24.1' + numpy: '>=1.23,<3' python: '' python_abi: 3.13.* scipy: '>=1.10.0' @@ -6803,7 +6803,7 @@ package: platform: win-64 dependencies: joblib: '>=1.3.0' - numpy: '>=1.24.1' + numpy: '>=1.23,<3' python: '' python_abi: 3.13.* scipy: '>=1.10.0' @@ -6830,7 +6830,7 @@ package: libgfortran5: '>=14.3.0' liblapack: '>=3.9.0,<4.0a0' libstdcxx: '>=14' - numpy: <2.7 + numpy: '>=1.25.2' python: '>=3.13,<3.14.0a0' python_abi: 3.13.* url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.17.1-py313h4b8bb8b_0.conda @@ -6847,7 +6847,7 @@ package: libblas: '>=3.9.0,<4.0a0' libcblas: '>=3.9.0,<4.0a0' liblapack: '>=3.9.0,<4.0a0' - numpy: <2.7 + numpy: '>=1.25.2' python: '>=3.13,<3.14.0a0' python_abi: 3.13.* ucrt: '>=10.0.20348.0' @@ -6865,7 +6865,7 @@ package: platform: linux-64 dependencies: __linux: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda hash: md5: 28eb91468df04f655a57bcfbb35fc5c5 @@ -6878,7 +6878,7 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.10' + python: '' pywin32: '' url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda hash: @@ -6915,7 +6915,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6927,7 +6927,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -7307,7 +7307,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -7319,7 +7319,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -7333,7 +7333,7 @@ package: dependencies: __unix: '' ptyprocess: '' - python: '>=3.10' + python: '' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda hash: @@ -7347,7 +7347,7 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.10' + python: '' pywinpty: '>=1.1.0' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda @@ -7439,7 +7439,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda hash: md5: b5325cf06a000c5b14970462ff5e4d58 @@ -7451,7 +7451,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda hash: md5: b5325cf06a000c5b14970462ff5e4d58 @@ -7543,7 +7543,7 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda hash: md5: e5ce43272193b38c2e9037446c1d9206 @@ -7557,7 +7557,7 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda hash: md5: af77160f8428924c17db94e04aa69409 @@ -7669,7 +7669,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7681,7 +7681,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -8209,27 +8209,27 @@ package: category: main optional: false - name: zipp - version: 3.23.0 + version: 3.23.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: e1c36c6121a7c9c76f2f148f1e83b983 + sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca category: main optional: false - name: zipp - version: 3.23.0 + version: 3.23.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: e1c36c6121a7c9c76f2f148f1e83b983 + sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca category: main optional: false - name: zlib @@ -8302,43 +8302,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a3.dev25+50ea38e + version: 0.7.0a4.dev14+6b26f39 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.3.dev301+0128671d + geoh5py: 0.13.0a4.dev5+5304d94b matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb hash: - sha256: 50ea38e98956affec5d7468f63c3ce5f80520522 + sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb category: main optional: false - name: geoapps-utils - version: 0.7.0a3.dev25+50ea38e + version: 0.7.0a4.dev14+6b26f39 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.3.dev301+0128671d + geoh5py: 0.13.0a4.dev5+5304d94b matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb hash: - sha256: 50ea38e98956affec5d7468f63c3ce5f80520522 + sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb category: main optional: false - name: geoh5py - version: 0.12.3.dev301+0128671d + version: 0.13.0a4.dev5+5304d94b manager: pip platform: linux-64 dependencies: @@ -8346,16 +8346,16 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 hash: - sha256: 0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 category: main optional: false - name: geoh5py - version: 0.12.3.dev301+0128671d + version: 0.13.0a4.dev5+5304d94b manager: pip platform: win-64 dependencies: @@ -8363,22 +8363,22 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 hash: - sha256: 0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 category: main optional: false - name: grid-apps - version: 0.2.0a3.dev7+57806e7 + version: 0.2.0a3 manager: pip platform: linux-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a3.dev25+50ea38e - geoh5py: 0.12.3.dev301+0128671d + geoapps-utils: 0.7.0a4.dev14+6b26f39 + geoh5py: 0.13.0a4.dev5+5304d94b numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8391,13 +8391,13 @@ package: category: main optional: false - name: grid-apps - version: 0.2.0a3.dev7+57806e7 + version: 0.2.0a3 manager: pip platform: win-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a3.dev25+50ea38e - geoh5py: 0.12.3.dev301+0128671d + geoapps-utils: 0.7.0a4.dev14+6b26f39 + geoh5py: 0.13.0a4.dev5+5304d94b numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8410,7 +8410,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.25.0.1a2.dev12+gf7dd0d37a + version: 0.25.0.1a3.dev9+g3430f930a manager: pip platform: linux-64 dependencies: @@ -8422,16 +8422,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de hash: - sha256: f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + sha256: 3430f930a84f83a577e200677a77824e14f198de source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de category: main optional: false - name: mira-simpeg - version: 0.25.0.1a2.dev12+gf7dd0d37a + version: 0.25.0.1a3.dev9+g3430f930a manager: pip platform: win-64 dependencies: @@ -8443,11 +8443,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de hash: - sha256: f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + sha256: 3430f930a84f83a577e200677a77824e14f198de source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de category: main optional: false diff --git a/py-3.14.conda-lock.yml b/py-3.14.conda-lock.yml index ec0cc0c9..baf8c016 100644 --- a/py-3.14.conda-lock.yml +++ b/py-3.14.conda-lock.yml @@ -137,7 +137,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' + python: '' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.13.0-pyhcf101f3_0.conda hash: @@ -152,7 +152,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' + python: '' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.13.0-pyhcf101f3_0.conda hash: @@ -226,7 +226,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -240,7 +240,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -328,7 +328,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda hash: @@ -341,7 +341,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda hash: @@ -354,7 +354,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda hash: md5: c6b0543676ecb1fb2d7643941fe375f2 @@ -366,7 +366,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda hash: md5: c6b0543676ecb1fb2d7643941fe375f2 @@ -666,7 +666,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda hash: md5: f1976ce927373500cc19d3c0b2c85177 @@ -678,7 +678,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda hash: md5: f1976ce927373500cc19d3c0b2c85177 @@ -742,7 +742,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: @@ -755,7 +755,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: @@ -1141,7 +1141,7 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.2-pyh6dadd2b_0.conda hash: md5: 290d6b8ba791f99e068327e5d17e8462 @@ -1153,7 +1153,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -1165,7 +1165,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -1201,7 +1201,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -1213,7 +1213,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -1318,7 +1318,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1330,7 +1330,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1521,7 +1521,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda hash: md5: 080a808fce955026bf82107d955d32da @@ -1533,7 +1533,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda hash: md5: 080a808fce955026bf82107d955d32da @@ -1548,7 +1548,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '' python_abi: 3.14.* scipy: '>=1.12' @@ -1563,7 +1563,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '' python_abi: 3.14.* scipy: '>=1.12' @@ -1871,7 +1871,7 @@ package: libdlf: '' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22' + numpy: '>=1.23,<3' python: '' python_abi: 3.14.* scipy: '>=1.12' @@ -1887,7 +1887,7 @@ package: platform: win-64 dependencies: libdlf: '' - numpy: '>=1.22' + numpy: '>=1.23,<3' python: '' python_abi: 3.14.* scipy: '>=1.12' @@ -1905,7 +1905,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda hash: @@ -1918,7 +1918,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda hash: @@ -1933,7 +1933,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1947,7 +1947,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -2074,7 +2074,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -2091,7 +2091,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -2222,7 +2222,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda hash: @@ -2235,7 +2235,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda hash: @@ -2308,7 +2308,7 @@ package: nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' - python: '>=3.10' + python: '' pyzmq: '>=25' tornado: '>=6.4.1' traitlets: '>=5.4.0' @@ -2333,7 +2333,7 @@ package: nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' - python: '>=3.10' + python: '' pyzmq: '>=25' tornado: '>=6.4.1' traitlets: '>=5.4.0' @@ -2356,7 +2356,7 @@ package: pexpect: '>4.6' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.14.0' - python: '>=3.12' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.12.0-pyhecfbec7_0.conda @@ -2378,7 +2378,7 @@ package: matplotlib-inline: '>=0.1.6' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.14.0' - python: '>=3.12' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.12.0-pyhccfa634_0.conda @@ -2557,7 +2557,7 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2570,7 +2570,7 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2632,7 +2632,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda hash: md5: 89bf346df77603055d3c8fe5811691e6 @@ -2644,7 +2644,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda hash: md5: 89bf346df77603055d3c8fe5811691e6 @@ -2658,7 +2658,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.10' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.25.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda @@ -2674,7 +2674,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.10' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.25.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda @@ -2688,7 +2688,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2701,7 +2701,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2761,7 +2761,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.4-pyhcf101f3_0.conda hash: md5: 6466d205c69ad4f33ac9100a93af55b5 @@ -2778,7 +2778,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.4-pyhcf101f3_0.conda hash: md5: 6466d205c69ad4f33ac9100a93af55b5 @@ -2792,7 +2792,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda hash: md5: 0c3b465ceee138b9c39279cc02e5c4a0 @@ -2806,7 +2806,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda hash: md5: 0c3b465ceee138b9c39279cc02e5c4a0 @@ -2819,7 +2819,7 @@ package: platform: linux-64 dependencies: jupyter_core: '>=5.1' - python: '>=3.10' + python: '' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2836,7 +2836,7 @@ package: platform: win-64 dependencies: jupyter_core: '>=5.1' - python: '>=3.10' + python: '' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2869,7 +2869,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '>=3.10' + python: '' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2885,7 +2885,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2905,7 +2905,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2935,7 +2935,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2965,7 +2965,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2983,7 +2983,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' terminado: '>=0.8.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda hash: @@ -2996,7 +2996,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' terminado: '>=0.8.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda hash: @@ -3093,7 +3093,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -3112,7 +3112,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -4539,7 +4539,7 @@ package: libfreetype6: '>=2.14.1' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.23' + numpy: '>=1.23,<3' packaging: '>=20.0' pillow: '>=8' pyparsing: '>=2.3.1' @@ -4566,7 +4566,7 @@ package: kiwisolver: '>=1.3.1' libfreetype: '>=2.14.1' libfreetype6: '>=2.14.1' - numpy: '>=1.23' + numpy: '>=1.23,<3' packaging: '>=20.0' pillow: '>=8' pyparsing: '>=2.3.1' @@ -4702,7 +4702,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4715,7 +4715,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4729,7 +4729,7 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - _openmp_mutex: '*' + _openmp_mutex: '>=4.5' libgcc: '>=14' libstdcxx: '>=14' llvm-openmp: '>=22.1.1' @@ -4938,7 +4938,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4965,7 +4965,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -5108,7 +5108,7 @@ package: jupyterlab: '>=4.5.6,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.5-pyhcf101f3_0.conda hash: @@ -5126,7 +5126,7 @@ package: jupyterlab: '>=4.5.6,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.5-pyhcf101f3_0.conda hash: @@ -5360,27 +5360,27 @@ package: category: dev optional: true - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: win-64 dependencies: - python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: pandas @@ -5391,7 +5391,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.26.0' + numpy: '>=1.23,<3' python: '' python-dateutil: '>=2.8.2' python_abi: 3.14.* @@ -5406,7 +5406,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.26.0' + numpy: '>=1.23,<3' python: '' python-dateutil: '>=2.8.2' python-tzdata: '' @@ -5471,7 +5471,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: md5: 97c1ce2fffa1209e7afb432810ec6e12 @@ -5483,7 +5483,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: md5: 97c1ce2fffa1209e7afb432810ec6e12 @@ -5611,7 +5611,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.9.6-pyhcf101f3_0.conda hash: md5: 89c0b6d1793601a2a3a3f7d2d3d8b937 @@ -5623,7 +5623,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.9.6-pyhcf101f3_0.conda hash: md5: 89c0b6d1793601a2a3a3f7d2d3d8b937 @@ -5635,7 +5635,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5647,7 +5647,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5803,7 +5803,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5815,7 +5815,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5829,7 +5829,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5846,7 +5846,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5897,7 +5897,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' mkl: '>=2025.3.0,<2026.0a0' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '' python_abi: 3.14.* scipy: '>=1.12' @@ -5913,7 +5913,7 @@ package: platform: win-64 dependencies: mkl: '>=2025.3.0,<2026.0a0' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '' python_abi: 3.14.* scipy: '>=1.12' @@ -5961,7 +5961,7 @@ package: isort: '>=5,!=5.13,<9' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.5-pyhcf101f3_0.conda @@ -5981,7 +5981,7 @@ package: isort: '>=5,!=5.13,<9' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.5-pyhcf101f3_0.conda @@ -6027,7 +6027,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda hash: md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 @@ -6039,7 +6039,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda hash: md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 @@ -6084,7 +6084,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda hash: @@ -6103,7 +6103,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda hash: @@ -6119,7 +6119,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda hash: md5: 67d1790eefa81ed305b89d8e314c7923 @@ -6134,7 +6134,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda hash: md5: 67d1790eefa81ed305b89d8e314c7923 @@ -6203,7 +6203,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -6216,7 +6216,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -6229,7 +6229,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -6241,7 +6241,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -6561,7 +6561,7 @@ package: platform: linux-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6576,7 +6576,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6593,7 +6593,7 @@ package: certifi: '>=2023.5.7' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.10' + python: '' urllib3: '>=1.26,<3' url: https://repo.prefix.dev/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda hash: @@ -6609,7 +6609,7 @@ package: certifi: '>=2023.5.7' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.10' + python: '' urllib3: '>=1.26,<3' url: https://repo.prefix.dev/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda hash: @@ -6673,7 +6673,7 @@ package: platform: linux-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6686,7 +6686,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6774,7 +6774,7 @@ package: joblib: '>=1.3.0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.24.1' + numpy: '>=1.23,<3' python: '' python_abi: 3.14.* scipy: '>=1.10.0' @@ -6791,7 +6791,7 @@ package: platform: win-64 dependencies: joblib: '>=1.3.0' - numpy: '>=1.24.1' + numpy: '>=1.23,<3' python: '' python_abi: 3.14.* scipy: '>=1.10.0' @@ -6818,7 +6818,7 @@ package: libgfortran5: '>=14.3.0' liblapack: '>=3.9.0,<4.0a0' libstdcxx: '>=14' - numpy: <2.7 + numpy: '>=1.25.2' python: '>=3.14,<3.15.0a0' python_abi: 3.14.* url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.17.1-py314hf07bd8e_0.conda @@ -6835,7 +6835,7 @@ package: libblas: '>=3.9.0,<4.0a0' libcblas: '>=3.9.0,<4.0a0' liblapack: '>=3.9.0,<4.0a0' - numpy: <2.7 + numpy: '>=1.25.2' python: '>=3.14,<3.15.0a0' python_abi: 3.14.* ucrt: '>=10.0.20348.0' @@ -6853,7 +6853,7 @@ package: platform: linux-64 dependencies: __linux: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda hash: md5: 28eb91468df04f655a57bcfbb35fc5c5 @@ -6866,7 +6866,7 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.10' + python: '' pywin32: '' url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda hash: @@ -6903,7 +6903,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6915,7 +6915,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -7295,7 +7295,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -7307,7 +7307,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -7321,7 +7321,7 @@ package: dependencies: __unix: '' ptyprocess: '' - python: '>=3.10' + python: '' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda hash: @@ -7335,7 +7335,7 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.10' + python: '' pywinpty: '>=1.1.0' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda @@ -7427,7 +7427,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda hash: md5: b5325cf06a000c5b14970462ff5e4d58 @@ -7439,7 +7439,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda hash: md5: b5325cf06a000c5b14970462ff5e4d58 @@ -7531,7 +7531,7 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda hash: md5: e5ce43272193b38c2e9037446c1d9206 @@ -7545,7 +7545,7 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda hash: md5: af77160f8428924c17db94e04aa69409 @@ -7657,7 +7657,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7669,7 +7669,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -8228,27 +8228,27 @@ package: category: main optional: false - name: zipp - version: 3.23.0 + version: 3.23.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: e1c36c6121a7c9c76f2f148f1e83b983 + sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca category: main optional: false - name: zipp - version: 3.23.0 + version: 3.23.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda hash: - md5: 30cd29cb87d819caead4d55184c1d115 - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: e1c36c6121a7c9c76f2f148f1e83b983 + sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca category: main optional: false - name: zlib @@ -8321,43 +8321,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a3.dev25+50ea38e + version: 0.7.0a4.dev14+6b26f39 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.3.dev301+0128671d + geoh5py: 0.13.0a4.dev5+5304d94b matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb hash: - sha256: 50ea38e98956affec5d7468f63c3ce5f80520522 + sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb category: main optional: false - name: geoapps-utils - version: 0.7.0a3.dev25+50ea38e + version: 0.7.0a4.dev14+6b26f39 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.3.dev301+0128671d + geoh5py: 0.13.0a4.dev5+5304d94b matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb hash: - sha256: 50ea38e98956affec5d7468f63c3ce5f80520522 + sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@50ea38e98956affec5d7468f63c3ce5f80520522 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb category: main optional: false - name: geoh5py - version: 0.12.3.dev301+0128671d + version: 0.13.0a4.dev5+5304d94b manager: pip platform: linux-64 dependencies: @@ -8365,16 +8365,16 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 hash: - sha256: 0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 category: main optional: false - name: geoh5py - version: 0.12.3.dev301+0128671d + version: 0.13.0a4.dev5+5304d94b manager: pip platform: win-64 dependencies: @@ -8382,22 +8382,22 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 hash: - sha256: 0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@0128671df31abe3fbf12e1a2dcc4f9c1ba7818a5 + url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 category: main optional: false - name: grid-apps - version: 0.2.0a3.dev7+57806e7 + version: 0.2.0a3 manager: pip platform: linux-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a3.dev25+50ea38e - geoh5py: 0.12.3.dev301+0128671d + geoapps-utils: 0.7.0a4.dev14+6b26f39 + geoh5py: 0.13.0a4.dev5+5304d94b numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8410,13 +8410,13 @@ package: category: main optional: false - name: grid-apps - version: 0.2.0a3.dev7+57806e7 + version: 0.2.0a3 manager: pip platform: win-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a3.dev25+50ea38e - geoh5py: 0.12.3.dev301+0128671d + geoapps-utils: 0.7.0a4.dev14+6b26f39 + geoh5py: 0.13.0a4.dev5+5304d94b numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8429,7 +8429,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.25.0.1a2.dev12+gf7dd0d37a + version: 0.25.0.1a3.dev9+g3430f930a manager: pip platform: linux-64 dependencies: @@ -8441,16 +8441,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de hash: - sha256: f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + sha256: 3430f930a84f83a577e200677a77824e14f198de source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de category: main optional: false - name: mira-simpeg - version: 0.25.0.1a2.dev12+gf7dd0d37a + version: 0.25.0.1a3.dev9+g3430f930a manager: pip platform: win-64 dependencies: @@ -8462,11 +8462,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de hash: - sha256: f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + sha256: 3430f930a84f83a577e200677a77824e14f198de source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@f7dd0d37aac285dd9ece26396ee39ae72bd6d18d + url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de category: main optional: false From 1957921d672f5af680522bd060dbae900fc9d08b Mon Sep 17 00:00:00 2001 From: domfournier Date: Thu, 16 Apr 2026 08:59:51 -0700 Subject: [PATCH 07/20] Shift the plot according to the convolution --- .../plate_simulation/match/driver.py | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index e81e6247..3d9cae44 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -258,7 +258,14 @@ def _get_drape_heights(self) -> np.ndarray: return topo_drape_z[:, 2] @staticmethod - def plot_figure(survey, observed, time_projection, spatial_projection) -> BytesIO: + def plot_figure( + locations, survey, observed, time_projection, spatial_projection, center: int + ) -> BytesIO: + """ + Generate a figure showing the observed and simulated plate locations. + """ + distances = np.linalg.norm(locations[0, :] - locations, axis=1) + horizontal_shift = (distances - np.mean(distances))[center] max_late_val = np.min(np.abs(observed[0, :])) data = normalized_data(observed, threshold=max_late_val) @@ -270,11 +277,11 @@ def plot_figure(survey, observed, time_projection, spatial_projection) -> BytesI fig, ax = plt.figure(figsize=(12, 10)), plt.subplot() for obs, pred in zip(data, preds, strict=True): - ax.plot(obs, c="0.75", lw=2) - ax.plot(pred, c="k", ls="--", lw=2) + ax.plot(distances, obs, c="0.75", lw=2) + ax.plot(distances + horizontal_shift, pred, c="k", ls="--", lw=2) - ax.set_xlabel("Station #") - ax.set_ylabel("Normalized Amplitude") + ax.set_xlabel("Distance (m)") + ax.set_ylabel("Log Normalized Amplitude") ax.legend(["Observed", "Simulated"]) buf = BytesIO() @@ -369,17 +376,18 @@ def run(self): options = PlateSimulationOptions.build(ifile) dir_correction = strike_angle[ii] + 180 if flip else strike_angle[ii] - + ind_center = int(centers[best]) plate = self._create_plate_from_parameters( - int(indices[int(centers[best])]), options.model, dir_correction + int(indices[ind_center]), options.model, dir_correction ) plate.name = f"Query [{ii}]" - figure = self.plot_figure( + self.params.survey.vertices[indices, :2], survey, observed[:, indices], self._time_projection, spatial_projection, + ind_center, ) plate.add_file(figure.getvalue(), name=f"profile_{plate.name}.png") From 23e24e19a097f7c6033787bbcb259c40dc75fd69 Mon Sep 17 00:00:00 2001 From: domfournier Date: Thu, 16 Apr 2026 15:13:59 -0700 Subject: [PATCH 08/20] Review inverse interpolation. Smooth out results --- .../plate_simulation/match/driver.py | 57 ++++++++++++------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 3d9cae44..e55cee4c 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -26,13 +26,13 @@ from geoapps_utils.utils.logger import get_logger from geoapps_utils.utils.numerical import inverse_weighted_operator from geoapps_utils.utils.plotting import symlog -from geoapps_utils.utils.transformations import rotate_xyz +from geoapps_utils.utils.transformations import cartesian_to_polar, rotate_xyz from geoh5py import Workspace from geoh5py.groups import PropertyGroup, SimPEGGroup from geoh5py.objects import AirborneTEMReceivers, MaxwellPlate, Surface from geoh5py.objects.maxwell_plate import PlateGeometry from geoh5py.ui_json import InputFile -from scipy import signal +from scipy import ndimage, signal from scipy.sparse import csr_matrix from scipy.spatial import cKDTree @@ -303,36 +303,49 @@ def spatial_interpolation( :return: Spatial interpolation matrix. """ # Compute local coordinates for the current line segment - local_xyz = ( + delta = ( self.params.survey.vertices[indices] - self.params.survey.vertices[indices[0], :] ) - azimuths = np.mean(np.rad2deg(np.arctan2(local_xyz[:, 1], local_xyz[:, 0]))[1:]) - - azimuths += ( - 0.0 if strike_angle is None else strike_angle - ) # Align azimuths to zero + azimuths = np.mean(np.rad2deg(np.arctan2(delta[:, 1], delta[:, 0]))[1:]) + azimuths -= np.abs(strike_angle) if strike_angle else 0.0 # Assume simulations are West to East - local_xyz = self.params.survey.vertices[indices] - self.params.survey.vertices[ - indices, : - ].mean(axis=0) + arg_center = int(np.median(indices)) + local_xyz = ( + self.params.survey.vertices[indices] + - self.params.survey.vertices[arg_center, :] + ) local_xyz[:, 2] = ( self.params.survey.vertices[indices, 2] - self._drape_heights[indices] ) - local_xyz = rotate_xyz(local_xyz, [0, 0, 0], azimuths) + local_xyz = rotate_xyz(local_xyz, [0, 0, 0], -azimuths) + + # Get polar coordinates + local_polar = cartesian_to_polar(local_xyz) + local_polar[local_polar[:, 1] > 180, 0] *= -1 + local_polar[local_polar[:, 1] > 180, 1] -= 180 + # Transform azimuth to arc-lengths + local_polar[:, 1] = np.abs( + local_polar[:, 0] * np.deg2rad(90 - local_polar[:, 1]) + ) - # Get the 8 nearest neighbors in the simulation to each observation point - sim_tree = cKDTree(self._template.vertices) - rad, inds = sim_tree.query(local_xyz, k=16) + # Get template polar coordinates + sim_polar = cartesian_to_polar(self._template.vertices) + sim_polar[sim_polar[:, 1] > 180, 0] *= -1 + sim_polar[sim_polar[:, 1] > 180, 1] -= 180 + sim_polar[:, 1] = np.abs(sim_polar[:, 0] * np.deg2rad(90 - sim_polar[:, 1])) + + sim_tree = cKDTree(sim_polar) + rad, inds = sim_tree.query(local_polar, k=14) inds = np.minimum(self._template.vertices.shape[0] - 1, inds) return inverse_weighted_operator( rad.flatten(), inds.flatten(), (local_xyz.shape[0], self._template.vertices.shape[0]), - 2.0, - 1e-0, + 1.0, + 1e-1, ) def run(self): @@ -540,6 +553,9 @@ def get_normalized_prediced( scale = threshold / np.min(np.abs(pred[0, :])) pred = normalized_data(pred, scale=scale, threshold=threshold) + # Smooth out the spatial interpolation + pred = ndimage.convolve1d(pred, np.ones(4) / 4, axis=1) + return pred @@ -582,7 +598,6 @@ def batch_files_score( indices = [] # Metric: normalized cross-correlation for obs, pre in zip(data, pred, strict=True): - # Scale pre on obs # Full cross-correlation corr = signal.correlate(obs, pre, mode="same") # Normalize by energy to get correlation coefficient in [-1, 1] @@ -592,7 +607,7 @@ def batch_files_score( else: corr_norm = corr / denom - score += np.linalg.norm(obs - pre) + score += np.linalg.norm(obs - pre) / np.linalg.norm(obs) indices.append(np.argmax(corr_norm)) scores.append((score, np.median(indices))) @@ -601,9 +616,7 @@ def batch_files_score( if __name__ == "__main__": - file = Path( - r"C:\Users\dominiquef\Documents\tests\plate_match_Vale_test.ui.json" - ).resolve() + file = Path(sys.argv[1]).resolve() n_w, n_t = get_default_parallelization_params(file) PlateMatchDriver.start_dask_run(file, n_workers=n_w, n_threads=n_t) From f4bfba52fbfb634029ebdedf8dfd0d11c4c0cbc9 Mon Sep 17 00:00:00 2001 From: domfournier Date: Thu, 16 Apr 2026 15:18:37 -0700 Subject: [PATCH 09/20] Add docstrings --- .../plate_simulation/match/driver.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index e55cee4c..74ef9042 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -263,6 +263,15 @@ def plot_figure( ) -> BytesIO: """ Generate a figure showing the observed and simulated plate locations. + + :param locations: Array of locations. + :param survey: Survey object. + :param observed: Array of observed data. + :param time_projection: Array performing the time interpolation. + :param spatial_projection: Array performing the spatial interpolation. + :param center: Index of the center point in the survey vertices. + + :return: BytesIO object containing the figure. """ distances = np.linalg.norm(locations[0, :] - locations, axis=1) horizontal_shift = (distances - np.mean(distances))[center] @@ -542,6 +551,17 @@ def fetch_survey(workspace: Workspace) -> AirborneTEMReceivers | None: def get_normalized_prediced( survey: AirborneTEMReceivers, spatial_projection, time_projection, threshold ) -> np.ndarray: + """ + From a survey entity, retrieve the predicted data group, + interpolate and normalize the data + + :param survey: AirborneTEMReceivers entity + :param spatial_projection: Spatial interpolation matrix for the current query. + :param time_projection: Time interpolation matrix for the current query. + :param threshold: Percentile threshold for symlog normalization. + + :return: Normalized predicted data + """ data_entity = survey.get_entity("Iteration_0_vertical")[0] if data_entity is None: From bdb6ba17493d28f2edfb7532082aac26961fdb22 Mon Sep 17 00:00:00 2001 From: domfournier Date: Thu, 16 Apr 2026 15:28:27 -0700 Subject: [PATCH 10/20] Re-lock --- environments/py-3.12-linux-64-dev.conda.lock.yml | 2 +- environments/py-3.12-linux-64.conda.lock.yml | 2 +- environments/py-3.12-win-64-dev.conda.lock.yml | 11 +++++------ environments/py-3.12-win-64.conda.lock.yml | 2 +- environments/py-3.13-linux-64-dev.conda.lock.yml | 2 +- environments/py-3.13-linux-64.conda.lock.yml | 2 +- environments/py-3.13-win-64-dev.conda.lock.yml | 2 +- environments/py-3.13-win-64.conda.lock.yml | 2 +- environments/py-3.14-linux-64-dev.conda.lock.yml | 2 +- environments/py-3.14-linux-64.conda.lock.yml | 2 +- environments/py-3.14-win-64-dev.conda.lock.yml | 2 +- environments/py-3.14-win-64.conda.lock.yml | 2 +- py-3.12.conda-lock.yml | 16 ++++++++-------- py-3.13.conda-lock.yml | 16 ++++++++-------- py-3.14.conda-lock.yml | 16 ++++++++-------- 15 files changed, 40 insertions(+), 41 deletions(-) diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index 84565d01..dfe6dbdb 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -146,7 +146,7 @@ dependencies: - liblzma=5.8.3=hb03c661_0 - libnghttp2=1.68.1=h877daf1_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.57=h421ea60_0 + - libpng=1.6.58=h421ea60_0 - libscotch=7.0.11=int64_hfcc3fd4_2 - libsodium=1.0.21=h280c20c_3 - libspatialindex=2.1.0=he57a185_0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 08191f2d..fb9fdb71 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -84,7 +84,7 @@ dependencies: - liblzma=5.8.3=hb03c661_0 - libnghttp2=1.68.1=h877daf1_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.57=h421ea60_0 + - libpng=1.6.58=h421ea60_0 - libscotch=7.0.11=int64_hfcc3fd4_2 - libspatialindex=2.1.0=he57a185_0 - libsqlite=3.53.0=h0c1763c_0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index 6d3a6ad6..e83804b4 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -136,7 +136,7 @@ dependencies: - libjpeg-turbo=3.1.4.1=hfd05255_0 - liblapack=3.11.0=6_hf9ab0e9_mkl - liblzma=5.8.3=hfd05255_0 - - libpng=1.6.57=h7351971_0 + - libpng=1.6.58=h7351971_0 - libsodium=1.0.21=h6a83c73_3 - libspatialindex=2.1.0=h518811d_0 - libsqlite=3.53.0=hf5d6505_0 @@ -286,11 +286,10 @@ dependencies: - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@develop - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@develop - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@develop - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@develop - - simpeg-drivers @ git+https://github.com/MiraGeoscience/simpeg-drivers.git@GEOPY-2800 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index bf128900..c1b23284 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -75,7 +75,7 @@ dependencies: - libjpeg-turbo=3.1.4.1=hfd05255_0 - liblapack=3.11.0=6_hf9ab0e9_mkl - liblzma=5.8.3=hfd05255_0 - - libpng=1.6.57=h7351971_0 + - libpng=1.6.58=h7351971_0 - libspatialindex=2.1.0=h518811d_0 - libsqlite=3.53.0=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 diff --git a/environments/py-3.13-linux-64-dev.conda.lock.yml b/environments/py-3.13-linux-64-dev.conda.lock.yml index e9bb2c55..f2ae647f 100644 --- a/environments/py-3.13-linux-64-dev.conda.lock.yml +++ b/environments/py-3.13-linux-64-dev.conda.lock.yml @@ -146,7 +146,7 @@ dependencies: - liblzma=5.8.3=hb03c661_0 - libmpdec=4.0.0=hb03c661_1 - libnghttp2=1.68.1=h877daf1_0 - - libpng=1.6.57=h421ea60_0 + - libpng=1.6.58=h421ea60_0 - libscotch=7.0.11=int64_hfcc3fd4_2 - libsodium=1.0.21=h280c20c_3 - libspatialindex=2.1.0=he57a185_0 diff --git a/environments/py-3.13-linux-64.conda.lock.yml b/environments/py-3.13-linux-64.conda.lock.yml index 609c667a..24869f1b 100644 --- a/environments/py-3.13-linux-64.conda.lock.yml +++ b/environments/py-3.13-linux-64.conda.lock.yml @@ -84,7 +84,7 @@ dependencies: - liblzma=5.8.3=hb03c661_0 - libmpdec=4.0.0=hb03c661_1 - libnghttp2=1.68.1=h877daf1_0 - - libpng=1.6.57=h421ea60_0 + - libpng=1.6.58=h421ea60_0 - libscotch=7.0.11=int64_hfcc3fd4_2 - libspatialindex=2.1.0=he57a185_0 - libsqlite=3.53.0=h0c1763c_0 diff --git a/environments/py-3.13-win-64-dev.conda.lock.yml b/environments/py-3.13-win-64-dev.conda.lock.yml index 640fd61f..be8f9fed 100644 --- a/environments/py-3.13-win-64-dev.conda.lock.yml +++ b/environments/py-3.13-win-64-dev.conda.lock.yml @@ -137,7 +137,7 @@ dependencies: - liblapack=3.11.0=6_hf9ab0e9_mkl - liblzma=5.8.3=hfd05255_0 - libmpdec=4.0.0=hfd05255_1 - - libpng=1.6.57=h7351971_0 + - libpng=1.6.58=h7351971_0 - libsodium=1.0.21=h6a83c73_3 - libspatialindex=2.1.0=h518811d_0 - libsqlite=3.53.0=hf5d6505_0 diff --git a/environments/py-3.13-win-64.conda.lock.yml b/environments/py-3.13-win-64.conda.lock.yml index a17a472c..2bf9ed02 100644 --- a/environments/py-3.13-win-64.conda.lock.yml +++ b/environments/py-3.13-win-64.conda.lock.yml @@ -76,7 +76,7 @@ dependencies: - liblapack=3.11.0=6_hf9ab0e9_mkl - liblzma=5.8.3=hfd05255_0 - libmpdec=4.0.0=hfd05255_1 - - libpng=1.6.57=h7351971_0 + - libpng=1.6.58=h7351971_0 - libspatialindex=2.1.0=h518811d_0 - libsqlite=3.53.0=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 diff --git a/environments/py-3.14-linux-64-dev.conda.lock.yml b/environments/py-3.14-linux-64-dev.conda.lock.yml index 2edcb005..6916e888 100644 --- a/environments/py-3.14-linux-64-dev.conda.lock.yml +++ b/environments/py-3.14-linux-64-dev.conda.lock.yml @@ -146,7 +146,7 @@ dependencies: - liblzma=5.8.3=hb03c661_0 - libmpdec=4.0.0=hb03c661_1 - libnghttp2=1.68.1=h877daf1_0 - - libpng=1.6.57=h421ea60_0 + - libpng=1.6.58=h421ea60_0 - libscotch=7.0.11=int64_hfcc3fd4_2 - libsodium=1.0.21=h280c20c_3 - libspatialindex=2.1.0=he57a185_0 diff --git a/environments/py-3.14-linux-64.conda.lock.yml b/environments/py-3.14-linux-64.conda.lock.yml index 6fc8fa5e..54b8645b 100644 --- a/environments/py-3.14-linux-64.conda.lock.yml +++ b/environments/py-3.14-linux-64.conda.lock.yml @@ -84,7 +84,7 @@ dependencies: - liblzma=5.8.3=hb03c661_0 - libmpdec=4.0.0=hb03c661_1 - libnghttp2=1.68.1=h877daf1_0 - - libpng=1.6.57=h421ea60_0 + - libpng=1.6.58=h421ea60_0 - libscotch=7.0.11=int64_hfcc3fd4_2 - libspatialindex=2.1.0=he57a185_0 - libsqlite=3.53.0=h0c1763c_0 diff --git a/environments/py-3.14-win-64-dev.conda.lock.yml b/environments/py-3.14-win-64-dev.conda.lock.yml index 75d0d9df..69e184fb 100644 --- a/environments/py-3.14-win-64-dev.conda.lock.yml +++ b/environments/py-3.14-win-64-dev.conda.lock.yml @@ -137,7 +137,7 @@ dependencies: - liblapack=3.11.0=6_hf9ab0e9_mkl - liblzma=5.8.3=hfd05255_0 - libmpdec=4.0.0=hfd05255_1 - - libpng=1.6.57=h7351971_0 + - libpng=1.6.58=h7351971_0 - libsodium=1.0.21=h6a83c73_3 - libspatialindex=2.1.0=h518811d_0 - libsqlite=3.53.0=hf5d6505_0 diff --git a/environments/py-3.14-win-64.conda.lock.yml b/environments/py-3.14-win-64.conda.lock.yml index 27e4a886..a9abd5ea 100644 --- a/environments/py-3.14-win-64.conda.lock.yml +++ b/environments/py-3.14-win-64.conda.lock.yml @@ -76,7 +76,7 @@ dependencies: - liblapack=3.11.0=6_hf9ab0e9_mkl - liblzma=5.8.3=hfd05255_0 - libmpdec=4.0.0=hfd05255_1 - - libpng=1.6.57=h7351971_0 + - libpng=1.6.58=h7351971_0 - libspatialindex=2.1.0=h518811d_0 - libsqlite=3.53.0=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 8d820af3..5fa72938 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -3999,21 +3999,21 @@ package: category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.2,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.57-h421ea60_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda hash: - md5: 06f225e6d8c549ad6c0201679828a882 - sha256: 06323fb0a831440f0b72a53013182e1d4bb219e3ea958bb37af98b25dc0cf518 + md5: eba48a68a1a2b9d3c0d9511548db85db + sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: win-64 dependencies: @@ -4021,10 +4021,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.57-h7351971_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.58-h7351971_0.conda hash: - md5: 3e40866d979cf6faba7263de9c2b4b99 - sha256: e6bcba34dc6b4855f5fcd988980d06978ec33686dde8b99fe75fa76e6620d394 + md5: 52f1280563f3b48b5f75414cd2d15dd1 + sha256: 218913aeee391460bd0e341b834dbd9c6fa6ae0a4276c0c300266cc99a816a28 category: main optional: false - name: libscotch diff --git a/py-3.13.conda-lock.yml b/py-3.13.conda-lock.yml index 8d9fbee5..0b520412 100644 --- a/py-3.13.conda-lock.yml +++ b/py-3.13.conda-lock.yml @@ -4011,21 +4011,21 @@ package: category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.2,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.57-h421ea60_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda hash: - md5: 06f225e6d8c549ad6c0201679828a882 - sha256: 06323fb0a831440f0b72a53013182e1d4bb219e3ea958bb37af98b25dc0cf518 + md5: eba48a68a1a2b9d3c0d9511548db85db + sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: win-64 dependencies: @@ -4033,10 +4033,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.57-h7351971_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.58-h7351971_0.conda hash: - md5: 3e40866d979cf6faba7263de9c2b4b99 - sha256: e6bcba34dc6b4855f5fcd988980d06978ec33686dde8b99fe75fa76e6620d394 + md5: 52f1280563f3b48b5f75414cd2d15dd1 + sha256: 218913aeee391460bd0e341b834dbd9c6fa6ae0a4276c0c300266cc99a816a28 category: main optional: false - name: libscotch diff --git a/py-3.14.conda-lock.yml b/py-3.14.conda-lock.yml index baf8c016..31d29cb8 100644 --- a/py-3.14.conda-lock.yml +++ b/py-3.14.conda-lock.yml @@ -3997,21 +3997,21 @@ package: category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.2,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.57-h421ea60_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda hash: - md5: 06f225e6d8c549ad6c0201679828a882 - sha256: 06323fb0a831440f0b72a53013182e1d4bb219e3ea958bb37af98b25dc0cf518 + md5: eba48a68a1a2b9d3c0d9511548db85db + sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: win-64 dependencies: @@ -4019,10 +4019,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.57-h7351971_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.58-h7351971_0.conda hash: - md5: 3e40866d979cf6faba7263de9c2b4b99 - sha256: e6bcba34dc6b4855f5fcd988980d06978ec33686dde8b99fe75fa76e6620d394 + md5: 52f1280563f3b48b5f75414cd2d15dd1 + sha256: 218913aeee391460bd0e341b834dbd9c6fa6ae0a4276c0c300266cc99a816a28 category: main optional: false - name: libscotch From b236d0f8e3c413e3dd96587c40549164c95934c7 Mon Sep 17 00:00:00 2001 From: domfournier Date: Thu, 16 Apr 2026 15:30:55 -0700 Subject: [PATCH 11/20] Copilot comments --- .../plate_simulation/match/driver.py | 21 ++++++++++--------- .../plate_simulation/match/options.py | 4 +--- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 74ef9042..f8a7d73c 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -276,10 +276,10 @@ def plot_figure( distances = np.linalg.norm(locations[0, :] - locations, axis=1) horizontal_shift = (distances - np.mean(distances))[center] - max_late_val = np.min(np.abs(observed[0, :])) - data = normalized_data(observed, threshold=max_late_val) - preds = get_normalized_prediced( - survey, spatial_projection, time_projection, max_late_val + in_early_val = np.min(np.abs(observed[0, :])) + data = normalized_data(observed, threshold=in_early_val) + preds = get_normalized_predicted( + survey, spatial_projection, time_projection, in_early_val ) preds *= data.max() / preds.max() @@ -295,7 +295,8 @@ def plot_figure( buf = BytesIO() fig.savefig(buf, format="png") - + plt.close(fig) + buf.seek(0) return buf def spatial_interpolation( @@ -548,7 +549,7 @@ def fetch_survey(workspace: Workspace) -> AirborneTEMReceivers | None: return None -def get_normalized_prediced( +def get_normalized_predicted( survey: AirborneTEMReceivers, spatial_projection, time_projection, threshold ) -> np.ndarray: """ @@ -600,8 +601,8 @@ def batch_files_score( if isinstance(files, Path): files = [files] - max_late_val = np.min(np.abs(observed[0, :])) - data = normalized_data(observed, threshold=max_late_val) + in_early_val = np.minimum(np.abs(observed[0, :]), 1e-20) + data = normalized_data(observed, threshold=in_early_val) for sim_file in files: with Workspace(sim_file, mode="r") as ws: @@ -611,8 +612,8 @@ def batch_files_score( logger.warning("No survey found in %s, skipping.", sim_file) continue - pred = get_normalized_prediced( - survey, spatial_projection, time_projection, max_late_val + pred = get_normalized_predicted( + survey, spatial_projection, time_projection, in_early_val ) score = 0.0 indices = [] diff --git a/simpeg_drivers/plate_simulation/match/options.py b/simpeg_drivers/plate_simulation/match/options.py index 451e6f03..e589a7fe 100644 --- a/simpeg_drivers/plate_simulation/match/options.py +++ b/simpeg_drivers/plate_simulation/match/options.py @@ -8,13 +8,11 @@ # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -import itertools from pathlib import Path from typing import ClassVar -import numpy as np -from geoapps_utils import GeoAppsError from geoapps_utils.base import Options +from geoapps_utils.utils.importing import GeoAppsError from geoh5py.data import FloatData from geoh5py.groups import PropertyGroup, SimPEGGroup from geoh5py.objects import Grid2D, Points From 4140a97b1204f1007ee08efc85545ddd98e98598 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Apr 2026 22:34:16 +0000 Subject: [PATCH 12/20] fix: restore logging disable level in suppress_logging Agent-Logs-Url: https://github.com/MiraGeoscience/simpeg-drivers/sessions/5b024b64-b5f4-42ff-b10e-b52592459dd1 Co-authored-by: domfournier <55204635+domfournier@users.noreply.github.com> --- .../plate_simulation/match/driver.py | 7 +++---- tests/plate_simulation/runtest/match_test.py | 19 ++++++++++++++++++- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index f8a7d73c..30deb57f 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -52,14 +52,13 @@ @contextmanager def suppress_logging(level=logging.WARNING): - """Context manager to temporarily disable all logging.""" - # logging.disable(level) stops all loggers from processing messages <= level + """Temporarily disable logging records at or below the given level.""" + previous_disable_level = logging.root.manager.disable logging.disable(level) try: yield finally: - # Re-enable by setting to NOTSET - logging.disable(logging.NOTSET) + logging.disable(previous_disable_level) class PlateMatchDriver(Driver): diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index 956c492d..fd452ee6 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -8,6 +8,7 @@ # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import shutil +import logging from pathlib import Path import numpy as np @@ -26,7 +27,11 @@ TDEMForwardOptions, ) from simpeg_drivers.plate_simulation.driver import PlateSimulationDriver -from simpeg_drivers.plate_simulation.match.driver import PlateMatchDriver, fetch_survey +from simpeg_drivers.plate_simulation.match.driver import ( + PlateMatchDriver, + fetch_survey, + suppress_logging, +) from simpeg_drivers.plate_simulation.match.options import PlateMatchOptions from simpeg_drivers.plate_simulation.options import PlateSimulationOptions from simpeg_drivers.utils.synthetics.driver import ( @@ -215,3 +220,15 @@ def test_matching_driver(tmp_path: Path): assert names.values[0] == file.stem + f"_[{4}].geoh5" assert geoh5.get_entity("Query [0]")[0].geometry.dip_direction == 45.0 + + +def test_suppress_logging_restores_disable_level(): + original_disable_level = logging.root.manager.disable + logging.disable(logging.ERROR) + try: + with suppress_logging(level=logging.WARNING): + assert logging.root.manager.disable == logging.WARNING + + assert logging.root.manager.disable == logging.ERROR + finally: + logging.disable(original_disable_level) From 50d7194eaee60d5c2da9dc5f018062ce13e996c3 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 22:38:25 +0000 Subject: [PATCH 13/20] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- tests/plate_simulation/runtest/match_test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index fd452ee6..cfb3ca83 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -7,8 +7,8 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -import shutil import logging +import shutil from pathlib import Path import numpy as np From 9e35d4b9437c35be1f769623f3d788ad325ad23c Mon Sep 17 00:00:00 2001 From: domfournier Date: Fri, 17 Apr 2026 10:08:07 -0700 Subject: [PATCH 14/20] Augment unittests --- .../plate_simulation/match/driver.py | 4 +-- tests/plate_simulation/runtest/match_test.py | 25 ++++++++++++++----- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 30deb57f..4c0dd36b 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -233,7 +233,7 @@ def _create_plate_from_parameters( } ) plate = MaxwellPlate.create( - self.params.geoh5, geometry=plate_geometry, parent=self.params.out_group + self.params.geoh5, geometry=plate_geometry, parent=self.out_group ) plate.metadata = model_options.model_dump() @@ -416,7 +416,7 @@ def run(self): names.append(self.params.simulation_files[best].name) results.append(scores[best]) - out = self.params.queries.copy(parent=self.params.out_group) + out = self.params.queries.copy(parent=self.out_group) out.add_data( { "file": { diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index fd452ee6..3841b267 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -7,8 +7,8 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -import shutil import logging +import shutil from pathlib import Path import numpy as np @@ -16,6 +16,7 @@ from geoapps_utils.utils.importing import GeoAppsError from geoapps_utils.utils.transformations import rotate_xyz from geoh5py import Workspace +from geoh5py.data import FilenameData from geoh5py.groups import PropertyGroup, SimPEGGroup from geoh5py.objects import Points from geoh5py.ui_json import InputFile @@ -57,7 +58,7 @@ def generate_example(geoh5: Workspace, n_grid_points: int, refinement: tuple[int topography=lambda x, y: np.zeros(x.shape), ), mesh=MeshOptions(refinement=refinement), - model=ModelOptions(background=0.001), + model=ModelOptions(background=0.0001, anomaly=10), ) components = SyntheticsComponents(geoh5, options=opts) vals = components.survey.add_data( @@ -88,15 +89,20 @@ def test_file_parsing(tmp_path: Path): with get_workspace(tmp_path / f"{__name__}.geoh5") as geoh5: components = generate_example(geoh5, n_grid_points=3, refinement=(2,)) + options = PlateMatchOptions( geoh5=geoh5, survey=components.survey, data=components.property_group, queries=components.queries, topography_object=components.topography, - simulations=tmp_path, + simulations=tmp_path / "non_existing", ) + with pytest.raises(GeoAppsError, match="Simulation directory not found"): + _ = options.simulation_files + + options.simulations = tmp_path sim_files = options.simulation_files assert len(sim_files) == 1 assert sim_files[0].name == f"{__name__}.geoh5" @@ -147,8 +153,13 @@ def test_matching_driver(tmp_path: Path): ifile.data["simulation"] = fwr_driver.out_group plate_options = PlateSimulationOptions.build(ifile.data) - plate_options.model.overburden_options.thickness = 40.0 + plate_options.model.overburden_options.thickness = 25.0 + plate_options.model.overburden_options.overburden_property = 10000 plate_options.model.plate_options.geometry.dip_length = 300.0 + plate_options.model.plate_options.geometry.width = 50.0 + plate_options.model.plate_options.geometry.elevation = 50 + plate_options.model.plate_options.plate_property = 10 + plate_options.model.background = 10000 driver = PlateSimulationDriver(plate_options) driver.run() @@ -217,9 +228,11 @@ def test_matching_driver(tmp_path: Path): assert isinstance(results, Points) names = results.get_data("file")[0] - assert names.values[0] == file.stem + f"_[{4}].geoh5" + assert names.values[0] == file.stem + f"_[{1}].geoh5" - assert geoh5.get_entity("Query [0]")[0].geometry.dip_direction == 45.0 + plate = geoh5.get_entity("Query [0]")[0] + assert plate.geometry.dip_direction == 45.0 + assert isinstance(plate.get_entity("profile_Query [0].png")[0], FilenameData) def test_suppress_logging_restores_disable_level(): From a20c598979961c5ba6102e39fce3cb0d48ffa7ec Mon Sep 17 00:00:00 2001 From: domfournier Date: Fri, 17 Apr 2026 10:08:58 -0700 Subject: [PATCH 15/20] Docstring --- simpeg_drivers/plate_simulation/match/driver.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 4c0dd36b..6ea0699f 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -52,7 +52,11 @@ @contextmanager def suppress_logging(level=logging.WARNING): - """Temporarily disable logging records at or below the given level.""" + """ + Temporarily disable logging records at or below the given level. + + :param level: Logging level to suppress (default: logging.WARNING). + """ previous_disable_level = logging.root.manager.disable logging.disable(level) try: From 16a5cf127f7db873e1b8a963b76d0dc0bfd054db Mon Sep 17 00:00:00 2001 From: domfournier Date: Fri, 17 Apr 2026 13:35:54 -0700 Subject: [PATCH 16/20] Update simpeg_drivers/plate_simulation/match/driver.py Co-authored-by: benk-mira <81254271+benk-mira@users.noreply.github.com> --- simpeg_drivers/plate_simulation/match/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 6ea0699f..590ed21a 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -265,7 +265,7 @@ def plot_figure( locations, survey, observed, time_projection, spatial_projection, center: int ) -> BytesIO: """ - Generate a figure showing the observed and simulated plate locations. + Generate a figure showing the observed data and best matching simulated plate responses. :param locations: Array of locations. :param survey: Survey object. From 6bea0f5ee0718b62fccef5881ceef2253100c285 Mon Sep 17 00:00:00 2001 From: domfournier Date: Fri, 17 Apr 2026 13:38:10 -0700 Subject: [PATCH 17/20] Migrate suppress_logging. Add comment --- .../plate_simulation/match/driver.py | 20 ++----------------- 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 6ea0699f..3cd66e49 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -10,9 +10,7 @@ from __future__ import annotations -import logging import sys -from contextlib import contextmanager from io import BytesIO from pathlib import Path from typing import Self @@ -23,7 +21,7 @@ from geoapps_utils.base import Driver from geoapps_utils.utils.importing import GeoAppsError from geoapps_utils.utils.locations import topo_drape_elevation -from geoapps_utils.utils.logger import get_logger +from geoapps_utils.utils.logger import get_logger, suppress_logging from geoapps_utils.utils.numerical import inverse_weighted_operator from geoapps_utils.utils.plotting import symlog from geoapps_utils.utils.transformations import cartesian_to_polar, rotate_xyz @@ -50,21 +48,6 @@ logger = get_logger(name=__name__, level_name=False, propagate=False, add_name=False) -@contextmanager -def suppress_logging(level=logging.WARNING): - """ - Temporarily disable logging records at or below the given level. - - :param level: Logging level to suppress (default: logging.WARNING). - """ - previous_disable_level = logging.root.manager.disable - logging.disable(level) - try: - yield - finally: - logging.disable(previous_disable_level) - - class PlateMatchDriver(Driver): """Sets up and manages workers to run all combinations of swept parameters.""" @@ -398,6 +381,7 @@ def run(self): ui_json["geoh5"] = ws ifile = InputFile(ui_json=ui_json) + # Avoid getting pydantic deprecation warnings from old PlateSimulations stored with suppress_logging(): options = PlateSimulationOptions.build(ifile) From 173b2aa20b3b620ba9ce247de11a0caa2406968e Mon Sep 17 00:00:00 2001 From: domfournier Date: Fri, 17 Apr 2026 13:38:37 -0700 Subject: [PATCH 18/20] Update simpeg_drivers/plate_simulation/match/driver.py Co-authored-by: benk-mira <81254271+benk-mira@users.noreply.github.com> --- simpeg_drivers/plate_simulation/match/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 590ed21a..df31dcb1 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -556,7 +556,7 @@ def get_normalized_predicted( survey: AirborneTEMReceivers, spatial_projection, time_projection, threshold ) -> np.ndarray: """ - From a survey entity, retrieve the predicted data group, + Retrieve, interpolate and normalize predicted data stored on survey. interpolate and normalize the data :param survey: AirborneTEMReceivers entity From d5873e119f97571132c6e703a91369bda1ca4a80 Mon Sep 17 00:00:00 2001 From: domfournier Date: Mon, 20 Apr 2026 09:55:16 -0700 Subject: [PATCH 19/20] Fix potential crash for no reference model --- simpeg_drivers/driver.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index 7268e426..67a3014a 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -611,7 +611,9 @@ def get_modified_regularization( continue weight = mapping * getattr(self.models, weight_name) - norm = mapping * getattr(self.models, f"{comp}_norm") + norm = getattr(self.models, f"{comp}_norm") + if norm is not None: + norm = mapping * norm if not isinstance(fun, SparseSmoothness): fun.set_weights(**{comp: weight}) @@ -633,7 +635,9 @@ def get_modified_regularization( f"aveCC2F{fun.orientation}", ) fun.set_weights(**{comp: average_op @ weight}) - fun.norm = np.round(average_op @ norm, decimals=3) + + if norm is not None: + fun.norm = np.round(average_op @ norm, decimals=3) functions.append(fun) if is_rotated: @@ -656,7 +660,9 @@ def get_modified_regularization( f"aveCC2F{fun.orientation}", ) backward_fun.set_weights(**{comp: average_op @ weight}) - backward_fun.norm = np.round(average_op @ norm, decimals=3) + + if norm is not None: + backward_fun.norm = np.round(average_op @ norm, decimals=3) functions.append(backward_fun) return functions From f8f84ac1d3103a27b6ff2f17850e63114fd8743d Mon Sep 17 00:00:00 2001 From: domfournier Date: Mon, 20 Apr 2026 10:42:07 -0700 Subject: [PATCH 20/20] re-lock --- .../py-3.12-linux-64-dev.conda.lock.yml | 8 +- environments/py-3.12-linux-64.conda.lock.yml | 8 +- .../py-3.12-win-64-dev.conda.lock.yml | 10 +- environments/py-3.12-win-64.conda.lock.yml | 10 +- .../py-3.13-linux-64-dev.conda.lock.yml | 8 +- environments/py-3.13-linux-64.conda.lock.yml | 8 +- .../py-3.13-win-64-dev.conda.lock.yml | 10 +- environments/py-3.13-win-64.conda.lock.yml | 10 +- .../py-3.14-linux-64-dev.conda.lock.yml | 8 +- environments/py-3.14-linux-64.conda.lock.yml | 8 +- .../py-3.14-win-64-dev.conda.lock.yml | 10 +- environments/py-3.14-win-64.conda.lock.yml | 10 +- py-3.12.conda-lock.yml | 128 +++++++++--------- py-3.13.conda-lock.yml | 128 +++++++++--------- py-3.14.conda-lock.yml | 128 +++++++++--------- 15 files changed, 246 insertions(+), 246 deletions(-) diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index dfe6dbdb..8c8a1aa6 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -147,7 +147,7 @@ dependencies: - libnghttp2=1.68.1=h877daf1_0 - libnsl=2.0.1=hb9d3cd8_1 - libpng=1.6.58=h421ea60_0 - - libscotch=7.0.11=int64_hfcc3fd4_2 + - libscotch=7.0.11=int64_h807e49d_3 - libsodium=1.0.21=h280c20c_3 - libspatialindex=2.1.0=he57a185_0 - libsqlite=3.53.0=h0c1763c_0 @@ -301,10 +301,10 @@ dependencies: - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index fb9fdb71..e91545be 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -85,7 +85,7 @@ dependencies: - libnghttp2=1.68.1=h877daf1_0 - libnsl=2.0.1=hb9d3cd8_1 - libpng=1.6.58=h421ea60_0 - - libscotch=7.0.11=int64_hfcc3fd4_2 + - libscotch=7.0.11=int64_h807e49d_3 - libspatialindex=2.1.0=he57a185_0 - libsqlite=3.53.0=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 @@ -169,10 +169,10 @@ dependencies: - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index e83804b4..fe68dab7 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -145,8 +145,8 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.2=h5d26750_0 - - libxml2-16=2.15.2=h692994f_0 + - libxml2=2.15.3=hbc0d294_0 + - libxml2-16=2.15.3=h692994f_0 - libzlib=1.3.2=hfd05255_2 - llvm-openmp=22.1.3=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -286,10 +286,10 @@ dependencies: - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index c1b23284..bf126458 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -83,8 +83,8 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.2=h5d26750_0 - - libxml2-16=2.15.2=h692994f_0 + - libxml2=2.15.3=hbc0d294_0 + - libxml2-16=2.15.3=h692994f_0 - libzlib=1.3.2=hfd05255_2 - llvm-openmp=22.1.3=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -156,10 +156,10 @@ dependencies: - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.13-linux-64-dev.conda.lock.yml b/environments/py-3.13-linux-64-dev.conda.lock.yml index f2ae647f..81134acf 100644 --- a/environments/py-3.13-linux-64-dev.conda.lock.yml +++ b/environments/py-3.13-linux-64-dev.conda.lock.yml @@ -147,7 +147,7 @@ dependencies: - libmpdec=4.0.0=hb03c661_1 - libnghttp2=1.68.1=h877daf1_0 - libpng=1.6.58=h421ea60_0 - - libscotch=7.0.11=int64_hfcc3fd4_2 + - libscotch=7.0.11=int64_h807e49d_3 - libsodium=1.0.21=h280c20c_3 - libspatialindex=2.1.0=he57a185_0 - libsqlite=3.53.0=h0c1763c_0 @@ -298,10 +298,10 @@ dependencies: - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.13-linux-64.conda.lock.yml b/environments/py-3.13-linux-64.conda.lock.yml index 24869f1b..d6d455e0 100644 --- a/environments/py-3.13-linux-64.conda.lock.yml +++ b/environments/py-3.13-linux-64.conda.lock.yml @@ -85,7 +85,7 @@ dependencies: - libmpdec=4.0.0=hb03c661_1 - libnghttp2=1.68.1=h877daf1_0 - libpng=1.6.58=h421ea60_0 - - libscotch=7.0.11=int64_hfcc3fd4_2 + - libscotch=7.0.11=int64_h807e49d_3 - libspatialindex=2.1.0=he57a185_0 - libsqlite=3.53.0=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 @@ -166,10 +166,10 @@ dependencies: - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.13-win-64-dev.conda.lock.yml b/environments/py-3.13-win-64-dev.conda.lock.yml index be8f9fed..c367a277 100644 --- a/environments/py-3.13-win-64-dev.conda.lock.yml +++ b/environments/py-3.13-win-64-dev.conda.lock.yml @@ -146,8 +146,8 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.2=h5d26750_0 - - libxml2-16=2.15.2=h692994f_0 + - libxml2=2.15.3=hbc0d294_0 + - libxml2-16=2.15.3=h692994f_0 - libzlib=1.3.2=hfd05255_2 - llvm-openmp=22.1.3=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -285,10 +285,10 @@ dependencies: - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.13-win-64.conda.lock.yml b/environments/py-3.13-win-64.conda.lock.yml index 2bf9ed02..cbbb4e81 100644 --- a/environments/py-3.13-win-64.conda.lock.yml +++ b/environments/py-3.13-win-64.conda.lock.yml @@ -84,8 +84,8 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.2=h5d26750_0 - - libxml2-16=2.15.2=h692994f_0 + - libxml2=2.15.3=hbc0d294_0 + - libxml2-16=2.15.3=h692994f_0 - libzlib=1.3.2=hfd05255_2 - llvm-openmp=22.1.3=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -155,10 +155,10 @@ dependencies: - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.14-linux-64-dev.conda.lock.yml b/environments/py-3.14-linux-64-dev.conda.lock.yml index 6916e888..0ffffdc1 100644 --- a/environments/py-3.14-linux-64-dev.conda.lock.yml +++ b/environments/py-3.14-linux-64-dev.conda.lock.yml @@ -147,7 +147,7 @@ dependencies: - libmpdec=4.0.0=hb03c661_1 - libnghttp2=1.68.1=h877daf1_0 - libpng=1.6.58=h421ea60_0 - - libscotch=7.0.11=int64_hfcc3fd4_2 + - libscotch=7.0.11=int64_h807e49d_3 - libsodium=1.0.21=h280c20c_3 - libspatialindex=2.1.0=he57a185_0 - libsqlite=3.53.0=h0c1763c_0 @@ -299,10 +299,10 @@ dependencies: - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.14-linux-64.conda.lock.yml b/environments/py-3.14-linux-64.conda.lock.yml index 54b8645b..7ac8a05c 100644 --- a/environments/py-3.14-linux-64.conda.lock.yml +++ b/environments/py-3.14-linux-64.conda.lock.yml @@ -85,7 +85,7 @@ dependencies: - libmpdec=4.0.0=hb03c661_1 - libnghttp2=1.68.1=h877daf1_0 - libpng=1.6.58=h421ea60_0 - - libscotch=7.0.11=int64_hfcc3fd4_2 + - libscotch=7.0.11=int64_h807e49d_3 - libspatialindex=2.1.0=he57a185_0 - libsqlite=3.53.0=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 @@ -167,10 +167,10 @@ dependencies: - zlib-ng=2.3.3=hceb46e0_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.14-win-64-dev.conda.lock.yml b/environments/py-3.14-win-64-dev.conda.lock.yml index 69e184fb..9d524d83 100644 --- a/environments/py-3.14-win-64-dev.conda.lock.yml +++ b/environments/py-3.14-win-64-dev.conda.lock.yml @@ -146,8 +146,8 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.2=h5d26750_0 - - libxml2-16=2.15.2=h692994f_0 + - libxml2=2.15.3=hbc0d294_0 + - libxml2-16=2.15.3=h692994f_0 - libzlib=1.3.2=hfd05255_2 - llvm-openmp=22.1.3=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -286,10 +286,10 @@ dependencies: - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.14-win-64.conda.lock.yml b/environments/py-3.14-win-64.conda.lock.yml index a9abd5ea..133ea6c7 100644 --- a/environments/py-3.14-win-64.conda.lock.yml +++ b/environments/py-3.14-win-64.conda.lock.yml @@ -84,8 +84,8 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.2=h5d26750_0 - - libxml2-16=2.15.2=h692994f_0 + - libxml2=2.15.3=hbc0d294_0 + - libxml2-16=2.15.3=h692994f_0 - libzlib=1.3.2=hfd05255_2 - llvm-openmp=22.1.3=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -156,10 +156,10 @@ dependencies: - zlib-ng=2.3.3=h0261ad2_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@57806e78469cb881a8d5dceae645336e77310bf4 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b variables: KMP_WARNINGS: 0 diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index f5c7489d..c13d64ec 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -3999,21 +3999,21 @@ package: category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.2,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.57-h421ea60_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda hash: - md5: 06f225e6d8c549ad6c0201679828a882 - sha256: 06323fb0a831440f0b72a53013182e1d4bb219e3ea958bb37af98b25dc0cf518 + md5: eba48a68a1a2b9d3c0d9511548db85db + sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: win-64 dependencies: @@ -4021,10 +4021,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.57-h7351971_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.58-h7351971_0.conda hash: - md5: 3e40866d979cf6faba7263de9c2b4b99 - sha256: e6bcba34dc6b4855f5fcd988980d06978ec33686dde8b99fe75fa76e6620d394 + md5: 52f1280563f3b48b5f75414cd2d15dd1 + sha256: 218913aeee391460bd0e341b834dbd9c6fa6ae0a4276c0c300266cc99a816a28 category: main optional: false - name: libscotch @@ -4037,12 +4037,12 @@ package: libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' - liblzma: '>=5.8.2,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.11-int64_hfcc3fd4_2.conda + liblzma: '>=5.8.3,<6.0a0' + libzlib: '>=1.3.2,<2.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda hash: - md5: 263641cd867b74db096f6f30752bd502 - sha256: 2c2030d8dc2a4af1bbeac2c25de74fd3269afaf72d3ba666b6bd5af6f4b534ba + md5: cdc96eb14693f0a33fb2daffb1987c4d + sha256: d28da67deec6e16bc6acaad1b30a22a251b3868f9e79602d1d1b14b3d5030b90 category: main optional: false - name: libsodium @@ -4354,21 +4354,21 @@ package: category: main optional: false - name: libxml2 - version: 2.15.2 + version: 2.15.3 manager: conda platform: win-64 dependencies: libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.2,<6.0a0' - libxml2-16: 2.15.2 - libzlib: '>=1.3.1,<2.0a0' + liblzma: '>=5.8.3,<6.0a0' + libxml2-16: 2.15.3 + libzlib: '>=1.3.2,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.2-h5d26750_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.3-hbc0d294_0.conda hash: - md5: 1007e1bfe181a2aee214779ee7f13d30 - sha256: f905eb7046987c336122121759e7f09144729f6898f48cd06df2a945b86998d8 + md5: e3b5acbb857a12f5d59e8d174bc536c0 + sha256: da68af9d9d28d65a6916db1bef68f8a25c64c4fdcf759f32a2d2f2f143220adf category: main optional: false - name: libxml2-16 @@ -4389,20 +4389,20 @@ package: category: main optional: false - name: libxml2-16 - version: 2.15.2 + version: 2.15.3 manager: conda platform: win-64 dependencies: libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.2,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' + liblzma: '>=5.8.3,<6.0a0' + libzlib: '>=1.3.2,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.2-h692994f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.3-h692994f_0.conda hash: - md5: e365238134188e42ed36ee996159d482 - sha256: b8c71b3b609c7cfe17f3f2a47c75394d7b30acfb8b34ad7a049ea8757b4d33df + md5: f7d6fcda29570e20851b78d92ea2154e + sha256: 8038084c60eda2006d0122d05e3364fe8db0a18935ca6ed0168b5ba5aa33f904 category: main optional: false - name: libzlib @@ -5374,27 +5374,27 @@ package: category: dev optional: true - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: pandas @@ -8361,43 +8361,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a4.dev14+6b26f39 + version: 0.7.0a4.dev21+9baaece manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a4.dev5+5304d94b + geoh5py: 0.13.0a4.dev7+6ad559b0 matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 hash: - sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb + sha256: 9baaece0133496c23519ff2708f89e679e900fd0 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 category: main optional: false - name: geoapps-utils - version: 0.7.0a4.dev14+6b26f39 + version: 0.7.0a4.dev21+9baaece manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a4.dev5+5304d94b + geoh5py: 0.13.0a4.dev7+6ad559b0 matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 hash: - sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb + sha256: 9baaece0133496c23519ff2708f89e679e900fd0 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 category: main optional: false - name: geoh5py - version: 0.13.0a4.dev5+5304d94b + version: 0.13.0a4.dev7+6ad559b0 manager: pip platform: linux-64 dependencies: @@ -8405,16 +8405,16 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a hash: - sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 + sha256: 6ad559b09341b80c22aac363cbd0087089bd1a8a source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a category: main optional: false - name: geoh5py - version: 0.13.0a4.dev5+5304d94b + version: 0.13.0a4.dev7+6ad559b0 manager: pip platform: win-64 dependencies: @@ -8422,12 +8422,12 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a hash: - sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 + sha256: 6ad559b09341b80c22aac363cbd0087089bd1a8a source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a category: main optional: false - name: grid-apps @@ -8436,8 +8436,8 @@ package: platform: linux-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a4.dev14+6b26f39 - geoh5py: 0.13.0a4.dev5+5304d94b + geoapps-utils: 0.7.0a4.dev21+9baaece + geoh5py: 0.13.0a4.dev7+6ad559b0 numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8455,8 +8455,8 @@ package: platform: win-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a4.dev14+6b26f39 - geoh5py: 0.13.0a4.dev5+5304d94b + geoapps-utils: 0.7.0a4.dev21+9baaece + geoh5py: 0.13.0a4.dev7+6ad559b0 numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8469,7 +8469,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.25.0.1a3.dev9+g3430f930a + version: 0.25.0.1a3.dev16+gfa25746b5 manager: pip platform: linux-64 dependencies: @@ -8482,16 +8482,16 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b hash: - sha256: 3430f930a84f83a577e200677a77824e14f198de + sha256: fa25746b50102620bd8bcaf91aff8a3f745d8c4b source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b category: main optional: false - name: mira-simpeg - version: 0.25.0.1a3.dev9+g3430f930a + version: 0.25.0.1a3.dev16+gfa25746b5 manager: pip platform: win-64 dependencies: @@ -8504,11 +8504,11 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b hash: - sha256: 3430f930a84f83a577e200677a77824e14f198de + sha256: fa25746b50102620bd8bcaf91aff8a3f745d8c4b source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b category: main optional: false diff --git a/py-3.13.conda-lock.yml b/py-3.13.conda-lock.yml index 708169d1..6172af6f 100644 --- a/py-3.13.conda-lock.yml +++ b/py-3.13.conda-lock.yml @@ -4011,21 +4011,21 @@ package: category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.2,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.57-h421ea60_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda hash: - md5: 06f225e6d8c549ad6c0201679828a882 - sha256: 06323fb0a831440f0b72a53013182e1d4bb219e3ea958bb37af98b25dc0cf518 + md5: eba48a68a1a2b9d3c0d9511548db85db + sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: win-64 dependencies: @@ -4033,10 +4033,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.57-h7351971_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.58-h7351971_0.conda hash: - md5: 3e40866d979cf6faba7263de9c2b4b99 - sha256: e6bcba34dc6b4855f5fcd988980d06978ec33686dde8b99fe75fa76e6620d394 + md5: 52f1280563f3b48b5f75414cd2d15dd1 + sha256: 218913aeee391460bd0e341b834dbd9c6fa6ae0a4276c0c300266cc99a816a28 category: main optional: false - name: libscotch @@ -4049,12 +4049,12 @@ package: libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' - liblzma: '>=5.8.2,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.11-int64_hfcc3fd4_2.conda + liblzma: '>=5.8.3,<6.0a0' + libzlib: '>=1.3.2,<2.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda hash: - md5: 263641cd867b74db096f6f30752bd502 - sha256: 2c2030d8dc2a4af1bbeac2c25de74fd3269afaf72d3ba666b6bd5af6f4b534ba + md5: cdc96eb14693f0a33fb2daffb1987c4d + sha256: d28da67deec6e16bc6acaad1b30a22a251b3868f9e79602d1d1b14b3d5030b90 category: main optional: false - name: libsodium @@ -4354,21 +4354,21 @@ package: category: main optional: false - name: libxml2 - version: 2.15.2 + version: 2.15.3 manager: conda platform: win-64 dependencies: libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.2,<6.0a0' - libxml2-16: 2.15.2 - libzlib: '>=1.3.1,<2.0a0' + liblzma: '>=5.8.3,<6.0a0' + libxml2-16: 2.15.3 + libzlib: '>=1.3.2,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.2-h5d26750_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.3-hbc0d294_0.conda hash: - md5: 1007e1bfe181a2aee214779ee7f13d30 - sha256: f905eb7046987c336122121759e7f09144729f6898f48cd06df2a945b86998d8 + md5: e3b5acbb857a12f5d59e8d174bc536c0 + sha256: da68af9d9d28d65a6916db1bef68f8a25c64c4fdcf759f32a2d2f2f143220adf category: main optional: false - name: libxml2-16 @@ -4389,20 +4389,20 @@ package: category: main optional: false - name: libxml2-16 - version: 2.15.2 + version: 2.15.3 manager: conda platform: win-64 dependencies: libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.2,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' + liblzma: '>=5.8.3,<6.0a0' + libzlib: '>=1.3.2,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.2-h692994f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.3-h692994f_0.conda hash: - md5: e365238134188e42ed36ee996159d482 - sha256: b8c71b3b609c7cfe17f3f2a47c75394d7b30acfb8b34ad7a049ea8757b4d33df + md5: f7d6fcda29570e20851b78d92ea2154e + sha256: 8038084c60eda2006d0122d05e3364fe8db0a18935ca6ed0168b5ba5aa33f904 category: main optional: false - name: libzlib @@ -5374,27 +5374,27 @@ package: category: dev optional: true - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: pandas @@ -8302,43 +8302,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a4.dev14+6b26f39 + version: 0.7.0a4.dev21+9baaece manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a4.dev5+5304d94b + geoh5py: 0.13.0a4.dev7+6ad559b0 matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 hash: - sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb + sha256: 9baaece0133496c23519ff2708f89e679e900fd0 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 category: main optional: false - name: geoapps-utils - version: 0.7.0a4.dev14+6b26f39 + version: 0.7.0a4.dev21+9baaece manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a4.dev5+5304d94b + geoh5py: 0.13.0a4.dev7+6ad559b0 matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 hash: - sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb + sha256: 9baaece0133496c23519ff2708f89e679e900fd0 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 category: main optional: false - name: geoh5py - version: 0.13.0a4.dev5+5304d94b + version: 0.13.0a4.dev7+6ad559b0 manager: pip platform: linux-64 dependencies: @@ -8346,16 +8346,16 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a hash: - sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 + sha256: 6ad559b09341b80c22aac363cbd0087089bd1a8a source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a category: main optional: false - name: geoh5py - version: 0.13.0a4.dev5+5304d94b + version: 0.13.0a4.dev7+6ad559b0 manager: pip platform: win-64 dependencies: @@ -8363,12 +8363,12 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a hash: - sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 + sha256: 6ad559b09341b80c22aac363cbd0087089bd1a8a source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a category: main optional: false - name: grid-apps @@ -8377,8 +8377,8 @@ package: platform: linux-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a4.dev14+6b26f39 - geoh5py: 0.13.0a4.dev5+5304d94b + geoapps-utils: 0.7.0a4.dev21+9baaece + geoh5py: 0.13.0a4.dev7+6ad559b0 numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8396,8 +8396,8 @@ package: platform: win-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a4.dev14+6b26f39 - geoh5py: 0.13.0a4.dev5+5304d94b + geoapps-utils: 0.7.0a4.dev21+9baaece + geoh5py: 0.13.0a4.dev7+6ad559b0 numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8410,7 +8410,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.25.0.1a3.dev9+g3430f930a + version: 0.25.0.1a3.dev16+gfa25746b5 manager: pip platform: linux-64 dependencies: @@ -8422,16 +8422,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b hash: - sha256: 3430f930a84f83a577e200677a77824e14f198de + sha256: fa25746b50102620bd8bcaf91aff8a3f745d8c4b source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b category: main optional: false - name: mira-simpeg - version: 0.25.0.1a3.dev9+g3430f930a + version: 0.25.0.1a3.dev16+gfa25746b5 manager: pip platform: win-64 dependencies: @@ -8443,11 +8443,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b hash: - sha256: 3430f930a84f83a577e200677a77824e14f198de + sha256: fa25746b50102620bd8bcaf91aff8a3f745d8c4b source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b category: main optional: false diff --git a/py-3.14.conda-lock.yml b/py-3.14.conda-lock.yml index cee284d7..08f19fd6 100644 --- a/py-3.14.conda-lock.yml +++ b/py-3.14.conda-lock.yml @@ -3997,21 +3997,21 @@ package: category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.2,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.57-h421ea60_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda hash: - md5: 06f225e6d8c549ad6c0201679828a882 - sha256: 06323fb0a831440f0b72a53013182e1d4bb219e3ea958bb37af98b25dc0cf518 + md5: eba48a68a1a2b9d3c0d9511548db85db + sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 category: main optional: false - name: libpng - version: 1.6.57 + version: 1.6.58 manager: conda platform: win-64 dependencies: @@ -4019,10 +4019,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.57-h7351971_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.58-h7351971_0.conda hash: - md5: 3e40866d979cf6faba7263de9c2b4b99 - sha256: e6bcba34dc6b4855f5fcd988980d06978ec33686dde8b99fe75fa76e6620d394 + md5: 52f1280563f3b48b5f75414cd2d15dd1 + sha256: 218913aeee391460bd0e341b834dbd9c6fa6ae0a4276c0c300266cc99a816a28 category: main optional: false - name: libscotch @@ -4035,12 +4035,12 @@ package: libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' - liblzma: '>=5.8.2,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.11-int64_hfcc3fd4_2.conda + liblzma: '>=5.8.3,<6.0a0' + libzlib: '>=1.3.2,<2.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda hash: - md5: 263641cd867b74db096f6f30752bd502 - sha256: 2c2030d8dc2a4af1bbeac2c25de74fd3269afaf72d3ba666b6bd5af6f4b534ba + md5: cdc96eb14693f0a33fb2daffb1987c4d + sha256: d28da67deec6e16bc6acaad1b30a22a251b3868f9e79602d1d1b14b3d5030b90 category: main optional: false - name: libsodium @@ -4340,21 +4340,21 @@ package: category: main optional: false - name: libxml2 - version: 2.15.2 + version: 2.15.3 manager: conda platform: win-64 dependencies: libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.2,<6.0a0' - libxml2-16: 2.15.2 - libzlib: '>=1.3.1,<2.0a0' + liblzma: '>=5.8.3,<6.0a0' + libxml2-16: 2.15.3 + libzlib: '>=1.3.2,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.2-h5d26750_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.3-hbc0d294_0.conda hash: - md5: 1007e1bfe181a2aee214779ee7f13d30 - sha256: f905eb7046987c336122121759e7f09144729f6898f48cd06df2a945b86998d8 + md5: e3b5acbb857a12f5d59e8d174bc536c0 + sha256: da68af9d9d28d65a6916db1bef68f8a25c64c4fdcf759f32a2d2f2f143220adf category: main optional: false - name: libxml2-16 @@ -4375,20 +4375,20 @@ package: category: main optional: false - name: libxml2-16 - version: 2.15.2 + version: 2.15.3 manager: conda platform: win-64 dependencies: libiconv: '>=1.18,<2.0a0' - liblzma: '>=5.8.2,<6.0a0' - libzlib: '>=1.3.1,<2.0a0' + liblzma: '>=5.8.3,<6.0a0' + libzlib: '>=1.3.2,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.2-h692994f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.3-h692994f_0.conda hash: - md5: e365238134188e42ed36ee996159d482 - sha256: b8c71b3b609c7cfe17f3f2a47c75394d7b30acfb8b34ad7a049ea8757b4d33df + md5: f7d6fcda29570e20851b78d92ea2154e + sha256: 8038084c60eda2006d0122d05e3364fe8db0a18935ca6ed0168b5ba5aa33f904 category: main optional: false - name: libzlib @@ -5360,27 +5360,27 @@ package: category: dev optional: true - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: packaging - version: '26.0' + version: '26.1' manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda hash: - md5: b76541e68fea4d511b1ac46a28dcd2c6 - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b8ae38639d323d808da535fb71e31be8 + sha256: 171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881 category: main optional: false - name: pandas @@ -8321,43 +8321,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a4.dev14+6b26f39 + version: 0.7.0a4.dev21+9baaece manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a4.dev5+5304d94b + geoh5py: 0.13.0a4.dev7+6ad559b0 matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 hash: - sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb + sha256: 9baaece0133496c23519ff2708f89e679e900fd0 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 category: main optional: false - name: geoapps-utils - version: 0.7.0a4.dev14+6b26f39 + version: 0.7.0a4.dev21+9baaece manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a4.dev5+5304d94b + geoh5py: 0.13.0a4.dev7+6ad559b0 matplotlib: '>=3.10.0,<3.11.0' numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 hash: - sha256: 6b26f39967277d6384c6fc28d8868c1104dfddeb + sha256: 9baaece0133496c23519ff2708f89e679e900fd0 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@6b26f39967277d6384c6fc28d8868c1104dfddeb + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@9baaece0133496c23519ff2708f89e679e900fd0 category: main optional: false - name: geoh5py - version: 0.13.0a4.dev5+5304d94b + version: 0.13.0a4.dev7+6ad559b0 manager: pip platform: linux-64 dependencies: @@ -8365,16 +8365,16 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a hash: - sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 + sha256: 6ad559b09341b80c22aac363cbd0087089bd1a8a source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a category: main optional: false - name: geoh5py - version: 0.13.0a4.dev5+5304d94b + version: 0.13.0a4.dev7+6ad559b0 manager: pip platform: win-64 dependencies: @@ -8382,12 +8382,12 @@ package: numpy: '>=2.4.0,<2.5.0' pillow: '>=12.1.0,<12.2.0' pydantic: '>=2.12.0,<2.13.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a hash: - sha256: 5304d94ba76f57f82e7519cdcca18b6f6b89a557 + sha256: 6ad559b09341b80c22aac363cbd0087089bd1a8a source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@5304d94ba76f57f82e7519cdcca18b6f6b89a557 + url: git+https://github.com/MiraGeoscience/geoh5py.git@6ad559b09341b80c22aac363cbd0087089bd1a8a category: main optional: false - name: grid-apps @@ -8396,8 +8396,8 @@ package: platform: linux-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a4.dev14+6b26f39 - geoh5py: 0.13.0a4.dev5+5304d94b + geoapps-utils: 0.7.0a4.dev21+9baaece + geoh5py: 0.13.0a4.dev7+6ad559b0 numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8415,8 +8415,8 @@ package: platform: win-64 dependencies: discretize: '>=0.12.0,<0.13.0' - geoapps-utils: 0.7.0a4.dev14+6b26f39 - geoh5py: 0.13.0a4.dev5+5304d94b + geoapps-utils: 0.7.0a4.dev21+9baaece + geoh5py: 0.13.0a4.dev7+6ad559b0 numpy: '>=2.4.2,<2.5.0' pydantic: '>=2.12.0,<2.13.0' scipy: '>=1.17.0,<1.18.0' @@ -8429,7 +8429,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.25.0.1a3.dev9+g3430f930a + version: 0.25.0.1a3.dev16+gfa25746b5 manager: pip platform: linux-64 dependencies: @@ -8441,16 +8441,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b hash: - sha256: 3430f930a84f83a577e200677a77824e14f198de + sha256: fa25746b50102620bd8bcaf91aff8a3f745d8c4b source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b category: main optional: false - name: mira-simpeg - version: 0.25.0.1a3.dev9+g3430f930a + version: 0.25.0.1a3.dev16+gfa25746b5 manager: pip platform: win-64 dependencies: @@ -8462,11 +8462,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b hash: - sha256: 3430f930a84f83a577e200677a77824e14f198de + sha256: fa25746b50102620bd8bcaf91aff8a3f745d8c4b source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@3430f930a84f83a577e200677a77824e14f198de + url: git+https://github.com/MiraGeoscience/simpeg.git@fa25746b50102620bd8bcaf91aff8a3f745d8c4b category: main optional: false