From 02932dce59d378dff06942059491dd8d26086839 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Fri, 5 Sep 2025 14:41:15 -0700 Subject: [PATCH 01/14] Move handling of out_group to the driver (cherry picked from commit eda31c8b8e33ca2c28d8bd3ae0597bf8a45d3a72) --- simpeg_drivers/driver.py | 5 +++- simpeg_drivers/options.py | 29 -------------------- tests/run_tests/driver_joint_surveys_test.py | 8 +++--- 3 files changed, 8 insertions(+), 34 deletions(-) diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index 41f45087..6d433e55 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -316,7 +316,7 @@ def ordering(self): def out_group(self): """The SimPEGGroup""" if self._out_group is None: - if self.params.out_group is not None: + if isinstance(self.params.out_group, SimPEGGroup): self._out_group = self.params.out_group return self._out_group @@ -405,6 +405,9 @@ def run(self): self.configure_dask() with fetch_active_workspace(self.workspace, mode="r+"): + if not isinstance(self.out_group, SimPEGGroup): + raise GeoAppsError("Output group could not be created.") + simpeg_inversion = self.inversion if Path(self.params.input_file.path_name).is_file(): diff --git a/simpeg_drivers/options.py b/simpeg_drivers/options.py index 05722153..30f1f932 100644 --- a/simpeg_drivers/options.py +++ b/simpeg_drivers/options.py @@ -213,35 +213,6 @@ def mesh_cannot_be_rotated(cls, value: Octree): ) return value - @model_validator(mode="before") - @classmethod - def out_group_if_none(cls, data): - group = data.get("out_group", None) - - if isinstance(group, SimPEGGroup): - return data - - if isinstance(group, UIJsonGroup | type(None)): - name = ( - cls.model_fields["title"].default # pylint: disable=unsubscriptable-object - if group is None - else group.name - ) - with fetch_active_workspace(data["geoh5"], mode="r+") as geoh5: - group = SimPEGGroup.create(geoh5, name=name) - - data["out_group"] = group - - return data - - @model_validator(mode="after") - def update_out_group_options(self): - assert self.out_group is not None - with fetch_active_workspace(self.geoh5, mode="r+"): - self.out_group.options = self.serialize() - self.out_group.metadata = None - return self - @property def workpath(self): return Path(self.geoh5.h5file).parent diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 3fe5c280..e99c5bdb 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -165,8 +165,8 @@ def test_joint_surveys_inv_run( geoh5=geoh5, active_cells=ActiveCellsOptions(active_model=active_model), mesh=drivers[0].params.mesh, - group_a=drivers[0].params.out_group, - group_b=drivers[1].params.out_group, + group_a=drivers[0].out_group, + group_b=drivers[1].out_group, starting_model=1e-4, reference_model=0.0, s_norm=0.0, @@ -232,8 +232,8 @@ def test_joint_surveys_conductivity_run( geoh5=geoh5, active_cells=ActiveCellsOptions(topography_object=components.topography), mesh=components.mesh, - group_a=driver_A.params.out_group, - group_b=driver_B.params.out_group, + group_a=driver_A.out_group, + group_b=driver_B.out_group, starting_model=20.0, # Default to Conductivity (S/m) ) From 9b460b05b087c0fc6ca436068b2d0752800f88a7 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Tue, 9 Sep 2025 14:05:19 -0700 Subject: [PATCH 02/14] Always add core below the extent --- simpeg_drivers/utils/utils.py | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/simpeg_drivers/utils/utils.py b/simpeg_drivers/utils/utils.py index 0930c8cd..cda6a194 100644 --- a/simpeg_drivers/utils/utils.py +++ b/simpeg_drivers/utils/utils.py @@ -313,7 +313,6 @@ def get_drape_model( :return object_out: Output block model. """ locations = truncate_locs_depths(locations, depth_core) - depth_core = minimum_depth_core(locations, depth_core, h[1]) order = traveling_salesman(locations) # Smooth the locations @@ -513,25 +512,6 @@ def truncate_locs_depths(locs: np.ndarray, depth_core: float) -> np.ndarray: return locs -def minimum_depth_core( - locs: np.ndarray, depth_core: float, core_z_cell_size: int -) -> float: - """ - Get minimum depth core. - - :param locs: Location points. - :param depth_core: Depth of core mesh below locs. - :param core_z_cell_size: Cell size in z direction. - - :return depth_core: Minimum depth core. - """ - zrange = locs[:, -1].max() - locs[:, -1].min() # locs z range - if depth_core >= zrange: - return depth_core - zrange + core_z_cell_size - else: - return depth_core - - def get_neighbouring_cells(mesh: TreeMesh, indices: list | np.ndarray) -> tuple: """ Get the indices of neighbouring cells along a given axis for a given list of From 7bb63f6c4da47f15a91c1f9808864246d21e49a0 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Tue, 9 Sep 2025 15:25:33 -0700 Subject: [PATCH 03/14] Update targets for 2Ds --- tests/run_tests/driver_dc_2d_test.py | 2 +- .../driver_dc_b2d_rotated_gradients_test.py | 12 ++++-------- tests/run_tests/driver_dc_b2d_test.py | 12 ++++-------- tests/run_tests/driver_ip_2d_test.py | 4 ++-- tests/run_tests/driver_ip_b2d_test.py | 12 ++++-------- 5 files changed, 15 insertions(+), 27 deletions(-) diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 83e62d09..c7f07164 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -43,7 +43,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 0.5963140277544549, "phi_d": 2640, "phi_m": 20.4} +target_run = {"data_norm": 0.6177361256883965, "phi_d": 1460, "phi_m": 11.3} def test_dc_2d_fwr_run( diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index 68e2c74a..5159f4d5 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -49,7 +49,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 1.1039080237658845, "phi_d": 185, "phi_m": 0.491} +target_run = {"data_norm": 1.1060093911270892, "phi_d": 208, "phi_m": 0.468} def test_dc_rotated_p3d_fwr_run( @@ -145,7 +145,7 @@ def test_dc_rotated_gradient_p3d_run( potential_channel=potential, potential_uncertainty=1e-3, line_selection=LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0] + line_object=potential.parent.get_entity("line_ids")[0] ), starting_model=1e-2, reference_model=1e-2, @@ -162,7 +162,7 @@ def test_dc_rotated_gradient_p3d_run( ) params.write_ui_json(path=tmp_path / "Inv_run.ui.json") - driver = DCBatch2DInversionDriver.start(str(tmp_path / "Inv_run.ui.json")) + DCBatch2DInversionDriver.start(str(tmp_path / "Inv_run.ui.json")) basepath = workpath.parent with open(basepath / "lookup.json", encoding="utf8") as f: @@ -173,13 +173,9 @@ def test_dc_rotated_gradient_p3d_run( middle_inversion_group = next( k for k in workspace.groups if isinstance(k, SimPEGGroup) ) - filedata = middle_inversion_group.get_entity("SimPEG.out")[0] - - with driver.batch2d_params.out_group.workspace.open(mode="r+"): - filedata.copy(parent=driver.batch2d_params.out_group) output = get_inversion_output( - driver.batch2d_params.geoh5.h5file, driver.batch2d_params.out_group.uid + basepath / f"{middle_line_id}.ui.geoh5", middle_inversion_group.uid ) if geoh5.open(): output["data"] = potential.values diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index 626afb3f..525f0d1a 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -47,7 +47,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 1.0999182820848885, "phi_d": 3060, "phi_m": 19.1} +target_run = {"data_norm": 1.0879425773860232, "phi_d": 3400, "phi_m": 18.6} def test_dc_p3d_fwr_run( @@ -117,7 +117,7 @@ def test_dc_p3d_run( potential_channel=potential, potential_uncertainty=1e-3, line_selection=LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0] + line_object=potential.parent.get_entity("line_ids")[0] ), starting_model=1e-2, reference_model=1e-2, @@ -134,7 +134,7 @@ def test_dc_p3d_run( ) params.write_ui_json(path=tmp_path / "Inv_run.ui.json") - driver = DCBatch2DInversionDriver.start(str(tmp_path / "Inv_run.ui.json")) + DCBatch2DInversionDriver.start(str(tmp_path / "Inv_run.ui.json")) basepath = workpath.parent with open(basepath / "lookup.json", encoding="utf8") as f: @@ -145,13 +145,9 @@ def test_dc_p3d_run( middle_inversion_group = next( k for k in workspace.groups if isinstance(k, SimPEGGroup) ) - filedata = middle_inversion_group.get_entity("SimPEG.out")[0] - - with driver.batch2d_params.out_group.workspace.open(mode="r+"): - filedata.copy(parent=driver.batch2d_params.out_group) output = get_inversion_output( - driver.batch2d_params.geoh5.h5file, driver.batch2d_params.out_group.uid + basepath / f"{middle_line_id}.ui.geoh5", middle_inversion_group.uid ) if geoh5.open(): output["data"] = potential.values diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 47a09b05..219ea86b 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -39,7 +39,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 0.09045976331683352, "phi_d": 19600, "phi_m": 0.213} +target_run = {"data_norm": 0.09193270795959556, "phi_d": 18300, "phi_m": 0.191} def test_ip_2d_fwr_run( @@ -97,7 +97,7 @@ def test_ip_2d_run( chargeability_channel=chargeability, chargeability_uncertainty=2e-4, line_selection=LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0], + line_object=chargeability.parent.get_entity("line_ids")[0], line_id=101, ), starting_model=1e-6, diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index 0bf0eb80..1f5c2ea0 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -47,7 +47,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 0.09218916148142815, "phi_d": 3490, "phi_m": 0.473} +target_run = {"data_norm": 0.09345914765984757, "phi_d": 3240, "phi_m": 0.44} def test_ip_p3d_fwr_run( @@ -122,7 +122,7 @@ def test_ip_p3d_run( chargeability_channel=chargeability, chargeability_uncertainty=2e-4, line_selection=LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0], + line_object=chargeability.parent.get_entity("line_ids")[0], ), conductivity_model=1e-2, starting_model=1e-6, @@ -142,7 +142,7 @@ def test_ip_p3d_run( ) params.write_ui_json(path=tmp_path / "Inv_run.ui.json") - driver = IPBatch2DInversionDriver.start(str(tmp_path / "Inv_run.ui.json")) + IPBatch2DInversionDriver.start(str(tmp_path / "Inv_run.ui.json")) basepath = workpath.parent with open(basepath / "lookup.json", encoding="utf8") as f: @@ -153,13 +153,9 @@ def test_ip_p3d_run( middle_inversion_group = next( k for k in workspace.groups if isinstance(k, SimPEGGroup) ) - filedata = middle_inversion_group.get_entity("SimPEG.out")[0] - - with driver.batch2d_params.out_group.workspace.open(mode="r+"): - filedata.copy(parent=driver.batch2d_params.out_group) output = get_inversion_output( - driver.batch2d_params.geoh5.h5file, driver.batch2d_params.out_group.uid + basepath / f"{middle_line_id}.ui.geoh5", middle_inversion_group.uid ) if geoh5.open(): output["data"] = chargeability.values From 0bf97f95d30cb096a1acdb31131b0a68659764fa Mon Sep 17 00:00:00 2001 From: dominiquef Date: Tue, 9 Sep 2025 15:38:42 -0700 Subject: [PATCH 04/14] Handle out_group through the driver --- simpeg_drivers/line_sweep/driver.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index 20b25837..1a792ec1 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -39,12 +39,6 @@ def __init__(self, params): self.batch2d_params = params self.cleanup = params.file_control.cleanup - if ( - hasattr(self.batch2d_params, "out_group") - and self.batch2d_params.out_group is None - ): - self.batch2d_params.out_group = self.out_group - params = self.setup_params() params.inversion_type = self.batch2d_params.inversion_type super().__init__(params) @@ -65,7 +59,7 @@ def out_group(self): self.batch2d_params.geoh5, name=name ) self.batch2d_params.out_group = self._out_group - self.batch2d_params.update_group_options() + self.batch2d_params.update_out_group_options() return self._out_group @@ -159,7 +153,7 @@ def collect_results(self): local_simpeg_group = mesh.parent.copy( name=f"Line {line}", - parent=self.batch2d_params.out_group, + parent=self.out_group, copy_children=False, ) local_simpeg_group.options = mesh.parent.options @@ -233,7 +227,7 @@ def collect_results(self): method="nearest", ) - octree_model.copy(parent=self.batch2d_params.out_group) + octree_model.copy(parent=self.out_group) def collect_line_data(self, survey, line_indices, data): """ From 7424ccd6baa03b1315c9760660b74c05fd3c7e73 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 10 Sep 2025 11:31:24 -0700 Subject: [PATCH 05/14] Fix mechanics for pseudo 2D --- simpeg_drivers/electricals/driver.py | 26 +++++-- simpeg_drivers/line_sweep/__init__.py | 9 +++ simpeg_drivers/line_sweep/driver.py | 75 ++++++++++++------- .../driver_dc_b2d_rotated_gradients_test.py | 4 +- tests/run_tests/driver_dc_b2d_test.py | 4 +- tests/run_tests/driver_ip_b2d_test.py | 4 +- 6 files changed, 87 insertions(+), 35 deletions(-) create mode 100644 simpeg_drivers/line_sweep/__init__.py diff --git a/simpeg_drivers/electricals/driver.py b/simpeg_drivers/electricals/driver.py index 96dcb016..62b5c389 100644 --- a/simpeg_drivers/electricals/driver.py +++ b/simpeg_drivers/electricals/driver.py @@ -151,12 +151,6 @@ def write_files(self, lookup): kwargs_2d = {} with fetch_active_workspace(self.workspace, mode="r+"): - self._window = InversionWindow(self.workspace, self.batch2d_params) - self._inversion_data = InversionData(self.workspace, self.batch2d_params) - self._inversion_topography = InversionTopography( - self.workspace, self.batch2d_params - ) - for uid, trial in lookup.items(): if trial["status"] != "pending": continue @@ -236,3 +230,23 @@ def write_files(self, lookup): lookup[uid]["status"] = "written" _ = self.update_lookup(lookup) # pylint: disable=no-member + + @property + def inversion_data(self) -> InversionData: + """Inversion data""" + if getattr(self, "_inversion_data", None) is None: + with fetch_active_workspace(self.workspace, mode="r+"): + self._inversion_data = InversionData( + self.workspace, self.batch2d_params + ) + + return self._inversion_data + + @property + def inversion_topography(self): + """Inversion topography""" + if getattr(self, "_inversion_topography", None) is None: + self._inversion_topography = InversionTopography( + self.workspace, self.batch2d_params + ) + return self._inversion_topography diff --git a/simpeg_drivers/line_sweep/__init__.py b/simpeg_drivers/line_sweep/__init__.py new file mode 100644 index 00000000..4d06f672 --- /dev/null +++ b/simpeg_drivers/line_sweep/__init__.py @@ -0,0 +1,9 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index 1a792ec1..2d47b879 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -18,14 +18,16 @@ import numpy as np from geoapps_utils.param_sweeps.driver import SweepDriver, SweepParams from geoapps_utils.param_sweeps.generate import generate +from geoapps_utils.utils.importing import GeoAppsError from geoh5py.data import FilenameData -from geoh5py.groups import SimPEGGroup -from geoh5py.objects import DrapeModel, PotentialElectrode +from geoh5py.groups import ContainerGroup, SimPEGGroup +from geoh5py.objects import DrapeModel, PotentialElectrode, Surface from geoh5py.shared.utils import fetch_active_workspace from geoh5py.ui_json import InputFile from geoh5py.workspace import Workspace from simpeg_drivers.driver import InversionDriver +from simpeg_drivers.options import BaseInversionOptions from simpeg_drivers.utils.utils import active_from_xyz, drape_to_octree @@ -50,9 +52,9 @@ def out_group(self): with fetch_active_workspace(self.workspace, mode="r+"): name = self.batch2d_params.inversion_type.capitalize() if self.batch2d_params.forward_only: - name += "Forward" + name += " Forward" else: - name += "Inversion" + name += " Inversion" # with fetch_active_workspace(self.geoh5, mode="r+"): self._out_group = SimPEGGroup.create( @@ -63,10 +65,17 @@ def out_group(self): return self._out_group - def run(self): # pylint: disable=W0221 - super().run() # pylint: disable=W0221 + def run(self): + """ + Run the line sweep driver. + """ with fetch_active_workspace(self.workspace, mode="r+"): + if not isinstance(self.out_group, SimPEGGroup): + raise GeoAppsError("Output group could not be created.") + + super().run() self.collect_results() + if self.cleanup: self.file_cleanup() @@ -131,9 +140,23 @@ def collect_results(self): out_group = next( group for group in ws.groups if isinstance(group, SimPEGGroup) ) + run_group = ContainerGroup.create( + self.workspace, name=f"Line {line}", parent=self.out_group + ) + local_simpeg_group = out_group.copy( + parent=run_group, copy_children=True, copy_relatives=True + ) + # Remove the duplicate topo + self.workspace.remove_entity( + next( + child + for child in run_group.children + if isinstance(child, Surface) + ) + ) survey = next( child - for child in out_group.children + for child in local_simpeg_group.children if isinstance(child, PotentialElectrode) ) line_data = survey.get_entity( @@ -147,16 +170,9 @@ def collect_results(self): data = self.collect_line_data(survey, line_indices, data) mesh = next( child - for child in out_group.children + for child in local_simpeg_group.children if isinstance(child, DrapeModel) ) - - local_simpeg_group = mesh.parent.copy( - name=f"Line {line}", - parent=self.out_group, - copy_children=False, - ) - local_simpeg_group.options = mesh.parent.options filedata = [ k for k in out_group.children if isinstance(k, FilenameData) ] @@ -176,8 +192,7 @@ def collect_results(self): fdat.copy(parent=out_group) - sub_mesh = mesh.copy(parent=local_simpeg_group) - drape_models.append(sub_mesh) + drape_models.append(mesh) # Write new log files to disk with open(ws.h5file.parent / "SimPEG.out", "w", encoding="utf8") as f: @@ -213,9 +228,7 @@ def collect_results(self): [int(re.findall(r"\d+", n)[0]) for n in k] for k in iter_children ] last_iterations = [np.where(k == np.max(k))[0][0] for k in iter_numbers] - label = iter_children[0][0].replace( - re.findall(r"\d+", iter_children[0][0])[0], "final" - ) + label = re.sub(r"\d+", "final", iter_children[0][0]) children = { label: [c[last_iterations[i]] for i, c in enumerate(iter_children)] } @@ -233,13 +246,23 @@ def collect_line_data(self, survey, line_indices, data): """ Fill chunks of values from one line """ - for child in survey.children: # initialize data values dictionary - if "Iteration" in child.name and child.name not in data: - data[child.name] = {"values": np.zeros_like(line_indices) * np.nan} + for name in survey.get_data_list(): + if "Iteration" not in name: + continue + + child = survey.get_entity(name)[0] + if name not in data: + data[name] = {"values": np.zeros_like(line_indices) * np.nan} + + data[name]["values"][line_indices] = child.values + + if isinstance(self.batch2d_params, BaseInversionOptions): + label = re.sub(r"\d+", "final", name) + + if label not in data: + data[label] = {"values": np.zeros_like(line_indices) * np.nan} - for child in survey.children: - if "Iteration" in child.name: - data[child.name]["values"][line_indices] = child.values + data[label]["values"][line_indices] = child.values return data diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index 5159f4d5..e8d973c2 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -109,8 +109,10 @@ def test_dc_rotated_gradient_p3d_run( with Workspace(workpath) as geoh5: components = SyntheticsComponents(geoh5) - potential = geoh5.get_entity("Iteration_0_potential")[0] + fwr_group = geoh5.get_entity("Direct current pseudo 3d Forward")[0] + survey = fwr_group.get_entity("survey")[0] + potential = survey.get_data("Iteration_0_potential")[0] # Create property group with orientation dip = np.ones(components.mesh.n_cells) * 45 azimuth = np.ones(components.mesh.n_cells) * 90 diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index 525f0d1a..c3abbde0 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -98,7 +98,9 @@ def test_dc_p3d_run( with Workspace(workpath) as geoh5: components = SyntheticsComponents(geoh5) - potential = geoh5.get_entity("Iteration_0_potential")[0] + fwr_group = geoh5.get_entity("Direct current pseudo 3d Forward")[0] + survey = fwr_group.get_entity("survey")[0] + potential = survey.get_data("Iteration_0_potential")[0] # Run the inverse params = DCBatch2DInversionOptions.build( diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index 1f5c2ea0..828eb121 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -103,7 +103,9 @@ def test_ip_p3d_run( with Workspace(workpath) as geoh5: components = SyntheticsComponents(geoh5) - chargeability = geoh5.get_entity("Iteration_0_chargeability")[0] + fwr_group = geoh5.get_entity("Induced polarization pseudo 3d Forward")[0] + survey = fwr_group.get_entity("survey")[0] + chargeability = survey.get_data("Iteration_0_chargeability")[0] # Run the inverse params = IPBatch2DInversionOptions.build( From 47cb5f7a58349f41c36a38753f828095ddd16e6a Mon Sep 17 00:00:00 2001 From: dominiquef Date: Fri, 12 Sep 2025 08:53:57 -0700 Subject: [PATCH 06/14] Re-lock --- .../py-3.10-linux-64-dev.conda.lock.yml | 51 +- environments/py-3.10-linux-64.conda.lock.yml | 48 +- .../py-3.10-win-64-dev.conda.lock.yml | 34 +- environments/py-3.10-win-64.conda.lock.yml | 31 +- .../py-3.11-linux-64-dev.conda.lock.yml | 51 +- environments/py-3.11-linux-64.conda.lock.yml | 48 +- .../py-3.11-win-64-dev.conda.lock.yml | 34 +- environments/py-3.11-win-64.conda.lock.yml | 31 +- .../py-3.12-linux-64-dev.conda.lock.yml | 51 +- environments/py-3.12-linux-64.conda.lock.yml | 48 +- .../py-3.12-win-64-dev.conda.lock.yml | 34 +- environments/py-3.12-win-64.conda.lock.yml | 31 +- py-3.10.conda-lock.yml | 503 +++++++++-------- py-3.11.conda-lock.yml | 505 ++++++++++-------- py-3.12.conda-lock.yml | 505 ++++++++++-------- 15 files changed, 1082 insertions(+), 923 deletions(-) diff --git a/environments/py-3.10-linux-64-dev.conda.lock.yml b/environments/py-3.10-linux-64-dev.conda.lock.yml index 90047021..1b3a3758 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -27,7 +27,7 @@ dependencies: - brotli=1.1.0=hb03c661_4 - brotli-bin=1.1.0=hb03c661_4 - brotli-python=1.1.0=py310hea6c23e_4 - - bzip2=1.0.8=h4bc722e_7 + - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.5=hb9d3cd8_0 - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -57,7 +57,7 @@ dependencies: - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py310h3406613_0 - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=ha770c72_1 + - freetype=2.14.0=ha770c72_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py310ha2bacc8_0 - greenlet=3.2.4=py310hea6c23e_1 @@ -69,6 +69,7 @@ dependencies: - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=75.1=he02047a_0 - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 @@ -86,7 +87,7 @@ dependencies: - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py310hff52083_2 - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 + - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - jupyter-book=1.0.3=pyhd8ed1ab_1 - jupyter-cache=1.0.1=pyhff2d567_0 @@ -110,11 +111,11 @@ dependencies: - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl + - libblas=3.9.0=35_h5875eb1_mkl - libbrotlicommon=1.1.0=hb03c661_4 - libbrotlidec=1.1.0=hb03c661_4 - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl + - libcblas=3.9.0=35_hfef963f_mkl - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 @@ -122,16 +123,16 @@ dependencies: - libev=4.33=hd590300_2 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 + - libfreetype=2.14.0=ha770c72_1 + - libfreetype6=2.14.0=h73754d4_1 + - libgcc=15.1.0=h767d61c_5 + - libgcc-ng=15.1.0=h69a702a_5 + - libgfortran=15.1.0=h69a702a_5 + - libgfortran5=15.1.0=hcea5267_5 + - libhwloc=2.12.1=default_h7f8ec31_1002 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl + - liblapack=3.9.0=35_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 @@ -141,14 +142,15 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 + - libstdcxx=15.1.0=h8f9b012_5 + - libstdcxx-ng=15.1.0=h4852527_5 - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 + - libuuid=2.41.1=he9a06e4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 + - libxml2=2.14.6=h26afc86_1 + - libxml2-16=2.14.6=ha9997c6_1 - libzlib=1.3.1=hb9d3cd8_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - llvm-openmp=21.1.0=h4922eb0_0 @@ -185,7 +187,7 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.2=py310h0158d43_0 - - pandoc=3.7.0.2=ha770c72_0 + - pandoc=3.8=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -214,7 +216,7 @@ dependencies: - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 + - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.18=hd6af730_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 @@ -224,7 +226,7 @@ dependencies: - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py310h89163eb_2 - - pyzmq=27.0.2=py310h4f33d48_2 + - pyzmq=27.1.0=py310h4f33d48_0 - readline=8.2=h8c095d6_2 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 @@ -269,7 +271,6 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_hd72426e_102 - - toml=0.10.2=pyhd8ed1ab_1 - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 @@ -298,16 +299,16 @@ dependencies: - xyzservices=2025.4.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h3b0a872_7 + - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zstandard=0.24.0=py310h1d967bf_1 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index bc7d1725..e5bba969 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -9,11 +9,12 @@ dependencies: - _openmp_mutex=4.5=4_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - astroid=3.3.11=py310hff52083_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb03c661_4 - brotli-bin=1.1.0=hb03c661_4 - brotli-python=1.1.0=py310hea6c23e_4 - - bzip2=1.0.8=h4bc722e_7 + - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.5=hb9d3cd8_0 - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -27,11 +28,12 @@ dependencies: - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py310ha75aee5_0 - dask-core=2025.3.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhd8ed1ab_0 - discretize=0.11.3=py310ha2bacc8_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py310h3406613_0 - - freetype=2.13.3=ha770c72_1 + - freetype=2.14.0=ha770c72_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py310ha2bacc8_0 - h2=4.3.0=pyhcf101f3_0 @@ -39,7 +41,9 @@ dependencies: - hdf5=1.14.6=nompi_h6e4c0c1_103 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 + - isort=6.0.1=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.2=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 @@ -49,11 +53,11 @@ dependencies: - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl + - libblas=3.9.0=35_h5875eb1_mkl - libbrotlicommon=1.1.0=hb03c661_4 - libbrotlidec=1.1.0=hb03c661_4 - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl + - libcblas=3.9.0=35_hfef963f_mkl - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 @@ -61,16 +65,16 @@ dependencies: - libev=4.33=hd590300_2 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 + - libfreetype=2.14.0=ha770c72_1 + - libfreetype6=2.14.0=h73754d4_1 + - libgcc=15.1.0=h767d61c_5 + - libgcc-ng=15.1.0=h69a702a_5 + - libgfortran=15.1.0=h69a702a_5 + - libgfortran5=15.1.0=hcea5267_5 + - libhwloc=2.12.1=default_h7f8ec31_1002 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl + - liblapack=3.9.0=35_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 @@ -79,19 +83,21 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 + - libstdcxx=15.1.0=h8f9b012_5 + - libstdcxx-ng=15.1.0=h4852527_5 - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 + - libuuid=2.41.1=he9a06e4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 + - libxml2=2.14.6=h26afc86_1 + - libxml2-16=2.14.6=ha9997c6_1 - libzlib=1.3.1=hb9d3cd8_2 - llvm-openmp=21.1.0=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py310h89163eb_1 - matplotlib-base=3.8.4=py310hef631a5_2 + - mccabe=0.7.0=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.1=py310h03d9f68_1 @@ -108,12 +114,14 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310hebfe307_1 - pip=25.2=pyh8b19718_0 + - platformdirs=4.4.0=pyhcf101f3_0 - psutil=7.0.0=py310h7c4b9e2_1 - pthread-stubs=0.4=hb9d3cd8_1002 - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py310hbcd0ec0_0 - pydiso=0.1.2=py310h69a6472_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 @@ -135,6 +143,8 @@ dependencies: - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_hd72426e_102 + - tomli=2.2.1=pyhe01879c_2 + - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - tornado=6.5.2=py310h7c4b9e2_1 - tqdm=4.67.1=pyhd8ed1ab_1 @@ -156,10 +166,10 @@ dependencies: - zstandard=0.24.0=py310h1d967bf_1 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64-dev.conda.lock.yml b/environments/py-3.10-win-64-dev.conda.lock.yml index e986693d..dba2b4ca 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -27,7 +27,7 @@ dependencies: - brotli=1.1.0=hfd05255_4 - brotli-bin=1.1.0=hfd05255_4 - brotli-python=1.1.0=py310h73ae2b4_4 - - bzip2=1.0.8=h2466b09_7 + - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 @@ -57,7 +57,7 @@ dependencies: - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py310hdb0e946_0 - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=h57928b3_1 + - freetype=2.14.0=h57928b3_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py310h3e8ed56_0 - greenlet=3.2.4=py310h73ae2b4_1 @@ -86,7 +86,7 @@ dependencies: - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py310h5588dad_2 - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 + - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - jupyter-book=1.0.3=pyhd8ed1ab_1 - jupyter-cache=1.0.1=pyhff2d567_0 @@ -118,11 +118,11 @@ dependencies: - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 + - libfreetype=2.14.0=h57928b3_1 + - libfreetype6=2.14.0=hdbac1cb_1 + - libgcc=15.1.0=h1383e82_5 + - libgomp=15.1.0=h1383e82_5 + - libhwloc=2.12.1=default_h64bd3f2_1002 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - liblapack=3.9.0=35_hf9ab0e9_mkl @@ -136,7 +136,8 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 + - libxml2=2.14.6=h5d26750_1 + - libxml2-16=2.14.6=h692994f_1 - libzlib=1.3.1=h2466b09_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - llvm-openmp=20.1.8=hfa2b4ca_2 @@ -170,7 +171,7 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.2=py310hed136d8_0 - - pandoc=3.7.0.2=h57928b3_0 + - pandoc=3.8=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -197,7 +198,7 @@ dependencies: - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 + - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.18=h8c5b53a_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 @@ -209,7 +210,7 @@ dependencies: - pywin32=311=py310h282bd7d_1 - pywinpty=2.0.15=py310h9e98ed7_0 - pyyaml=6.0.2=py310h38315fa_2 - - pyzmq=27.0.2=py310h535538e_2 + - pyzmq=27.1.0=py310h535538e_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 - requests=2.32.5=pyhd8ed1ab_0 @@ -253,7 +254,6 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h2c6b04d_2 - - toml=0.10.2=pyhd8ed1ab_1 - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 @@ -288,16 +288,16 @@ dependencies: - xyzservices=2025.4.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=ha9f60a1_7 + - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zstandard=0.24.0=py310he058f06_1 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index d70754d5..928d37d7 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -9,11 +9,12 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - astroid=3.3.11=py310h5588dad_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hfd05255_4 - brotli-bin=1.1.0=hfd05255_4 - brotli-python=1.1.0=py310h73ae2b4_4 - - bzip2=1.0.8=h2466b09_7 + - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 @@ -26,11 +27,12 @@ dependencies: - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py310ha8f682b_0 - dask-core=2025.3.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhd8ed1ab_0 - discretize=0.11.3=py310h3e8ed56_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py310hdb0e946_0 - - freetype=2.13.3=h57928b3_1 + - freetype=2.14.0=h57928b3_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py310h3e8ed56_0 - h2=4.3.0=pyhcf101f3_0 @@ -39,6 +41,7 @@ dependencies: - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 + - isort=6.0.1=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.2=pyhd8ed1ab_0 - kiwisolver=1.4.9=py310h1e1005b_1 @@ -56,11 +59,11 @@ dependencies: - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 + - libfreetype=2.14.0=h57928b3_1 + - libfreetype6=2.14.0=hdbac1cb_1 + - libgcc=15.1.0=h1383e82_5 + - libgomp=15.1.0=h1383e82_5 + - libhwloc=2.12.1=default_h64bd3f2_1002 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - liblapack=3.9.0=35_hf9ab0e9_mkl @@ -73,12 +76,14 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 + - libxml2=2.14.6=h5d26750_1 + - libxml2-16=2.14.6=h692994f_1 - libzlib=1.3.1=h2466b09_2 - llvm-openmp=20.1.8=hfa2b4ca_2 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py310h38315fa_1 - matplotlib-base=3.8.4=py310hadb10a8_2 + - mccabe=0.7.0=pyhd8ed1ab_1 - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.1=py310he9f1925_1 - mumps-seq=5.7.3=hbaa6519_10 @@ -92,12 +97,14 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310h3e38d90_1 - pip=25.2=pyh8b19718_0 + - platformdirs=4.4.0=pyhcf101f3_0 - psutil=7.0.0=py310h29418f3_1 - pthread-stubs=0.4=h0e40799_1002 - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py310hed05c55_0 - pydiso=0.1.2=py310h8f92c26_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 @@ -118,6 +125,8 @@ dependencies: - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_2 + - tomli=2.2.1=pyhe01879c_2 + - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - tornado=6.5.2=py310h29418f3_1 - tqdm=4.67.1=pyhd8ed1ab_1 @@ -144,10 +153,10 @@ dependencies: - zstandard=0.24.0=py310he058f06_1 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64-dev.conda.lock.yml b/environments/py-3.11-linux-64-dev.conda.lock.yml index c87e5eac..e69a7249 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -27,7 +27,7 @@ dependencies: - brotli=1.1.0=hb03c661_4 - brotli-bin=1.1.0=hb03c661_4 - brotli-python=1.1.0=py311h1ddb823_4 - - bzip2=1.0.8=h4bc722e_7 + - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.5=hb9d3cd8_0 - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -58,7 +58,7 @@ dependencies: - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py311h3778330_0 - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=ha770c72_1 + - freetype=2.14.0=ha770c72_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h5b7b71f_0 - greenlet=3.2.4=py311h1ddb823_1 @@ -70,6 +70,7 @@ dependencies: - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=75.1=he02047a_0 - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 @@ -88,7 +89,7 @@ dependencies: - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py311h38be061_2 - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 + - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - jupyter-book=1.0.3=pyhd8ed1ab_1 - jupyter-cache=1.0.1=pyhff2d567_0 @@ -112,11 +113,11 @@ dependencies: - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl + - libblas=3.9.0=35_h5875eb1_mkl - libbrotlicommon=1.1.0=hb03c661_4 - libbrotlidec=1.1.0=hb03c661_4 - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl + - libcblas=3.9.0=35_hfef963f_mkl - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 @@ -124,16 +125,16 @@ dependencies: - libev=4.33=hd590300_2 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 + - libfreetype=2.14.0=ha770c72_1 + - libfreetype6=2.14.0=h73754d4_1 + - libgcc=15.1.0=h767d61c_5 + - libgcc-ng=15.1.0=h69a702a_5 + - libgfortran=15.1.0=h69a702a_5 + - libgfortran5=15.1.0=hcea5267_5 + - libhwloc=2.12.1=default_h7f8ec31_1002 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl + - liblapack=3.9.0=35_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 @@ -143,14 +144,15 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 + - libstdcxx=15.1.0=h8f9b012_5 + - libstdcxx-ng=15.1.0=h4852527_5 - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 + - libuuid=2.41.1=he9a06e4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 + - libxml2=2.14.6=h26afc86_1 + - libxml2-16=2.14.6=ha9997c6_1 - libzlib=1.3.1=hb9d3cd8_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - llvm-openmp=21.1.0=h4922eb0_0 @@ -187,7 +189,7 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.2=py311hed34c8f_0 - - pandoc=3.7.0.2=ha770c72_0 + - pandoc=3.8=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -216,7 +218,7 @@ dependencies: - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 + - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.13=h9e4cc4f_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 @@ -226,7 +228,7 @@ dependencies: - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py311h2dc5d0c_2 - - pyzmq=27.0.2=py311h2315fbb_2 + - pyzmq=27.1.0=py311h2315fbb_0 - readline=8.2=h8c095d6_2 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 @@ -271,7 +273,6 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_hd72426e_102 - - toml=0.10.2=pyhd8ed1ab_1 - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 @@ -301,16 +302,16 @@ dependencies: - xyzservices=2025.4.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h3b0a872_7 + - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zstandard=0.24.0=py311h4854a17_1 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index 36b0f33b..2c57ad8f 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -9,11 +9,12 @@ dependencies: - _openmp_mutex=4.5=4_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - astroid=3.3.11=py311h38be061_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb03c661_4 - brotli-bin=1.1.0=hb03c661_4 - brotli-python=1.1.0=py311h1ddb823_4 - - bzip2=1.0.8=h4bc722e_7 + - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.5=hb9d3cd8_0 - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -28,11 +29,12 @@ dependencies: - cytoolz=1.0.1=py311h9ecbd09_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 + - dill=0.4.0=pyhd8ed1ab_0 - discretize=0.11.3=py311h5b7b71f_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py311h3778330_0 - - freetype=2.13.3=ha770c72_1 + - freetype=2.14.0=ha770c72_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h5b7b71f_0 - h2=4.3.0=pyhcf101f3_0 @@ -40,7 +42,9 @@ dependencies: - hdf5=1.14.6=nompi_h6e4c0c1_103 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 + - isort=6.0.1=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.2=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 @@ -50,11 +54,11 @@ dependencies: - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl + - libblas=3.9.0=35_h5875eb1_mkl - libbrotlicommon=1.1.0=hb03c661_4 - libbrotlidec=1.1.0=hb03c661_4 - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl + - libcblas=3.9.0=35_hfef963f_mkl - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 @@ -62,16 +66,16 @@ dependencies: - libev=4.33=hd590300_2 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 + - libfreetype=2.14.0=ha770c72_1 + - libfreetype6=2.14.0=h73754d4_1 + - libgcc=15.1.0=h767d61c_5 + - libgcc-ng=15.1.0=h69a702a_5 + - libgfortran=15.1.0=h69a702a_5 + - libgfortran5=15.1.0=hcea5267_5 + - libhwloc=2.12.1=default_h7f8ec31_1002 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl + - liblapack=3.9.0=35_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 @@ -80,19 +84,21 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 + - libstdcxx=15.1.0=h8f9b012_5 + - libstdcxx-ng=15.1.0=h4852527_5 - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 + - libuuid=2.41.1=he9a06e4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 + - libxml2=2.14.6=h26afc86_1 + - libxml2-16=2.14.6=ha9997c6_1 - libzlib=1.3.1=hb9d3cd8_2 - llvm-openmp=21.1.0=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py311h2dc5d0c_1 - matplotlib-base=3.8.4=py311ha4ca890_2 + - mccabe=0.7.0=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.1=py311hdf67eae_1 @@ -109,12 +115,14 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h82a398c_1 - pip=25.2=pyh8b19718_0 + - platformdirs=4.4.0=pyhcf101f3_0 - psutil=7.0.0=py311h49ec1c0_1 - pthread-stubs=0.4=hb9d3cd8_1002 - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py311hdae7d1d_0 - pydiso=0.1.2=py311h19ea254_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 @@ -136,6 +144,8 @@ dependencies: - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_hd72426e_102 + - tomli=2.2.1=pyhe01879c_2 + - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - tornado=6.5.2=py311h49ec1c0_1 - tqdm=4.67.1=pyhd8ed1ab_1 @@ -158,10 +168,10 @@ dependencies: - zstandard=0.24.0=py311h4854a17_1 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64-dev.conda.lock.yml b/environments/py-3.11-win-64-dev.conda.lock.yml index b4d33d00..fdedb88b 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -27,7 +27,7 @@ dependencies: - brotli=1.1.0=hfd05255_4 - brotli-bin=1.1.0=hfd05255_4 - brotli-python=1.1.0=py311h3e6a449_4 - - bzip2=1.0.8=h2466b09_7 + - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 @@ -58,7 +58,7 @@ dependencies: - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py311h3f79411_0 - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=h57928b3_1 + - freetype=2.14.0=h57928b3_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h9b10771_0 - greenlet=3.2.4=py311h3e6a449_1 @@ -88,7 +88,7 @@ dependencies: - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py311h1ea47a8_2 - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 + - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - jupyter-book=1.0.3=pyhd8ed1ab_1 - jupyter-cache=1.0.1=pyhff2d567_0 @@ -120,11 +120,11 @@ dependencies: - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 + - libfreetype=2.14.0=h57928b3_1 + - libfreetype6=2.14.0=hdbac1cb_1 + - libgcc=15.1.0=h1383e82_5 + - libgomp=15.1.0=h1383e82_5 + - libhwloc=2.12.1=default_h64bd3f2_1002 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - liblapack=3.9.0=35_hf9ab0e9_mkl @@ -138,7 +138,8 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 + - libxml2=2.14.6=h5d26750_1 + - libxml2-16=2.14.6=h692994f_1 - libzlib=1.3.1=h2466b09_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - llvm-openmp=20.1.8=hfa2b4ca_2 @@ -172,7 +173,7 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.2=py311h11fd7f3_0 - - pandoc=3.7.0.2=h57928b3_0 + - pandoc=3.8=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -199,7 +200,7 @@ dependencies: - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 + - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.13=h3f84c4b_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 @@ -211,7 +212,7 @@ dependencies: - pywin32=311=py311hefeebc8_1 - pywinpty=2.0.15=py311hda3d55a_0 - pyyaml=6.0.2=py311h5082efb_2 - - pyzmq=27.0.2=py311hb77b9c8_2 + - pyzmq=27.1.0=py311hb77b9c8_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 - requests=2.32.5=pyhd8ed1ab_0 @@ -255,7 +256,6 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h2c6b04d_2 - - toml=0.10.2=pyhd8ed1ab_1 - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 @@ -291,16 +291,16 @@ dependencies: - xyzservices=2025.4.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=ha9f60a1_7 + - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zstandard=0.24.0=py311h2d646e2_1 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index c7a8e460..d7ddb1d4 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -9,11 +9,12 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - astroid=3.3.11=py311h1ea47a8_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hfd05255_4 - brotli-bin=1.1.0=hfd05255_4 - brotli-python=1.1.0=py311h3e6a449_4 - - bzip2=1.0.8=h2466b09_7 + - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 @@ -27,11 +28,12 @@ dependencies: - cytoolz=1.0.1=py311he736701_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 + - dill=0.4.0=pyhd8ed1ab_0 - discretize=0.11.3=py311h9b10771_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py311h3f79411_0 - - freetype=2.13.3=h57928b3_1 + - freetype=2.14.0=h57928b3_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h9b10771_0 - h2=4.3.0=pyhcf101f3_0 @@ -40,6 +42,7 @@ dependencies: - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 + - isort=6.0.1=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.2=pyhd8ed1ab_0 - kiwisolver=1.4.9=py311h275cad7_1 @@ -57,11 +60,11 @@ dependencies: - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 + - libfreetype=2.14.0=h57928b3_1 + - libfreetype6=2.14.0=hdbac1cb_1 + - libgcc=15.1.0=h1383e82_5 + - libgomp=15.1.0=h1383e82_5 + - libhwloc=2.12.1=default_h64bd3f2_1002 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - liblapack=3.9.0=35_hf9ab0e9_mkl @@ -74,12 +77,14 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 + - libxml2=2.14.6=h5d26750_1 + - libxml2-16=2.14.6=h692994f_1 - libzlib=1.3.1=h2466b09_2 - llvm-openmp=20.1.8=hfa2b4ca_2 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py311h5082efb_1 - matplotlib-base=3.8.4=py311h9b31f6e_2 + - mccabe=0.7.0=pyhd8ed1ab_1 - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.1=py311h3fd045d_1 - mumps-seq=5.7.3=hbaa6519_10 @@ -93,12 +98,14 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.2=pyh8b19718_0 + - platformdirs=4.4.0=pyhcf101f3_0 - psutil=7.0.0=py311h3485c13_1 - pthread-stubs=0.4=h0e40799_1002 - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py311hc4022dc_0 - pydiso=0.1.2=py311h66870c1_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 @@ -119,6 +126,8 @@ dependencies: - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_2 + - tomli=2.2.1=pyhe01879c_2 + - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - tornado=6.5.2=py311h3485c13_1 - tqdm=4.67.1=pyhd8ed1ab_1 @@ -146,10 +155,10 @@ dependencies: - zstandard=0.24.0=py311h2d646e2_1 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index 02c215be..4e781939 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -28,7 +28,7 @@ dependencies: - brotli=1.1.0=hb03c661_4 - brotli-bin=1.1.0=hb03c661_4 - brotli-python=1.1.0=py312h1289d80_4 - - bzip2=1.0.8=h4bc722e_7 + - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.5=hb9d3cd8_0 - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -60,7 +60,7 @@ dependencies: - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py312h8a5da7c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=ha770c72_1 + - freetype=2.14.0=ha770c72_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hc39e661_0 - greenlet=3.2.4=py312h1289d80_1 @@ -72,6 +72,7 @@ dependencies: - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=75.1=he02047a_0 - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 @@ -90,7 +91,7 @@ dependencies: - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py312h7900ff3_2 - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 + - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - jupyter-book=1.0.3=pyhd8ed1ab_1 - jupyter-cache=1.0.1=pyhff2d567_0 @@ -114,11 +115,11 @@ dependencies: - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl + - libblas=3.9.0=35_h5875eb1_mkl - libbrotlicommon=1.1.0=hb03c661_4 - libbrotlidec=1.1.0=hb03c661_4 - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl + - libcblas=3.9.0=35_hfef963f_mkl - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 @@ -126,16 +127,16 @@ dependencies: - libev=4.33=hd590300_2 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 + - libfreetype=2.14.0=ha770c72_1 + - libfreetype6=2.14.0=h73754d4_1 + - libgcc=15.1.0=h767d61c_5 + - libgcc-ng=15.1.0=h69a702a_5 + - libgfortran=15.1.0=h69a702a_5 + - libgfortran5=15.1.0=hcea5267_5 + - libhwloc=2.12.1=default_h7f8ec31_1002 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl + - liblapack=3.9.0=35_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 @@ -145,14 +146,15 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 + - libstdcxx=15.1.0=h8f9b012_5 + - libstdcxx-ng=15.1.0=h4852527_5 - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 + - libuuid=2.41.1=he9a06e4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 + - libxml2=2.14.6=h26afc86_1 + - libxml2-16=2.14.6=ha9997c6_1 - libzlib=1.3.1=hb9d3cd8_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - llvm-openmp=21.1.0=h4922eb0_0 @@ -189,7 +191,7 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.2=py312hf79963d_0 - - pandoc=3.7.0.2=ha770c72_0 + - pandoc=3.8=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -218,7 +220,7 @@ dependencies: - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 + - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.11=h9e4cc4f_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 @@ -229,7 +231,7 @@ dependencies: - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py312h178313f_2 - - pyzmq=27.0.2=py312hfb55c3c_2 + - pyzmq=27.1.0=py312hfb55c3c_0 - readline=8.2=h8c095d6_2 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 @@ -274,7 +276,6 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_hd72426e_102 - - toml=0.10.2=pyhd8ed1ab_1 - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 @@ -304,16 +305,16 @@ dependencies: - xyzservices=2025.4.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=h3b0a872_7 + - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zstandard=0.24.0=py312h3fa7853_1 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 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 d61e22d1..b39d60d2 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -9,11 +9,12 @@ dependencies: - _openmp_mutex=4.5=4_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - astroid=3.3.11=py312h7900ff3_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb03c661_4 - brotli-bin=1.1.0=hb03c661_4 - brotli-python=1.1.0=py312h1289d80_4 - - bzip2=1.0.8=h4bc722e_7 + - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.5=hb9d3cd8_0 - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -28,11 +29,12 @@ dependencies: - cytoolz=1.0.1=py312h66e93f0_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 + - dill=0.4.0=pyhd8ed1ab_0 - discretize=0.11.3=py312hc39e661_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py312h8a5da7c_0 - - freetype=2.13.3=ha770c72_1 + - freetype=2.14.0=ha770c72_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hc39e661_0 - h2=4.3.0=pyhcf101f3_0 @@ -40,7 +42,9 @@ dependencies: - hdf5=1.14.6=nompi_h6e4c0c1_103 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 + - isort=6.0.1=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.2=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 @@ -50,11 +54,11 @@ dependencies: - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=35_hfdb39a5_mkl + - libblas=3.9.0=35_h5875eb1_mkl - libbrotlicommon=1.1.0=hb03c661_4 - libbrotlidec=1.1.0=hb03c661_4 - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=35_h372d94f_mkl + - libcblas=3.9.0=35_hfef963f_mkl - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 @@ -62,16 +66,16 @@ dependencies: - libev=4.33=hd590300_2 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - - libfreetype=2.13.3=ha770c72_1 - - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_4 - - libgcc-ng=15.1.0=h69a702a_4 - - libgfortran=15.1.0=h69a702a_4 - - libgfortran5=15.1.0=hcea5267_4 - - libhwloc=2.12.1=default_h3d81e11_1000 + - libfreetype=2.14.0=ha770c72_1 + - libfreetype6=2.14.0=h73754d4_1 + - libgcc=15.1.0=h767d61c_5 + - libgcc-ng=15.1.0=h69a702a_5 + - libgfortran=15.1.0=h69a702a_5 + - libgfortran5=15.1.0=hcea5267_5 + - libhwloc=2.12.1=default_h7f8ec31_1002 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=35_hc41d3b0_mkl + - liblapack=3.9.0=35_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 @@ -80,19 +84,21 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_4 - - libstdcxx-ng=15.1.0=h4852527_4 + - libstdcxx=15.1.0=h8f9b012_5 + - libstdcxx-ng=15.1.0=h4852527_5 - libtiff=4.7.0=h8261f1e_6 - - libuuid=2.38.1=h0b41bf4_0 + - libuuid=2.41.1=he9a06e4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h2cb61b6_1 + - libxml2=2.14.6=h26afc86_1 + - libxml2-16=2.14.6=ha9997c6_1 - libzlib=1.3.1=hb9d3cd8_2 - llvm-openmp=21.1.0=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py312h178313f_1 - matplotlib-base=3.8.4=py312h20ab3a6_2 + - mccabe=0.7.0=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.1=py312hd9148b4_1 @@ -109,12 +115,14 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h287a98d_1 - pip=25.2=pyh8b19718_0 + - platformdirs=4.4.0=pyhcf101f3_0 - psutil=7.0.0=py312h4c3975b_1 - pthread-stubs=0.4=hb9d3cd8_1002 - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py312h680f630_0 - pydiso=0.1.2=py312h772f2df_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 @@ -136,6 +144,8 @@ dependencies: - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_hd72426e_102 + - tomli=2.2.1=pyhe01879c_2 + - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - tornado=6.5.2=py312h4c3975b_1 - tqdm=4.67.1=pyhd8ed1ab_1 @@ -158,10 +168,10 @@ dependencies: - zstandard=0.24.0=py312h3fa7853_1 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 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 d3b65a01..ea272447 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -28,7 +28,7 @@ dependencies: - brotli=1.1.0=hfd05255_4 - brotli-bin=1.1.0=hfd05255_4 - brotli-python=1.1.0=py312hbb81ca0_4 - - bzip2=1.0.8=h2466b09_7 + - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 @@ -59,7 +59,7 @@ dependencies: - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py312h05f76fc_0 - fqdn=1.5.1=pyhd8ed1ab_1 - - freetype=2.13.3=h57928b3_1 + - freetype=2.14.0=h57928b3_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hbaa7e33_0 - greenlet=3.2.4=py312hbb81ca0_1 @@ -89,7 +89,7 @@ dependencies: - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py312h2e8e312_2 - jsonschema=4.25.1=pyhe01879c_0 - - jsonschema-specifications=2025.4.1=pyh29332c3_0 + - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - jupyter-book=1.0.3=pyhd8ed1ab_1 - jupyter-cache=1.0.1=pyhff2d567_0 @@ -121,11 +121,11 @@ dependencies: - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 + - libfreetype=2.14.0=h57928b3_1 + - libfreetype6=2.14.0=hdbac1cb_1 + - libgcc=15.1.0=h1383e82_5 + - libgomp=15.1.0=h1383e82_5 + - libhwloc=2.12.1=default_h64bd3f2_1002 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - liblapack=3.9.0=35_hf9ab0e9_mkl @@ -139,7 +139,8 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 + - libxml2=2.14.6=h5d26750_1 + - libxml2-16=2.14.6=h692994f_1 - libzlib=1.3.1=h2466b09_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - llvm-openmp=20.1.8=hfa2b4ca_2 @@ -173,7 +174,7 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.2=py312hc128f0a_0 - - pandoc=3.7.0.2=h57928b3_0 + - pandoc=3.8=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -200,7 +201,7 @@ dependencies: - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 - pytest=8.4.2=pyhd8ed1ab_0 - - pytest-cov=6.2.1=pyhd8ed1ab_0 + - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.11=h3f84c4b_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 @@ -213,7 +214,7 @@ dependencies: - pywin32=311=py312h829343e_1 - pywinpty=2.0.15=py312h275cf98_0 - pyyaml=6.0.2=py312h31fea79_2 - - pyzmq=27.0.2=py312hbb5da91_2 + - pyzmq=27.1.0=py312hbb5da91_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 - requests=2.32.5=pyhd8ed1ab_0 @@ -257,7 +258,6 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h2c6b04d_2 - - toml=0.10.2=pyhd8ed1ab_1 - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 @@ -293,16 +293,16 @@ dependencies: - xyzservices=2025.4.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - - zeromq=4.3.5=ha9f60a1_7 + - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zstandard=0.24.0=py312ha680012_1 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 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 d0dbb275..9a594277 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -9,11 +9,12 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - astroid=3.3.11=py312h2e8e312_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hfd05255_4 - brotli-bin=1.1.0=hfd05255_4 - brotli-python=1.1.0=py312hbb81ca0_4 - - bzip2=1.0.8=h2466b09_7 + - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 @@ -27,11 +28,12 @@ dependencies: - cytoolz=1.0.1=py312h4389bb4_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 + - dill=0.4.0=pyhd8ed1ab_0 - discretize=0.11.3=py312hbaa7e33_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.59.2=py312h05f76fc_0 - - freetype=2.13.3=h57928b3_1 + - freetype=2.14.0=h57928b3_1 - fsspec=2025.9.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hbaa7e33_0 - h2=4.3.0=pyhcf101f3_0 @@ -40,6 +42,7 @@ dependencies: - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 + - isort=6.0.1=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.2=pyhd8ed1ab_0 - kiwisolver=1.4.9=py312h78d62e6_1 @@ -57,11 +60,11 @@ dependencies: - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - - libfreetype=2.13.3=h57928b3_1 - - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_4 - - libgomp=15.1.0=h1383e82_4 - - libhwloc=2.12.1=default_h88281d1_1000 + - libfreetype=2.14.0=h57928b3_1 + - libfreetype6=2.14.0=hdbac1cb_1 + - libgcc=15.1.0=h1383e82_5 + - libgomp=15.1.0=h1383e82_5 + - libhwloc=2.12.1=default_h64bd3f2_1002 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - liblapack=3.9.0=35_hf9ab0e9_mkl @@ -74,12 +77,14 @@ dependencies: - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h741aa76_1 + - libxml2=2.14.6=h5d26750_1 + - libxml2-16=2.14.6=h692994f_1 - libzlib=1.3.1=h2466b09_2 - llvm-openmp=20.1.8=hfa2b4ca_2 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py312h31fea79_1 - matplotlib-base=3.8.4=py312hfee7060_2 + - mccabe=0.7.0=pyhd8ed1ab_1 - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.1=py312hf90b1b7_1 - mumps-seq=5.7.3=hbaa6519_10 @@ -93,12 +98,14 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.2=pyh8b19718_0 + - platformdirs=4.4.0=pyhcf101f3_0 - psutil=7.0.0=py312he06e257_1 - pthread-stubs=0.4=h0e40799_1002 - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py312h8422cdd_0 - pydiso=0.1.2=py312h01acb21_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 @@ -119,6 +126,8 @@ dependencies: - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_2 + - tomli=2.2.1=pyhe01879c_2 + - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - tornado=6.5.2=py312he06e257_1 - tqdm=4.67.1=pyhd8ed1ab_1 @@ -146,10 +155,10 @@ dependencies: - zstandard=0.24.0=py312ha680012_1 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@416815352706add295a9d2b90814d2291068a85e - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 variables: KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 06989acc..08328392 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -287,8 +287,8 @@ package: hash: md5: cf84a0665b3e7ec2056ae606b4ce1378 sha256: 223f1330a5ddb1b3b28be57f966c04603902e0bb7b22dbb4a29f1d1240ec1ed7 - category: dev - optional: true + category: main + optional: false - name: astroid version: 3.3.11 manager: conda @@ -301,8 +301,8 @@ package: hash: md5: 6cd63bf117fad2a1359e93bdaab4884f sha256: 1daca67f30e02b3d1116aa512ac263e7c8ace9bba77341fb3eff7d3a930197a6 - category: dev - optional: true + category: main + optional: false - name: asttokens version: 3.0.0 manager: conda @@ -627,11 +627,11 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda hash: - md5: 62ee74e96c5ebb0af99386de58cf9553 - sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d + md5: 51a19bba1b8ebfb60df25cde030b7ebc + sha256: c30daba32ddebbb7ded490f0e371eae90f51e72db620554089103b4a6934b0d5 category: main optional: false - name: bzip2 @@ -640,12 +640,12 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda hash: - md5: 276e7ffe9ffe39688abc665ef0f45596 - sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b + md5: 1077e9333c41ff0be8edd1a5ec0ddace + sha256: d882712855624641f48aa9dc3f5feea2ed6b4e6004585d3616386a18186fe692 category: main optional: false - name: c-ares @@ -1205,8 +1205,8 @@ package: hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true + category: main + optional: false - name: dill version: 0.4.0 manager: conda @@ -1217,8 +1217,8 @@ package: hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true + category: main + optional: false - name: discretize version: 0.11.3 manager: conda @@ -1475,29 +1475,29 @@ package: category: dev optional: true - name: freetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: linux-64 dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda + libfreetype: 2.14.0 + libfreetype6: 2.14.0 + url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.0-ha770c72_1.conda hash: - md5: 9ccd736d31e0c6e41f54e704e5312811 - sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f + md5: 01d8409cffb4cb37b5007f5c46ffa55b + sha256: 57cc2f8ec88529c41afd494f853c1e439abb3a658387c92fc65aab85d2fa821e category: main optional: false - name: freetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: win-64 dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda + libfreetype: 2.14.0 + libfreetype6: 2.14.0 + url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.0-h57928b3_1.conda hash: - md5: 633504fe3f96031192e40e3e6c18ef06 - sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 + md5: 73dff2f5c34b42abf41fc9ba084d0019 + sha256: 51f15d020ab0d6cae05f9403a30a6b04d1fa23993b595765eb98f993fb7bbe2e category: main optional: false - name: fsspec @@ -1837,6 +1837,20 @@ package: sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 category: main optional: false +- name: icu + version: '75.1' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda + hash: + md5: 8b189310083baabfb622af68fd9d3ae3 + sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e + category: main + optional: false - name: idna version: '3.10' manager: conda @@ -2153,8 +2167,8 @@ package: hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true + category: main + optional: false - name: isort version: 6.0.1 manager: conda @@ -2165,8 +2179,8 @@ package: hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true + category: main + optional: false - name: jedi version: 0.19.2 manager: conda @@ -2328,29 +2342,29 @@ package: category: dev optional: true - name: jsonschema-specifications - version: 2025.4.1 + version: 2025.9.1 manager: conda platform: linux-64 dependencies: python: '' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa + md5: 439cd0f567d697b20a8f45cb70a1005a + sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 category: dev optional: true - name: jsonschema-specifications - version: 2025.4.1 + version: 2025.9.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa + md5: 439cd0f567d697b20a8f45cb70a1005a + sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 category: dev optional: true - name: jsonschema-with-format-nongpl @@ -3130,10 +3144,10 @@ package: platform: linux-64 dependencies: mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-35_hfdb39a5_mkl.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-35_h5875eb1_mkl.conda hash: - md5: 9fedd782400297fa574e739146f04e34 - sha256: 038c7bf7134147966b4d785f1e8afed0728e440d190e21b1963c2b3713287bd3 + md5: b65e0bee3591c3506ecd7399203b3e01 + sha256: c0e4f8a7b5cc4f455db24ab459a5234c98a652241f8122876fe966fa443be68e category: main optional: false - name: libblas @@ -3239,10 +3253,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-35_h372d94f_mkl.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-35_hfef963f_mkl.conda hash: - md5: 25fab7e2988299928dea5939d9958293 - sha256: f565da198a837b0d19ede6affedc0c2cf743c193606f800c7a98f0909b290d31 + md5: dbe1c207ba67093a0dd7f7a990964959 + sha256: 983dc5c661441e700a5701d872e060a8102700fd9ee4c74267c0ffa5ebeaefcb category: main optional: false - name: libcblas @@ -3427,58 +3441,58 @@ package: category: main optional: false - name: libfreetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: linux-64 dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda + libfreetype6: '>=2.14.0' + url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.0-ha770c72_1.conda hash: - md5: 51f5be229d83ecd401fb369ab96ae669 - sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 + md5: 9a8133acc0913a6f5d83cb8a1bad4f2d + sha256: 66c4349ed5a8d4aefab57db275d417192c0e982db5d0631d08cdda1b4db7b5fb category: main optional: false - name: libfreetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: win-64 dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda + libfreetype6: '>=2.14.0' + url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.0-h57928b3_1.conda hash: - md5: 410ba2c8e7bdb278dfbb5d40220e39d2 - sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e + md5: d4fb1747ece30e131769299072e239d8 + sha256: 78caa501efa6a1b8a7f0ef795ab77a410dc643385fb4c1c06cabc49c3410f064 category: main optional: false - name: libfreetype6 - version: 2.13.3 + version: 2.14.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libpng: '>=1.6.47,<1.7.0a0' + libgcc: '>=14' + libpng: '>=1.6.50,<1.7.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.0-h73754d4_1.conda hash: - md5: 3c255be50a506c50765a93a6644f32fe - sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 + md5: df6bf113081fdea5b363eb5a7a5ceb69 + sha256: 93b5aa0ae9398d87694cc491b280f0dbb1e4253bc65317559b8e1a1e8d0d1d02 category: main optional: false - name: libfreetype6 - version: 2.13.3 + version: 2.14.0 manager: conda platform: win-64 dependencies: - libpng: '>=1.6.47,<1.7.0a0' + libpng: '>=1.6.50,<1.7.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.0-hdbac1cb_1.conda hash: - md5: a84b7d1a13060a9372bea961a8131dbc - sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 + md5: 10dd24f0c2a81775f09952badfb52019 + sha256: 377e94973b5b816822424eb75080283b87ae057c157194124c9284a016db8b05 category: main optional: false - name: libgcc @@ -3488,10 +3502,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_5.conda hash: - md5: f406dcbb2e7bef90d793e50e79a2882b - sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f + md5: 264fbfba7fb20acf3b29cde153e345ce + sha256: 0caed73aac3966bfbf5710e06c728a24c6c138605121a3dacb2e03440e8baa6a category: main optional: false - name: libgcc @@ -3501,10 +3515,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_5.conda hash: - md5: 59fe76f0ff39b512ff889459b9fc3054 - sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c + md5: c84381a01ede0e28d632fdbeea2debb2 + sha256: 9b997baa85ba495c04e1b30f097b80420c02dcaca6441c4bf2c6bb4b2c5d2114 category: main optional: false - name: libgcc-ng @@ -3513,10 +3527,10 @@ package: platform: linux-64 dependencies: libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_5.conda hash: - md5: 28771437ffcd9f3417c66012dc49a3be - sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 + md5: 069afdf8ea72504e48d23ae1171d951c + sha256: f54bb9c3be12b24be327f4c1afccc2969712e0b091cdfbd1d763fb3e61cda03f category: main optional: false - name: libgfortran @@ -3525,10 +3539,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_5.conda hash: - md5: 53e876bc2d2648319e94c33c57b9ec74 - sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 + md5: 0c91408b3dec0b97e8a3c694845bd63b + sha256: 4c1a526198d0d62441549fdfd668cc8e18e77609da1e545bdcc771dd8dc6a990 category: main optional: false - name: libgfortran5 @@ -3538,10 +3552,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_5.conda hash: - md5: 8a4ab7ff06e4db0be22485332666da0f - sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 + md5: fbd4008644add05032b6764807ee2cba + sha256: 9d06adc6d8e8187ddc1cad87525c690bc8202d8cb06c13b76ab2fc80a35ed565 category: main optional: false - name: libgomp @@ -3550,10 +3564,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_5.conda hash: - md5: 78582ad1a764f4a0dca2f3027a46cc5a - sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa + md5: eae9a32a85152da8e6928a703a514d35 + sha256: 65fd558d8f3296e364b8ae694932a64642fdd26d8eb4cf7adf08941e449be926 category: main optional: false - name: libhwloc @@ -3564,11 +3578,12 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - libxml2: '>=2.13.8,<2.14.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda + libxml2: '' + libxml2-16: '>=2.14.6' + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda hash: - md5: d821210ab60be56dd27b5525ed18366d - sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 + md5: c01021ae525a76fe62720c7346212d74 + sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 category: main optional: false - name: libhwloc @@ -3577,14 +3592,15 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - libxml2: '>=2.13.8,<2.14.0a0' + libxml2: '' + libxml2-16: '>=2.14.6' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda hash: - md5: e6298294e7612eccf57376a0683ddc80 - sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 + md5: b0cac6e5b06ca5eeb14b4f7cf908619f + sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 category: main optional: false - name: libiconv @@ -3647,10 +3663,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-35_hc41d3b0_mkl.conda + url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-35_h5e43f62_mkl.conda hash: - md5: 5b4f86e5bc48d347eaf1ca2d180780ad - sha256: 81bbecf7c06d50f48b2af2a1e7b3706a0ff0190ed8ab8f46444d4475bfa1e360 + md5: e278459ae50ce80db9594cd3685d1536 + sha256: 2748fbcf57e4c60efa6f4e69bab3009cb361d9b7d6d715672220eb4883ee42e7 category: main optional: false - name: liblapack @@ -3890,10 +3906,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_5.conda hash: - md5: 3c376af8888c386b9d3d1c2701e2f3ab - sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac + md5: 4e02a49aaa9d5190cb630fa43528fbe6 + sha256: 0f5f61cab229b6043541c13538d75ce11bd96fb2db76f94ecf81997b1fde6408 category: main optional: false - name: libstdcxx-ng @@ -3902,10 +3918,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_5.conda hash: - md5: 2d34729cbc1da0ec988e57b13b712067 - sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 + md5: 8bba50c7f4679f08c861b597ad2bda6b + sha256: 7b8cabbf0ab4fe3581ca28fe8ca319f964078578a51dd2ca3f703c1d21ba23ff category: main optional: false - name: libtiff @@ -3950,15 +3966,16 @@ package: category: main optional: false - name: libuuid - version: 2.38.1 + version: 2.41.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.1-he9a06e4_0.conda hash: - md5: 40b61aab5c7ba9ff276c41cfffe6b80b - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 + md5: af930c65e9a79a3423d6d36e265cef65 + sha256: 776e28735cee84b97e4d05dd5d67b95221a3e2c09b8b13e3d6dbe6494337d527 category: main optional: false - name: libwebp-base @@ -4046,35 +4063,73 @@ package: category: main optional: false - name: libxml2 - version: 2.13.8 + version: 2.14.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' + icu: '>=75.1,<76.0a0' libgcc: '>=14' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' + libxml2-16: 2.14.6 libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.13.8-h2cb61b6_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.14.6-h26afc86_1.conda hash: - md5: 42a8e4b54e322b4cd1dbfb30a8a7ce9e - sha256: 2c80ef042b47dfddb1f425d57d367e0657f8477d80111644c88b172ff2f99151 + md5: 78541e1190198a1dae38f6bb6d870a00 + sha256: 164814510b95ec58b4468be0c70bfa6cf3d5caf056c700f5c5e2ab7c844e603f category: main optional: false - name: libxml2 - version: 2.13.8 + version: 2.14.6 + manager: conda + platform: win-64 + dependencies: + libiconv: '>=1.18,<2.0a0' + liblzma: '>=5.8.1,<6.0a0' + libxml2-16: 2.14.6 + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.14.6-h5d26750_1.conda + hash: + md5: 7b1b199bbc7292c1161319f808cd113a + sha256: 98cfc10c8a3f6aaf588792332f5c7f1020ced8a5a67935d6dba60c2947411e89 + category: main + optional: false +- name: libxml2-16 + version: 2.14.6 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + icu: '>=75.1,<76.0a0' + libgcc: '>=14' + libiconv: '>=1.18,<2.0a0' + liblzma: '>=5.8.1,<6.0a0' + libzlib: '>=1.3.1,<2.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.14.6-ha9997c6_1.conda + hash: + md5: 7c42faea09b6fd3f92cb90909cc3e8c5 + sha256: df813e323d45b94132c4ca194d6f5f16b415bf4d19388c79bd4a54b3c8cf19fd + category: main + optional: false +- name: libxml2-16 + version: 2.14.6 manager: conda platform: win-64 dependencies: libiconv: '>=1.18,<2.0a0' + liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.14.6-h692994f_1.conda hash: - md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 - sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 + md5: ebbfdb0dc9c2f219f7be9800a5d84c02 + sha256: 517c7e0bc8a3c3ca9ab5a1846b60c8132b8d505cbd39d591f1b40baa65ae4459 category: main optional: false - name: libzlib @@ -4329,8 +4384,8 @@ package: hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true + category: main + optional: false - name: mccabe version: 0.7.0 manager: conda @@ -4341,8 +4396,8 @@ package: hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true + category: main + optional: false - name: mdit-py-plugins version: 0.5.0 manager: conda @@ -5141,25 +5196,25 @@ package: category: main optional: false - name: pandoc - version: 3.7.0.2 + version: '3.8' manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8-ha770c72_0.conda hash: - md5: db0c1632047d38997559ce2c4741dd91 - sha256: 243c49b34caa9328e9d5f62c98be9eb046be8fee9836854b88d9022ce8013497 + md5: 54043da44c7f3ede07619d68618ac28e + sha256: 350ae6d3a222d8d1b2ccd9d55076f9b11756973ae17710ab0e8eea65bb092e50 category: dev optional: true - name: pandoc - version: 3.7.0.2 + version: '3.8' manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8-h57928b3_0.conda hash: - md5: a77c859d9469f24691d6c6590b56fa45 - sha256: 7fff0deca558c5ab6c836127481decbec83c0add3a0ab2b81d1f10130146c357 + md5: 26bdee80bf450ab853cda636486f5cfe + sha256: d720c2358167a5c14f17c222af8b2f59a004c260b67434cb6ec3cf814d652ce0 category: dev optional: true - name: pandocfilters @@ -5361,8 +5416,8 @@ package: hash: md5: cc9d9a3929503785403dbfad9f707145 sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true + category: main + optional: false - name: platformdirs version: 4.4.0 manager: conda @@ -5373,8 +5428,8 @@ package: hash: md5: cc9d9a3929503785403dbfad9f707145 sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true + category: main + optional: false - name: pluggy version: 1.6.0 manager: conda @@ -5818,8 +5873,8 @@ package: hash: md5: f5ba3b2c52e855b67fc0abedcebc9675 sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true + category: main + optional: false - name: pylint version: 3.3.8 manager: conda @@ -5839,8 +5894,8 @@ package: hash: md5: f5ba3b2c52e855b67fc0abedcebc9675 sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true + category: main + optional: false - name: pymatsolver version: 0.3.1 manager: conda @@ -5963,33 +6018,33 @@ package: category: dev optional: true - name: pytest-cov - version: 6.2.1 + version: 7.0.0 manager: conda platform: linux-64 dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + coverage: '>=7.10.6' + pluggy: '>=1.2' + pytest: '>=7' + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 + md5: 6891acad5e136cb62a8c2ed2679d6528 + sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 category: dev optional: true - name: pytest-cov - version: 6.2.1 + version: 7.0.0 manager: conda platform: win-64 dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + coverage: '>=7.10.6' + pluggy: '>=1.2' + pytest: '>=7' + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 + md5: 6891acad5e136cb62a8c2ed2679d6528 + sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 category: dev optional: true - name: python @@ -6293,7 +6348,7 @@ package: category: main optional: false - name: pyzmq - version: 27.0.2 + version: 27.1.0 manager: conda platform: linux-64 dependencies: @@ -6303,14 +6358,14 @@ package: python: '' python_abi: 3.10.* zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.0.2-py310h4f33d48_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py310h4f33d48_0.conda hash: - md5: 7fcd143231388aedb718be86b7e52ff7 - sha256: 0c3a0383ca8de17d927c942f42a945c764a9a2fdd23499ad5f851c5a03f46658 + md5: d175993378311ef7c74f17971a380655 + sha256: 0c059e38246a3e148a019e18148098a4016b04e63a716942279e92301d3d16ae category: dev optional: true - name: pyzmq - version: 27.0.2 + version: 27.1.0 manager: conda platform: win-64 dependencies: @@ -6320,10 +6375,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.0.2-py310h535538e_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py310h535538e_0.conda hash: - md5: 02bd7492b1146dd5a477b9dc15d9a30d - sha256: c945ad5518af5dc7eae2d3b21be2a32c7a2623e2d2806729f3b9fd2ea9727fff + md5: e892d2b08f97504517be3e9393cacf3b + sha256: f906e317a3a88ff02fccc6d23507c50b7d34fdb6c65a87d680a7dbb9f2cb3aba category: dev optional: true - name: readline @@ -7563,30 +7618,6 @@ package: sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 category: main optional: false -- name: toml - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - hash: - md5: b0dd904de08b7db706167240bf37b164 - sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 - category: dev - optional: true -- name: toml - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - hash: - md5: b0dd904de08b7db706167240bf37b164 - sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 - category: dev - optional: true - name: tomli version: 2.2.1 manager: conda @@ -7597,8 +7628,8 @@ package: hash: md5: 30a0a26c8abccf4b7991d590fe17c699 sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true + category: main + optional: false - name: tomli version: 2.2.1 manager: conda @@ -7609,8 +7640,8 @@ package: hash: md5: 30a0a26c8abccf4b7991d590fe17c699 sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true + category: main + optional: false - name: tomlkit version: 0.13.3 manager: conda @@ -7621,8 +7652,8 @@ package: hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true + category: main + optional: false - name: tomlkit version: 0.13.3 manager: conda @@ -7633,8 +7664,8 @@ package: hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true + category: main + optional: false - name: toolz version: 1.0.0 manager: conda @@ -8383,13 +8414,13 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=13' + libgcc: '>=14' libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda + libstdcxx: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda hash: - md5: 3947a35e916fcc6b9825449affbf4214 - sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 + md5: 8035e5b54c08429354d5d64027041cad + sha256: 47cfe31255b91b4a6fa0e9dbaf26baa60ac97e033402dbc8b90ba5fee5ffe184 category: dev optional: true - name: zeromq @@ -8400,12 +8431,12 @@ package: krb5: '>=1.21.3,<1.22.0a0' libsodium: '>=1.0.20,<1.0.21.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda hash: - md5: e03f2c245a5ee6055752465519363b1c - sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb + md5: a6c8f8ee856f7c3c1576e14b86cd8038 + sha256: 690cf749692c8ea556646d1a47b5824ad41b2f6dfd949e4cdb6c44a352fcb1aa category: dev optional: true - name: zict @@ -8522,41 +8553,41 @@ package: category: main optional: false - name: geoapps-utils - version: 0.6.0a1.dev63+1241642 + version: 0.6.0a1.dev69+a6627f0 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b + sha256: a6627f0a6e663e9c3f0e9874f401a34ab8990488 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 category: main optional: false - name: geoapps-utils - version: 0.6.0a1.dev63+1241642 + version: 0.6.0a1.dev69+a6627f0 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b + sha256: a6627f0a6e663e9c3f0e9874f401a34ab8990488 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 category: main optional: false - name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 + version: 0.12.0a2.dev71+a05ed098 manager: pip platform: linux-64 dependencies: @@ -8564,16 +8595,17 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + pylint: '>=3.3.8,<4.0.0' + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c + sha256: a05ed0984fc78d2b324c730ccd4294c0fde0f901 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 category: main optional: false - name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 + version: 0.12.0a2.dev71+a05ed098 manager: pip platform: win-64 dependencies: @@ -8581,12 +8613,13 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + pylint: '>=3.3.8,<4.0.0' + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c + sha256: a05ed0984fc78d2b324c730ccd4294c0fde0f901 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 category: main optional: false - name: grid-apps @@ -8595,8 +8628,8 @@ package: platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoapps-utils: 0.6.0a1.dev69+a6627f0 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -8614,8 +8647,8 @@ package: platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoapps-utils: 0.6.0a1.dev69+a6627f0 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -8628,7 +8661,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 + version: 0.23.0.1.post2.dev96+mira.g7da0cb45b manager: pip platform: linux-64 dependencies: @@ -8640,16 +8673,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + sha256: 7da0cb45b4ff1213d1cca120773971aa8468a5c1 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 + version: 0.23.0.1.post2.dev96+mira.g7da0cb45b manager: pip platform: win-64 dependencies: @@ -8661,11 +8694,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + sha256: 7da0cb45b4ff1213d1cca120773971aa8468a5c1 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index 2097efc8..b9111675 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -286,8 +286,8 @@ package: hash: md5: 773635d5d5594beb7fc47054cea6a741 sha256: 7473a0c0f53ed38f60cf0bb39b744b4cd88d3bce88dc7487d69f45cffcdaf9f6 - category: dev - optional: true + category: main + optional: false - name: astroid version: 3.3.11 manager: conda @@ -299,8 +299,8 @@ package: hash: md5: 4cccc0a3742da6ea198a61ec6b12b6b5 sha256: a5e8694589a10137416ef44609de13022042a840996387faf10b32abf2b0f9fb - category: dev - optional: true + category: main + optional: false - name: asttokens version: 3.0.0 manager: conda @@ -625,11 +625,11 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda hash: - md5: 62ee74e96c5ebb0af99386de58cf9553 - sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d + md5: 51a19bba1b8ebfb60df25cde030b7ebc + sha256: c30daba32ddebbb7ded490f0e371eae90f51e72db620554089103b4a6934b0d5 category: main optional: false - name: bzip2 @@ -638,12 +638,12 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda hash: - md5: 276e7ffe9ffe39688abc665ef0f45596 - sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b + md5: 1077e9333c41ff0be8edd1a5ec0ddace + sha256: d882712855624641f48aa9dc3f5feea2ed6b4e6004585d3616386a18186fe692 category: main optional: false - name: c-ares @@ -1229,8 +1229,8 @@ package: hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true + category: main + optional: false - name: dill version: 0.4.0 manager: conda @@ -1241,8 +1241,8 @@ package: hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true + category: main + optional: false - name: discretize version: 0.11.3 manager: conda @@ -1499,29 +1499,29 @@ package: category: dev optional: true - name: freetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: linux-64 dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda + libfreetype: 2.14.0 + libfreetype6: 2.14.0 + url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.0-ha770c72_1.conda hash: - md5: 9ccd736d31e0c6e41f54e704e5312811 - sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f + md5: 01d8409cffb4cb37b5007f5c46ffa55b + sha256: 57cc2f8ec88529c41afd494f853c1e439abb3a658387c92fc65aab85d2fa821e category: main optional: false - name: freetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: win-64 dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda + libfreetype: 2.14.0 + libfreetype6: 2.14.0 + url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.0-h57928b3_1.conda hash: - md5: 633504fe3f96031192e40e3e6c18ef06 - sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 + md5: 73dff2f5c34b42abf41fc9ba084d0019 + sha256: 51f15d020ab0d6cae05f9403a30a6b04d1fa23993b595765eb98f993fb7bbe2e category: main optional: false - name: fsspec @@ -1861,6 +1861,20 @@ package: sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 category: main optional: false +- name: icu + version: '75.1' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda + hash: + md5: 8b189310083baabfb622af68fd9d3ae3 + sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e + category: main + optional: false - name: idna version: '3.10' manager: conda @@ -2205,8 +2219,8 @@ package: hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true + category: main + optional: false - name: isort version: 6.0.1 manager: conda @@ -2217,8 +2231,8 @@ package: hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true + category: main + optional: false - name: jedi version: 0.19.2 manager: conda @@ -2380,29 +2394,29 @@ package: category: dev optional: true - name: jsonschema-specifications - version: 2025.4.1 + version: 2025.9.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa + md5: 439cd0f567d697b20a8f45cb70a1005a + sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 category: dev optional: true - name: jsonschema-specifications - version: 2025.4.1 + version: 2025.9.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa + md5: 439cd0f567d697b20a8f45cb70a1005a + sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 category: dev optional: true - name: jsonschema-with-format-nongpl @@ -3182,10 +3196,10 @@ package: platform: linux-64 dependencies: mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-35_hfdb39a5_mkl.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-35_h5875eb1_mkl.conda hash: - md5: 9fedd782400297fa574e739146f04e34 - sha256: 038c7bf7134147966b4d785f1e8afed0728e440d190e21b1963c2b3713287bd3 + md5: b65e0bee3591c3506ecd7399203b3e01 + sha256: c0e4f8a7b5cc4f455db24ab459a5234c98a652241f8122876fe966fa443be68e category: main optional: false - name: libblas @@ -3291,10 +3305,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-35_h372d94f_mkl.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-35_hfef963f_mkl.conda hash: - md5: 25fab7e2988299928dea5939d9958293 - sha256: f565da198a837b0d19ede6affedc0c2cf743c193606f800c7a98f0909b290d31 + md5: dbe1c207ba67093a0dd7f7a990964959 + sha256: 983dc5c661441e700a5701d872e060a8102700fd9ee4c74267c0ffa5ebeaefcb category: main optional: false - name: libcblas @@ -3479,58 +3493,58 @@ package: category: main optional: false - name: libfreetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: linux-64 dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda + libfreetype6: '>=2.14.0' + url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.0-ha770c72_1.conda hash: - md5: 51f5be229d83ecd401fb369ab96ae669 - sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 + md5: 9a8133acc0913a6f5d83cb8a1bad4f2d + sha256: 66c4349ed5a8d4aefab57db275d417192c0e982db5d0631d08cdda1b4db7b5fb category: main optional: false - name: libfreetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: win-64 dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda + libfreetype6: '>=2.14.0' + url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.0-h57928b3_1.conda hash: - md5: 410ba2c8e7bdb278dfbb5d40220e39d2 - sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e + md5: d4fb1747ece30e131769299072e239d8 + sha256: 78caa501efa6a1b8a7f0ef795ab77a410dc643385fb4c1c06cabc49c3410f064 category: main optional: false - name: libfreetype6 - version: 2.13.3 + version: 2.14.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libpng: '>=1.6.47,<1.7.0a0' + libgcc: '>=14' + libpng: '>=1.6.50,<1.7.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.0-h73754d4_1.conda hash: - md5: 3c255be50a506c50765a93a6644f32fe - sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 + md5: df6bf113081fdea5b363eb5a7a5ceb69 + sha256: 93b5aa0ae9398d87694cc491b280f0dbb1e4253bc65317559b8e1a1e8d0d1d02 category: main optional: false - name: libfreetype6 - version: 2.13.3 + version: 2.14.0 manager: conda platform: win-64 dependencies: - libpng: '>=1.6.47,<1.7.0a0' + libpng: '>=1.6.50,<1.7.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.0-hdbac1cb_1.conda hash: - md5: a84b7d1a13060a9372bea961a8131dbc - sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 + md5: 10dd24f0c2a81775f09952badfb52019 + sha256: 377e94973b5b816822424eb75080283b87ae057c157194124c9284a016db8b05 category: main optional: false - name: libgcc @@ -3540,10 +3554,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_5.conda hash: - md5: f406dcbb2e7bef90d793e50e79a2882b - sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f + md5: 264fbfba7fb20acf3b29cde153e345ce + sha256: 0caed73aac3966bfbf5710e06c728a24c6c138605121a3dacb2e03440e8baa6a category: main optional: false - name: libgcc @@ -3553,10 +3567,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_5.conda hash: - md5: 59fe76f0ff39b512ff889459b9fc3054 - sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c + md5: c84381a01ede0e28d632fdbeea2debb2 + sha256: 9b997baa85ba495c04e1b30f097b80420c02dcaca6441c4bf2c6bb4b2c5d2114 category: main optional: false - name: libgcc-ng @@ -3565,10 +3579,10 @@ package: platform: linux-64 dependencies: libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_5.conda hash: - md5: 28771437ffcd9f3417c66012dc49a3be - sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 + md5: 069afdf8ea72504e48d23ae1171d951c + sha256: f54bb9c3be12b24be327f4c1afccc2969712e0b091cdfbd1d763fb3e61cda03f category: main optional: false - name: libgfortran @@ -3577,10 +3591,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_5.conda hash: - md5: 53e876bc2d2648319e94c33c57b9ec74 - sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 + md5: 0c91408b3dec0b97e8a3c694845bd63b + sha256: 4c1a526198d0d62441549fdfd668cc8e18e77609da1e545bdcc771dd8dc6a990 category: main optional: false - name: libgfortran5 @@ -3590,10 +3604,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_5.conda hash: - md5: 8a4ab7ff06e4db0be22485332666da0f - sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 + md5: fbd4008644add05032b6764807ee2cba + sha256: 9d06adc6d8e8187ddc1cad87525c690bc8202d8cb06c13b76ab2fc80a35ed565 category: main optional: false - name: libgomp @@ -3602,10 +3616,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_5.conda hash: - md5: 78582ad1a764f4a0dca2f3027a46cc5a - sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa + md5: eae9a32a85152da8e6928a703a514d35 + sha256: 65fd558d8f3296e364b8ae694932a64642fdd26d8eb4cf7adf08941e449be926 category: main optional: false - name: libhwloc @@ -3616,11 +3630,12 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - libxml2: '>=2.13.8,<2.14.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda + libxml2: '' + libxml2-16: '>=2.14.6' + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda hash: - md5: d821210ab60be56dd27b5525ed18366d - sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 + md5: c01021ae525a76fe62720c7346212d74 + sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 category: main optional: false - name: libhwloc @@ -3629,14 +3644,15 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - libxml2: '>=2.13.8,<2.14.0a0' + libxml2: '' + libxml2-16: '>=2.14.6' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda hash: - md5: e6298294e7612eccf57376a0683ddc80 - sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 + md5: b0cac6e5b06ca5eeb14b4f7cf908619f + sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 category: main optional: false - name: libiconv @@ -3699,10 +3715,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-35_hc41d3b0_mkl.conda + url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-35_h5e43f62_mkl.conda hash: - md5: 5b4f86e5bc48d347eaf1ca2d180780ad - sha256: 81bbecf7c06d50f48b2af2a1e7b3706a0ff0190ed8ab8f46444d4475bfa1e360 + md5: e278459ae50ce80db9594cd3685d1536 + sha256: 2748fbcf57e4c60efa6f4e69bab3009cb361d9b7d6d715672220eb4883ee42e7 category: main optional: false - name: liblapack @@ -3942,10 +3958,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_5.conda hash: - md5: 3c376af8888c386b9d3d1c2701e2f3ab - sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac + md5: 4e02a49aaa9d5190cb630fa43528fbe6 + sha256: 0f5f61cab229b6043541c13538d75ce11bd96fb2db76f94ecf81997b1fde6408 category: main optional: false - name: libstdcxx-ng @@ -3954,10 +3970,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_5.conda hash: - md5: 2d34729cbc1da0ec988e57b13b712067 - sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 + md5: 8bba50c7f4679f08c861b597ad2bda6b + sha256: 7b8cabbf0ab4fe3581ca28fe8ca319f964078578a51dd2ca3f703c1d21ba23ff category: main optional: false - name: libtiff @@ -4002,15 +4018,16 @@ package: category: main optional: false - name: libuuid - version: 2.38.1 + version: 2.41.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.1-he9a06e4_0.conda hash: - md5: 40b61aab5c7ba9ff276c41cfffe6b80b - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 + md5: af930c65e9a79a3423d6d36e265cef65 + sha256: 776e28735cee84b97e4d05dd5d67b95221a3e2c09b8b13e3d6dbe6494337d527 category: main optional: false - name: libwebp-base @@ -4098,35 +4115,73 @@ package: category: main optional: false - name: libxml2 - version: 2.13.8 + version: 2.14.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' + icu: '>=75.1,<76.0a0' libgcc: '>=14' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' + libxml2-16: 2.14.6 libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.13.8-h2cb61b6_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.14.6-h26afc86_1.conda hash: - md5: 42a8e4b54e322b4cd1dbfb30a8a7ce9e - sha256: 2c80ef042b47dfddb1f425d57d367e0657f8477d80111644c88b172ff2f99151 + md5: 78541e1190198a1dae38f6bb6d870a00 + sha256: 164814510b95ec58b4468be0c70bfa6cf3d5caf056c700f5c5e2ab7c844e603f category: main optional: false - name: libxml2 - version: 2.13.8 + version: 2.14.6 + manager: conda + platform: win-64 + dependencies: + libiconv: '>=1.18,<2.0a0' + liblzma: '>=5.8.1,<6.0a0' + libxml2-16: 2.14.6 + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.14.6-h5d26750_1.conda + hash: + md5: 7b1b199bbc7292c1161319f808cd113a + sha256: 98cfc10c8a3f6aaf588792332f5c7f1020ced8a5a67935d6dba60c2947411e89 + category: main + optional: false +- name: libxml2-16 + version: 2.14.6 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + icu: '>=75.1,<76.0a0' + libgcc: '>=14' + libiconv: '>=1.18,<2.0a0' + liblzma: '>=5.8.1,<6.0a0' + libzlib: '>=1.3.1,<2.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.14.6-ha9997c6_1.conda + hash: + md5: 7c42faea09b6fd3f92cb90909cc3e8c5 + sha256: df813e323d45b94132c4ca194d6f5f16b415bf4d19388c79bd4a54b3c8cf19fd + category: main + optional: false +- name: libxml2-16 + version: 2.14.6 manager: conda platform: win-64 dependencies: libiconv: '>=1.18,<2.0a0' + liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.14.6-h692994f_1.conda hash: - md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 - sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 + md5: ebbfdb0dc9c2f219f7be9800a5d84c02 + sha256: 517c7e0bc8a3c3ca9ab5a1846b60c8132b8d505cbd39d591f1b40baa65ae4459 category: main optional: false - name: libzlib @@ -4381,8 +4436,8 @@ package: hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true + category: main + optional: false - name: mccabe version: 0.7.0 manager: conda @@ -4393,8 +4448,8 @@ package: hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true + category: main + optional: false - name: mdit-py-plugins version: 0.5.0 manager: conda @@ -5195,25 +5250,25 @@ package: category: main optional: false - name: pandoc - version: 3.7.0.2 + version: '3.8' manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8-ha770c72_0.conda hash: - md5: db0c1632047d38997559ce2c4741dd91 - sha256: 243c49b34caa9328e9d5f62c98be9eb046be8fee9836854b88d9022ce8013497 + md5: 54043da44c7f3ede07619d68618ac28e + sha256: 350ae6d3a222d8d1b2ccd9d55076f9b11756973ae17710ab0e8eea65bb092e50 category: dev optional: true - name: pandoc - version: 3.7.0.2 + version: '3.8' manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8-h57928b3_0.conda hash: - md5: a77c859d9469f24691d6c6590b56fa45 - sha256: 7fff0deca558c5ab6c836127481decbec83c0add3a0ab2b81d1f10130146c357 + md5: 26bdee80bf450ab853cda636486f5cfe + sha256: d720c2358167a5c14f17c222af8b2f59a004c260b67434cb6ec3cf814d652ce0 category: dev optional: true - name: pandocfilters @@ -5415,8 +5470,8 @@ package: hash: md5: cc9d9a3929503785403dbfad9f707145 sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true + category: main + optional: false - name: platformdirs version: 4.4.0 manager: conda @@ -5427,8 +5482,8 @@ package: hash: md5: cc9d9a3929503785403dbfad9f707145 sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true + category: main + optional: false - name: pluggy version: 1.6.0 manager: conda @@ -5872,8 +5927,8 @@ package: hash: md5: f5ba3b2c52e855b67fc0abedcebc9675 sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true + category: main + optional: false - name: pylint version: 3.3.8 manager: conda @@ -5893,8 +5948,8 @@ package: hash: md5: f5ba3b2c52e855b67fc0abedcebc9675 sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true + category: main + optional: false - name: pymatsolver version: 0.3.1 manager: conda @@ -6017,33 +6072,33 @@ package: category: dev optional: true - name: pytest-cov - version: 6.2.1 + version: 7.0.0 manager: conda platform: linux-64 dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + coverage: '>=7.10.6' + pluggy: '>=1.2' + pytest: '>=7' + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 + md5: 6891acad5e136cb62a8c2ed2679d6528 + sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 category: dev optional: true - name: pytest-cov - version: 6.2.1 + version: 7.0.0 manager: conda platform: win-64 dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + coverage: '>=7.10.6' + pluggy: '>=1.2' + pytest: '>=7' + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 + md5: 6891acad5e136cb62a8c2ed2679d6528 + sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 category: dev optional: true - name: python @@ -6347,7 +6402,7 @@ package: category: main optional: false - name: pyzmq - version: 27.0.2 + version: 27.1.0 manager: conda platform: linux-64 dependencies: @@ -6357,14 +6412,14 @@ package: python: '' python_abi: 3.11.* zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.0.2-py311h2315fbb_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py311h2315fbb_0.conda hash: - md5: 44ada6f1f3b276f5bb02a4765e4404f7 - sha256: bade0b8c71eb9e2fa56c22aea562c96135f44bd6335dd00b7198be7569968f8e + md5: 6c87a0f4566469af3585b11d89163fd7 + sha256: 719104f31c414166a20281c973b6e29d1a2ab35e7930327368949895b8bc5629 category: dev optional: true - name: pyzmq - version: 27.0.2 + version: 27.1.0 manager: conda platform: win-64 dependencies: @@ -6374,10 +6429,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.0.2-py311hb77b9c8_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py311hb77b9c8_0.conda hash: - md5: 4e1dcb30debb578be76b7798296be3b3 - sha256: 7afc1ced3e240b0ba164023c4015638fc5cc23cb7af3c544a7890e367bc44322 + md5: 96460f14570e237d27b475ef8238fdf3 + sha256: 1f146a62329093139fbe7fc109b595f19ca2b44beb921d0e1c6e61d2cb5ebef1 category: dev optional: true - name: readline @@ -7617,30 +7672,6 @@ package: sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 category: main optional: false -- name: toml - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - hash: - md5: b0dd904de08b7db706167240bf37b164 - sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 - category: dev - optional: true -- name: toml - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - hash: - md5: b0dd904de08b7db706167240bf37b164 - sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 - category: dev - optional: true - name: tomli version: 2.2.1 manager: conda @@ -7651,8 +7682,8 @@ package: hash: md5: 30a0a26c8abccf4b7991d590fe17c699 sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true + category: main + optional: false - name: tomli version: 2.2.1 manager: conda @@ -7663,8 +7694,8 @@ package: hash: md5: 30a0a26c8abccf4b7991d590fe17c699 sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true + category: main + optional: false - name: tomlkit version: 0.13.3 manager: conda @@ -7675,8 +7706,8 @@ package: hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true + category: main + optional: false - name: tomlkit version: 0.13.3 manager: conda @@ -7687,8 +7718,8 @@ package: hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true + category: main + optional: false - name: toolz version: 1.0.0 manager: conda @@ -8468,13 +8499,13 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=13' + libgcc: '>=14' libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda + libstdcxx: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda hash: - md5: 3947a35e916fcc6b9825449affbf4214 - sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 + md5: 8035e5b54c08429354d5d64027041cad + sha256: 47cfe31255b91b4a6fa0e9dbaf26baa60ac97e033402dbc8b90ba5fee5ffe184 category: dev optional: true - name: zeromq @@ -8485,12 +8516,12 @@ package: krb5: '>=1.21.3,<1.22.0a0' libsodium: '>=1.0.20,<1.0.21.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda hash: - md5: e03f2c245a5ee6055752465519363b1c - sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb + md5: a6c8f8ee856f7c3c1576e14b86cd8038 + sha256: 690cf749692c8ea556646d1a47b5824ad41b2f6dfd949e4cdb6c44a352fcb1aa category: dev optional: true - name: zict @@ -8607,41 +8638,41 @@ package: category: main optional: false - name: geoapps-utils - version: 0.6.0a1.dev63+1241642 + version: 0.6.0a1.dev69+a6627f0 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b + sha256: a6627f0a6e663e9c3f0e9874f401a34ab8990488 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 category: main optional: false - name: geoapps-utils - version: 0.6.0a1.dev63+1241642 + version: 0.6.0a1.dev69+a6627f0 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b + sha256: a6627f0a6e663e9c3f0e9874f401a34ab8990488 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 category: main optional: false - name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 + version: 0.12.0a2.dev71+a05ed098 manager: pip platform: linux-64 dependencies: @@ -8649,16 +8680,17 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + pylint: '>=3.3.8,<4.0.0' + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c + sha256: a05ed0984fc78d2b324c730ccd4294c0fde0f901 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 category: main optional: false - name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 + version: 0.12.0a2.dev71+a05ed098 manager: pip platform: win-64 dependencies: @@ -8666,12 +8698,13 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + pylint: '>=3.3.8,<4.0.0' + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c + sha256: a05ed0984fc78d2b324c730ccd4294c0fde0f901 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 category: main optional: false - name: grid-apps @@ -8680,8 +8713,8 @@ package: platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoapps-utils: 0.6.0a1.dev69+a6627f0 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -8699,8 +8732,8 @@ package: platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoapps-utils: 0.6.0a1.dev69+a6627f0 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -8713,7 +8746,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 + version: 0.23.0.1.post2.dev96+mira.g7da0cb45b manager: pip platform: linux-64 dependencies: @@ -8725,16 +8758,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + sha256: 7da0cb45b4ff1213d1cca120773971aa8468a5c1 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 + version: 0.23.0.1.post2.dev96+mira.g7da0cb45b manager: pip platform: win-64 dependencies: @@ -8746,11 +8779,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + sha256: 7da0cb45b4ff1213d1cca120773971aa8468a5c1 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 category: main optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index d6d63d69..33f5e73d 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -312,8 +312,8 @@ package: hash: md5: f68064e559452bab9180c8f90392d724 sha256: e8ddf4c3e00cbf6350ab2f9a046b04c6b5df71fa111e5f172bce3723b0ab6ac1 - category: dev - optional: true + category: main + optional: false - name: astroid version: 3.3.11 manager: conda @@ -325,8 +325,8 @@ package: hash: md5: 1f2355e2dae4d1cdfb625fbd4af95576 sha256: 67bc3573865fa08809779fc94def9f8de220553507cc700e546a7ee952472e94 - category: dev - optional: true + category: main + optional: false - name: asttokens version: 3.0.0 manager: conda @@ -651,11 +651,11 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda hash: - md5: 62ee74e96c5ebb0af99386de58cf9553 - sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d + md5: 51a19bba1b8ebfb60df25cde030b7ebc + sha256: c30daba32ddebbb7ded490f0e371eae90f51e72db620554089103b4a6934b0d5 category: main optional: false - name: bzip2 @@ -664,12 +664,12 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_8.conda hash: - md5: 276e7ffe9ffe39688abc665ef0f45596 - sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b + md5: 1077e9333c41ff0be8edd1a5ec0ddace + sha256: d882712855624641f48aa9dc3f5feea2ed6b4e6004585d3616386a18186fe692 category: main optional: false - name: c-ares @@ -1268,8 +1268,8 @@ package: hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true + category: main + optional: false - name: dill version: 0.4.0 manager: conda @@ -1280,8 +1280,8 @@ package: hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 - category: dev - optional: true + category: main + optional: false - name: discretize version: 0.11.3 manager: conda @@ -1538,29 +1538,29 @@ package: category: dev optional: true - name: freetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: linux-64 dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda + libfreetype: 2.14.0 + libfreetype6: 2.14.0 + url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.14.0-ha770c72_1.conda hash: - md5: 9ccd736d31e0c6e41f54e704e5312811 - sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f + md5: 01d8409cffb4cb37b5007f5c46ffa55b + sha256: 57cc2f8ec88529c41afd494f853c1e439abb3a658387c92fc65aab85d2fa821e category: main optional: false - name: freetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: win-64 dependencies: - libfreetype: 2.13.3 - libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda + libfreetype: 2.14.0 + libfreetype6: 2.14.0 + url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.14.0-h57928b3_1.conda hash: - md5: 633504fe3f96031192e40e3e6c18ef06 - sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 + md5: 73dff2f5c34b42abf41fc9ba084d0019 + sha256: 51f15d020ab0d6cae05f9403a30a6b04d1fa23993b595765eb98f993fb7bbe2e category: main optional: false - name: fsspec @@ -1900,6 +1900,20 @@ package: sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 category: main optional: false +- name: icu + version: '75.1' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda + hash: + md5: 8b189310083baabfb622af68fd9d3ae3 + sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e + category: main + optional: false - name: idna version: '3.10' manager: conda @@ -2244,8 +2258,8 @@ package: hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true + category: main + optional: false - name: isort version: 6.0.1 manager: conda @@ -2256,8 +2270,8 @@ package: hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 - category: dev - optional: true + category: main + optional: false - name: jedi version: 0.19.2 manager: conda @@ -2419,29 +2433,29 @@ package: category: dev optional: true - name: jsonschema-specifications - version: 2025.4.1 + version: 2025.9.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa + md5: 439cd0f567d697b20a8f45cb70a1005a + sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 category: dev optional: true - name: jsonschema-specifications - version: 2025.4.1 + version: 2025.9.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: - md5: 41ff526b1083fde51fbdc93f29282e0e - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa + md5: 439cd0f567d697b20a8f45cb70a1005a + sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 category: dev optional: true - name: jsonschema-with-format-nongpl @@ -3221,10 +3235,10 @@ package: platform: linux-64 dependencies: mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-35_hfdb39a5_mkl.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-35_h5875eb1_mkl.conda hash: - md5: 9fedd782400297fa574e739146f04e34 - sha256: 038c7bf7134147966b4d785f1e8afed0728e440d190e21b1963c2b3713287bd3 + md5: b65e0bee3591c3506ecd7399203b3e01 + sha256: c0e4f8a7b5cc4f455db24ab459a5234c98a652241f8122876fe966fa443be68e category: main optional: false - name: libblas @@ -3330,10 +3344,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-35_h372d94f_mkl.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-35_hfef963f_mkl.conda hash: - md5: 25fab7e2988299928dea5939d9958293 - sha256: f565da198a837b0d19ede6affedc0c2cf743c193606f800c7a98f0909b290d31 + md5: dbe1c207ba67093a0dd7f7a990964959 + sha256: 983dc5c661441e700a5701d872e060a8102700fd9ee4c74267c0ffa5ebeaefcb category: main optional: false - name: libcblas @@ -3518,58 +3532,58 @@ package: category: main optional: false - name: libfreetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: linux-64 dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda + libfreetype6: '>=2.14.0' + url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.14.0-ha770c72_1.conda hash: - md5: 51f5be229d83ecd401fb369ab96ae669 - sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 + md5: 9a8133acc0913a6f5d83cb8a1bad4f2d + sha256: 66c4349ed5a8d4aefab57db275d417192c0e982db5d0631d08cdda1b4db7b5fb category: main optional: false - name: libfreetype - version: 2.13.3 + version: 2.14.0 manager: conda platform: win-64 dependencies: - libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda + libfreetype6: '>=2.14.0' + url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.14.0-h57928b3_1.conda hash: - md5: 410ba2c8e7bdb278dfbb5d40220e39d2 - sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e + md5: d4fb1747ece30e131769299072e239d8 + sha256: 78caa501efa6a1b8a7f0ef795ab77a410dc643385fb4c1c06cabc49c3410f064 category: main optional: false - name: libfreetype6 - version: 2.13.3 + version: 2.14.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libpng: '>=1.6.47,<1.7.0a0' + libgcc: '>=14' + libpng: '>=1.6.50,<1.7.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.14.0-h73754d4_1.conda hash: - md5: 3c255be50a506c50765a93a6644f32fe - sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 + md5: df6bf113081fdea5b363eb5a7a5ceb69 + sha256: 93b5aa0ae9398d87694cc491b280f0dbb1e4253bc65317559b8e1a1e8d0d1d02 category: main optional: false - name: libfreetype6 - version: 2.13.3 + version: 2.14.0 manager: conda platform: win-64 dependencies: - libpng: '>=1.6.47,<1.7.0a0' + libpng: '>=1.6.50,<1.7.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.14.0-hdbac1cb_1.conda hash: - md5: a84b7d1a13060a9372bea961a8131dbc - sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 + md5: 10dd24f0c2a81775f09952badfb52019 + sha256: 377e94973b5b816822424eb75080283b87ae057c157194124c9284a016db8b05 category: main optional: false - name: libgcc @@ -3579,10 +3593,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_5.conda hash: - md5: f406dcbb2e7bef90d793e50e79a2882b - sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f + md5: 264fbfba7fb20acf3b29cde153e345ce + sha256: 0caed73aac3966bfbf5710e06c728a24c6c138605121a3dacb2e03440e8baa6a category: main optional: false - name: libgcc @@ -3592,10 +3606,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_5.conda hash: - md5: 59fe76f0ff39b512ff889459b9fc3054 - sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c + md5: c84381a01ede0e28d632fdbeea2debb2 + sha256: 9b997baa85ba495c04e1b30f097b80420c02dcaca6441c4bf2c6bb4b2c5d2114 category: main optional: false - name: libgcc-ng @@ -3604,10 +3618,10 @@ package: platform: linux-64 dependencies: libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_5.conda hash: - md5: 28771437ffcd9f3417c66012dc49a3be - sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 + md5: 069afdf8ea72504e48d23ae1171d951c + sha256: f54bb9c3be12b24be327f4c1afccc2969712e0b091cdfbd1d763fb3e61cda03f category: main optional: false - name: libgfortran @@ -3616,10 +3630,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_5.conda hash: - md5: 53e876bc2d2648319e94c33c57b9ec74 - sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 + md5: 0c91408b3dec0b97e8a3c694845bd63b + sha256: 4c1a526198d0d62441549fdfd668cc8e18e77609da1e545bdcc771dd8dc6a990 category: main optional: false - name: libgfortran5 @@ -3629,10 +3643,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_5.conda hash: - md5: 8a4ab7ff06e4db0be22485332666da0f - sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 + md5: fbd4008644add05032b6764807ee2cba + sha256: 9d06adc6d8e8187ddc1cad87525c690bc8202d8cb06c13b76ab2fc80a35ed565 category: main optional: false - name: libgomp @@ -3641,10 +3655,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_5.conda hash: - md5: 78582ad1a764f4a0dca2f3027a46cc5a - sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa + md5: eae9a32a85152da8e6928a703a514d35 + sha256: 65fd558d8f3296e364b8ae694932a64642fdd26d8eb4cf7adf08941e449be926 category: main optional: false - name: libhwloc @@ -3655,11 +3669,12 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - libxml2: '>=2.13.8,<2.14.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda + libxml2: '' + libxml2-16: '>=2.14.6' + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda hash: - md5: d821210ab60be56dd27b5525ed18366d - sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 + md5: c01021ae525a76fe62720c7346212d74 + sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 category: main optional: false - name: libhwloc @@ -3668,14 +3683,15 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - libxml2: '>=2.13.8,<2.14.0a0' + libxml2: '' + libxml2-16: '>=2.14.6' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda hash: - md5: e6298294e7612eccf57376a0683ddc80 - sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 + md5: b0cac6e5b06ca5eeb14b4f7cf908619f + sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 category: main optional: false - name: libiconv @@ -3738,10 +3754,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-35_hc41d3b0_mkl.conda + url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-35_h5e43f62_mkl.conda hash: - md5: 5b4f86e5bc48d347eaf1ca2d180780ad - sha256: 81bbecf7c06d50f48b2af2a1e7b3706a0ff0190ed8ab8f46444d4475bfa1e360 + md5: e278459ae50ce80db9594cd3685d1536 + sha256: 2748fbcf57e4c60efa6f4e69bab3009cb361d9b7d6d715672220eb4883ee42e7 category: main optional: false - name: liblapack @@ -3981,10 +3997,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_5.conda hash: - md5: 3c376af8888c386b9d3d1c2701e2f3ab - sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac + md5: 4e02a49aaa9d5190cb630fa43528fbe6 + sha256: 0f5f61cab229b6043541c13538d75ce11bd96fb2db76f94ecf81997b1fde6408 category: main optional: false - name: libstdcxx-ng @@ -3993,10 +4009,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_5.conda hash: - md5: 2d34729cbc1da0ec988e57b13b712067 - sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 + md5: 8bba50c7f4679f08c861b597ad2bda6b + sha256: 7b8cabbf0ab4fe3581ca28fe8ca319f964078578a51dd2ca3f703c1d21ba23ff category: main optional: false - name: libtiff @@ -4041,15 +4057,16 @@ package: category: main optional: false - name: libuuid - version: 2.38.1 + version: 2.41.1 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.1-he9a06e4_0.conda hash: - md5: 40b61aab5c7ba9ff276c41cfffe6b80b - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 + md5: af930c65e9a79a3423d6d36e265cef65 + sha256: 776e28735cee84b97e4d05dd5d67b95221a3e2c09b8b13e3d6dbe6494337d527 category: main optional: false - name: libwebp-base @@ -4137,35 +4154,73 @@ package: category: main optional: false - name: libxml2 - version: 2.13.8 + version: 2.14.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' + icu: '>=75.1,<76.0a0' libgcc: '>=14' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' + libxml2-16: 2.14.6 libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.13.8-h2cb61b6_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.14.6-h26afc86_1.conda hash: - md5: 42a8e4b54e322b4cd1dbfb30a8a7ce9e - sha256: 2c80ef042b47dfddb1f425d57d367e0657f8477d80111644c88b172ff2f99151 + md5: 78541e1190198a1dae38f6bb6d870a00 + sha256: 164814510b95ec58b4468be0c70bfa6cf3d5caf056c700f5c5e2ab7c844e603f category: main optional: false - name: libxml2 - version: 2.13.8 + version: 2.14.6 + manager: conda + platform: win-64 + dependencies: + libiconv: '>=1.18,<2.0a0' + liblzma: '>=5.8.1,<6.0a0' + libxml2-16: 2.14.6 + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.14.6-h5d26750_1.conda + hash: + md5: 7b1b199bbc7292c1161319f808cd113a + sha256: 98cfc10c8a3f6aaf588792332f5c7f1020ced8a5a67935d6dba60c2947411e89 + category: main + optional: false +- name: libxml2-16 + version: 2.14.6 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + icu: '>=75.1,<76.0a0' + libgcc: '>=14' + libiconv: '>=1.18,<2.0a0' + liblzma: '>=5.8.1,<6.0a0' + libzlib: '>=1.3.1,<2.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-16-2.14.6-ha9997c6_1.conda + hash: + md5: 7c42faea09b6fd3f92cb90909cc3e8c5 + sha256: df813e323d45b94132c4ca194d6f5f16b415bf4d19388c79bd4a54b3c8cf19fd + category: main + optional: false +- name: libxml2-16 + version: 2.14.6 manager: conda platform: win-64 dependencies: libiconv: '>=1.18,<2.0a0' + liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.14.6-h692994f_1.conda hash: - md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 - sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 + md5: ebbfdb0dc9c2f219f7be9800a5d84c02 + sha256: 517c7e0bc8a3c3ca9ab5a1846b60c8132b8d505cbd39d591f1b40baa65ae4459 category: main optional: false - name: libzlib @@ -4420,8 +4475,8 @@ package: hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true + category: main + optional: false - name: mccabe version: 0.7.0 manager: conda @@ -4432,8 +4487,8 @@ package: hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - category: dev - optional: true + category: main + optional: false - name: mdit-py-plugins version: 0.5.0 manager: conda @@ -5234,25 +5289,25 @@ package: category: main optional: false - name: pandoc - version: 3.7.0.2 + version: '3.8' manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8-ha770c72_0.conda hash: - md5: db0c1632047d38997559ce2c4741dd91 - sha256: 243c49b34caa9328e9d5f62c98be9eb046be8fee9836854b88d9022ce8013497 + md5: 54043da44c7f3ede07619d68618ac28e + sha256: 350ae6d3a222d8d1b2ccd9d55076f9b11756973ae17710ab0e8eea65bb092e50 category: dev optional: true - name: pandoc - version: 3.7.0.2 + version: '3.8' manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8-h57928b3_0.conda hash: - md5: a77c859d9469f24691d6c6590b56fa45 - sha256: 7fff0deca558c5ab6c836127481decbec83c0add3a0ab2b81d1f10130146c357 + md5: 26bdee80bf450ab853cda636486f5cfe + sha256: d720c2358167a5c14f17c222af8b2f59a004c260b67434cb6ec3cf814d652ce0 category: dev optional: true - name: pandocfilters @@ -5454,8 +5509,8 @@ package: hash: md5: cc9d9a3929503785403dbfad9f707145 sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true + category: main + optional: false - name: platformdirs version: 4.4.0 manager: conda @@ -5466,8 +5521,8 @@ package: hash: md5: cc9d9a3929503785403dbfad9f707145 sha256: dfe0fa6e351d2b0cef95ac1a1533d4f960d3992f9e0f82aeb5ec3623a699896b - category: dev - optional: true + category: main + optional: false - name: pluggy version: 1.6.0 manager: conda @@ -5911,8 +5966,8 @@ package: hash: md5: f5ba3b2c52e855b67fc0abedcebc9675 sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true + category: main + optional: false - name: pylint version: 3.3.8 manager: conda @@ -5932,8 +5987,8 @@ package: hash: md5: f5ba3b2c52e855b67fc0abedcebc9675 sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 - category: dev - optional: true + category: main + optional: false - name: pymatsolver version: 0.3.1 manager: conda @@ -6056,33 +6111,33 @@ package: category: dev optional: true - name: pytest-cov - version: 6.2.1 + version: 7.0.0 manager: conda platform: linux-64 dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + coverage: '>=7.10.6' + pluggy: '>=1.2' + pytest: '>=7' + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 + md5: 6891acad5e136cb62a8c2ed2679d6528 + sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 category: dev optional: true - name: pytest-cov - version: 6.2.1 + version: 7.0.0 manager: conda platform: win-64 dependencies: - coverage: '>=7.5' - pytest: '>=4.6' - python: '>=3.9' - toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + coverage: '>=7.10.6' + pluggy: '>=1.2' + pytest: '>=7' + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: - md5: ce978e1b9ed8b8d49164e90a5cdc94cd - sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 + md5: 6891acad5e136cb62a8c2ed2679d6528 + sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 category: dev optional: true - name: python @@ -6412,7 +6467,7 @@ package: category: main optional: false - name: pyzmq - version: 27.0.2 + version: 27.1.0 manager: conda platform: linux-64 dependencies: @@ -6423,14 +6478,14 @@ package: libstdcxx: '>=14' python: '' zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.0.2-py312hfb55c3c_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.1.0-py312hfb55c3c_0.conda hash: - md5: ba7305f9723cc16cf79288e0bb7b34b2 - sha256: dcf749dcf86feac506c32dc8469f0b8201f5c5077026ade7fe01bf3b90f74ecd + md5: 3399d43f564c905250c1aea268ebb935 + sha256: a00a41b66c12d9c60e66b391e9a4832b7e28743348cf4b48b410b91927cd7819 category: dev optional: true - name: pyzmq - version: 27.0.2 + version: 27.1.0 manager: conda platform: win-64 dependencies: @@ -6441,10 +6496,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.0.2-py312hbb5da91_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.1.0-py312hbb5da91_0.conda hash: - md5: 9648d45e60a9d47b17091fdfae12c4bc - sha256: f88274990a913c536c17fb03ed8256b33f8081dc62aed009260f1b031c5086ba + md5: 808d263ec97bbd93b41ca01552b5fbd4 + sha256: fd46b30e6a1e4c129045e3174446de3ca90da917a595037d28595532ab915c5d category: dev optional: true - name: readline @@ -7684,30 +7739,6 @@ package: sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 category: main optional: false -- name: toml - version: 0.10.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - hash: - md5: b0dd904de08b7db706167240bf37b164 - sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 - category: dev - optional: true -- name: toml - version: 0.10.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - hash: - md5: b0dd904de08b7db706167240bf37b164 - sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 - category: dev - optional: true - name: tomli version: 2.2.1 manager: conda @@ -7718,8 +7749,8 @@ package: hash: md5: 30a0a26c8abccf4b7991d590fe17c699 sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true + category: main + optional: false - name: tomli version: 2.2.1 manager: conda @@ -7730,8 +7761,8 @@ package: hash: md5: 30a0a26c8abccf4b7991d590fe17c699 sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - category: dev - optional: true + category: main + optional: false - name: tomlkit version: 0.13.3 manager: conda @@ -7742,8 +7773,8 @@ package: hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true + category: main + optional: false - name: tomlkit version: 0.13.3 manager: conda @@ -7754,8 +7785,8 @@ package: hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 - category: dev - optional: true + category: main + optional: false - name: toolz version: 1.0.0 manager: conda @@ -8535,13 +8566,13 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' krb5: '>=1.21.3,<1.22.0a0' - libgcc: '>=13' + libgcc: '>=14' libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda + libstdcxx: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda hash: - md5: 3947a35e916fcc6b9825449affbf4214 - sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 + md5: 8035e5b54c08429354d5d64027041cad + sha256: 47cfe31255b91b4a6fa0e9dbaf26baa60ac97e033402dbc8b90ba5fee5ffe184 category: dev optional: true - name: zeromq @@ -8552,12 +8583,12 @@ package: krb5: '>=1.21.3,<1.22.0a0' libsodium: '>=1.0.20,<1.0.21.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-h5bddc39_9.conda hash: - md5: e03f2c245a5ee6055752465519363b1c - sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb + md5: a6c8f8ee856f7c3c1576e14b86cd8038 + sha256: 690cf749692c8ea556646d1a47b5824ad41b2f6dfd949e4cdb6c44a352fcb1aa category: dev optional: true - name: zict @@ -8674,41 +8705,41 @@ package: category: main optional: false - name: geoapps-utils - version: 0.6.0a1.dev63+1241642 + version: 0.6.0a1.dev69+a6627f0 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b + sha256: a6627f0a6e663e9c3f0e9874f401a34ab8990488 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 category: main optional: false - name: geoapps-utils - version: 0.6.0a1.dev63+1241642 + version: 0.6.0a1.dev69+a6627f0 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 hash: - sha256: 1241642d40693ee9c58f83ce46b317cba43dc68b + sha256: a6627f0a6e663e9c3f0e9874f401a34ab8990488 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1241642d40693ee9c58f83ce46b317cba43dc68b + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@a6627f0a6e663e9c3f0e9874f401a34ab8990488 category: main optional: false - name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 + version: 0.12.0a2.dev71+a05ed098 manager: pip platform: linux-64 dependencies: @@ -8716,16 +8747,17 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + pylint: '>=3.3.8,<4.0.0' + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c + sha256: a05ed0984fc78d2b324c730ccd4294c0fde0f901 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 category: main optional: false - name: geoh5py - version: 0.12.0a2.dev60+3a91dd92 + version: 0.12.0a2.dev71+a05ed098 manager: pip platform: win-64 dependencies: @@ -8733,12 +8765,13 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + pylint: '>=3.3.8,<4.0.0' + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 hash: - sha256: 3a91dd92144a34b3c1ad1e5885029a7102e6337c + sha256: a05ed0984fc78d2b324c730ccd4294c0fde0f901 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@3a91dd92144a34b3c1ad1e5885029a7102e6337c + url: git+https://github.com/MiraGeoscience/geoh5py.git@a05ed0984fc78d2b324c730ccd4294c0fde0f901 category: main optional: false - name: grid-apps @@ -8747,8 +8780,8 @@ package: platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoapps-utils: 0.6.0a1.dev69+a6627f0 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -8766,8 +8799,8 @@ package: platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0a1.dev63+1241642 - geoh5py: 0.12.0a2.dev60+3a91dd92 + geoapps-utils: 0.6.0a1.dev69+a6627f0 + geoh5py: 0.12.0a2.dev71+a05ed098 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -8780,7 +8813,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 + version: 0.23.0.1.post2.dev96+mira.g7da0cb45b manager: pip platform: linux-64 dependencies: @@ -8792,16 +8825,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + sha256: 7da0cb45b4ff1213d1cca120773971aa8468a5c1 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev91+mira.g5561fb544 + version: 0.23.0.1.post2.dev96+mira.g7da0cb45b manager: pip platform: win-64 dependencies: @@ -8813,11 +8846,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 hash: - sha256: 5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + sha256: 7da0cb45b4ff1213d1cca120773971aa8468a5c1 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@5561fb5441be2cceaf8e1ca5fa05f6e3b19ee6bb + url: git+https://github.com/MiraGeoscience/simpeg.git@7da0cb45b4ff1213d1cca120773971aa8468a5c1 category: main optional: false From 95b93d287a301ab45fb716061242854fff536317 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Fri, 12 Sep 2025 14:14:25 -0700 Subject: [PATCH 07/14] Improve error message --- simpeg_drivers/driver.py | 4 +++- simpeg_drivers/line_sweep/driver.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index 8dae1e44..299f9a87 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -409,7 +409,9 @@ def run(self): with fetch_active_workspace(self.workspace, mode="r+"): if not isinstance(self.out_group, SimPEGGroup): - raise GeoAppsError("Output group could not be created.") + raise GeoAppsError( + f"Output group should be a valid SimPEGGroup, received: {type(self.out_group)}." + ) simpeg_inversion = self.inversion diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index c964ac66..e4bfb7a7 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -71,7 +71,9 @@ def run(self): """ with fetch_active_workspace(self.workspace, mode="r+"): if not isinstance(self.out_group, SimPEGGroup): - raise GeoAppsError("Output group could not be created.") + raise GeoAppsError( + f"Output group should be a valid SimPEGGroup, received: {type(self.out_group)}." + ) super().run() self.collect_results() From ac5ac34f71715f56845596a6b60e8fbce6aab982 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Fri, 12 Sep 2025 16:46:57 -0700 Subject: [PATCH 08/14] Re-work handling of out_group and joint --- simpeg_drivers/driver.py | 46 ++++++++++--------- simpeg_drivers/joint/driver.py | 3 +- tests/run_tests/driver_ground_tem_test.py | 3 +- .../driver_joint_cross_gradient_test.py | 6 +-- .../driver_joint_pgi_homogeneous_test.py | 8 ++-- 5 files changed, 35 insertions(+), 31 deletions(-) diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index 299f9a87..e3fdb5f0 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -95,6 +95,7 @@ def __init__(self, params: BaseForwardOptions | BaseInversionOptions): super().__init__(params) self.inversion_type = self.params.inversion_type + self._out_group = self.validate_out_group(self.params.out_group) self._data_misfit: objective_function.ComboObjectiveFunction | None = None self._directives: list[directives.InversionDirective] | None = None self._inverse_problem: inverse_problem.BaseInvProblem | None = None @@ -316,25 +317,33 @@ def ordering(self): return self.inversion_data.survey.ordering @property - def out_group(self): - """The SimPEGGroup""" - if self._out_group is None: - if isinstance(self.params.out_group, SimPEGGroup): - self._out_group = self.params.out_group - return self._out_group + def out_group(self) -> SimPEGGroup: + """ + Returns the output group for the simulation. + """ + return self._out_group - with fetch_active_workspace(self.workspace, mode="r+"): - name = self.params.inversion_type.capitalize() - if self.params.forward_only: - name += " Forward" - else: - name += " Inversion" + def validate_out_group(self, out_group: SimPEGGroup | None) -> SimPEGGroup: + """ + Validate or create a SimPEGGroup to store results. - self._out_group = SimPEGGroup.create(self.params.geoh5, name=name) - self.params.out_group = self._out_group - self.params.update_out_group_options() + :param out_group: Output group from selection. + """ + if isinstance(out_group, SimPEGGroup): + return out_group - return self._out_group + with fetch_active_workspace(self.workspace, mode="r+"): + name = self.params.inversion_type.capitalize() + if self.params.forward_only: + name += " Forward" + else: + name += " Inversion" + + out_group = SimPEGGroup.create(self.workspace, name=name) + self.params.out_group = out_group + self.params.update_out_group_options() + + return out_group @property def params(self) -> BaseForwardOptions | BaseInversionOptions: @@ -408,11 +417,6 @@ def run(self): self.configure_dask() with fetch_active_workspace(self.workspace, mode="r+"): - if not isinstance(self.out_group, SimPEGGroup): - raise GeoAppsError( - f"Output group should be a valid SimPEGGroup, received: {type(self.out_group)}." - ) - simpeg_inversion = self.inversion if Path(self.params.input_file.path_name).is_file(): diff --git a/simpeg_drivers/joint/driver.py b/simpeg_drivers/joint/driver.py index 3221e2fe..9f5d1641 100644 --- a/simpeg_drivers/joint/driver.py +++ b/simpeg_drivers/joint/driver.py @@ -88,9 +88,8 @@ def drivers(self) -> list[InversionDriver] | None: drivers = [] # Create sub-drivers for group in self.params.groups: - _ = group.options # Triggers something... otherwise ui_json is empty - group = group.copy(parent=self.params.out_group) driver = simpeg_group_to_driver(group, self.workspace) + driver.out_group.parent = self.out_group drivers.append(driver) self._drivers = drivers diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index 3298da27..f8ad5333 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -151,6 +151,7 @@ def test_ground_tem_fwr_run( fwr_driver = TDEMForwardDriver(params) + assert fwr_driver.out_group is not None with components.survey.workspace.open(): components.survey.tx_id_property.name = "tx_id" assert fwr_driver.inversion_data.survey.source_list[0].n_segments == 16 @@ -208,7 +209,7 @@ def test_ground_tem_run(tmp_path: Path, max_iterations=1, pytest=True): data_kwargs = {} for chan in channels: data_kwargs[f"{chan}_channel"] = components.survey.fetch_property_group( - name=f"Iteration_0_{chan}" + name=f"dB{chan}dt" ) data_kwargs[f"{chan}_uncertainty"] = components.survey.fetch_property_group( name=f"dB{chan}dt uncertainties" diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index eb478245..749a3e16 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -240,11 +240,11 @@ def test_joint_cross_gradient_inv_run( joint_params = JointCrossGradientOptions.build( geoh5=geoh5, topography_object=topography, - group_a=drivers[0].params.out_group, + group_a=drivers[0].out_group, group_a_multiplier=1.0, - group_b=drivers[1].params.out_group, + group_b=drivers[1].out_group, group_b_multiplier=1.0, - group_c=drivers[2].params.out_group, + group_c=drivers[2].out_group, group_c_multiplier=1.0, max_global_iterations=max_iterations, initial_beta_ratio=1e1, diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 73c3521c..43a7cc8b 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -229,9 +229,9 @@ def test_homogeneous_run( params = JointPetrophysicsOptions.build( topography_object=topography, geoh5=geoh5, - group_a=drivers[0].params.out_group, + group_a=drivers[0].out_group, group_a_multiplier=1.0, - group_b=drivers[1].params.out_group, + group_b=drivers[1].out_group, group_b_multiplier=1.0, mesh=global_mesh, gradient_rotation=gradient_rotation, @@ -248,12 +248,12 @@ def test_homogeneous_run( if pytest: with Workspace(driver.params.geoh5.h5file) as run_ws: output = get_inversion_output( - driver.params.geoh5.h5file, driver.params.out_group.uid + driver.params.geoh5.h5file, driver.out_group.uid ) output["data"] = np.hstack(orig_data) check_target(output, target_run) - out_group = run_ws.get_entity(driver.params.out_group.uid)[0] + out_group = run_ws.get_entity(driver.out_group.uid)[0] mesh = out_group.get_entity("mesh A")[0] petro_model = mesh.get_entity("petrophysical_model")[0] assert len(np.unique(petro_model.values)) == 4 From 8c73b6a9c099db8a3b4d92f87b966ceba8296222 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 15 Sep 2025 09:09:37 -0700 Subject: [PATCH 09/14] Use title to name the new SimPEGGroup --- simpeg_drivers/driver.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index e3fdb5f0..a437cd92 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -333,13 +333,7 @@ def validate_out_group(self, out_group: SimPEGGroup | None) -> SimPEGGroup: return out_group with fetch_active_workspace(self.workspace, mode="r+"): - name = self.params.inversion_type.capitalize() - if self.params.forward_only: - name += " Forward" - else: - name += " Inversion" - - out_group = SimPEGGroup.create(self.workspace, name=name) + out_group = SimPEGGroup.create(self.workspace, name=self.params.title) self.params.out_group = out_group self.params.update_out_group_options() From 83ff1035dee8c780107ebe31c8ade8ac99122063 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 15 Sep 2025 10:20:31 -0700 Subject: [PATCH 10/14] Fix validation of out_group on LineSweeper class --- simpeg_drivers/line_sweep/driver.py | 28 ++++++++++++++++++--------- tests/run_tests/driver_dc_b2d_test.py | 2 +- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index e4bfb7a7..2000ba54 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -37,7 +37,6 @@ class LineSweepDriver(SweepDriver, InversionDriver): _params_class = SweepParams def __init__(self, params): - self._out_group = None self.batch2d_params = params self.cleanup = params.file_control.cleanup @@ -50,21 +49,32 @@ def out_group(self): """The SimPEGGroup""" if self._out_group is None: with fetch_active_workspace(self.workspace, mode="r+"): - name = self.batch2d_params.inversion_type.capitalize() - if self.batch2d_params.forward_only: - name += " Forward" - else: - name += " Inversion" - - # with fetch_active_workspace(self.geoh5, mode="r+"): self._out_group = SimPEGGroup.create( - self.batch2d_params.geoh5, name=name + self.batch2d_params.geoh5, name=self.batch2d_params.title ) self.batch2d_params.out_group = self._out_group self.batch2d_params.update_out_group_options() return self._out_group + def validate_out_group(self, out_group: SimPEGGroup | None) -> SimPEGGroup: + """ + Validate or create a SimPEGGroup to store results. + + :param out_group: Output group from selection. + """ + if isinstance(out_group, SimPEGGroup): + return out_group + + with fetch_active_workspace(self.workspace, mode="r+"): + out_group = SimPEGGroup.create( + self.workspace, name=self.batch2d_params.title + ) + self.batch2d_params.out_group = out_group + self.batch2d_params.update_out_group_options() + + return out_group + def run(self): """ Run the line sweep driver. diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index c3abbde0..d6ea093a 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -98,7 +98,7 @@ def test_dc_p3d_run( with Workspace(workpath) as geoh5: components = SyntheticsComponents(geoh5) - fwr_group = geoh5.get_entity("Direct current pseudo 3d Forward")[0] + fwr_group = geoh5.get_entity("Direct Current (DC) 2D Batch Forward")[0] survey = fwr_group.get_entity("survey")[0] potential = survey.get_data("Iteration_0_potential")[0] From ec58c2a59125e31ca867a28fa8c4d34f7e9b766d Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 15 Sep 2025 10:22:19 -0700 Subject: [PATCH 11/14] Fix ip test --- tests/run_tests/driver_ip_b2d_test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index 828eb121..0ae1f4fe 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -103,7 +103,7 @@ def test_ip_p3d_run( with Workspace(workpath) as geoh5: components = SyntheticsComponents(geoh5) - fwr_group = geoh5.get_entity("Induced polarization pseudo 3d Forward")[0] + fwr_group = geoh5.get_entity("Induced Polarization (IP) 2D Batch Forward")[0] survey = fwr_group.get_entity("survey")[0] chargeability = survey.get_data("Iteration_0_chargeability")[0] From 25ea575fb0e131c8d9e90c224d9e024abbcd1935 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 15 Sep 2025 12:05:03 -0700 Subject: [PATCH 12/14] Update name --- tests/run_tests/driver_dc_b2d_rotated_gradients_test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index e8d973c2..203f437e 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -110,7 +110,7 @@ def test_dc_rotated_gradient_p3d_run( with Workspace(workpath) as geoh5: components = SyntheticsComponents(geoh5) - fwr_group = geoh5.get_entity("Direct current pseudo 3d Forward")[0] + fwr_group = geoh5.get_entity("Direct Current (DC) 2D Batch Forward")[0] survey = fwr_group.get_entity("survey")[0] potential = survey.get_data("Iteration_0_potential")[0] # Create property group with orientation From 13b982b0cf2f5e9193e56bc4a49f26150f2e56d2 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 15 Sep 2025 12:14:37 -0700 Subject: [PATCH 13/14] One more test update --- tests/run_tests/driver_2d_rotated_gradients_test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index fe6f77cd..582f6132 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -42,7 +42,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 0.63464358755296, "phi_d": 1100, "phi_m": 5.04} +target_run = {"data_norm": 0.6464643069717512, "phi_d": 1160, "phi_m": 5.29} def test_dc2d_rotated_grad_fwr_run( From c136c8f27fec6ec76889a4505ff53ca7309d20e8 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 15 Sep 2025 13:30:53 -0700 Subject: [PATCH 14/14] Change target again --- tests/run_tests/driver_dc_2d_test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index c7f07164..46e9cf64 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -43,7 +43,7 @@ # To test the full run and validate the inversion. # Move this file out of the test directory and run. -target_run = {"data_norm": 0.6177361256883965, "phi_d": 1460, "phi_m": 11.3} +target_run = {"data_norm": 0.6072705410748107, "phi_d": 2820, "phi_m": 21} def test_dc_2d_fwr_run(