From da6f3268a4ae5cccf95ad5a991e46e2dda75a0c9 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 2 Feb 2026 14:35:18 -0800 Subject: [PATCH 01/10] Insert app_con inversion --- .../apparent_conductivity_forward.ui.json | 178 ++++++ .../apparent_conductivity_inversion.ui.json | 565 ++++++++++++++++++ simpeg_drivers/__init__.py | 4 + simpeg_drivers/components/data.py | 1 + .../factories/directives_factory.py | 11 +- .../components/factories/misfit_factory.py | 7 +- .../components/factories/receiver_factory.py | 62 +- .../components/factories/simpeg_factory.py | 13 +- .../factories/simulation_factory.py | 4 +- .../components/factories/source_factory.py | 16 +- .../components/factories/survey_factory.py | 13 +- simpeg_drivers/driver.py | 2 +- .../apparent_conductivity/__init__.py | 9 + .../apparent_conductivity/driver.py | 28 + .../apparent_conductivity/options.py | 68 +++ simpeg_drivers/plate_simulation/options.py | 4 + .../utils/synthetics/surveys/factory.py | 4 + .../natural_sources/apparent_conductivity.py | 39 ++ 18 files changed, 983 insertions(+), 45 deletions(-) create mode 100644 simpeg_drivers-assets/uijson/apparent_conductivity_forward.ui.json create mode 100644 simpeg_drivers-assets/uijson/apparent_conductivity_inversion.ui.json create mode 100644 simpeg_drivers/natural_sources/apparent_conductivity/__init__.py create mode 100644 simpeg_drivers/natural_sources/apparent_conductivity/driver.py create mode 100644 simpeg_drivers/natural_sources/apparent_conductivity/options.py create mode 100644 simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py diff --git a/simpeg_drivers-assets/uijson/apparent_conductivity_forward.ui.json b/simpeg_drivers-assets/uijson/apparent_conductivity_forward.ui.json new file mode 100644 index 00000000..684e9374 --- /dev/null +++ b/simpeg_drivers-assets/uijson/apparent_conductivity_forward.ui.json @@ -0,0 +1,178 @@ +{ + "version": "0.4.0", + "title": "Apparent Conductivity Forward", + "icon": "surveyztem", + "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", + "conda_environment": "simpeg_drivers", + "run_command": "simpeg_drivers.driver", + "geoh5": "", + "monitoring_directory": "", + "inversion_type": "apparent conductivity", + "physical_property": "conductivity", + "forward_only": true, + "data_object": { + "main": true, + "group": "Survey", + "label": "Object", + "meshType": "{9f4772d3-92e7-4601-a3c7-23042c2a76ca}", + "value": "" + }, + "mesh": { + "group": "Mesh and models", + "main": true, + "label": "Mesh", + "meshType": "{4ea87376-3ece-438b-bf12-3479733ded46}", + "value": "", + "optional": true, + "enabled": false, + "tooltip": "Select a mesh for the inversion" + }, + "model_type": { + "choiceList": [ + "Conductivity (S/m)", + "Resistivity (Ohm-m)" + ], + "main": true, + "group": "Mesh and models", + "label": "Model units", + "tooltip": "Select the units of the model", + "value": "Conductivity (S/m)" + }, + "background_conductivity": { + "group": "Mesh and models", + "main": true, + "label": "Background", + "property": "", + "value": 0.001 + }, + "starting_model": { + "association": [ + "Cell", + "Vertex" + ], + "dataType": "Float", + "group": "Mesh and models", + "main": true, + "isValue": true, + "parent": "mesh", + "label": "Value(s)", + "property": "", + "value": 0.001 + }, + "topography_object": { + "main": true, + "group": "Topography", + "label": "Topography", + "meshType": [ + "{202c5db1-a56d-4004-9cad-baafd8899406}", + "{6a057fdc-b355-11e3-95be-fd84a7ffcb88}", + "{f26feba3-aded-494b-b9e9-b2bbcbe298e1}", + "{48f5054a-1c5c-4ca4-9048-80f36dc60a06}", + "{b020a277-90e2-4cd7-84d6-612ee3f25051}" + ], + "value": "", + "optional": true, + "enabled": true, + "tooltip": "Select a topography object to define the active cells for inversion" + }, + "topography": { + "association": [ + "Vertex", + "Cell" + ], + "dataType": "Float", + "group": "Topography", + "main": true, + "optional": true, + "enabled": false, + "label": "Elevation channel", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "parent": "topography_object", + "dependency": "topography_object", + "dependencyType": "enabled", + "value": "", + "verbose": 2 + }, + "active_model": { + "association": "Cell", + "dataType": [ + "Referenced", + "Boolean", + "Integer" + ], + "group": "Topography", + "main": true, + "enabled": false, + "dependency": "topography_object", + "dependencyType": "disabled", + "label": "Active model", + "tooltip": "Provide the active cell Boolean model directly if topography not set", + "parent": "mesh", + "value": "" + }, + "n_cpu": { + "min": 1, + "group": "Compute", + "optional": true, + "enabled": false, + "label": "Number of CPUs", + "value": 1, + "visible": false + }, + "solver_type": { + "choiceList": [ + "Pardiso", + "Mumps" + ], + "group": "Compute", + "label": "Direct solver", + "tooltip": "Direct solver to use for the forward calculations", + "value": "Pardiso" + }, + "tile_spatial": { + "group": "Compute", + "label": "Number of tiles", + "parent": "data_object", + "isValue": true, + "property": "", + "value": 1, + "min": 1, + "max": 1000, + "verbose": 2, + "tooltip": "Splits the objective function into spatial tiles for distributed computation using the Dask library" + }, + "max_chunk_size": { + "min": 0, + "group": "Compute", + "optional": true, + "enabled": true, + "label": "Maximum chunk size (Mb)", + "value": 128, + "verbose": 3, + "visible": false, + "tooltip": "Limit the chunk size used by Dask for distributed computation" + }, + "out_group": { + "label": "SimPEG group", + "value": "", + "groupType": "{55ed3daf-c192-4d4b-a439-60fa987fe2b8}", + "group": "Drag-and-drop options", + "visible": true, + "optional": true, + "enabled": false, + "tooltip": "Optionally set the SimPEG group to which results will be saved" + }, + "generate_sweep": { + "label": "Generate sweep file", + "group": "Python run preferences", + "main": true, + "value": false, + "visible": false, + "tooltip": "Generates a file for sweeping parameters instead of running the application" + }, + "n_workers": null, + "n_threads": null, + "max_ram": "", + "performance_report": false, + "distributed_workers": "" +} diff --git a/simpeg_drivers-assets/uijson/apparent_conductivity_inversion.ui.json b/simpeg_drivers-assets/uijson/apparent_conductivity_inversion.ui.json new file mode 100644 index 00000000..ce6a7e1e --- /dev/null +++ b/simpeg_drivers-assets/uijson/apparent_conductivity_inversion.ui.json @@ -0,0 +1,565 @@ +{ + "version": "0.4.0", + "title": "Apparent Conductivity Inversion", + "icon": "surveyztem", + "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", + "conda_environment": "simpeg_drivers", + "run_command": "simpeg_drivers.driver", + "geoh5": "", + "monitoring_directory": "", + "inversion_type": "apparent conductivity", + "physical_property": "conductivity", + "forward_only": false, + "data_object": { + "main": true, + "group": "Data", + "label": "Object", + "meshType": "{9f4772d3-92e7-4601-a3c7-23042c2a76ca}", + "value": "" + }, + "app_con_channel": { + "association": [ + "Vertex" + ], + "dataType": "Float", + "group": "Data", + "dataGroupType": "Multi-element", + "main": true, + "label": "Apparent Conductivity", + "parent": "data_object", + "optional": false, + "enabled": true, + "value": "" + }, + "app_con_uncertainty": { + "association": [ + "Vertex" + ], + "dataType": "Float", + "group": "Data", + "dataGroupType": "Multi-element", + "main": true, + "label": "Uncertainty", + "parent": "data_object", + "value": "" + }, + "mesh": { + "group": "Mesh and models", + "main": true, + "label": "Mesh", + "meshType": "{4ea87376-3ece-438b-bf12-3479733ded46}", + "value": "", + "optional": true, + "enabled": false, + "tooltip": "Select a mesh for the inversion" + }, + "model_type": { + "choiceList": [ + "Conductivity (S/m)", + "Resistivity (Ohm-m)" + ], + "main": true, + "group": "Mesh and models", + "label": "Model units", + "tooltip": "Select the units of the model", + "value": "Conductivity (S/m)" + }, + "background_conductivity": { + "group": "Mesh and models", + "main": true, + "label": "Background", + "property": "", + "value": 0.001 + }, + "starting_model": { + "association": [ + "Cell", + "Vertex" + ], + "dataType": "Float", + "group": "Mesh and models", + "main": true, + "isValue": true, + "parent": "mesh", + "label": "Initial", + "property": "", + "value": 0.001 + }, + "reference_model": { + "association": [ + "Cell", + "Vertex" + ], + "dataType": "Float", + "main": true, + "group": "Mesh and models", + "isValue": true, + "parent": "mesh", + "label": "Reference", + "property": "", + "optional": true, + "enabled": false, + "value": 0.001 + }, + "lower_bound": { + "association": [ + "Cell", + "Vertex" + ], + "main": true, + "dataType": "Float", + "group": "Mesh and models", + "isValue": true, + "parent": "mesh", + "label": "Lower bound", + "property": "", + "optional": true, + "value": 1e-08, + "enabled": false + }, + "upper_bound": { + "association": [ + "Cell", + "Vertex" + ], + "main": true, + "dataType": "Float", + "group": "Mesh and models", + "isValue": true, + "parent": "mesh", + "label": "Upper bound", + "property": "", + "optional": true, + "value": 100.0, + "enabled": false + }, + "topography_object": { + "main": true, + "group": "Topography", + "label": "Topography", + "meshType": [ + "{202c5db1-a56d-4004-9cad-baafd8899406}", + "{6a057fdc-b355-11e3-95be-fd84a7ffcb88}", + "{f26feba3-aded-494b-b9e9-b2bbcbe298e1}", + "{48f5054a-1c5c-4ca4-9048-80f36dc60a06}", + "{b020a277-90e2-4cd7-84d6-612ee3f25051}" + ], + "value": "", + "optional": true, + "enabled": true, + "tooltip": "Select a topography object to define the active cells for inversion" + }, + "topography": { + "association": [ + "Vertex", + "Cell" + ], + "dataType": "Float", + "group": "Topography", + "main": true, + "optional": true, + "enabled": false, + "label": "Elevation channel", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "parent": "topography_object", + "dependency": "topography_object", + "dependencyType": "enabled", + "value": "", + "verbose": 2 + }, + "active_model": { + "association": "Cell", + "dataType": [ + "Referenced", + "Boolean", + "Integer" + ], + "group": "Topography", + "main": true, + "enabled": false, + "dependency": "topography_object", + "dependencyType": "disabled", + "label": "Active model", + "tooltip": "Provide the active cell Boolean model directly if topography not set", + "parent": "mesh", + "value": "" + }, + "alpha_s": { + "min": 0.0, + "group": "Regularization", + "label": "Reference weight", + "value": 1.0, + "tooltip": "Constant ratio compared to other weights. Larger values result in models that remain close to the reference model", + "dependency": "reference_model", + "dependencyType": "enabled", + "isValue": true, + "parent": "mesh", + "association": "Cell", + "dataType": "Float", + "property": "", + "enabled": true + }, + "length_scale_x": { + "min": 0.0, + "group": "Regularization", + "label": "X-smoothness weight", + "tooltip": "Larger values relative to other smoothness weights will result in x biased smoothness", + "value": 1.0, + "isValue": true, + "parent": "mesh", + "association": "Cell", + "dataType": "Float", + "property": "", + "enabled": true + }, + "length_scale_y": { + "min": 0.0, + "group": "Regularization", + "label": "Y-smoothness weight", + "tooltip": "Larger values relative to other smoothness weights will result in y biased smoothness", + "value": 1.0, + "isValue": true, + "parent": "mesh", + "association": "Cell", + "dataType": "Float", + "property": "", + "enabled": true + }, + "length_scale_z": { + "min": 0.0, + "group": "Regularization", + "label": "Z-smoothness weight", + "tooltip": "Larger values relative to other smoothness weights will result in z biased smoothess", + "value": 1.0, + "isValue": true, + "parent": "mesh", + "association": "Cell", + "dataType": "Float", + "property": "", + "enabled": true + }, + "gradient_rotation": { + "group": "Regularization", + "association": "Cell", + "dataType": "Float", + "dataGroupType": [ + "Strike & dip", + "Dip direction & dip", + "3D vector" + ], + "label": "Gradient rotation", + "optional": true, + "enabled": false, + "parent": "mesh", + "value": "" + }, + "s_norm": { + "association": "Cell", + "dataType": "Float", + "group": "Sparse/blocky model", + "label": "Smallness norm", + "isValue": true, + "parent": "mesh", + "property": "", + "value": 0.0, + "min": 0.0, + "max": 2.0, + "precision": 2, + "lineEdit": true, + "enabled": true, + "dependency": "reference_model", + "dependencyType": "enabled", + "tooltip": "Lp-norm used in the smallness term of the objective function" + }, + "x_norm": { + "association": "Cell", + "dataType": "Float", + "group": "Sparse/blocky model", + "label": "X-smoothness norm", + "isValue": true, + "parent": "mesh", + "property": "", + "value": 2.0, + "min": 0.0, + "max": 2.0, + "precision": 2, + "lineEdit": false, + "enabled": true, + "tooltip": "Lp-norm used in the x-smoothness term of the objective function" + }, + "y_norm": { + "association": "Cell", + "dataType": "Float", + "group": "Sparse/blocky model", + "label": "Y-smoothness norm", + "isValue": true, + "parent": "mesh", + "property": "", + "value": 2.0, + "min": 0.0, + "max": 2.0, + "precision": 2, + "lineEdit": false, + "enabled": true, + "tooltip": "Lp-norm used in the y-smoothness term of the objective function" + }, + "z_norm": { + "association": "Cell", + "dataType": "Float", + "group": "Sparse/blocky model", + "label": "Z-smoothness norm", + "isValue": true, + "parent": "mesh", + "property": "", + "value": 2.0, + "min": 0.0, + "max": 2.0, + "precision": 2, + "lineEdit": false, + "enabled": true, + "tooltip": "Lp-norm used in the z-smoothness term of the objective function" + }, + "max_irls_iterations": { + "min": 0, + "group": "Sparse/blocky model", + "label": "Maximum IRLS iterations", + "tooltip": "Incomplete Re-weighted Least Squares iterations for non-L2 problems", + "value": 25, + "enabled": true, + "verbose": 2 + }, + "starting_chi_factor": { + "group": "Sparse/blocky model", + "label": "IRLS start chi factor", + "enabled": true, + "value": 1.0, + "tooltip": "This chi factor will be used to determine the misfit threshold after which IRLS iterations begin", + "verbose": 3 + }, + "beta_tol": { + "group": "Update IRLS directive", + "label": "Beta tolerance", + "value": 0.5, + "min": 0.0001, + "verbose": 3, + "visible": false + }, + "percentile": { + "group": "Update IRLS directive", + "label": "Percentile", + "value": 95, + "max": 100, + "min": 5, + "verbose": 3, + "visible": false + }, + "chi_factor": { + "min": 0.1, + "max": 20.0, + "precision": 1, + "lineEdit": false, + "group": "Cooling schedule/target", + "label": "Chi factor", + "value": 1.0, + "enabled": true, + "tooltip": "The global target data misfit value" + }, + "auto_scale_misfits": { + "group": "Cooling schedule/target", + "label": "Auto-scale misfits", + "value": false, + "verbose": 3, + "visible": true, + "tooltip": "Whether to auto-scale misfits functions (tile, frequency, joint methods) based on chi-factor" + }, + "initial_beta_ratio": { + "min": 0.0, + "precision": 2, + "group": "Cooling schedule/target", + "optional": true, + "enabled": true, + "label": "Initial beta ratio", + "value": 100.0, + "verbose": 2, + "tooltip": "Estimate the trade-off parameter by scaling the ratio between the largest derivatives in the objective function gradients" + }, + "initial_beta": { + "min": 0.0, + "group": "Cooling schedule/target", + "optional": true, + "enabled": false, + "dependency": "initial_beta_ratio", + "dependencyType": "disabled", + "label": "Initial beta", + "value": 1.0, + "verbose": 2, + "tooltip": "Trade-off parameter between data misfit and regularization" + }, + "cooling_factor": { + "group": "Cooling schedule/target", + "label": "Beta cooling factor", + "tooltip": "Each beta cooling step will be calculated by dividing the current beta by this factor", + "value": 2.0, + "min": 1.1, + "max": 100, + "precision": 1, + "lineEdit": false, + "verbose": 2 + }, + "cooling_rate": { + "group": "Optimization", + "label": "Iterations per beta", + "value": 2, + "min": 1, + "LineEdit": false, + "max": 10, + "precision": 1, + "verbose": 2, + "enabled": true, + "tooltip": "Set the number of iterations per beta value. Use higher values for more non-linear optimization problems" + }, + "epsilon_cooling_factor": 1.2, + "max_global_iterations": { + "min": 1, + "lineEdit": false, + "group": "Optimization", + "label": "Maximum iterations", + "tooltip": "Number of L2 and IRLS iterations combined", + "value": 50, + "enabled": true + }, + "max_line_search_iterations": { + "group": "Optimization", + "label": "Maximum number of line searches", + "value": 20, + "min": 1, + "enabled": true, + "verbose": 3, + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" + }, + "max_cg_iterations": { + "min": 0, + "group": "Optimization", + "label": "Maximum CG iterations", + "value": 30, + "enabled": true, + "verbose": 2 + }, + "tol_cg": { + "min": 0, + "group": "Optimization", + "label": "Conjugate gradient tolerance", + "value": 0.0001, + "enabled": true, + "verbose": 3 + }, + "f_min_change": { + "group": "Optimization", + "label": "Minimum change in objective function", + "value": 0.01, + "min": 1e-06, + "verbose": 3, + "enabled": true, + "tooltip": "Minimum decrease in regularization beyond which the IRLS procedure is deemed to have completed" + }, + "sens_wts_threshold": { + "group": "Update sensitivity weights directive", + "tooltip": "Update sensitivity weight threshold", + "label": "Threshold (%)", + "value": 1.0, + "max": 100.0, + "min": 0.0, + "precision": 3, + "enabled": true, + "verbose": 2 + }, + "every_iteration_bool": { + "group": "Update sensitivity weights directive", + "tooltip": "Update weights at every iteration", + "label": "Every iteration", + "value": true, + "verbose": 2, + "enabled": true + }, + "save_sensitivities": { + "group": "Update sensitivity weights directive", + "label": "Save sensitivities", + "tooltip": "Save the summed square row sensitivities to geoh5", + "value": false + }, + "n_cpu": { + "min": 1, + "group": "Compute", + "optional": true, + "enabled": false, + "label": "Number of CPUs", + "value": 1, + "visible": false + }, + "solver_type": { + "choiceList": [ + "Pardiso", + "Mumps" + ], + "group": "Compute", + "label": "Direct solver", + "tooltip": "Direct solver to use for the forward calculations", + "value": "Pardiso" + }, + "tile_spatial": { + "group": "Compute", + "label": "Number of tiles", + "parent": "data_object", + "isValue": true, + "property": "", + "value": 1, + "min": 1, + "max": 1000, + "verbose": 2, + "tooltip": "Splits the objective function into spatial tiles for distributed computation using the Dask library" + }, + "store_sensitivities": { + "choiceList": [ + "disk", + "ram" + ], + "group": "Compute", + "label": "Storage device", + "tooltip": "Use disk on a fast local SSD, and RAM elsewhere", + "value": "ram" + }, + "max_chunk_size": { + "min": 0, + "group": "Compute", + "optional": true, + "enabled": true, + "label": "Maximum chunk size (Mb)", + "value": 128, + "verbose": 3, + "visible": false, + "tooltip": "Limit the chunk size used by Dask for distributed computation" + }, + "out_group": { + "label": "SimPEG group", + "value": "", + "groupType": "{55ed3daf-c192-4d4b-a439-60fa987fe2b8}", + "group": "Drag-and-drop options", + "visible": true, + "optional": true, + "enabled": false, + "tooltip": "Optionally set the SimPEG group to which results will be saved" + }, + "generate_sweep": { + "label": "Generate sweep file", + "group": "Python run preferences", + "main": true, + "value": false, + "visible": false, + "tooltip": "Generates a file for sweeping parameters instead of running the application" + }, + "n_workers": null, + "n_threads": null, + "max_ram": "", + "performance_report": false, + "distributed_workers": "" +} diff --git a/simpeg_drivers/__init__.py b/simpeg_drivers/__init__.py index a2aefb59..f2c8c63b 100644 --- a/simpeg_drivers/__init__.py +++ b/simpeg_drivers/__init__.py @@ -50,6 +50,10 @@ def assets_path() -> Path: DRIVER_MAP = { + "apparent conductivity": ( + "simpeg_drivers.natural_sources.apparent_conductivity.driver", + {"forward": "AppConForwardDriver", "inversion": "AppConInversionDriver"}, + ), "direct current 3d": ( "simpeg_drivers.electricals.direct_current.three_dimensions.driver", { diff --git a/simpeg_drivers/components/data.py b/simpeg_drivers/components/data.py index fb3099af..a82076c4 100644 --- a/simpeg_drivers/components/data.py +++ b/simpeg_drivers/components/data.py @@ -208,6 +208,7 @@ def write_entity(self): def save_data(self): """Write out the data to geoh5""" has_channels = self.params.inversion_type in [ + "apparent conductivity", "magnetotellurics", "tipper", "tdem", diff --git a/simpeg_drivers/components/factories/directives_factory.py b/simpeg_drivers/components/factories/directives_factory.py index 80472a84..acdf1001 100644 --- a/simpeg_drivers/components/factories/directives_factory.py +++ b/simpeg_drivers/components/factories/directives_factory.py @@ -255,7 +255,15 @@ def save_iteration_residual_directive(self): if ( self._save_iteration_residual_directive is None and self.factory_type - not in ["tdem", "tdem 1d", "fdem", "fdem 1d", "magnetotellurics", "tipper"] + not in [ + "apparent conductivity", + "tdem", + "tdem 1d", + "fdem", + "fdem 1d", + "magnetotellurics", + "tipper", + ] ): self._save_iteration_residual_directive = SaveDataGeoh5Factory( self.params @@ -403,6 +411,7 @@ def assemble_keyword_arguments( ] if self.factory_type in [ + "apparent conductivity", "direct current 3d", "direct current 2d", "magnetotellurics", diff --git a/simpeg_drivers/components/factories/misfit_factory.py b/simpeg_drivers/components/factories/misfit_factory.py index 1db4db68..4bb45a42 100644 --- a/simpeg_drivers/components/factories/misfit_factory.py +++ b/simpeg_drivers/components/factories/misfit_factory.py @@ -51,7 +51,12 @@ def assemble_arguments( # pylint: disable=arguments-differ self, tiles ): # Base slice over frequencies - if self.factory_type in ["magnetotellurics", "tipper", "fdem"]: + if self.factory_type in [ + "apparent conductivity", + "magnetotellurics", + "tipper", + "fdem", + ]: channels = self.simulation.survey.frequencies else: channels = [None] diff --git a/simpeg_drivers/components/factories/receiver_factory.py b/simpeg_drivers/components/factories/receiver_factory.py index 042b77ef..596a1035 100644 --- a/simpeg_drivers/components/factories/receiver_factory.py +++ b/simpeg_drivers/components/factories/receiver_factory.py @@ -88,6 +88,11 @@ def concrete_object(self): return receivers.Tipper + elif self.factory_type == "apparent conductivity": + from simpeg.electromagnetics.natural_source import receivers + + return receivers.ApparentConductivity + def assemble_arguments( self, locations=None, data=None, local_index=None, component=None ): @@ -103,18 +108,18 @@ def assemble_arguments( locations=locations, local_index=local_index, ) - - elif self.factory_type in ["magnetotellurics"]: - args += self._magnetotellurics_arguments( + elif self.factory_type in [ + "apparent conductivity", + "magnetotellurics", + "tipper", + ]: + args += self._base_station_arguments( locations=locations, - local_index=local_index, ) - elif "tdem" in self.factory_type: args += self._tdem_arguments( data=data, locations=locations, - local_index=local_index, ) else: @@ -146,27 +151,6 @@ def assemble_keyword_arguments( return kwargs - def build(self, locations=None, data=None, local_index=None, component=None): - receivers = super().build( - locations=locations, - data=data, - local_index=local_index, - component=component, - ) - - if ( - self.factory_type in ["tipper"] - and getattr(self.params.data_object, "base_stations", None) is not None - ): - stations = self.params.data_object.base_stations.vertices - if stations is not None: - if stations.shape[0] == 1: - stations = np.tile(stations.T, self.params.data_object.n_vertices).T - - receivers.reference_locations = stations[local_index, :] - - return receivers - def _dcip_arguments(self, locations=None, local_index=None): args = [] local_index = np.vstack(local_index) @@ -186,11 +170,29 @@ def _dcip_arguments(self, locations=None, local_index=None): return args - def _tdem_arguments(self, data=None, locations=None, local_index=None): + def _tdem_arguments(self, data=None, locations=None): return [ locations, np.asarray(data.entity.channels) * self.params.unit_conversion, ] - def _magnetotellurics_arguments(self, locations=None, local_index=None): - return [locations] + def _base_station_arguments(self, locations=None): + if getattr(self.params.data_object, "base_stations", None) is None: + return [locations] + + stations = self.params.data_object.base_stations.vertices + if ( + stations is not None + and stations.shape[0] != self.params.data_object.n_vertices + ): + station_ids = ( + self.params.data_object.tx_id_property.values - 1 + ) # Reference ids start at 1 + stations = stations[station_ids, :] + + # E-field on base stations and H-field locations + if self.factory_type == "apparent conductivity": + return stations, locations + + # H-field on locations with base stations + return locations, stations diff --git a/simpeg_drivers/components/factories/simpeg_factory.py b/simpeg_drivers/components/factories/simpeg_factory.py index 679a611f..b033aa13 100644 --- a/simpeg_drivers/components/factories/simpeg_factory.py +++ b/simpeg_drivers/components/factories/simpeg_factory.py @@ -47,23 +47,24 @@ class SimPEGFactory(ABC): """ valid_factory_types = [ - "gravity", - "magnetic scalar", - "magnetic vector", + "apparent conductivity", "direct current pseudo 3d", "direct current 3d", "direct current 2d", "induced polarization 3d", "induced polarization 2d", "induced polarization pseudo 3d", + "joint cross gradient", + "joint surveys", "fdem", "fdem 1d", + "gravity", + "magnetic scalar", + "magnetic vector", + "magnetotellurics", "tdem", "tdem 1d", - "magnetotellurics", "tipper", - "joint surveys", - "joint cross gradient", ] def __init__(self, params: BaseParams | BaseOptions): diff --git a/simpeg_drivers/components/factories/simulation_factory.py b/simpeg_drivers/components/factories/simulation_factory.py index a6b6b72f..ec45a293 100644 --- a/simpeg_drivers/components/factories/simulation_factory.py +++ b/simpeg_drivers/components/factories/simulation_factory.py @@ -40,6 +40,7 @@ def __init__(self, params: BaseParams | BaseOptions): self.solver = None if self.factory_type in [ + "apparent conductivity", "direct current pseudo 3d", "direct current 3d", "direct current 2d", @@ -91,7 +92,7 @@ def concrete_object(self): return Simulation2DNodal - if self.factory_type in ["magnetotellurics", "tipper"]: + if self.factory_type in ["apparent conductivity", "magnetotellurics", "tipper"]: from simpeg.electromagnetics.natural_source import simulation return simulation.Simulation3DPrimarySecondary @@ -167,6 +168,7 @@ def assemble_keyword_arguments(self, survey=None, mesh=None, models=None, **kwar ) if self.factory_type in [ + "apparent conductivity", "direct current 3d", "direct current 2d", "magnetotellurics", diff --git a/simpeg_drivers/components/factories/source_factory.py b/simpeg_drivers/components/factories/source_factory.py index 7507a1d1..4b96d43d 100644 --- a/simpeg_drivers/components/factories/source_factory.py +++ b/simpeg_drivers/components/factories/source_factory.py @@ -85,7 +85,11 @@ def concrete_object(self): return tem_sources.MagDipole - elif self.factory_type in ["magnetotellurics", "tipper"]: + elif self.factory_type in [ + "apparent conductivity", + "magnetotellurics", + "tipper", + ]: return ns_sources.PlanewaveXYPrimary def assemble_arguments( @@ -112,7 +116,13 @@ def assemble_arguments( locations=locations, ) - elif self.factory_type in ["fdem", "fdem 1d", "magnetotellurics", "tipper"]: + elif self.factory_type in [ + "apparent conductivity", + "fdem", + "fdem 1d", + "magnetotellurics", + "tipper", + ]: args.append(receivers) args.append(frequency) @@ -136,7 +146,7 @@ def assemble_keyword_arguments( # pylint: disable=arguments-differ "inclination": self.params.inducing_field_inclination, "declination": self.params.inducing_field_declination, } - if self.factory_type in ["magnetotellurics", "tipper"]: + if self.factory_type in ["apparent conductivity", "magnetotellurics", "tipper"]: background = deepcopy(self.params.models.conductivity_model) if ( diff --git a/simpeg_drivers/components/factories/survey_factory.py b/simpeg_drivers/components/factories/survey_factory.py index 1c7d0a51..052a5a41 100644 --- a/simpeg_drivers/components/factories/survey_factory.py +++ b/simpeg_drivers/components/factories/survey_factory.py @@ -70,7 +70,11 @@ def concrete_object(self): elif "tdem" in self.factory_type: from simpeg.electromagnetics.time_domain import survey - elif self.factory_type in ["magnetotellurics", "tipper"]: + elif self.factory_type in [ + "apparent conductivity", + "magnetotellurics", + "tipper", + ]: from simpeg.electromagnetics.natural_source import survey else: @@ -84,7 +88,11 @@ def assemble_arguments(self, data=None): return self._dcip_arguments(data=data) elif "tdem" in self.factory_type: return self._tdem_arguments(data=data) - elif self.factory_type in ["magnetotellurics", "tipper"]: + elif self.factory_type in [ + "apparent conductivity", + "magnetotellurics", + "tipper", + ]: return self._naturalsource_arguments(data=data) elif "fdem" in self.factory_type: return self._fem_arguments(data=data) @@ -386,6 +394,7 @@ def _naturalsource_arguments(self, data=None): tx_factory = SourcesFactory(self.params) block_ordering = [] self.sorting = np.arange(data.locations.shape[0], dtype=int) + for comp_id, comp in enumerate(data.components): receivers.append( rx_factory.build( diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index 95aff126..24248aea 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -893,7 +893,7 @@ def get_path(self, filepath: str | Path) -> str: if __name__ == "__main__": - file = Path(sys.argv[1]).resolve() + file = Path(r"C:\Users\dominiquef\Desktop\Tests\GEOPY-1383.ui.json").resolve() input_file = load_ui_json_as_dict(file) # Need to know the driver class before starting dask driver_class = InversionDriver.from_input_file(input_file) diff --git a/simpeg_drivers/natural_sources/apparent_conductivity/__init__.py b/simpeg_drivers/natural_sources/apparent_conductivity/__init__.py new file mode 100644 index 00000000..df32b204 --- /dev/null +++ b/simpeg_drivers/natural_sources/apparent_conductivity/__init__.py @@ -0,0 +1,9 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2023-2026 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/natural_sources/apparent_conductivity/driver.py b/simpeg_drivers/natural_sources/apparent_conductivity/driver.py new file mode 100644 index 00000000..0235484d --- /dev/null +++ b/simpeg_drivers/natural_sources/apparent_conductivity/driver.py @@ -0,0 +1,28 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2023-2026 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). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + + +from __future__ import annotations + +from simpeg_drivers.driver import InversionDriver + +from .options import AppConForwardOptions, AppConInversionOptions + + +class AppConForwardDriver(InversionDriver): + """AppCon forward driver.""" + + _params_class = AppConForwardOptions + + +class AppConInversionDriver(InversionDriver): + """AppCon inversion driver.""" + + _params_class = AppConInversionOptions diff --git a/simpeg_drivers/natural_sources/apparent_conductivity/options.py b/simpeg_drivers/natural_sources/apparent_conductivity/options.py new file mode 100644 index 00000000..2cabaea4 --- /dev/null +++ b/simpeg_drivers/natural_sources/apparent_conductivity/options.py @@ -0,0 +1,68 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2023-2026 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). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + + +from __future__ import annotations + +from pathlib import Path +from typing import ClassVar + +from geoh5py.data import FloatData +from geoh5py.groups import PropertyGroup +from geoh5py.objects import AirborneAppConReceivers + +from simpeg_drivers import assets_path +from simpeg_drivers.options import ( + BaseForwardOptions, + BaseInversionOptions, + ConductivityModelOptions, + EMDataMixin, +) + + +class AppConForwardOptions(EMDataMixin, BaseForwardOptions): + """ + AppCon forward options. + """ + + name: ClassVar[str] = "Apparent Conductivity Forward" + default_ui_json: ClassVar[Path] = ( + assets_path() / "uijson/apparent_conductivity_forward.ui.json" + ) + + title: str = "Apparent Conductivity Forward" + physical_property: str = "conductivity" + inversion_type: str = "apparent conductivity" + app_con_channel_bool: bool = True + data_object: AirborneAppConReceivers + models: ConductivityModelOptions + + +class AppConInversionOptions(EMDataMixin, BaseInversionOptions): + """ + AppCon Inversion options. + + :param app_con_channel: Apparent conductivity data. + :param app_con_uncertainty: Apparent conductivity uncertainties. + """ + + name: ClassVar[str] = "Apparent Conductivity Inversion" + default_ui_json: ClassVar[Path] = ( + assets_path() / "uijson/apparent_conductivity_inversion.ui.json" + ) + + title: str = "Apparent Conductivity Inversion" + physical_property: str = "conductivity" + inversion_type: str = "apparent conductivity" + + data_object: AirborneAppConReceivers + app_con_channel: PropertyGroup + app_con_uncertainty: PropertyGroup + models: ConductivityModelOptions diff --git a/simpeg_drivers/plate_simulation/options.py b/simpeg_drivers/plate_simulation/options.py index 766ecf86..c3950b29 100644 --- a/simpeg_drivers/plate_simulation/options.py +++ b/simpeg_drivers/plate_simulation/options.py @@ -29,6 +29,9 @@ from simpeg_drivers.electromagnetics.time_domain.options import ( TDEMForwardOptions, ) +from simpeg_drivers.natural_sources.apparent_conductivity.options import ( + AppConForwardOptions, +) from simpeg_drivers.natural_sources.magnetotellurics.options import ( MTForwardOptions, ) @@ -43,6 +46,7 @@ PARAM_MAP = { + "apparent conductivty": AppConForwardOptions, "gravity": GravityForwardOptions, "tdem": TDEMForwardOptions, "fem": FDEMForwardOptions, diff --git a/simpeg_drivers/utils/synthetics/surveys/factory.py b/simpeg_drivers/utils/synthetics/surveys/factory.py index 09ad24c5..d1acff38 100644 --- a/simpeg_drivers/utils/synthetics/surveys/factory.py +++ b/simpeg_drivers/utils/synthetics/surveys/factory.py @@ -18,6 +18,7 @@ from .dcip import generate_dc_survey from .frequency_domain.fdem import generate_fdem_survey +from .natural_sources.apparent_conductivity import generate_apparent_conductivity_survey from .natural_sources.magnetotellurics import generate_magnetotellurics_survey from .natural_sources.tipper import generate_tipper_survey from .time_domain.airborne_tdem import generate_airborne_tdem_survey @@ -77,6 +78,9 @@ def get_survey( if "tipper" in method: return generate_tipper_survey(geoh5, X, Y, Z, name=options.name) + if "apparent conductivity" in method: + return generate_apparent_conductivity_survey(geoh5, X, Y, Z, name=options.name) + if method in ["fdem", "fem", "fdem 1d"]: return generate_fdem_survey(geoh5, X, Y, Z, name=options.name) diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py new file mode 100644 index 00000000..4538cf46 --- /dev/null +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py @@ -0,0 +1,39 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from geoapps_utils.utils.locations import mask_large_connections +from geoh5py import Workspace +from geoh5py.objects.surveys.electromagnetics.airborne_app_con import ( + AirborneAppConBaseStations, + AirborneAppConReceivers, +) + + +def generate_apparent_conductivity_survey( + geoh5: Workspace, + X: np.ndarray, + Y: np.ndarray, + Z: np.ndarray, + channels: tuple = (10.0, 100.0, 1000.0), + name: str = "survey", +) -> AirborneAppConReceivers: + """Create a Tipper survey object from survey grid locations.""" + vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) + survey = AirborneAppConReceivers.create( + geoh5, + vertices=vertices, + name=name, + channels=list(channels), + ) + survey.base_stations = AirborneAppConBaseStations.create(geoh5, vertices=vertices) + survey.remove_cells(mask_large_connections(survey, 200.0)) + + return survey From 19fe42ce3fd3651cdece60c025efac9de61c19e3 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Tue, 3 Feb 2026 14:57:56 -0800 Subject: [PATCH 02/10] Add runtest --- .../natural_sources/apparent_conductivity.py | 8 +- tests/run_tests/driver_app_con_test.py | 164 ++++++++++++++++++ 2 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 tests/run_tests/driver_app_con_test.py diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py index 4538cf46..7ac1be34 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py @@ -33,7 +33,13 @@ def generate_apparent_conductivity_survey( name=name, channels=list(channels), ) - survey.base_stations = AirborneAppConBaseStations.create(geoh5, vertices=vertices) + base_station = AirborneAppConBaseStations.create( + geoh5, vertices=np.c_[-100, -100, 20] + ) + base_station.tx_id_property = np.r_[1] + + survey.base_stations = base_station + survey.tx_id_property = np.ones(survey.n_vertices, dtype=int) survey.remove_cells(mask_large_connections(survey, 200.0)) return survey diff --git a/tests/run_tests/driver_app_con_test.py b/tests/run_tests/driver_app_con_test.py new file mode 100644 index 00000000..f23a3fa0 --- /dev/null +++ b/tests/run_tests/driver_app_con_test.py @@ -0,0 +1,164 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2023-2026 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). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +from __future__ import annotations + +from pathlib import Path + +import numpy as np +from geoh5py.groups import SimPEGGroup +from geoh5py.workspace import Workspace + +from simpeg_drivers.natural_sources.apparent_conductivity.driver import ( + AppConForwardDriver, + AppConInversionDriver, +) +from simpeg_drivers.natural_sources.apparent_conductivity.options import ( + AppConForwardOptions, + AppConInversionOptions, +) +from simpeg_drivers.utils.synthetics.driver import ( + SyntheticsComponents, +) +from simpeg_drivers.utils.synthetics.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticsComponentsOptions, +) +from tests.utils.targets import check_target, get_inversion_output, get_workspace + + +# To test the full run and validate the inversion. +# Move this file out of the test directory and run. + +target_run = {"data_norm": 0.01938047698245966, "phi_d": 1.54, "phi_m": 59.3} + + +def test_app_con_fwr_run( + tmp_path: Path, + n_grid_points=2, + refinement=(2,), + cell_size=(20.0, 20.0, 20.0), +): + # Run the forward + opts = SyntheticsComponentsOptions( + method="apparent conductivity", + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + ), + mesh=MeshOptions(cell_size=cell_size, refinement=refinement), + model=ModelOptions(background=100.0), + ) + with get_workspace(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + + params = AppConForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + model_type="Resistivity (Ohm-m)", + background_conductivity=1e2, + ) + + fwr_driver = AppConForwardDriver(params) + + # Should always be returning conductivity for simpeg simulations + assert not np.any(np.exp(fwr_driver.models.starting_model) > 1.01) + fwr_driver.run() + + +def test_app_con_run(tmp_path: Path, max_iterations=1, pytest=True): + workpath = tmp_path / "inversion_test.ui.geoh5" + if pytest: + workpath = tmp_path.parent / "test_app_con_fwr_run0" / "inversion_test.ui.geoh5" + + with Workspace(workpath) as geoh5: + components = SyntheticsComponents(geoh5=geoh5) + survey = components.survey + mesh = components.mesh + topography = components.topography + + data = [] + uncertainties = [] + for ind in range(len(survey.channels)): + data_entity = geoh5.get_entity(f"Iteration_0_app_con_[{ind}]")[0].copy( + parent=survey + ) + data.append(data_entity) + + uncert = survey.add_data( + { + f"uncertainty_[{ind}]": { + "values": np.ones_like(data_entity.values) + * np.percentile(np.abs(data_entity.values), 1) + } + } + ) + uncertainties.append(uncert) + + data_groups = survey.add_components_data({"Observed": data})[0] + uncert_groups = survey.add_components_data({"Uncertainties": uncertainties})[0] + + orig_tyz_real_1 = geoh5.get_entity("Iteration_0_app_con_[0]")[0].values + + # Run the inverse + params = AppConInversionOptions.build( + geoh5=geoh5, + mesh=mesh, + topography_object=topography, + data_object=survey, + starting_model=1e2, + reference_model=1e2, + background_conductivity=1e2, + s_norm=1.0, + x_norm=1.0, + y_norm=1.0, + z_norm=1.0, + alpha_s=1.0, + model_type="Resistivity (Ohm-m)", + lower_bound=0.75, + max_global_iterations=max_iterations, + initial_beta_ratio=1e3, + starting_chi_factor=1.0, + cooling_rate=1, + percentile=100, + chi_factor=1.0, + max_line_search_iterations=5, + app_con_channel=data_groups, + app_con_uncertainty=uncert_groups, + ) + params.write_ui_json(path=tmp_path / "Inv_run.ui.json") + driver = AppConInversionDriver.start(str(tmp_path / "Inv_run.ui.json")) + + with geoh5.open() as run_ws: + output = get_inversion_output( + driver.params.geoh5.h5file, driver.params.out_group.uid + ) + output["data"] = orig_tyz_real_1 + if pytest: + check_target(output, target_run) + nan_ind = np.isnan(run_ws.get_entity("Iteration_0_model")[0].values) + inactive_ind = run_ws.get_entity("active_cells")[0].values == 0 + assert np.all(nan_ind == inactive_ind) + + +if __name__ == "__main__": + # Full run + test_app_con_fwr_run( + Path("./"), n_grid_points=8, cell_size=(5.0, 5.0, 5.0), refinement=(4, 4) + ) + test_app_con_run( + Path("./"), + max_iterations=15, + pytest=False, + ) From beeac9973566f9a413eb5c3c1e0d42039818e2aa Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 4 Feb 2026 11:51:50 -0800 Subject: [PATCH 03/10] Deal with base station of App Con survey --- simpeg_drivers/components/topography.py | 1 + simpeg_drivers/utils/utils.py | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/simpeg_drivers/components/topography.py b/simpeg_drivers/components/topography.py index fadcf2a6..1e251f62 100644 --- a/simpeg_drivers/components/topography.py +++ b/simpeg_drivers/components/topography.py @@ -91,6 +91,7 @@ def active_cells(self, mesh: InversionMesh, data: InversionData) -> np.ndarray: "direct current 2d", "induced polarization 3d", "induced polarization 2d", + "apparent conductivity", ] or isinstance(data.entity, LargeLoopGroundEMSurvey) if isinstance(self.params, Base1DOptions): diff --git a/simpeg_drivers/utils/utils.py b/simpeg_drivers/utils/utils.py index 64bb1cd9..9312b581 100644 --- a/simpeg_drivers/utils/utils.py +++ b/simpeg_drivers/utils/utils.py @@ -24,6 +24,9 @@ from geoh5py.groups import Group, SimPEGGroup from geoh5py.objects import DrapeModel, Octree from geoh5py.objects.surveys.direct_current import PotentialElectrode +from geoh5py.objects.surveys.electromagnetics.airborne_app_con import ( + AirborneAppConReceivers, +) from geoh5py.objects.surveys.electromagnetics.base import LargeLoopGroundEMSurvey from geoh5py.shared import INTEGER_NDV from geoh5py.ui_json import InputFile @@ -420,6 +423,8 @@ def get_containing_cells( potentials = data.entity.vertices currents = data.entity.current_electrodes.vertices locations = np.unique(np.r_[potentials, currents], axis=0) + elif isinstance(data.entity, AirborneAppConReceivers): + locations = data.entity.base_stations.vertices else: locations = data.locations @@ -435,7 +440,7 @@ def get_containing_cells( transmitters.vertices[cell[1], :], ) ) - inds = np.unique(np.r_[inds, np.hstack(line_ind)]) + inds = np.r_[inds, np.hstack(line_ind)] elif isinstance(mesh, TensorMesh): locations = data.drape_locations(np.unique(data.locations, axis=0)) @@ -446,7 +451,7 @@ def get_containing_cells( else: raise TypeError("Mesh must be 'TreeMesh' or 'TensorMesh'") - return inds + return np.unique(inds) def cell_size_z(drape_model: DrapeModel) -> np.ndarray: From 137d7550b26479400c9e01213681c1752de56252 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 4 Feb 2026 11:54:07 -0800 Subject: [PATCH 04/10] Change defaults for synthetic app con setup --- .../surveys/natural_sources/apparent_conductivity.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py index 7ac1be34..be84f60b 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py @@ -22,7 +22,7 @@ def generate_apparent_conductivity_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, - channels: tuple = (10.0, 100.0, 1000.0), + channels: tuple = (10.0, 50.0, 200.0), name: str = "survey", ) -> AirborneAppConReceivers: """Create a Tipper survey object from survey grid locations.""" @@ -34,7 +34,7 @@ def generate_apparent_conductivity_survey( channels=list(channels), ) base_station = AirborneAppConBaseStations.create( - geoh5, vertices=np.c_[-100, -100, 20] + geoh5, vertices=np.c_[-100, -100, -0.0] ) base_station.tx_id_property = np.r_[1] From 52bea1fcaec13cece5606cb812719256bc11f166 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 4 Feb 2026 13:44:27 -0800 Subject: [PATCH 05/10] Bump unit test --- tests/run_tests/driver_app_con_test.py | 34 ++++++++++++++++++++------ 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/tests/run_tests/driver_app_con_test.py b/tests/run_tests/driver_app_con_test.py index f23a3fa0..a0bcf085 100644 --- a/tests/run_tests/driver_app_con_test.py +++ b/tests/run_tests/driver_app_con_test.py @@ -13,6 +13,7 @@ from pathlib import Path import numpy as np +from geoapps_utils.modelling.plates import PlateModel from geoh5py.groups import SimPEGGroup from geoh5py.workspace import Workspace @@ -52,10 +53,24 @@ def test_app_con_fwr_run( opts = SyntheticsComponentsOptions( method="apparent conductivity", survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + n_stations=n_grid_points, + n_lines=n_grid_points, + drape=15.0, + topography=lambda x, y: np.zeros(x.shape), + ), + mesh=MeshOptions( + cell_size=cell_size, refinement=refinement, padding_distance=2000 + ), + model=ModelOptions( + background=100.0, + anomaly=1.0, + plate=PlateModel( + strike_length=40.0, + dip_length=40.0, + width=40.0, + origin=(0.0, 0.0, -40.0), + ), ), - mesh=MeshOptions(cell_size=cell_size, refinement=refinement), - model=ModelOptions(background=100.0), ) with get_workspace(tmp_path / "inversion_test.ui.geoh5") as geoh5: components = SyntheticsComponents(geoh5, options=opts) @@ -96,11 +111,14 @@ def test_app_con_run(tmp_path: Path, max_iterations=1, pytest=True): ) data.append(data_entity) + # Assign uncertainties based on deviation from apparent conductivity of 0.01 S/m uncert = survey.add_data( { f"uncertainty_[{ind}]": { - "values": np.ones_like(data_entity.values) - * np.percentile(np.abs(data_entity.values), 1) + "values": np.full( + data_entity.values.shape[0], + (data_entity.values.max() - data_entity.values.min()) / 4, + ) } } ) @@ -129,10 +147,10 @@ def test_app_con_run(tmp_path: Path, max_iterations=1, pytest=True): lower_bound=0.75, max_global_iterations=max_iterations, initial_beta_ratio=1e3, - starting_chi_factor=1.0, cooling_rate=1, percentile=100, - chi_factor=1.0, + chi_factor=0.1, + starting_chi_factor=0.1, max_line_search_iterations=5, app_con_channel=data_groups, app_con_uncertainty=uncert_groups, @@ -155,7 +173,7 @@ def test_app_con_run(tmp_path: Path, max_iterations=1, pytest=True): if __name__ == "__main__": # Full run test_app_con_fwr_run( - Path("./"), n_grid_points=8, cell_size=(5.0, 5.0, 5.0), refinement=(4, 4) + Path("./"), n_grid_points=8, cell_size=(10.0, 10.0, 10.0), refinement=(4, 4) ) test_app_con_run( Path("./"), From c00d8e2b433650f9bbe409db8953d49d388a6444 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 4 Feb 2026 14:48:48 -0800 Subject: [PATCH 06/10] Fix channel issue after merge --- simpeg_drivers/driver.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index f4eb8fd6..bb7861e4 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -835,7 +835,12 @@ def get_tiles(self) -> dict[str, list[np.ndarray]]: tiles = self.split_list(tiles) # Base slice over frequencies - if self.params.inversion_type in ["magnetotellurics", "tipper", "fdem"]: + if self.params.inversion_type in [ + "apparent conductivity", + "magnetotellurics", + "tipper", + "fdem", + ]: channels = self.simulation.survey.frequencies else: channels = [None] From 98a1f11c760569df7484f16c4a44c58ffffaa44b Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 4 Feb 2026 14:56:40 -0800 Subject: [PATCH 07/10] restore main --- simpeg_drivers/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index bb7861e4..fc5a24e1 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -946,7 +946,7 @@ def get_path(self, filepath: str | Path) -> str: if __name__ == "__main__": - file = Path(r"C:\Users\dominiquef\Desktop\Tests\GEOPY-1383.ui.json").resolve() + file = Path(sys.argv[1]).resolve() input_file = load_ui_json_as_dict(file) # Need to know the driver class before starting dask driver_class = InversionDriver.from_input_file(input_file) From faf17d63325fd304985b453db63e9bdb86442283 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 4 Feb 2026 15:02:55 -0800 Subject: [PATCH 08/10] Update auto_scales in ui.json --- .../uijson/apparent_conductivity_inversion.ui.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/simpeg_drivers-assets/uijson/apparent_conductivity_inversion.ui.json b/simpeg_drivers-assets/uijson/apparent_conductivity_inversion.ui.json index ce6a7e1e..9a4da19e 100644 --- a/simpeg_drivers-assets/uijson/apparent_conductivity_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/apparent_conductivity_inversion.ui.json @@ -364,13 +364,21 @@ "enabled": true, "tooltip": "The global target data misfit value" }, - "auto_scale_misfits": { + "auto_scale_tiles": { "group": "Cooling schedule/target", - "label": "Auto-scale misfits", + "label": "Auto-scale tiles", "value": false, "verbose": 3, "visible": true, - "tooltip": "Whether to auto-scale misfits functions (tile, frequency, joint methods) based on chi-factor" + "tooltip": "Whether to auto-scale the misfit function of tiles based on chi-factor." + }, + "auto_scale_channels": { + "group": "Cooling schedule/target", + "label": "Auto-scale frequencies", + "value": false, + "verbose": 3, + "visible": true, + "tooltip": "Whether to auto-scale frequencies based on chi-factor." }, "initial_beta_ratio": { "min": 0.0, From f90ee5ec0ae0d38a6a256343b678d0ea4e914c7b Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 4 Feb 2026 21:18:50 -0800 Subject: [PATCH 09/10] Better default freqws, good run --- .../natural_sources/apparent_conductivity.py | 2 +- tests/run_tests/driver_app_con_test.py | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py index be84f60b..5d6c0cfe 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/apparent_conductivity.py @@ -22,7 +22,7 @@ def generate_apparent_conductivity_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, - channels: tuple = (10.0, 50.0, 200.0), + channels: tuple = (50.0, 500.0, 5000.0), name: str = "survey", ) -> AirborneAppConReceivers: """Create a Tipper survey object from survey grid locations.""" diff --git a/tests/run_tests/driver_app_con_test.py b/tests/run_tests/driver_app_con_test.py index a0bcf085..14941b60 100644 --- a/tests/run_tests/driver_app_con_test.py +++ b/tests/run_tests/driver_app_con_test.py @@ -40,7 +40,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.01938047698245966, "phi_d": 1.54, "phi_m": 59.3} +target_run = {"data_norm": 0.017971709375948795, "phi_d": 206, "phi_m": 8570} def test_app_con_fwr_run( @@ -65,10 +65,11 @@ def test_app_con_fwr_run( background=100.0, anomaly=1.0, plate=PlateModel( - strike_length=40.0, - dip_length=40.0, - width=40.0, - origin=(0.0, 0.0, -40.0), + strike_length=60.0, + dip_length=60.0, + width=60.0, + dip=90, + origin=(0.0, 0.0, -90.0), ), ), ) @@ -136,7 +137,7 @@ def test_app_con_run(tmp_path: Path, max_iterations=1, pytest=True): topography_object=topography, data_object=survey, starting_model=1e2, - reference_model=1e2, + reference_model=None, background_conductivity=1e2, s_norm=1.0, x_norm=1.0, @@ -144,9 +145,8 @@ def test_app_con_run(tmp_path: Path, max_iterations=1, pytest=True): z_norm=1.0, alpha_s=1.0, model_type="Resistivity (Ohm-m)", - lower_bound=0.75, max_global_iterations=max_iterations, - initial_beta_ratio=1e3, + initial_beta_ratio=1e1, cooling_rate=1, percentile=100, chi_factor=0.1, From 5d2b81ee9e15e92a75d865fe5c2a5cb2b6b15cf0 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Thu, 5 Feb 2026 11:05:54 -0800 Subject: [PATCH 10/10] Re-lock --- .../py-3.10-linux-64-dev.conda.lock.yml | 40 +-- environments/py-3.10-linux-64.conda.lock.yml | 31 +- .../py-3.10-win-64-dev.conda.lock.yml | 30 +- environments/py-3.10-win-64.conda.lock.yml | 20 +- .../py-3.11-linux-64-dev.conda.lock.yml | 44 +-- environments/py-3.11-linux-64.conda.lock.yml | 33 +- .../py-3.11-win-64-dev.conda.lock.yml | 34 +- environments/py-3.11-win-64.conda.lock.yml | 22 +- .../py-3.12-linux-64-dev.conda.lock.yml | 44 +-- environments/py-3.12-linux-64.conda.lock.yml | 33 +- .../py-3.12-win-64-dev.conda.lock.yml | 34 +- environments/py-3.12-win-64.conda.lock.yml | 22 +- py-3.10.conda-lock.yml | 283 ++++++++-------- py-3.11.conda-lock.yml | 315 +++++++++--------- py-3.12.conda-lock.yml | 315 +++++++++--------- 15 files changed, 650 insertions(+), 650 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 0678e9c8..ef63e683 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -40,16 +40,16 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.13.2=py310h3406613_0 + - coverage=7.13.3=py310h3406613_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.18=py310h25320af_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 + - debugpy=1.8.20=py310h25320af_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - dill=0.4.1=pyhcf101f3_0 - discretize=0.11.3=py310hc563356_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - docutils=0.19=py310hff52083_1 - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 @@ -87,7 +87,7 @@ dependencies: - jsonschema=4.26.0=pyhcf101f3_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.26.0=hcf101f3_0 - - jupyter-book=2.1.1=pyhcf101f3_0 + - jupyter-book=2.1.2=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.8.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyhc90fa1f_0 @@ -104,7 +104,7 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.18=h0c24ade_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_105 + - ld_impl_linux-64=2.45.1=default_hbd61a6d_101 - lerc=4.0.0=h0aef613_1 - libaec=1.1.5=h088129d_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -121,10 +121,10 @@ dependencies: - libffi=3.5.2=h3435931_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 + - libgcc=15.2.0=he0feb66_17 + - libgcc-ng=15.2.0=h69a702a_17 + - libgfortran=15.2.0=h69a702a_17 + - libgfortran5=15.2.0=h68bc16d_17 - libhwloc=2.12.2=default_hafda6a7_1000 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 @@ -138,8 +138,8 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.51.2=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 + - libstdcxx=15.2.0=h934c35e_17 + - libstdcxx-ng=15.2.0=hdf11a46_17 - libtiff=4.7.1=h9d88235_1 - libuuid=2.41.3=h5347b49_0 - libuv=1.51.0=hb03c661_1 @@ -182,19 +182,19 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=26.0=pyhcf101f3_0 - pandas=2.3.3=py310h0158d43_2 - - pandoc=3.8.3=ha770c72_0 + - pandoc=3.9=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310hebfe307_1 - - pip=25.3=pyh8b19718_0 + - pip=26.0.1=pyh8b19718_0 - platformdirs=4.5.1=pyhcf101f3_0 - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.24.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.1=py310h139afa4_0 + - psutil=7.2.2=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 @@ -217,7 +217,7 @@ dependencies: - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py310h3406613_0 + - pyyaml=6.0.3=py310h3406613_1 - pyzmq=27.1.0=py310h4f33d48_0 - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 @@ -255,7 +255,7 @@ dependencies: - tomlkit=0.14.0=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.3=py310h7c4b9e2_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyh8f84b5b_0 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 @@ -266,7 +266,7 @@ dependencies: - unicodedata2=17.0.0=py310h7c4b9e2_1 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.6.3=pyhd8ed1ab_0 - - wcwidth=0.5.0=pyhd8ed1ab_0 + - wcwidth=0.5.3=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - websocket-client=1.9.0=pyhd8ed1ab_0 @@ -284,9 +284,9 @@ dependencies: - zstd=1.5.7=hb78ec9c_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 f552a65c..e9c5e12d 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -22,13 +22,12 @@ dependencies: - certifi=2026.1.4=pyhd8ed1ab_0 - click=8.3.1=pyh8f84b5b_1 - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.2=py310h3788b33_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py310hc563356_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.61.1=py310h3406613_0 - freetype=2.14.1=ha770c72_0 @@ -47,7 +46,7 @@ dependencies: - kiwisolver=1.4.9=py310haaf941d_2 - krb5=1.21.3=h659f571_0 - lcms2=2.18=h0c24ade_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_105 + - ld_impl_linux-64=2.45.1=default_hbd61a6d_101 - lerc=4.0.0=h0aef613_1 - libaec=1.1.5=h088129d_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -64,10 +63,10 @@ dependencies: - libffi=3.5.2=h3435931_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 + - libgcc=15.2.0=he0feb66_17 + - libgcc-ng=15.2.0=h69a702a_17 + - libgfortran=15.2.0=h69a702a_17 + - libgfortran5=15.2.0=h68bc16d_17 - libhwloc=2.12.2=default_hafda6a7_1000 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 @@ -80,8 +79,8 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.51.2=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 + - libstdcxx=15.2.0=h934c35e_17 + - libstdcxx-ng=15.2.0=hdf11a46_17 - libtiff=4.7.1=h9d88235_1 - libuuid=2.41.3=h5347b49_0 - libwebp-base=1.6.0=hd42ef1d_0 @@ -109,8 +108,8 @@ dependencies: - pandas=2.3.3=py310h0158d43_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310hebfe307_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.2.1=py310h139afa4_0 + - pip=26.0.1=pyh8b19718_0 + - psutil=7.2.2=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310hd8f68c5_1 @@ -124,7 +123,7 @@ dependencies: - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py310h3406613_0 + - pyyaml=6.0.3=py310h3406613_1 - readline=8.3=h853b02a_0 - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.6.1=py310h27f47ee_0 @@ -138,7 +137,7 @@ dependencies: - tk=8.6.13=noxft_h366c992_103 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.3=py310h7c4b9e2_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyh8f84b5b_0 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 @@ -157,9 +156,9 @@ dependencies: - zstd=1.5.7=hb78ec9c_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 ce1775a2..38d437e0 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -39,16 +39,16 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.13.2=py310hdb0e946_0 + - coverage=7.13.3=py310hdb0e946_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.19=py310h699e580_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 + - debugpy=1.8.20=py310h699e580_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - dill=0.4.1=pyhcf101f3_0 - discretize=0.11.3=py310hfb7dd09_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - docutils=0.19=py310h5588dad_1 - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 @@ -86,7 +86,7 @@ dependencies: - jsonschema=4.26.0=pyhcf101f3_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.26.0=hcf101f3_0 - - jupyter-book=2.1.1=pyhcf101f3_0 + - jupyter-book=2.1.2=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.8.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyh6dadd2b_0 @@ -116,8 +116,8 @@ dependencies: - libffi=3.5.2=h3d046cb_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 + - libgcc=15.2.0=h8ee18e1_17 + - libgomp=15.2.0=h8ee18e1_17 - libhwloc=2.12.2=default_h4379cf1_1000 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 @@ -165,18 +165,18 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=26.0=pyhcf101f3_0 - pandas=2.3.3=py310hed136d8_2 - - pandoc=3.8.3=h57928b3_0 + - pandoc=3.9=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310h3e38d90_1 - - pip=25.3=pyh8b19718_0 + - pip=26.0.1=pyh8b19718_0 - platformdirs=4.5.1=pyhcf101f3_0 - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.24.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.1=py310h1637853_0 + - psutil=7.2.2=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 @@ -200,7 +200,7 @@ dependencies: - pytz=2025.2=pyhd8ed1ab_0 - pywin32=311=py310h282bd7d_1 - pywinpty=2.0.15=py310h9e98ed7_1 - - pyyaml=6.0.3=py310hdb0e946_0 + - pyyaml=6.0.3=py310hdb0e946_1 - pyzmq=27.1.0=py310h535538e_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 @@ -237,7 +237,7 @@ dependencies: - tomlkit=0.14.0=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.4=py310h29418f3_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyha7b4d00_0 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 @@ -252,7 +252,7 @@ dependencies: - vc=14.3=h41ae7f8_34 - vc14_runtime=14.44.35208=h818238b_34 - vcomp14=14.44.35208=h818238b_34 - - wcwidth=0.5.0=pyhd8ed1ab_0 + - wcwidth=0.5.3=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - websocket-client=1.9.0=pyhd8ed1ab_0 @@ -271,9 +271,9 @@ dependencies: - zstd=1.5.7=h534d264_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 47249098..76a51f1a 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -25,9 +25,9 @@ dependencies: - contourpy=1.3.2=py310hc19bc0b_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py310hfb7dd09_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.61.1=py310hdb0e946_0 - freetype=2.14.1=h57928b3_0 @@ -59,8 +59,8 @@ dependencies: - libffi=3.5.2=h3d046cb_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 + - libgcc=15.2.0=h8ee18e1_17 + - libgomp=15.2.0=h8ee18e1_17 - libhwloc=2.12.2=default_h4379cf1_1000 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 @@ -93,8 +93,8 @@ dependencies: - pandas=2.3.3=py310hed136d8_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310h3e38d90_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.2.1=py310h1637853_0 + - pip=26.0.1=pyh8b19718_0 + - psutil=7.2.2=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310h034784e_1 @@ -108,7 +108,7 @@ dependencies: - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py310hdb0e946_0 + - pyyaml=6.0.3=py310hdb0e946_1 - rtree=1.2.0=py310h08d5ad2_1 - scikit-learn=1.6.1=py310hf2a6c47_0 - scipy=1.14.1=py310hbd0dde3_2 @@ -121,7 +121,7 @@ dependencies: - tk=8.6.13=h6ed50ae_3 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.4=py310h29418f3_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyha7b4d00_0 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 @@ -145,9 +145,9 @@ dependencies: - zstd=1.5.7=h534d264_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 0147c621..963cfcea 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -40,17 +40,17 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311h724c32c_4 - - coverage=7.13.2=py311h3778330_0 + - coverage=7.13.3=py311h3778330_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.18=py311hc665b79_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 + - debugpy=1.8.20=py311hc665b79_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_1 - dill=0.4.1=pyhcf101f3_0 - discretize=0.11.3=py311h1d5f577_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - docutils=0.19=py311h38be061_1 - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 @@ -75,7 +75,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.9.0=pyh53cf698_0 + - ipython=9.10.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -89,7 +89,7 @@ dependencies: - jsonschema=4.26.0=pyhcf101f3_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.26.0=hcf101f3_0 - - jupyter-book=2.1.1=pyhcf101f3_0 + - jupyter-book=2.1.2=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.8.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyhc90fa1f_0 @@ -106,7 +106,7 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.18=h0c24ade_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_105 + - ld_impl_linux-64=2.45.1=default_hbd61a6d_101 - lerc=4.0.0=h0aef613_1 - libaec=1.1.5=h088129d_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -123,10 +123,10 @@ dependencies: - libffi=3.5.2=h3435931_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 + - libgcc=15.2.0=he0feb66_17 + - libgcc-ng=15.2.0=h69a702a_17 + - libgfortran=15.2.0=h69a702a_17 + - libgfortran5=15.2.0=h68bc16d_17 - libhwloc=2.12.2=default_hafda6a7_1000 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 @@ -140,8 +140,8 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.51.2=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 + - libstdcxx=15.2.0=h934c35e_17 + - libstdcxx-ng=15.2.0=hdf11a46_17 - libtiff=4.7.1=h9d88235_1 - libuuid=2.41.3=h5347b49_0 - libuv=1.51.0=hb03c661_1 @@ -184,18 +184,18 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=26.0=pyhcf101f3_0 - pandas=3.0.0=py311h8032f78_0 - - pandoc=3.8.3=ha770c72_0 + - pandoc=3.9=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py311h82a398c_1 - - pip=25.3=pyh8b19718_0 + - pip=26.0.1=pyh8b19718_0 - platformdirs=4.5.1=pyhcf101f3_0 - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.24.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.1=py311haee01d2_0 + - psutil=7.2.2=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 @@ -218,7 +218,7 @@ dependencies: - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py311h3778330_0 + - pyyaml=6.0.3=py311h3778330_1 - pyzmq=27.1.0=py311h2315fbb_0 - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 @@ -256,7 +256,7 @@ dependencies: - tomlkit=0.14.0=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.3=py311h49ec1c0_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyh8f84b5b_0 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 @@ -267,13 +267,13 @@ dependencies: - unicodedata2=17.0.0=py311h49ec1c0_1 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.6.3=pyhd8ed1ab_0 - - wcwidth=0.5.0=pyhd8ed1ab_0 + - wcwidth=0.5.3=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - websocket-client=1.9.0=pyhd8ed1ab_0 - wheel=0.46.3=pyhd8ed1ab_0 - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - wrapt=2.0.1=py311h49ec1c0_1 + - wrapt=2.1.1=py311h49ec1c0_0 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - xyzservices=2025.11.0=pyhd8ed1ab_0 @@ -286,9 +286,9 @@ dependencies: - zstd=1.5.7=hb78ec9c_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 0662fd55..4a9c38c3 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -22,14 +22,13 @@ dependencies: - certifi=2026.1.4=pyhd8ed1ab_0 - click=8.3.1=pyh8f84b5b_1 - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py311h724c32c_4 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_1 - discretize=0.11.3=py311h1d5f577_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.61.1=py311h3778330_0 - freetype=2.14.1=ha770c72_0 @@ -48,7 +47,7 @@ dependencies: - kiwisolver=1.4.9=py311h724c32c_2 - krb5=1.21.3=h659f571_0 - lcms2=2.18=h0c24ade_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_105 + - ld_impl_linux-64=2.45.1=default_hbd61a6d_101 - lerc=4.0.0=h0aef613_1 - libaec=1.1.5=h088129d_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -65,10 +64,10 @@ dependencies: - libffi=3.5.2=h3435931_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 + - libgcc=15.2.0=he0feb66_17 + - libgcc-ng=15.2.0=h69a702a_17 + - libgfortran=15.2.0=h69a702a_17 + - libgfortran5=15.2.0=h68bc16d_17 - libhwloc=2.12.2=default_hafda6a7_1000 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 @@ -81,8 +80,8 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.51.2=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 + - libstdcxx=15.2.0=h934c35e_17 + - libstdcxx-ng=15.2.0=hdf11a46_17 - libtiff=4.7.1=h9d88235_1 - libuuid=2.41.3=h5347b49_0 - libwebp-base=1.6.0=hd42ef1d_0 @@ -110,8 +109,8 @@ dependencies: - pandas=3.0.0=py311h8032f78_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h82a398c_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.2.1=py311haee01d2_0 + - pip=26.0.1=pyh8b19718_0 + - psutil=7.2.2=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311h902ca64_1 @@ -124,7 +123,7 @@ dependencies: - python-mumps=0.0.3=py311h4b558b0_0 - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - - pyyaml=6.0.3=py311h3778330_0 + - pyyaml=6.0.3=py311h3778330_1 - readline=8.3=h853b02a_0 - rtree=1.2.0=py311ha1603b9_1 - scikit-learn=1.6.1=py311h57cc02b_0 @@ -138,7 +137,7 @@ dependencies: - tk=8.6.13=noxft_h366c992_103 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.3=py311h49ec1c0_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyh8f84b5b_0 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 @@ -147,7 +146,7 @@ dependencies: - unicodedata2=17.0.0=py311h49ec1c0_1 - urllib3=2.6.3=pyhd8ed1ab_0 - wheel=0.46.3=pyhd8ed1ab_0 - - wrapt=2.0.1=py311h49ec1c0_1 + - wrapt=2.1.1=py311h49ec1c0_0 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - xyzservices=2025.11.0=pyhd8ed1ab_0 @@ -158,9 +157,9 @@ dependencies: - zstd=1.5.7=hb78ec9c_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 f03c3618..9d09fb4b 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -39,17 +39,17 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311h275cad7_4 - - coverage=7.13.2=py311h3f79411_0 + - coverage=7.13.3=py311h3f79411_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.19=py311h5dfdfe8_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 + - debugpy=1.8.20=py311h5dfdfe8_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_1 - dill=0.4.1=pyhcf101f3_0 - discretize=0.11.3=py311h05ac4f6_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - docutils=0.19=py311h1ea47a8_1 - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 @@ -74,7 +74,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.9.0=pyhe2676ad_0 + - ipython=9.10.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -88,7 +88,7 @@ dependencies: - jsonschema=4.26.0=pyhcf101f3_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.26.0=hcf101f3_0 - - jupyter-book=2.1.1=pyhcf101f3_0 + - jupyter-book=2.1.2=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.8.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyh6dadd2b_0 @@ -118,8 +118,8 @@ dependencies: - libffi=3.5.2=h3d046cb_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 + - libgcc=15.2.0=h8ee18e1_17 + - libgomp=15.2.0=h8ee18e1_17 - libhwloc=2.12.2=default_h4379cf1_1000 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 @@ -167,17 +167,17 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=26.0=pyhcf101f3_0 - pandas=3.0.0=py311h0610301_0 - - pandoc=3.8.3=h57928b3_0 + - pandoc=3.9=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - - pip=25.3=pyh8b19718_0 + - pip=26.0.1=pyh8b19718_0 - platformdirs=4.5.1=pyhcf101f3_0 - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.24.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.1=py311hf893f09_0 + - psutil=7.2.2=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 @@ -201,7 +201,7 @@ dependencies: - pytz=2025.2=pyhd8ed1ab_0 - pywin32=311=py311hefeebc8_1 - pywinpty=2.0.15=py311hda3d55a_1 - - pyyaml=6.0.3=py311h3f79411_0 + - pyyaml=6.0.3=py311h3f79411_1 - pyzmq=27.1.0=py311hb77b9c8_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 @@ -238,7 +238,7 @@ dependencies: - tomlkit=0.14.0=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.4=py311h3485c13_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyha7b4d00_0 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 @@ -253,7 +253,7 @@ dependencies: - vc=14.3=h41ae7f8_34 - vc14_runtime=14.44.35208=h818238b_34 - vcomp14=14.44.35208=h818238b_34 - - wcwidth=0.5.0=pyhd8ed1ab_0 + - wcwidth=0.5.3=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - websocket-client=1.9.0=pyhd8ed1ab_0 @@ -261,7 +261,7 @@ dependencies: - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - win_inet_pton=1.1.0=pyh7428d3b_8 - winpty=0.4.3=4 - - wrapt=2.0.1=py311h3485c13_1 + - wrapt=2.1.1=py311h3485c13_0 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - xyzservices=2025.11.0=pyhd8ed1ab_0 @@ -273,9 +273,9 @@ dependencies: - zstd=1.5.7=h534d264_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 36177887..482abd04 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -25,10 +25,10 @@ dependencies: - contourpy=1.3.3=py311h275cad7_4 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_1 - discretize=0.11.3=py311h05ac4f6_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.61.1=py311h3f79411_0 - freetype=2.14.1=h57928b3_0 @@ -60,8 +60,8 @@ dependencies: - libffi=3.5.2=h3d046cb_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 + - libgcc=15.2.0=h8ee18e1_17 + - libgomp=15.2.0=h8ee18e1_17 - libhwloc=2.12.2=default_h4379cf1_1000 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 @@ -94,8 +94,8 @@ dependencies: - pandas=3.0.0=py311h0610301_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.2.1=py311hf893f09_0 + - pip=26.0.1=pyh8b19718_0 + - psutil=7.2.2=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311hf51aa87_1 @@ -108,7 +108,7 @@ dependencies: - python-mumps=0.0.3=py311h5bfbc98_0 - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - - pyyaml=6.0.3=py311h3f79411_0 + - pyyaml=6.0.3=py311h3f79411_1 - rtree=1.2.0=py311h44d53c4_1 - scikit-learn=1.6.1=py311hdcb8d17_0 - scipy=1.14.1=py311hf16d85f_2 @@ -121,7 +121,7 @@ dependencies: - tk=8.6.13=h6ed50ae_3 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.4=py311h3485c13_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyha7b4d00_0 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 @@ -135,7 +135,7 @@ dependencies: - vcomp14=14.44.35208=h818238b_34 - wheel=0.46.3=pyhd8ed1ab_0 - win_inet_pton=1.1.0=pyh7428d3b_8 - - wrapt=2.0.1=py311h3485c13_1 + - wrapt=2.1.1=py311h3485c13_0 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - xyzservices=2025.11.0=pyhd8ed1ab_0 @@ -146,9 +146,9 @@ dependencies: - zstd=1.5.7=h534d264_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 df2d6b31..7c4b738d 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -41,18 +41,18 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312h0a2e395_4 - - coverage=7.13.2=py312h8a5da7c_0 + - coverage=7.13.3=py312h8a5da7c_0 - cpython=3.12.12=py312hd8ed1ab_2 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.18=py312h8285ef7_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 + - debugpy=1.8.20=py312h8285ef7_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_1 - dill=0.4.1=pyhcf101f3_0 - discretize=0.11.3=py312hf890105_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - docutils=0.18.1=py312h7900ff3_1 - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 @@ -77,7 +77,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.9.0=pyh53cf698_0 + - ipython=9.10.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -91,7 +91,7 @@ dependencies: - jsonschema=4.26.0=pyhcf101f3_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.26.0=hcf101f3_0 - - jupyter-book=2.1.1=pyhcf101f3_0 + - jupyter-book=2.1.2=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.8.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyhc90fa1f_0 @@ -108,7 +108,7 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.18=h0c24ade_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_105 + - ld_impl_linux-64=2.45.1=default_hbd61a6d_101 - lerc=4.0.0=h0aef613_1 - libaec=1.1.5=h088129d_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -125,10 +125,10 @@ dependencies: - libffi=3.5.2=h3435931_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 + - libgcc=15.2.0=he0feb66_17 + - libgcc-ng=15.2.0=h69a702a_17 + - libgfortran=15.2.0=h69a702a_17 + - libgfortran5=15.2.0=h68bc16d_17 - libhwloc=2.12.2=default_hafda6a7_1000 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 @@ -142,8 +142,8 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.51.2=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 + - libstdcxx=15.2.0=h934c35e_17 + - libstdcxx-ng=15.2.0=hdf11a46_17 - libtiff=4.7.1=h9d88235_1 - libuuid=2.41.3=h5347b49_0 - libuv=1.51.0=hb03c661_1 @@ -186,18 +186,18 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=26.0=pyhcf101f3_0 - pandas=3.0.0=py312h8ecdadd_0 - - pandoc=3.8.3=ha770c72_0 + - pandoc=3.9=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py312h287a98d_1 - - pip=25.3=pyh8b19718_0 + - pip=26.0.1=pyh8b19718_0 - platformdirs=4.5.1=pyhcf101f3_0 - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.24.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.1=py312h5253ce2_0 + - psutil=7.2.2=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 @@ -221,7 +221,7 @@ dependencies: - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - - pyyaml=6.0.3=py312h8a5da7c_0 + - pyyaml=6.0.3=py312h8a5da7c_1 - pyzmq=27.1.0=py312hfb55c3c_0 - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 @@ -259,7 +259,7 @@ dependencies: - tomlkit=0.14.0=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.3=py312h4c3975b_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyh8f84b5b_0 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 @@ -270,13 +270,13 @@ dependencies: - unicodedata2=17.0.0=py312h4c3975b_1 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.6.3=pyhd8ed1ab_0 - - wcwidth=0.5.0=pyhd8ed1ab_0 + - wcwidth=0.5.3=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - websocket-client=1.9.0=pyhd8ed1ab_0 - wheel=0.46.3=pyhd8ed1ab_0 - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - wrapt=2.0.1=py312h4c3975b_1 + - wrapt=2.1.1=py312h4c3975b_0 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - xyzservices=2025.11.0=pyhd8ed1ab_0 @@ -289,9 +289,9 @@ dependencies: - zstd=1.5.7=hb78ec9c_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 15d80af8..84ae6319 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -22,14 +22,13 @@ dependencies: - certifi=2026.1.4=pyhd8ed1ab_0 - click=8.3.1=pyh8f84b5b_1 - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py312h0a2e395_4 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_1 - discretize=0.11.3=py312hf890105_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.61.1=py312h8a5da7c_0 - freetype=2.14.1=ha770c72_0 @@ -48,7 +47,7 @@ dependencies: - kiwisolver=1.4.9=py312h0a2e395_2 - krb5=1.21.3=h659f571_0 - lcms2=2.18=h0c24ade_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_105 + - ld_impl_linux-64=2.45.1=default_hbd61a6d_101 - lerc=4.0.0=h0aef613_1 - libaec=1.1.5=h088129d_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -65,10 +64,10 @@ dependencies: - libffi=3.5.2=h3435931_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=he0feb66_16 - - libgcc-ng=15.2.0=h69a702a_16 - - libgfortran=15.2.0=h69a702a_16 - - libgfortran5=15.2.0=h68bc16d_16 + - libgcc=15.2.0=he0feb66_17 + - libgcc-ng=15.2.0=h69a702a_17 + - libgfortran=15.2.0=h69a702a_17 + - libgfortran5=15.2.0=h68bc16d_17 - libhwloc=2.12.2=default_hafda6a7_1000 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 @@ -81,8 +80,8 @@ dependencies: - libspatialindex=2.0.0=he02047a_0 - libsqlite=3.51.2=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h934c35e_16 - - libstdcxx-ng=15.2.0=hdf11a46_16 + - libstdcxx=15.2.0=h934c35e_17 + - libstdcxx-ng=15.2.0=hdf11a46_17 - libtiff=4.7.1=h9d88235_1 - libuuid=2.41.3=h5347b49_0 - libwebp-base=1.6.0=hd42ef1d_0 @@ -110,8 +109,8 @@ dependencies: - pandas=3.0.0=py312h8ecdadd_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h287a98d_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.2.1=py312h5253ce2_0 + - pip=26.0.1=pyh8b19718_0 + - psutil=7.2.2=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312h868fb18_1 @@ -124,7 +123,7 @@ dependencies: - python-mumps=0.0.3=py312h6ad3ee3_0 - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - - pyyaml=6.0.3=py312h8a5da7c_0 + - pyyaml=6.0.3=py312h8a5da7c_1 - readline=8.3=h853b02a_0 - rtree=1.2.0=py312h3ed4c40_1 - scikit-learn=1.6.1=py312h7a48858_0 @@ -138,7 +137,7 @@ dependencies: - tk=8.6.13=noxft_h366c992_103 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.3=py312h4c3975b_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyh8f84b5b_0 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 @@ -147,7 +146,7 @@ dependencies: - unicodedata2=17.0.0=py312h4c3975b_1 - urllib3=2.6.3=pyhd8ed1ab_0 - wheel=0.46.3=pyhd8ed1ab_0 - - wrapt=2.0.1=py312h4c3975b_1 + - wrapt=2.1.1=py312h4c3975b_0 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - xyzservices=2025.11.0=pyhd8ed1ab_0 @@ -158,9 +157,9 @@ dependencies: - zstd=1.5.7=hb78ec9c_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 6850a5f7..52b3516f 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -40,18 +40,18 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312h78d62e6_4 - - coverage=7.13.2=py312h05f76fc_0 + - coverage=7.13.3=py312h05f76fc_0 - cpython=3.12.12=py312hd8ed1ab_2 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.19=py312ha1a9051_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 + - debugpy=1.8.20=py312ha1a9051_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_1 - dill=0.4.1=pyhcf101f3_0 - discretize=0.11.3=py312h9b46583_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - docutils=0.18.1=py312h2e8e312_1 - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 @@ -76,7 +76,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.9.0=pyhe2676ad_0 + - ipython=9.10.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -90,7 +90,7 @@ dependencies: - jsonschema=4.26.0=pyhcf101f3_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.26.0=hcf101f3_0 - - jupyter-book=2.1.1=pyhcf101f3_0 + - jupyter-book=2.1.2=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.8.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyh6dadd2b_0 @@ -120,8 +120,8 @@ dependencies: - libffi=3.5.2=h3d046cb_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 + - libgcc=15.2.0=h8ee18e1_17 + - libgomp=15.2.0=h8ee18e1_17 - libhwloc=2.12.2=default_h4379cf1_1000 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 @@ -169,17 +169,17 @@ dependencies: - overrides=7.7.0=pyhd8ed1ab_1 - packaging=26.0=pyhcf101f3_0 - pandas=3.0.0=py312h95189c4_0 - - pandoc=3.8.3=h57928b3_0 + - pandoc=3.9=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - - pip=25.3=pyh8b19718_0 + - pip=26.0.1=pyh8b19718_0 - platformdirs=4.5.1=pyhcf101f3_0 - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.24.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.1=py312he5662c2_0 + - psutil=7.2.2=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 @@ -204,7 +204,7 @@ dependencies: - pytz=2025.2=pyhd8ed1ab_0 - pywin32=311=py312h829343e_1 - pywinpty=2.0.15=py312h275cf98_1 - - pyyaml=6.0.3=py312h05f76fc_0 + - pyyaml=6.0.3=py312h05f76fc_1 - pyzmq=27.1.0=py312hbb5da91_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 @@ -241,7 +241,7 @@ dependencies: - tomlkit=0.14.0=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.4=py312he06e257_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyha7b4d00_0 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 @@ -256,7 +256,7 @@ dependencies: - vc=14.3=h41ae7f8_34 - vc14_runtime=14.44.35208=h818238b_34 - vcomp14=14.44.35208=h818238b_34 - - wcwidth=0.5.0=pyhd8ed1ab_0 + - wcwidth=0.5.3=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - websocket-client=1.9.0=pyhd8ed1ab_0 @@ -264,7 +264,7 @@ dependencies: - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - win_inet_pton=1.1.0=pyh7428d3b_8 - winpty=0.4.3=4 - - wrapt=2.0.1=py312he06e257_1 + - wrapt=2.1.1=py312he06e257_0 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - xyzservices=2025.11.0=pyhd8ed1ab_0 @@ -276,9 +276,9 @@ dependencies: - zstd=1.5.7=h534d264_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c 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 044b878f..c5b14715 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -25,10 +25,10 @@ dependencies: - contourpy=1.3.3=py312h78d62e6_4 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - - dask-core=2025.3.0=pyhd8ed1ab_0 + - dask-core=2025.3.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_1 - discretize=0.11.3=py312h9b46583_1 - - distributed=2025.3.0=pyhd8ed1ab_0 + - distributed=2025.3.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - fonttools=4.61.1=py312h05f76fc_0 - freetype=2.14.1=h57928b3_0 @@ -60,8 +60,8 @@ dependencies: - libffi=3.5.2=h3d046cb_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h8ee18e1_16 - - libgomp=15.2.0=h8ee18e1_16 + - libgcc=15.2.0=h8ee18e1_17 + - libgomp=15.2.0=h8ee18e1_17 - libhwloc=2.12.2=default_h4379cf1_1000 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 @@ -94,8 +94,8 @@ dependencies: - pandas=3.0.0=py312h95189c4_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - - pip=25.3=pyh8b19718_0 - - psutil=7.2.1=py312he5662c2_0 + - pip=26.0.1=pyh8b19718_0 + - psutil=7.2.2=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312hdabe01f_1 @@ -108,7 +108,7 @@ dependencies: - python-mumps=0.0.3=py312h8095395_0 - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - - pyyaml=6.0.3=py312h05f76fc_0 + - pyyaml=6.0.3=py312h05f76fc_1 - rtree=1.2.0=py312h50e5f8f_1 - scikit-learn=1.6.1=py312h816cc57_0 - scipy=1.14.1=py312h337df96_2 @@ -121,7 +121,7 @@ dependencies: - tk=8.6.13=h6ed50ae_3 - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.4=py312he06e257_0 - - tqdm=4.67.1=pyhd8ed1ab_1 + - tqdm=4.67.3=pyha7b4d00_0 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 @@ -135,7 +135,7 @@ dependencies: - vcomp14=14.44.35208=h818238b_34 - wheel=0.46.3=pyhd8ed1ab_0 - win_inet_pton=1.1.0=pyh7428d3b_8 - - wrapt=2.0.1=py312he06e257_1 + - wrapt=2.1.1=py312he06e257_0 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - xyzservices=2025.11.0=pyhd8ed1ab_0 @@ -146,9 +146,9 @@ dependencies: - zstd=1.5.7=h534d264_6 - pip: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c variables: KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index af0ee353..af4d79ff 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -881,8 +881,8 @@ package: hash: md5: 962b9857ee8e7018c22f2776ffa0b2d7 sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - category: main - optional: false + category: dev + optional: true - name: colorama version: 0.4.6 manager: conda @@ -954,7 +954,7 @@ package: category: main optional: false - name: coverage - version: 7.13.2 + version: 7.13.3 manager: conda platform: linux-64 dependencies: @@ -963,14 +963,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.2-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.3-py310h3406613_0.conda hash: - md5: e0be08915e346de9a1308c2c9baa865f - sha256: 05c3273fe4bb366f141226fd30dd25c90597c5216fa2bc0503440ab294312841 + md5: 5939bd2a4f49dc77bff80949c12b3521 + sha256: 6155bd093fddeb951ab6eb44a5cb32ee478fa1d06d545e8f4bd334c1e2dbfd67 category: dev optional: true - name: coverage - version: 7.13.2 + version: 7.13.3 manager: conda platform: win-64 dependencies: @@ -980,10 +980,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.2-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.3-py310hdb0e946_0.conda hash: - md5: ac471eedbfd46eecb4675bd43157f692 - sha256: 983a044621556175c8a851dc2b1e5bfd35988acbd8f23fe9c9ec6854913c6a88 + md5: 246945eea5228f451b2f0944dae67eec + sha256: 19506b57321bde9c33b327449b99c48d7f0690bcaa39c8c331966ed932411716 category: dev optional: true - name: cycler @@ -1044,7 +1044,7 @@ package: category: main optional: false - name: dask-core - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: linux-64 dependencies: @@ -1057,14 +1057,14 @@ package: python: '>=3.10' pyyaml: '>=5.3.1' toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec + md5: c7ef8a7bd2da4c8ba61688cfba29ce86 + sha256: 23db7a0ac393939cadf04441022bc1954d108f44f3469996d405cb522b9ff61c category: main optional: false - name: dask-core - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: win-64 dependencies: @@ -1077,14 +1077,14 @@ package: python: '>=3.10' pyyaml: '>=5.3.1' toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec + md5: c7ef8a7bd2da4c8ba61688cfba29ce86 + sha256: 23db7a0ac393939cadf04441022bc1954d108f44f3469996d405cb522b9ff61c category: main optional: false - name: debugpy - version: 1.8.18 + version: 1.8.20 manager: conda platform: linux-64 dependencies: @@ -1093,14 +1093,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py310h25320af_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.20-py310h25320af_0.conda hash: - md5: 46c2070f353a85628d2c8b25b8c04078 - sha256: f7b2a8414bcc19cce6dcbdec5561396ba4d5021a235b68a3c25eb5df47ad7cb0 + md5: 6ae8cc92dfb0b063519b9203445506af + sha256: 129b1c9a2a2ed1fc3cdb2005d0af8bd1e4d12486c9d27fd5b154d39b4c2373a7 category: dev optional: true - name: debugpy - version: 1.8.19 + version: 1.8.20 manager: conda platform: win-64 dependencies: @@ -1109,10 +1109,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py310h699e580_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.20-py310h699e580_0.conda hash: - md5: 02128807a922ccdd151c013e97fb6c2c - sha256: cb26637225c3b848d204c5afc492b7a0955ad53a24c20a3b0207576fe835f81c + md5: b2593f2b78589063833a245823e830ed + sha256: 54fe3d0c32dca060666828e216d92a68c59de9a154c8e21d9800714cd3ba32c3 category: dev optional: true - name: decorator @@ -1224,14 +1224,14 @@ package: category: main optional: false - name: distributed - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: linux-64 dependencies: click: '>=8.0' cloudpickle: '>=3.0.0' cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' + dask-core: '>=2025.3.1,<2025.3.2.0a0' jinja2: '>=2.10.3' locket: '>=1.0.0' msgpack-python: '>=1.0.2' @@ -1245,21 +1245,21 @@ package: tornado: '>=6.2.0' urllib3: '>=1.26.5' zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a + md5: 1f448b455a9d52929954662544bed290 + sha256: 1397e5e0ddd49259ba5883ee985d3b2848471499fe3163629fae909a87084aa9 category: main optional: false - name: distributed - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: win-64 dependencies: click: '>=8.0' cloudpickle: '>=3.0.0' cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' + dask-core: '>=2025.3.1,<2025.3.2.0a0' jinja2: '>=2.10.3' locket: '>=1.0.0' msgpack-python: '>=1.0.2' @@ -1273,10 +1273,10 @@ package: tornado: '>=6.2.0' urllib3: '>=1.26.5' zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a + md5: 1f448b455a9d52929954662544bed290 + sha256: 1397e5e0ddd49259ba5883ee985d3b2848471499fe3163629fae909a87084aa9 category: main optional: false - name: docutils @@ -2362,7 +2362,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.1.1 + version: 2.1.2 manager: conda platform: linux-64 dependencies: @@ -2372,14 +2372,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.2-pyhcf101f3_0.conda hash: - md5: 29cc201b7334408707a8866d6baa35cc - sha256: efea291760fba57a8abaf5b3a05c57f99d60cf11c8950fe8499f4d2eaa4473bb + md5: e1b35482145a0ad4ff458d5803ebb158 + sha256: 3115312e6658e2b76e55073a0f9f14fe635f778c37aa568dfc6d4fc6a6b970bb category: dev optional: true - name: jupyter-book - version: 2.1.1 + version: 2.1.2 manager: conda platform: win-64 dependencies: @@ -2389,10 +2389,10 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.2-pyhcf101f3_0.conda hash: - md5: 29cc201b7334408707a8866d6baa35cc - sha256: efea291760fba57a8abaf5b3a05c57f99d60cf11c8950fe8499f4d2eaa4473bb + md5: e1b35482145a0ad4ff458d5803ebb158 + sha256: 3115312e6658e2b76e55073a0f9f14fe635f778c37aa568dfc6d4fc6a6b970bb category: dev optional: true - name: jupyter-lsp @@ -2922,16 +2922,16 @@ package: category: main optional: false - name: ld_impl_linux-64 - version: '2.45' + version: 2.45.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_101.conda hash: - md5: 3ec0aa5037d39b06554109a01e6fb0c6 - sha256: 1027bd8aa0d5144e954e426ab6218fd5c14e54a98f571985675468b339c808ca + md5: 12bd9a3f089ee6c9266a37dab82afabd + sha256: 565941ac1f8b0d2f2e8f02827cbca648f4d18cd461afc31f15604cd291b5c5f3 category: main optional: false - name: lerc @@ -3354,10 +3354,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_17.conda hash: - md5: 6d0363467e6ed84f11435eb309f2ff06 - sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 + md5: 3c281169ea25b987311400d7a7e28445 + sha256: 43860222cf3abf04ded0cf24541a105aa388e0e1d4d6ca46258e186d4e87ae3e category: main optional: false - name: libgcc @@ -3367,10 +3367,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_17.conda hash: - md5: 1edb8bd8e093ebd31558008e9cb23b47 - sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 + md5: 3b93f0d28aa246cb74ed9b65250cae70 + sha256: c99325f7c4b851a8e2a875b178186039bd320f74bd81d93eda0bff875c6f72f3 category: main optional: false - name: libgcc-ng @@ -3379,10 +3379,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_17.conda hash: - md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b - sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 + md5: 1478bfa85224a65ab096d69ffd2af1e5 + sha256: bdfe50501e4a2d904a5eae65a7ae26e2b7a29b473ab084ad55d96080b966502e category: main optional: false - name: libgfortran @@ -3391,10 +3391,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_17.conda hash: - md5: 40d9b534410403c821ff64f00d0adc22 - sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b + md5: a6c682ac611cb1fa4d73478f9e6efb06 + sha256: 1604c083dd65bc91e68b6cfe32c8610395088cb96af1acaf71f0dcaf83ac58f7 category: main optional: false - name: libgfortran5 @@ -3404,10 +3404,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_17.conda hash: - md5: 39183d4e0c05609fd65f130633194e37 - sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b + md5: 202fdf8cad9eea704c2b0d823d1732bf + sha256: b1c77b85da9a3e204de986f59e262268805c6a35dffdf3953f1b98407db2aef3 category: main optional: false - name: libgomp @@ -3416,10 +3416,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_17.conda hash: - md5: ab8189163748f95d4cb18ea1952943c3 - sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb + md5: 18f0da832fb73029007218f0c56939f8 + sha256: 371514e0cee6425e85a62f92931dd2fbe04ff09cea6b3cddf4ebf1c200170e90 category: main optional: false - name: libhwloc @@ -3758,10 +3758,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_17.conda hash: - md5: 68f68355000ec3f1d6f26ea13e8f525f - sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 + md5: 24c2fe35fa45cd71214beba6f337c071 + sha256: 50c48cd3716a2e58e8e2e02edc78fef2d08fffe1e3b1ed40eb5f87e7e2d07889 category: main optional: false - name: libstdcxx-ng @@ -3770,10 +3770,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_17.conda hash: - md5: 1b3152694d236cf233b76b8c56bf0eae - sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 + md5: ea12f5a6bf12c88c06750d9803e1a570 + sha256: ca3fb322dab3373946b1064da686ec076f5b1b9caf0a2823dad00d0b0f704928 category: main optional: false - name: libtiff @@ -4985,25 +4985,25 @@ package: category: main optional: false - name: pandoc - version: 3.8.3 + version: '3.9' manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.9-ha770c72_0.conda hash: - md5: 0e4aa34e44a68aeb850349fe51a6a3d0 - sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a + md5: 9048399267b4e56b122081aad7fda761 + sha256: 721487cedd6130fc35c9ed219f7952aaadb33102834f3e2dd4cadf113dd39e70 category: dev optional: true - name: pandoc - version: 3.8.3 + version: '3.9' manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.9-h57928b3_0.conda hash: - md5: 904ca93f4f00a75ee3c49147cb00f14d - sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 + md5: 731af1f346cb3f8f1243790f2165d851 + sha256: e017966c0188c09dc0d5c898525966cad7f1a5b716ecd514f13d4e1dd372f929 category: dev optional: true - name: pandocfilters @@ -5168,31 +5168,31 @@ package: category: main optional: false - name: pip - version: '25.3' + version: 26.0.1 manager: conda platform: linux-64 dependencies: python: '>=3.10,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pip-26.0.1-pyh8b19718_0.conda hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e + md5: 67bdec43082fd8a9cffb9484420b39a2 + sha256: 8e1497814a9997654ed7990a79c054ea5a42545679407acbc6f7e809c73c9120 category: main optional: false - name: pip - version: '25.3' + version: 26.0.1 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pip-26.0.1-pyh8b19718_0.conda hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e + md5: 67bdec43082fd8a9cffb9484420b39a2 + sha256: 8e1497814a9997654ed7990a79c054ea5a42545679407acbc6f7e809c73c9120 category: main optional: false - name: platformdirs @@ -5294,7 +5294,7 @@ package: category: dev optional: true - name: psutil - version: 7.2.1 + version: 7.2.2 manager: conda platform: linux-64 dependencies: @@ -5302,14 +5302,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.1-py310h139afa4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.2-py310h139afa4_0.conda hash: - md5: 72b277ba8f1df3011ce8f192d4ffb008 - sha256: 2224600dd5bd5cccd60e2ffedbcc3f35407e7d317c1a94a1ef1c8b6983cc69e3 + md5: d210342acdb8e3ca6434295497c10b7c + sha256: 3a6d46033ebad3e69ded3f76852b9c378c2cff632f57421b5926c6add1bae475 category: main optional: false - name: psutil - version: 7.2.1 + version: 7.2.2 manager: conda platform: win-64 dependencies: @@ -5318,10 +5318,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.1-py310h1637853_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.2-py310h1637853_0.conda hash: - md5: a99f3e3d6f0652559004b5e6453789fb - sha256: ff3f82c90b85a46f3c65785d82760f4e9c31efd94210a75b37ec634d196dff09 + md5: 97d88bac43c17c12d0b266f523a37f61 + sha256: 71b14cfddc05c0d8c22e2e15103a29ce404ea346e328c7bca5fd1ad682f7f274 category: main optional: false - name: pthread-stubs @@ -6007,10 +6007,10 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_1.conda hash: - md5: bc058b3b89fcb525bb4977832aa52014 - sha256: 9b5c6ff9111ac035f18d5e625bcaa6c076e2e64a6f3c8e3f83f5fe2b03bda78d + md5: 2160894f57a40d2d629a34ee8497795f + sha256: f23de6cc72541c6081d3d27482dbc9fc5dd03be93126d9155f06d0cf15d6e90e category: main optional: false - name: pyyaml @@ -6024,10 +6024,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py310hdb0e946_1.conda hash: - md5: c6c1bf08ce99a6f5dc7fdb155b088b26 - sha256: a2f80973dae258443b33a07266de8b8a7c9bf91cda41d5a3a907ce9553d79b0b + md5: 463566b14434383e34e366143808b4b7 + sha256: 3b643534d7b029073fd0ec1548a032854bb45391bc51dfdf9fec8d327e9f688d category: main optional: false - name: pyzmq @@ -7067,29 +7067,30 @@ package: category: main optional: false - name: tqdm - version: 4.67.1 + version: 4.67.3 manager: conda platform: linux-64 dependencies: - colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + __unix: '' + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + md5: e5ce43272193b38c2e9037446c1d9206 + sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 category: main optional: false - name: tqdm - version: 4.67.1 + version: 4.67.3 manager: conda platform: win-64 dependencies: + __win: '' colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + md5: af77160f8428924c17db94e04aa69409 + sha256: 63cc2def6e168622728c7800ed6b3c1761ceecb18b354c81cee1a0a94c09900a category: main optional: false - name: traitlets @@ -7398,27 +7399,27 @@ package: category: main optional: false - name: wcwidth - version: 0.5.0 + version: 0.5.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.3-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: 36432484e9ce3b073a51bf138767a593 + sha256: 2395599ec9e37e6f21838bb26e7f2336fa03a4b1460ba10897ec856b21ac7d59 category: dev optional: true - name: wcwidth - version: 0.5.0 + version: 0.5.3 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.3-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: 36432484e9ce3b073a51bf138767a593 + sha256: 2395599ec9e37e6f21838bb26e7f2336fa03a4b1460ba10897ec856b21ac7d59 category: dev optional: true - name: webcolors @@ -7833,7 +7834,7 @@ package: manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' @@ -7851,7 +7852,7 @@ package: manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' @@ -7865,7 +7866,7 @@ package: category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev133+58f1d8d8 manager: pip platform: linux-64 dependencies: @@ -7873,16 +7874,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 58f1d8d8a1ff9a6047f53194611286657418fd64 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev133+58f1d8d8 manager: pip platform: win-64 dependencies: @@ -7890,12 +7891,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 58f1d8d8a1ff9a6047f53194611286657418fd64 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 category: main optional: false - name: grid-apps @@ -7905,7 +7906,7 @@ package: dependencies: discretize: '>=0.11.0,<0.12.dev' geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -7924,7 +7925,7 @@ package: dependencies: discretize: '>=0.11.0,<0.12.dev' geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -7937,7 +7938,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.3a1.dev111+g17c25f9b0 + version: 0.23.0.3a1.dev114+gef94a62a2 manager: pip platform: linux-64 dependencies: @@ -7950,16 +7951,16 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c hash: - sha256: 17c25f9b01cd385fd1206e1f5754ed9e31bb519b + sha256: ef94a62a27ecf9713377801f6632861a07e2a65c source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c category: main optional: false - name: mira-simpeg - version: 0.23.0.3a1.dev111+g17c25f9b0 + version: 0.23.0.3a1.dev114+gef94a62a2 manager: pip platform: win-64 dependencies: @@ -7972,11 +7973,11 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c hash: - sha256: 17c25f9b01cd385fd1206e1f5754ed9e31bb519b + sha256: ef94a62a27ecf9713377801f6632861a07e2a65c source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index cd8c22ac..533bacd9 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -879,8 +879,8 @@ package: hash: md5: 962b9857ee8e7018c22f2776ffa0b2d7 sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - category: main - optional: false + category: dev + optional: true - name: colorama version: 0.4.6 manager: conda @@ -952,7 +952,7 @@ package: category: main optional: false - name: coverage - version: 7.13.2 + version: 7.13.3 manager: conda platform: linux-64 dependencies: @@ -961,14 +961,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.2-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.3-py311h3778330_0.conda hash: - md5: b25c1e3463dde575d6701b8dee76d965 - sha256: ebbe8fbe667e871d6a060bf31126f3b91f9f85d9c097f037e79f59b334ef4ca1 + md5: 620e453607709b49ffdc834da5887217 + sha256: f511bc1f8b5c3a61df79b709b6fa41ae31cdc4312f7cf3d947dea95acf85a5d6 category: dev optional: true - name: coverage - version: 7.13.2 + version: 7.13.3 manager: conda platform: win-64 dependencies: @@ -978,10 +978,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.2-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.3-py311h3f79411_0.conda hash: - md5: 7483b07166c6fad6544dab8709988180 - sha256: 7dc42e8025e8c163ceb445fc81ede7c041e928d3e2f34fb8d6d8e5b769d0015c + md5: 76bfad83b8bfa9a043aacab46ad72f56 + sha256: 2e9ce812f2c5b055515b673e42e45fe4f6f0f1e2b5f0370c0c25d587ef3d7f20 category: dev optional: true - name: cycler @@ -1042,7 +1042,7 @@ package: category: main optional: false - name: dask-core - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: linux-64 dependencies: @@ -1055,14 +1055,14 @@ package: python: '>=3.10' pyyaml: '>=5.3.1' toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec + md5: c7ef8a7bd2da4c8ba61688cfba29ce86 + sha256: 23db7a0ac393939cadf04441022bc1954d108f44f3469996d405cb522b9ff61c category: main optional: false - name: dask-core - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: win-64 dependencies: @@ -1075,14 +1075,14 @@ package: python: '>=3.10' pyyaml: '>=5.3.1' toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec + md5: c7ef8a7bd2da4c8ba61688cfba29ce86 + sha256: 23db7a0ac393939cadf04441022bc1954d108f44f3469996d405cb522b9ff61c category: main optional: false - name: debugpy - version: 1.8.18 + version: 1.8.20 manager: conda platform: linux-64 dependencies: @@ -1091,14 +1091,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py311hc665b79_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.20-py311hc665b79_0.conda hash: - md5: 0ef6a6d6c08ff139453694184efcd3dc - sha256: ba68335de570bc24f9bba813b8608a2822e619f4741efce194d073b48dfddcfc + md5: 400e4667a12884216df869cad5fb004b + sha256: e69be2be543c4d4898895d8aebe758bc683c5a1198583ad676f5719782a07131 category: dev optional: true - name: debugpy - version: 1.8.19 + version: 1.8.20 manager: conda platform: win-64 dependencies: @@ -1107,10 +1107,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py311h5dfdfe8_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.20-py311h5dfdfe8_0.conda hash: - md5: d24ef1edf7862f92e02fc8be8cc815b3 - sha256: ea1e936a5f5a1fddaf88face9e00e025c664eaebe8c72d1c777cb203b15f8bd0 + md5: 683be2cd10e80a367790b3083ce529b7 + sha256: 661e5c582b1f853a46a78d4bb6e55f2bfdac66e68d015e111f1580a11c28abbf category: dev optional: true - name: decorator @@ -1248,14 +1248,14 @@ package: category: main optional: false - name: distributed - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: linux-64 dependencies: click: '>=8.0' cloudpickle: '>=3.0.0' cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' + dask-core: '>=2025.3.1,<2025.3.2.0a0' jinja2: '>=2.10.3' locket: '>=1.0.0' msgpack-python: '>=1.0.2' @@ -1269,21 +1269,21 @@ package: tornado: '>=6.2.0' urllib3: '>=1.26.5' zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a + md5: 1f448b455a9d52929954662544bed290 + sha256: 1397e5e0ddd49259ba5883ee985d3b2848471499fe3163629fae909a87084aa9 category: main optional: false - name: distributed - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: win-64 dependencies: click: '>=8.0' cloudpickle: '>=3.0.0' cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' + dask-core: '>=2025.3.1,<2025.3.2.0a0' jinja2: '>=2.10.3' locket: '>=1.0.0' msgpack-python: '>=1.0.2' @@ -1297,10 +1297,10 @@ package: tornado: '>=6.2.0' urllib3: '>=1.26.5' zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a + md5: 1f448b455a9d52929954662544bed290 + sha256: 1397e5e0ddd49259ba5883ee985d3b2848471499fe3163629fae909a87084aa9 category: main optional: false - name: docutils @@ -2000,7 +2000,7 @@ package: category: dev optional: true - name: ipython - version: 9.9.0 + version: 9.10.0 manager: conda platform: linux-64 dependencies: @@ -2016,14 +2016,14 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.9.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.10.0-pyh53cf698_0.conda hash: - md5: 8481978caa2f108e6ddbf8008a345546 - sha256: 4ff1733c59b72cf0c8ed9ddb6e948e99fc6b79b76989282c0c7a46aab56e6176 + md5: 441ca4e203a62f7db2f29f190c02b9cf + sha256: 12cb4db242ea1a2e5e60a51b20f16e9c8120a9eb5d013c641cbf827bf3bb78e1 category: dev optional: true - name: ipython - version: 9.9.0 + version: 9.10.0 manager: conda platform: win-64 dependencies: @@ -2039,10 +2039,10 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.9.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.10.0-pyhe2676ad_0.conda hash: - md5: fe785355648dec69d2f06fa14c9e6e84 - sha256: 1697fae5859f61938ab44af38126115ad18fc059462bb370c5f8740d7bc4a803 + md5: d44777fc7219cb62865dfdcba308ea0d + sha256: 89e39c69cb3b8b0d11930968d66dca6f7c3dff3ad8c520ac10af11f53a10fae4 category: dev optional: true - name: ipython_genutils @@ -2410,7 +2410,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.1.1 + version: 2.1.2 manager: conda platform: linux-64 dependencies: @@ -2420,14 +2420,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.2-pyhcf101f3_0.conda hash: - md5: 29cc201b7334408707a8866d6baa35cc - sha256: efea291760fba57a8abaf5b3a05c57f99d60cf11c8950fe8499f4d2eaa4473bb + md5: e1b35482145a0ad4ff458d5803ebb158 + sha256: 3115312e6658e2b76e55073a0f9f14fe635f778c37aa568dfc6d4fc6a6b970bb category: dev optional: true - name: jupyter-book - version: 2.1.1 + version: 2.1.2 manager: conda platform: win-64 dependencies: @@ -2437,10 +2437,10 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.2-pyhcf101f3_0.conda hash: - md5: 29cc201b7334408707a8866d6baa35cc - sha256: efea291760fba57a8abaf5b3a05c57f99d60cf11c8950fe8499f4d2eaa4473bb + md5: e1b35482145a0ad4ff458d5803ebb158 + sha256: 3115312e6658e2b76e55073a0f9f14fe635f778c37aa568dfc6d4fc6a6b970bb category: dev optional: true - name: jupyter-lsp @@ -2970,16 +2970,16 @@ package: category: main optional: false - name: ld_impl_linux-64 - version: '2.45' + version: 2.45.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_101.conda hash: - md5: 3ec0aa5037d39b06554109a01e6fb0c6 - sha256: 1027bd8aa0d5144e954e426ab6218fd5c14e54a98f571985675468b339c808ca + md5: 12bd9a3f089ee6c9266a37dab82afabd + sha256: 565941ac1f8b0d2f2e8f02827cbca648f4d18cd461afc31f15604cd291b5c5f3 category: main optional: false - name: lerc @@ -3402,10 +3402,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_17.conda hash: - md5: 6d0363467e6ed84f11435eb309f2ff06 - sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 + md5: 3c281169ea25b987311400d7a7e28445 + sha256: 43860222cf3abf04ded0cf24541a105aa388e0e1d4d6ca46258e186d4e87ae3e category: main optional: false - name: libgcc @@ -3415,10 +3415,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_17.conda hash: - md5: 1edb8bd8e093ebd31558008e9cb23b47 - sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 + md5: 3b93f0d28aa246cb74ed9b65250cae70 + sha256: c99325f7c4b851a8e2a875b178186039bd320f74bd81d93eda0bff875c6f72f3 category: main optional: false - name: libgcc-ng @@ -3427,10 +3427,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_17.conda hash: - md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b - sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 + md5: 1478bfa85224a65ab096d69ffd2af1e5 + sha256: bdfe50501e4a2d904a5eae65a7ae26e2b7a29b473ab084ad55d96080b966502e category: main optional: false - name: libgfortran @@ -3439,10 +3439,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_17.conda hash: - md5: 40d9b534410403c821ff64f00d0adc22 - sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b + md5: a6c682ac611cb1fa4d73478f9e6efb06 + sha256: 1604c083dd65bc91e68b6cfe32c8610395088cb96af1acaf71f0dcaf83ac58f7 category: main optional: false - name: libgfortran5 @@ -3452,10 +3452,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_17.conda hash: - md5: 39183d4e0c05609fd65f130633194e37 - sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b + md5: 202fdf8cad9eea704c2b0d823d1732bf + sha256: b1c77b85da9a3e204de986f59e262268805c6a35dffdf3953f1b98407db2aef3 category: main optional: false - name: libgomp @@ -3464,10 +3464,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_17.conda hash: - md5: ab8189163748f95d4cb18ea1952943c3 - sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb + md5: 18f0da832fb73029007218f0c56939f8 + sha256: 371514e0cee6425e85a62f92931dd2fbe04ff09cea6b3cddf4ebf1c200170e90 category: main optional: false - name: libhwloc @@ -3806,10 +3806,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_17.conda hash: - md5: 68f68355000ec3f1d6f26ea13e8f525f - sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 + md5: 24c2fe35fa45cd71214beba6f337c071 + sha256: 50c48cd3716a2e58e8e2e02edc78fef2d08fffe1e3b1ed40eb5f87e7e2d07889 category: main optional: false - name: libstdcxx-ng @@ -3818,10 +3818,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_17.conda hash: - md5: 1b3152694d236cf233b76b8c56bf0eae - sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 + md5: ea12f5a6bf12c88c06750d9803e1a570 + sha256: ca3fb322dab3373946b1064da686ec076f5b1b9caf0a2823dad00d0b0f704928 category: main optional: false - name: libtiff @@ -5034,25 +5034,25 @@ package: category: main optional: false - name: pandoc - version: 3.8.3 + version: '3.9' manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.9-ha770c72_0.conda hash: - md5: 0e4aa34e44a68aeb850349fe51a6a3d0 - sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a + md5: 9048399267b4e56b122081aad7fda761 + sha256: 721487cedd6130fc35c9ed219f7952aaadb33102834f3e2dd4cadf113dd39e70 category: dev optional: true - name: pandoc - version: 3.8.3 + version: '3.9' manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.9-h57928b3_0.conda hash: - md5: 904ca93f4f00a75ee3c49147cb00f14d - sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 + md5: 731af1f346cb3f8f1243790f2165d851 + sha256: e017966c0188c09dc0d5c898525966cad7f1a5b716ecd514f13d4e1dd372f929 category: dev optional: true - name: pandocfilters @@ -5193,31 +5193,31 @@ package: category: main optional: false - name: pip - version: '25.3' + version: 26.0.1 manager: conda platform: linux-64 dependencies: python: '>=3.10,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pip-26.0.1-pyh8b19718_0.conda hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e + md5: 67bdec43082fd8a9cffb9484420b39a2 + sha256: 8e1497814a9997654ed7990a79c054ea5a42545679407acbc6f7e809c73c9120 category: main optional: false - name: pip - version: '25.3' + version: 26.0.1 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pip-26.0.1-pyh8b19718_0.conda hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e + md5: 67bdec43082fd8a9cffb9484420b39a2 + sha256: 8e1497814a9997654ed7990a79c054ea5a42545679407acbc6f7e809c73c9120 category: main optional: false - name: platformdirs @@ -5319,7 +5319,7 @@ package: category: dev optional: true - name: psutil - version: 7.2.1 + version: 7.2.2 manager: conda platform: linux-64 dependencies: @@ -5327,14 +5327,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.1-py311haee01d2_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.2-py311haee01d2_0.conda hash: - md5: 8cc656ea4773e02929cc58745669b116 - sha256: 3ff5620fe75ff73b2aa61f6199bf46872b49664d8e7c5d12c2ff6fee14456291 + md5: 2ed8f6fe8b51d8e19f7621941f7bb95f + sha256: 8d9325af538a8f56013e42bbb91a4dc6935aece34476e20bafacf6007b571e86 category: main optional: false - name: psutil - version: 7.2.1 + version: 7.2.2 manager: conda platform: win-64 dependencies: @@ -5343,10 +5343,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.1-py311hf893f09_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.2-py311hf893f09_0.conda hash: - md5: 34aaedd0f3790e4d61766905aae128e9 - sha256: e3c67c1ff59148e5caed14cd8dfeb884f0e3fb49a549dde239f43be90b7b4b48 + md5: fd968cdacc7967efd0ff5ef1805b812c + sha256: 32da17824abadd1f5b46faedfa4964c7b1817b11887c2e8bb4e48628da51b93a category: main optional: false - name: pthread-stubs @@ -6032,10 +6032,10 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_1.conda hash: - md5: 707c3d23f2476d3bfde8345b4e7d7853 - sha256: 7dc5c27c0c23474a879ef5898ed80095d26de7f89f4720855603c324cca19355 + md5: a24add9a3bababee946f3bc1c829acfe + sha256: c9a6cd2c290d7c3d2b30ea34a0ccda30f770e8ddb2937871f2c404faf60d0050 category: main optional: false - name: pyyaml @@ -6049,10 +6049,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_1.conda hash: - md5: 4e9b677d70d641f233b29d5eab706e20 - sha256: 22dcc6c6779e5bd970a7f5208b871c02bf4985cf4d827d479c4a492ced8ce577 + md5: a0153c033dc55203e11d1cac8f6a9cf2 + sha256: 301c3ba100d25cd5ae37895988ee3ab986210d4d972aa58efed948fbe857773d category: main optional: false - name: pyzmq @@ -7092,29 +7092,30 @@ package: category: main optional: false - name: tqdm - version: 4.67.1 + version: 4.67.3 manager: conda platform: linux-64 dependencies: - colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + __unix: '' + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + md5: e5ce43272193b38c2e9037446c1d9206 + sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 category: main optional: false - name: tqdm - version: 4.67.1 + version: 4.67.3 manager: conda platform: win-64 dependencies: + __win: '' colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + md5: af77160f8428924c17db94e04aa69409 + sha256: 63cc2def6e168622728c7800ed6b3c1761ceecb18b354c81cee1a0a94c09900a category: main optional: false - name: traitlets @@ -7423,27 +7424,27 @@ package: category: main optional: false - name: wcwidth - version: 0.5.0 + version: 0.5.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.3-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: 36432484e9ce3b073a51bf138767a593 + sha256: 2395599ec9e37e6f21838bb26e7f2336fa03a4b1460ba10897ec856b21ac7d59 category: dev optional: true - name: wcwidth - version: 0.5.0 + version: 0.5.3 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.3-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: 36432484e9ce3b073a51bf138767a593 + sha256: 2395599ec9e37e6f21838bb26e7f2336fa03a4b1460ba10897ec856b21ac7d59 category: dev optional: true - name: webcolors @@ -7595,7 +7596,7 @@ package: category: dev optional: true - name: wrapt - version: 2.0.1 + version: 2.1.1 manager: conda platform: linux-64 dependencies: @@ -7603,14 +7604,14 @@ package: libgcc: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-2.0.1-py311h49ec1c0_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-2.1.1-py311h49ec1c0_0.conda hash: - md5: e8442f5d358d1449deaf4ba76f5e212c - sha256: 81327871ef18cbdd095e1e7650a198fd13f02355a39f23f1e377aa6d899f8ce0 + md5: 248f851a54a5bb314ff5693663a75e64 + sha256: 2208c3a7a36e2c36e028ac5494d4b4812f3c6034bfe98ef1bea5ccaac0c81122 category: main optional: false - name: wrapt - version: 2.0.1 + version: 2.1.1 manager: conda platform: win-64 dependencies: @@ -7619,10 +7620,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/wrapt-2.0.1-py311h3485c13_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/wrapt-2.1.1-py311h3485c13_0.conda hash: - md5: 6984e251174331af4da961ac6d859188 - sha256: 1bc7cbb700f44f68aa5935de8cf111a08019b47f05dfbb1af95e74da2052590f + md5: d36a4dbd346d2daf28b822abb6a3312c + sha256: c7042eec2064b3806ea52497dca5e35ab8393af7160012be2a054b9684c19453 category: main optional: false - name: xorg-libxau @@ -7889,7 +7890,7 @@ package: manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' @@ -7907,7 +7908,7 @@ package: manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' @@ -7921,7 +7922,7 @@ package: category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev133+58f1d8d8 manager: pip platform: linux-64 dependencies: @@ -7929,16 +7930,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 58f1d8d8a1ff9a6047f53194611286657418fd64 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev133+58f1d8d8 manager: pip platform: win-64 dependencies: @@ -7946,12 +7947,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 58f1d8d8a1ff9a6047f53194611286657418fd64 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 category: main optional: false - name: grid-apps @@ -7961,7 +7962,7 @@ package: dependencies: discretize: '>=0.11.0,<0.12.dev' geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -7980,7 +7981,7 @@ package: dependencies: discretize: '>=0.11.0,<0.12.dev' geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -7993,7 +7994,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.3a1.dev111+g17c25f9b0 + version: 0.23.0.3a1.dev114+gef94a62a2 manager: pip platform: linux-64 dependencies: @@ -8006,16 +8007,16 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c hash: - sha256: 17c25f9b01cd385fd1206e1f5754ed9e31bb519b + sha256: ef94a62a27ecf9713377801f6632861a07e2a65c source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c category: main optional: false - name: mira-simpeg - version: 0.23.0.3a1.dev111+g17c25f9b0 + version: 0.23.0.3a1.dev114+gef94a62a2 manager: pip platform: win-64 dependencies: @@ -8028,11 +8029,11 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c hash: - sha256: 17c25f9b01cd385fd1206e1f5754ed9e31bb519b + sha256: ef94a62a27ecf9713377801f6632861a07e2a65c source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c category: main optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 6d983c60..cc1cccc7 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -905,8 +905,8 @@ package: hash: md5: 962b9857ee8e7018c22f2776ffa0b2d7 sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - category: main - optional: false + category: dev + optional: true - name: colorama version: 0.4.6 manager: conda @@ -978,7 +978,7 @@ package: category: main optional: false - name: coverage - version: 7.13.2 + version: 7.13.3 manager: conda platform: linux-64 dependencies: @@ -987,14 +987,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.2-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.3-py312h8a5da7c_0.conda hash: - md5: 3935daadad011d007deb379b8188588d - sha256: a646df44607339ab4739b221f955e431431d7b3126215d08209446811f30dd15 + md5: f3c0bc6e23bd3653d74390aa644b0a95 + sha256: 16eb04124851ca631cf2bbb793fb609aefae8dd8b35d16e29ce8dcb6b7cbf250 category: dev optional: true - name: coverage - version: 7.13.2 + version: 7.13.3 manager: conda platform: win-64 dependencies: @@ -1004,10 +1004,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.2-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.3-py312h05f76fc_0.conda hash: - md5: 27272967648cb44cf3759fb9fb39a69b - sha256: 76f07cbf763b3ec85f2355a31213ea828eef485a616b2aa00e86f27ed4ae954c + md5: 1d69a2b9512822009ec813ea37128d16 + sha256: 37d0c4bf47b1c967a67218444f947c288b89810bbd57a16b9430db8fb91ed639 category: dev optional: true - name: cpython @@ -1094,7 +1094,7 @@ package: category: main optional: false - name: dask-core - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: linux-64 dependencies: @@ -1107,14 +1107,14 @@ package: python: '>=3.10' pyyaml: '>=5.3.1' toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec + md5: c7ef8a7bd2da4c8ba61688cfba29ce86 + sha256: 23db7a0ac393939cadf04441022bc1954d108f44f3469996d405cb522b9ff61c category: main optional: false - name: dask-core - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: win-64 dependencies: @@ -1127,14 +1127,14 @@ package: python: '>=3.10' pyyaml: '>=5.3.1' toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/dask-core-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 36f6cc22457e3d6a6051c5370832f96c - sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec + md5: c7ef8a7bd2da4c8ba61688cfba29ce86 + sha256: 23db7a0ac393939cadf04441022bc1954d108f44f3469996d405cb522b9ff61c category: main optional: false - name: debugpy - version: 1.8.18 + version: 1.8.20 manager: conda platform: linux-64 dependencies: @@ -1143,14 +1143,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py312h8285ef7_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.20-py312h8285ef7_0.conda hash: - md5: 4d7e170b575fc405dc106927a2f0a311 - sha256: 73fc65a652736377f098a2fdac3960442ed062d9485dbb990c2301a4fb479562 + md5: ee1b48795ceb07311dd3e665dd4f5f33 + sha256: f20121b67149ff80bf951ccae7442756586d8789204cd08ade59397b22bfd098 category: dev optional: true - name: debugpy - version: 1.8.19 + version: 1.8.20 manager: conda platform: win-64 dependencies: @@ -1159,10 +1159,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py312ha1a9051_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.20-py312ha1a9051_0.conda hash: - md5: 1f0c0be0cf4893e17e71a023865c7230 - sha256: b885ff2eb9d7ac4d59620ae30f0fd721ca67dafe69f3301a3e14303b80e22350 + md5: 032746a0b0663920f0afb18cec61062b + sha256: 5a886b1af3c66bf58213c7f3d802ea60fe8218313d9072bc1c9e8f7840548ba0 category: dev optional: true - name: decorator @@ -1300,14 +1300,14 @@ package: category: main optional: false - name: distributed - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: linux-64 dependencies: click: '>=8.0' cloudpickle: '>=3.0.0' cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' + dask-core: '>=2025.3.1,<2025.3.2.0a0' jinja2: '>=2.10.3' locket: '>=1.0.0' msgpack-python: '>=1.0.2' @@ -1321,21 +1321,21 @@ package: tornado: '>=6.2.0' urllib3: '>=1.26.5' zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a + md5: 1f448b455a9d52929954662544bed290 + sha256: 1397e5e0ddd49259ba5883ee985d3b2848471499fe3163629fae909a87084aa9 category: main optional: false - name: distributed - version: 2025.3.0 + version: 2025.3.1 manager: conda platform: win-64 dependencies: click: '>=8.0' cloudpickle: '>=3.0.0' cytoolz: '>=0.11.2' - dask-core: '>=2025.3.0,<2025.3.1.0a0' + dask-core: '>=2025.3.1,<2025.3.2.0a0' jinja2: '>=2.10.3' locket: '>=1.0.0' msgpack-python: '>=1.0.2' @@ -1349,10 +1349,10 @@ package: tornado: '>=6.2.0' urllib3: '>=1.26.5' zict: '>=3.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/distributed-2025.3.1-pyhd8ed1ab_0.conda hash: - md5: 968a7a4ff98bcfb515b0f1c94d35553f - sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a + md5: 1f448b455a9d52929954662544bed290 + sha256: 1397e5e0ddd49259ba5883ee985d3b2848471499fe3163629fae909a87084aa9 category: main optional: false - name: docutils @@ -2052,7 +2052,7 @@ package: category: dev optional: true - name: ipython - version: 9.9.0 + version: 9.10.0 manager: conda platform: linux-64 dependencies: @@ -2068,14 +2068,14 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.9.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.10.0-pyh53cf698_0.conda hash: - md5: 8481978caa2f108e6ddbf8008a345546 - sha256: 4ff1733c59b72cf0c8ed9ddb6e948e99fc6b79b76989282c0c7a46aab56e6176 + md5: 441ca4e203a62f7db2f29f190c02b9cf + sha256: 12cb4db242ea1a2e5e60a51b20f16e9c8120a9eb5d013c641cbf827bf3bb78e1 category: dev optional: true - name: ipython - version: 9.9.0 + version: 9.10.0 manager: conda platform: win-64 dependencies: @@ -2091,10 +2091,10 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.9.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.10.0-pyhe2676ad_0.conda hash: - md5: fe785355648dec69d2f06fa14c9e6e84 - sha256: 1697fae5859f61938ab44af38126115ad18fc059462bb370c5f8740d7bc4a803 + md5: d44777fc7219cb62865dfdcba308ea0d + sha256: 89e39c69cb3b8b0d11930968d66dca6f7c3dff3ad8c520ac10af11f53a10fae4 category: dev optional: true - name: ipython_genutils @@ -2462,7 +2462,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.1.1 + version: 2.1.2 manager: conda platform: linux-64 dependencies: @@ -2472,14 +2472,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.2-pyhcf101f3_0.conda hash: - md5: 29cc201b7334408707a8866d6baa35cc - sha256: efea291760fba57a8abaf5b3a05c57f99d60cf11c8950fe8499f4d2eaa4473bb + md5: e1b35482145a0ad4ff458d5803ebb158 + sha256: 3115312e6658e2b76e55073a0f9f14fe635f778c37aa568dfc6d4fc6a6b970bb category: dev optional: true - name: jupyter-book - version: 2.1.1 + version: 2.1.2 manager: conda platform: win-64 dependencies: @@ -2489,10 +2489,10 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.2-pyhcf101f3_0.conda hash: - md5: 29cc201b7334408707a8866d6baa35cc - sha256: efea291760fba57a8abaf5b3a05c57f99d60cf11c8950fe8499f4d2eaa4473bb + md5: e1b35482145a0ad4ff458d5803ebb158 + sha256: 3115312e6658e2b76e55073a0f9f14fe635f778c37aa568dfc6d4fc6a6b970bb category: dev optional: true - name: jupyter-lsp @@ -3022,16 +3022,16 @@ package: category: main optional: false - name: ld_impl_linux-64 - version: '2.45' + version: 2.45.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_101.conda hash: - md5: 3ec0aa5037d39b06554109a01e6fb0c6 - sha256: 1027bd8aa0d5144e954e426ab6218fd5c14e54a98f571985675468b339c808ca + md5: 12bd9a3f089ee6c9266a37dab82afabd + sha256: 565941ac1f8b0d2f2e8f02827cbca648f4d18cd461afc31f15604cd291b5c5f3 category: main optional: false - name: lerc @@ -3454,10 +3454,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_17.conda hash: - md5: 6d0363467e6ed84f11435eb309f2ff06 - sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 + md5: 3c281169ea25b987311400d7a7e28445 + sha256: 43860222cf3abf04ded0cf24541a105aa388e0e1d4d6ca46258e186d4e87ae3e category: main optional: false - name: libgcc @@ -3467,10 +3467,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_17.conda hash: - md5: 1edb8bd8e093ebd31558008e9cb23b47 - sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 + md5: 3b93f0d28aa246cb74ed9b65250cae70 + sha256: c99325f7c4b851a8e2a875b178186039bd320f74bd81d93eda0bff875c6f72f3 category: main optional: false - name: libgcc-ng @@ -3479,10 +3479,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_17.conda hash: - md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b - sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 + md5: 1478bfa85224a65ab096d69ffd2af1e5 + sha256: bdfe50501e4a2d904a5eae65a7ae26e2b7a29b473ab084ad55d96080b966502e category: main optional: false - name: libgfortran @@ -3491,10 +3491,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_17.conda hash: - md5: 40d9b534410403c821ff64f00d0adc22 - sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b + md5: a6c682ac611cb1fa4d73478f9e6efb06 + sha256: 1604c083dd65bc91e68b6cfe32c8610395088cb96af1acaf71f0dcaf83ac58f7 category: main optional: false - name: libgfortran5 @@ -3504,10 +3504,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_17.conda hash: - md5: 39183d4e0c05609fd65f130633194e37 - sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b + md5: 202fdf8cad9eea704c2b0d823d1732bf + sha256: b1c77b85da9a3e204de986f59e262268805c6a35dffdf3953f1b98407db2aef3 category: main optional: false - name: libgomp @@ -3516,10 +3516,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_17.conda hash: - md5: ab8189163748f95d4cb18ea1952943c3 - sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb + md5: 18f0da832fb73029007218f0c56939f8 + sha256: 371514e0cee6425e85a62f92931dd2fbe04ff09cea6b3cddf4ebf1c200170e90 category: main optional: false - name: libhwloc @@ -3858,10 +3858,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_17.conda hash: - md5: 68f68355000ec3f1d6f26ea13e8f525f - sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 + md5: 24c2fe35fa45cd71214beba6f337c071 + sha256: 50c48cd3716a2e58e8e2e02edc78fef2d08fffe1e3b1ed40eb5f87e7e2d07889 category: main optional: false - name: libstdcxx-ng @@ -3870,10 +3870,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_17.conda hash: - md5: 1b3152694d236cf233b76b8c56bf0eae - sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 + md5: ea12f5a6bf12c88c06750d9803e1a570 + sha256: ca3fb322dab3373946b1064da686ec076f5b1b9caf0a2823dad00d0b0f704928 category: main optional: false - name: libtiff @@ -5086,25 +5086,25 @@ package: category: main optional: false - name: pandoc - version: 3.8.3 + version: '3.9' manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.9-ha770c72_0.conda hash: - md5: 0e4aa34e44a68aeb850349fe51a6a3d0 - sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a + md5: 9048399267b4e56b122081aad7fda761 + sha256: 721487cedd6130fc35c9ed219f7952aaadb33102834f3e2dd4cadf113dd39e70 category: dev optional: true - name: pandoc - version: 3.8.3 + version: '3.9' manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.9-h57928b3_0.conda hash: - md5: 904ca93f4f00a75ee3c49147cb00f14d - sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 + md5: 731af1f346cb3f8f1243790f2165d851 + sha256: e017966c0188c09dc0d5c898525966cad7f1a5b716ecd514f13d4e1dd372f929 category: dev optional: true - name: pandocfilters @@ -5245,31 +5245,31 @@ package: category: main optional: false - name: pip - version: '25.3' + version: 26.0.1 manager: conda platform: linux-64 dependencies: python: '>=3.10,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pip-26.0.1-pyh8b19718_0.conda hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e + md5: 67bdec43082fd8a9cffb9484420b39a2 + sha256: 8e1497814a9997654ed7990a79c054ea5a42545679407acbc6f7e809c73c9120 category: main optional: false - name: pip - version: '25.3' + version: 26.0.1 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pip-26.0.1-pyh8b19718_0.conda hash: - md5: c55515ca43c6444d2572e0f0d93cb6b9 - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e + md5: 67bdec43082fd8a9cffb9484420b39a2 + sha256: 8e1497814a9997654ed7990a79c054ea5a42545679407acbc6f7e809c73c9120 category: main optional: false - name: platformdirs @@ -5371,7 +5371,7 @@ package: category: dev optional: true - name: psutil - version: 7.2.1 + version: 7.2.2 manager: conda platform: linux-64 dependencies: @@ -5379,14 +5379,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.1-py312h5253ce2_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda hash: - md5: ff09ba570ce66446db523ea21c12b765 - sha256: 4731e0ae556397c2666c773c409735197fed33cdb133d2419f01430aeb687278 + md5: dd94c506b119130aef5a9382aed648e7 + sha256: d834fd656133c9e4eaf63ffe9a117c7d0917d86d89f7d64073f4e3a0020bd8a7 category: main optional: false - name: psutil - version: 7.2.1 + version: 7.2.2 manager: conda platform: win-64 dependencies: @@ -5395,10 +5395,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.1-py312he5662c2_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.2-py312he5662c2_0.conda hash: - md5: 42ac55610af0bf0ae2a55c0f019c9e84 - sha256: cda67d235498657689953fecb614c00dc62412c1fd97d61ec76785ad719e48d0 + md5: a2724c93b745fc7861948eb8b9f6679a + sha256: edffc84c001a05b996b5f8607c8164432754e86ec9224e831cd00ebabdec04e7 category: main optional: false - name: pthread-stubs @@ -6110,10 +6110,10 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda hash: - md5: fba10c2007c8b06f77c5a23ce3a635ad - sha256: 1b3dc4c25c83093fff08b86a3574bc6b94ba355c8eba1f35d805c5e256455fc7 + md5: 15878599a87992e44c059731771591cb + sha256: cb142bfd92f6e55749365ddc244294fa7b64db6d08c45b018ff1c658907bfcbf category: main optional: false - name: pyyaml @@ -6127,10 +6127,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_1.conda hash: - md5: 4a68f80fbf85499f093101cc17ffbab7 - sha256: 54d04e61d17edffeba1e5cad45f10f272a016b6feec1fa8fa6af364d84a7b4fc + md5: 9f6ebef672522cb9d9a6257215ca5743 + sha256: 1cab6cbd6042b2a1d8ee4d6b4ec7f36637a41f57d2f5c5cf0c12b7c4ce6a62f6 category: main optional: false - name: pyzmq @@ -7172,29 +7172,30 @@ package: category: main optional: false - name: tqdm - version: 4.67.1 + version: 4.67.3 manager: conda platform: linux-64 dependencies: - colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + __unix: '' + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + md5: e5ce43272193b38c2e9037446c1d9206 + sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 category: main optional: false - name: tqdm - version: 4.67.1 + version: 4.67.3 manager: conda platform: win-64 dependencies: + __win: '' colorama: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda hash: - md5: 9efbfdc37242619130ea42b1cc4ed861 - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 + md5: af77160f8428924c17db94e04aa69409 + sha256: 63cc2def6e168622728c7800ed6b3c1761ceecb18b354c81cee1a0a94c09900a category: main optional: false - name: traitlets @@ -7503,27 +7504,27 @@ package: category: main optional: false - name: wcwidth - version: 0.5.0 + version: 0.5.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.3-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: 36432484e9ce3b073a51bf138767a593 + sha256: 2395599ec9e37e6f21838bb26e7f2336fa03a4b1460ba10897ec856b21ac7d59 category: dev optional: true - name: wcwidth - version: 0.5.0 + version: 0.5.3 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.5.3-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: 36432484e9ce3b073a51bf138767a593 + sha256: 2395599ec9e37e6f21838bb26e7f2336fa03a4b1460ba10897ec856b21ac7d59 category: dev optional: true - name: webcolors @@ -7675,7 +7676,7 @@ package: category: dev optional: true - name: wrapt - version: 2.0.1 + version: 2.1.1 manager: conda platform: linux-64 dependencies: @@ -7683,14 +7684,14 @@ package: libgcc: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-2.0.1-py312h4c3975b_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-2.1.1-py312h4c3975b_0.conda hash: - md5: b6ee834617873da8a2196c109275b38b - sha256: d1d352da699a642be0fd7a5cc894c37b1e8ddfda37c723cacfa9b1986824f80d + md5: 8d156d9c38ef7af6eded19dddb71b543 + sha256: 450743011cc1a3a557c3f7c0b65e0de8e3a5474261b05a2209273455f392fff1 category: main optional: false - name: wrapt - version: 2.0.1 + version: 2.1.1 manager: conda platform: win-64 dependencies: @@ -7699,10 +7700,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/wrapt-2.0.1-py312he06e257_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/wrapt-2.1.1-py312he06e257_0.conda hash: - md5: 3bc504b608413750156d62ce84255a87 - sha256: 212fbb75f6eaf19844feb5fb548c814665ae50aca8f7a15f39d387a63fb778dd + md5: 0bce572a8f9d1e7b7c4124111747ab10 + sha256: 4b35f4d2730df16e8e5d67c4a5ed8c2c7bb2a9eb2b5576f3fc56ec75a85e646c category: main optional: false - name: xorg-libxau @@ -7969,7 +7970,7 @@ package: manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' @@ -7987,7 +7988,7 @@ package: manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' @@ -8001,7 +8002,7 @@ package: category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev133+58f1d8d8 manager: pip platform: linux-64 dependencies: @@ -8009,16 +8010,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 58f1d8d8a1ff9a6047f53194611286657418fd64 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev133+58f1d8d8 manager: pip platform: win-64 dependencies: @@ -8026,12 +8027,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 58f1d8d8a1ff9a6047f53194611286657418fd64 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@58f1d8d8a1ff9a6047f53194611286657418fd64 category: main optional: false - name: grid-apps @@ -8041,7 +8042,7 @@ package: dependencies: discretize: '>=0.11.0,<0.12.dev' geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -8060,7 +8061,7 @@ package: dependencies: discretize: '>=0.11.0,<0.12.dev' geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev133+58f1d8d8 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' @@ -8073,7 +8074,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.3a1.dev111+g17c25f9b0 + version: 0.23.0.3a1.dev114+gef94a62a2 manager: pip platform: linux-64 dependencies: @@ -8086,16 +8087,16 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c hash: - sha256: 17c25f9b01cd385fd1206e1f5754ed9e31bb519b + sha256: ef94a62a27ecf9713377801f6632861a07e2a65c source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c category: main optional: false - name: mira-simpeg - version: 0.23.0.3a1.dev111+g17c25f9b0 + version: 0.23.0.3a1.dev114+gef94a62a2 manager: pip platform: win-64 dependencies: @@ -8108,11 +8109,11 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' typing-extensions: '*' - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c hash: - sha256: 17c25f9b01cd385fd1206e1f5754ed9e31bb519b + sha256: ef94a62a27ecf9713377801f6632861a07e2a65c source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + url: git+https://github.com/MiraGeoscience/simpeg.git@ef94a62a27ecf9713377801f6632861a07e2a65c category: main optional: false