From ec1f7faeb6df1326cd8d81b1954fd75a1ba38e65 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Tue, 3 Feb 2026 12:37:24 -0800 Subject: [PATCH 01/18] Correct for survey azimuth --- .../plate_simulation/match/driver.py | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 19b47365..789a4b40 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -22,7 +22,7 @@ from geoapps_utils.utils.logger import get_logger from geoapps_utils.utils.numerical import inverse_weighted_operator from geoapps_utils.utils.plotting import symlog -from geoapps_utils.utils.transformations import cartesian_to_polar +from geoapps_utils.utils.transformations import cartesian_to_polar, rotate_xyz from geoh5py import Workspace from geoh5py.groups import PropertyGroup, SimPEGGroup from geoh5py.objects import AirborneTEMReceivers, Surface @@ -195,11 +195,14 @@ def run(self): indices = self.params.survey.get_segment_indices( nearest, self.params.max_distance ) - spatial_projection = self.spatial_interpolation( - indices, + strike_angle = ( 0 if self.params.strike_angles is None - else self.params.strike_angles.values[ii], + else np.abs(self.params.strike_angles.values[ii]) + ) + spatial_projection = self.spatial_interpolation( + indices, + strike_angle, ) file_split = np.array_split( self.params.simulation_files, np.maximum(1, len(self.workers) * 10) @@ -249,8 +252,20 @@ def run(self): # Set position of plate to query location center = self.params.survey.vertices[nearest] center[2] = self._drape_heights[nearest] - plate.vertices = plate.vertices + center - plate.metadata = options.model.model_dump() + + # Rotate along line + delta = ( + self.params.survey.vertices[nearest + 1] + - self.params.survey.vertices[nearest] + ) + azm = np.rad2deg(np.arctan2(delta[1], delta[0])) + strike_angle + vertices = plate.vertices + center + vertices = rotate_xyz(vertices, center, azm) + + plate.vertices = vertices + metadata = options.model.model_dump() + metadata.update({"UUID": self.params.simulation_files[ranked[0]].name}) + plate.metadata = metadata results.append(self.params.simulation_files[ranked[0]].name) From 5212b3cf6f1888cf8fc058eb3a7a50cf9d77ad71 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Thu, 5 Feb 2026 10:54:08 -0800 Subject: [PATCH 02/18] Store indices of correlation --- simpeg_drivers/plate_simulation/match/driver.py | 12 +++++++----- tests/plate_simulation/runtest/match_test.py | 9 ++++++++- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 789a4b40..4bccc820 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -188,6 +188,7 @@ def run(self): ) observed = normalized_data(self.params.data)[self._time_mask, :] tree = cKDTree(self.params.survey.vertices[:, :2]) + names = [] results = [] for ii, query in enumerate(self.params.queries.vertices): # Find the nearest survey location to the query point @@ -228,7 +229,7 @@ def run(self): progress(tasks) tasks = self.client.gather(tasks) - scores = np.hstack(tasks) + scores, indices = np.vstack(tasks).T ranked = np.argsort(scores)[::-1] # TODO: Return top N matches @@ -325,7 +326,7 @@ def fetch_survey(workspace: Workspace) -> AirborneTEMReceivers | None: def batch_files_score( files: Path | list[Path], spatial_projection, time_projection, observed -) -> list[float]: +) -> list[tuple[float, int]]: """ Process a batch of simulation files and compute scores against observed data. @@ -352,11 +353,11 @@ def batch_files_score( simulated = normalized_data(survey.get_entity("Iteration_0_z")[0]) pred = time_projection @ (spatial_projection @ simulated.T).T score = 0.0 - + indices = [] # Metric: normalized cross-correlation for obs, pre in zip(observed, pred, strict=True): # Full cross-correlation - corr = signal.correlate(obs, pre, mode="full") + corr = signal.correlate(obs, pre, mode="same") # Normalize by energy to get correlation coefficient in [-1, 1] denom = np.linalg.norm(pre) * np.linalg.norm(obs) if denom == 0: @@ -365,8 +366,9 @@ def batch_files_score( corr_norm = corr / denom score += np.max(corr_norm) + indices.append(np.argmax(corr_norm)) - scores.append(score) + scores.append((score, np.median(indices))) return scores diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index 731d1140..08f6f5bf 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -110,7 +110,7 @@ def test_matching_driver(tmp_path: Path): # Generate simulation files with get_workspace(tmp_path / f"{__name__}.geoh5") as geoh5: - components = generate_example(geoh5, n_grid_points=5, refinement=(2,)) + components = generate_example(geoh5, n_grid_points=15, refinement=(2,)) params = TDEMForwardOptions.build( geoh5=geoh5, @@ -154,6 +154,13 @@ def test_matching_driver(tmp_path: Path): child = survey.get_entity(uid)[0] child.values = child.values * scale + # Downsample data + mask = np.ones_like(child.values, dtype=bool) + mask[1::3] = False + survey.remove_vertices(mask) + indices = np.arange(survey.n_vertices) + survey.cells = np.c_[indices[:-1], indices[1:]] + # Random choice of file with geoh5.open(): survey = fetch_survey(geoh5) From 90bd13346ddeea6cc61dac2f164d6ad0c7943048 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Thu, 5 Feb 2026 11:31:20 -0800 Subject: [PATCH 03/18] Export scores and file name for each query point --- .../plate_simulation/match/driver.py | 18 ++++++++++++++++-- tests/plate_simulation/runtest/match_test.py | 5 ++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 4bccc820..0086800c 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -268,9 +268,23 @@ def run(self): metadata.update({"UUID": self.params.simulation_files[ranked[0]].name}) plate.metadata = metadata - results.append(self.params.simulation_files[ranked[0]].name) + names.append(self.params.simulation_files[ranked[0]].name) + results.append(scores[ranked[0]]) + + out = self.params.queries.copy(parent=self.params.out_group) + out.add_data( + { + "file": { + "values": np.array(names, dtype="U"), + "primitive_type": "TEXT", + }, + "score": { + "values": np.array(results), + }, + } + ) - return results + return out @classmethod def start_dask_run( diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index 08f6f5bf..3b0cd9bc 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -175,4 +175,7 @@ def test_matching_driver(tmp_path: Path): match_driver = PlateMatchDriver(options) results = match_driver.run() - assert results[0] == file.stem + f"_[{4}].geoh5" + assert isinstance(results, Points) + + names = results.get_data("file")[0] + assert names.values[0] == file.stem + f"_[{4}].geoh5" From e1b6478c1b9d3cbc1eadc1f64893c1a48cb004cd Mon Sep 17 00:00:00 2001 From: dominiquef Date: Fri, 6 Feb 2026 10:48:02 -0800 Subject: [PATCH 04/18] Move plate creation to seperate method. Update unit test --- .../plate_simulation/match/driver.py | 93 ++++++++++++------- tests/plate_simulation/runtest/match_test.py | 23 ++++- 2 files changed, 75 insertions(+), 41 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 0086800c..b7aeedeb 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -25,7 +25,8 @@ from geoapps_utils.utils.transformations import cartesian_to_polar, rotate_xyz from geoh5py import Workspace from geoh5py.groups import PropertyGroup, SimPEGGroup -from geoh5py.objects import AirborneTEMReceivers, Surface +from geoh5py.objects import AirborneTEMReceivers, MaxwellPlate, Surface +from geoh5py.objects.maxwell_plate import PlateGeometry from geoh5py.ui_json import InputFile from scipy import signal from scipy.sparse import csr_matrix @@ -34,7 +35,7 @@ from simpeg_drivers.driver import BaseDriver from simpeg_drivers.plate_simulation.match.options import PlateMatchOptions -from simpeg_drivers.plate_simulation.options import PlateSimulationOptions +from simpeg_drivers.plate_simulation.options import ModelOptions, PlateSimulationOptions logger = get_logger(name=__name__, level_name=False, propagate=False, add_name=False) @@ -123,6 +124,41 @@ def start(cls, filepath: str | Path, mode="r+", **_) -> Self: return driver + def _create_plate_from_parameters( + self, index_center: int, model_options: ModelOptions, strike_angle: float + ) -> MaxwellPlate: + center = self.params.survey.vertices[index_center] + center[2] = ( + self._drape_heights[index_center] - model_options.overburden_model.thickness + ) + indices = self.params.survey.get_segment_indices( + index_center, self.params.max_distance + ) + segment = self.params.survey.vertices[indices] + delta = np.mean(segment - segment[0, :], axis=0) + azimuth = 90 - np.rad2deg(np.arctan2(delta[0], delta[1])) + + plate_geometry = PlateGeometry.model_validate( + { + "position": { + "x": center[0], + "y": center[1], + "z": center[2], + }, + "width": model_options.plate_model.dip_length, + "thickness": model_options.plate_model.width, + "length": model_options.plate_model.strike_length, + "dip": model_options.plate_model.dip, + "dip_direction": azimuth + strike_angle, + } + ) + plate = MaxwellPlate.create( + self.params.geoh5, geometry=plate_geometry, parent=self.params.out_group + ) + plate.metadata = model_options.model_dump() + + return plate + def _get_drape_heights(self) -> np.ndarray: """Set drape heights based on topography object and optional topography data.""" @@ -229,47 +265,28 @@ def run(self): progress(tasks) tasks = self.client.gather(tasks) - scores, indices = np.vstack(tasks).T - ranked = np.argsort(scores)[::-1] - + scores, centers = np.vstack(tasks).T + ranked = np.argsort(scores) + best = ranked[0] # TODO: Return top N matches # for rank in ranked[-1:][::-1]: logger.info( "File: %s \nScore: %.4f", - self.params.simulation_files[ranked[0]].name, - scores[ranked[0]], + self.params.simulation_files[best].name, + scores[best], ) - with Workspace(self.params.simulation_files[ranked[0]], mode="r") as ws: + with Workspace(self.params.simulation_files[best], mode="r") as ws: survey = fetch_survey(ws) ui_json = survey.parent.parent.options ui_json["geoh5"] = ws ifile = InputFile(ui_json=ui_json) options = PlateSimulationOptions.build(ifile) - - plate = survey.parent.parent.get_entity("plate")[0].copy( - parent=self.params.out_group - ) - - # Set position of plate to query location - center = self.params.survey.vertices[nearest] - center[2] = self._drape_heights[nearest] - - # Rotate along line - delta = ( - self.params.survey.vertices[nearest + 1] - - self.params.survey.vertices[nearest] + self._create_plate_from_parameters( + int(indices[int(centers[best])]), options.model, strike_angle ) - azm = np.rad2deg(np.arctan2(delta[1], delta[0])) + strike_angle - vertices = plate.vertices + center - vertices = rotate_xyz(vertices, center, azm) - plate.vertices = vertices - metadata = options.model.model_dump() - metadata.update({"UUID": self.params.simulation_files[ranked[0]].name}) - plate.metadata = metadata - - names.append(self.params.simulation_files[ranked[0]].name) - results.append(scores[ranked[0]]) + names.append(self.params.simulation_files[best].name) + results.append(scores[best]) out = self.params.queries.copy(parent=self.params.out_group) out.add_data( @@ -313,7 +330,7 @@ def start_dask_run( def normalized_data(property_group: PropertyGroup, threshold=5) -> np.ndarray: """ - Return data from a property group with symlog scaling and zero mean. + Return data from a property group with symlog, zero mean and unit max normalization. :param property_group: Property group containing data channels. :param threshold: Percentile threshold for symlog normalization. @@ -324,7 +341,8 @@ def normalized_data(property_group: PropertyGroup, threshold=5) -> np.ndarray: data_array = np.vstack([table[name] for name in table.dtype.names]) thresh = np.percentile(np.abs(data_array), threshold) log_data = symlog(data_array, thresh) - return log_data - np.mean(log_data, axis=1)[:, None] + centered_log = log_data - np.mean(log_data, axis=1)[:, None] + return centered_log / np.abs(centered_log).max() def fetch_survey(workspace: Workspace) -> AirborneTEMReceivers | None: @@ -370,16 +388,19 @@ def batch_files_score( indices = [] # Metric: normalized cross-correlation for obs, pre in zip(observed, pred, strict=True): + # Scale pre on obs + vals = pre / np.abs(pre).max() * np.abs(obs).max() + # Full cross-correlation - corr = signal.correlate(obs, pre, mode="same") + corr = signal.correlate(obs, vals, mode="same") # Normalize by energy to get correlation coefficient in [-1, 1] - denom = np.linalg.norm(pre) * np.linalg.norm(obs) + denom = np.linalg.norm(vals) * np.linalg.norm(obs) if denom == 0: corr_norm = np.zeros_like(corr) else: corr_norm = corr / denom - score += np.max(corr_norm) + score += np.linalg.norm(obs - vals) indices.append(np.argmax(corr_norm)) scores.append((score, np.median(indices))) diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index 3b0cd9bc..3ab34a2a 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -13,6 +13,7 @@ import numpy as np import pytest from geoapps_utils.utils.importing import GeoAppsError +from geoapps_utils.utils.transformations import rotate_xyz from geoh5py import Workspace from geoh5py.groups import PropertyGroup, SimPEGGroup from geoh5py.objects import Points @@ -40,8 +41,14 @@ def generate_example(geoh5: Workspace, n_grid_points: int, refinement: tuple[int]): opts = SyntheticsComponentsOptions( method="airborne tdem", - survey=SurveyOptions(n_stations=n_grid_points, n_lines=1, drape=10.0), - mesh=MeshOptions(refinement=refinement, padding_distance=400.0), + survey=SurveyOptions( + n_stations=n_grid_points, + n_lines=1, + width=1000, + drape=40.0, + topography=lambda x, y: np.zeros(x.shape), + ), + mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.001), ) components = SyntheticsComponents(geoh5, options=opts) @@ -110,7 +117,7 @@ def test_matching_driver(tmp_path: Path): # Generate simulation files with get_workspace(tmp_path / f"{__name__}.geoh5") as geoh5: - components = generate_example(geoh5, n_grid_points=15, refinement=(2,)) + components = generate_example(geoh5, n_grid_points=32, refinement=(2,)) params = TDEMForwardOptions.build( geoh5=geoh5, @@ -132,6 +139,8 @@ def test_matching_driver(tmp_path: Path): ifile.data["simulation"] = fwr_driver.out_group plate_options = PlateSimulationOptions.build(ifile.data) + plate_options.model.overburden_model.thickness = 40.0 + plate_options.model.plate_model.dip_length = 300.0 driver = PlateSimulationDriver(plate_options) driver.run() @@ -156,14 +165,18 @@ def test_matching_driver(tmp_path: Path): # Downsample data mask = np.ones_like(child.values, dtype=bool) - mask[1::3] = False + mask[1::2] = False survey.remove_vertices(mask) indices = np.arange(survey.n_vertices) survey.cells = np.c_[indices[:-1], indices[1:]] - # Random choice of file + # Run the matching driver with geoh5.open(): survey = fetch_survey(geoh5) + + # Rotate the survey to test matching + survey.vertices = rotate_xyz(survey.vertices, [0, 0, 0], 225.0) + options = PlateMatchOptions( geoh5=geoh5, survey=survey, From bc4374dbfdc27b7611921fe0170f055359365551 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Fri, 6 Feb 2026 12:45:32 -0800 Subject: [PATCH 05/18] Add flipping of line if detected up-dip. Flip interpolation if surveyed opposite to template direction --- .../plate_simulation/match/driver.py | 70 ++++++++++++++----- tests/plate_simulation/runtest/match_test.py | 10 ++- 2 files changed, 63 insertions(+), 17 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index b7aeedeb..efcc1506 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -149,7 +149,7 @@ def _create_plate_from_parameters( "thickness": model_options.plate_model.width, "length": model_options.plate_model.strike_length, "dip": model_options.plate_model.dip, - "dip_direction": azimuth + strike_angle, + "dip_direction": (azimuth + strike_angle) % 360, } ) plate = MaxwellPlate.create( @@ -195,6 +195,12 @@ def spatial_interpolation( origin=np.r_[self.params.survey.vertices[indices, :2].mean(axis=0), 0], ) local_polar[local_polar[:, 1] >= 180, 0] *= -1 # Wrap azimuths + + # Flip the line segment if the azimuth angle suggests the opposite direction + start_line = len(indices) // 2 + if np.median(local_polar[:start_line, 1]) < 180: + local_polar = local_polar[::-1, :] + local_polar[:, 1] = ( 0.0 if strike_angle is None else strike_angle ) # Align azimuths to zero @@ -222,8 +228,11 @@ def run(self): "Running %s . . .", self.params.title, ) - observed = normalized_data(self.params.data)[self._time_mask, :] + observed = get_data_array(self.params.data)[self._time_mask, :] tree = cKDTree(self.params.survey.vertices[:, :2]) + file_split = np.array_split( + self.params.simulation_files, np.maximum(1, len(self.workers) * 10) + ) names = [] results = [] for ii, query in enumerate(self.params.queries.vertices): @@ -237,21 +246,20 @@ def run(self): if self.params.strike_angles is None else np.abs(self.params.strike_angles.values[ii]) ) + data, flip = prepare_data(observed[:, indices]) + spatial_projection = self.spatial_interpolation( indices, strike_angle, ) - file_split = np.array_split( - self.params.simulation_files, np.maximum(1, len(self.workers) * 10) - ) - tasks = [] + for file_batch in file_split: args = ( file_batch, spatial_projection, self._time_projection, - observed[:, indices], + data, ) tasks.append( @@ -281,8 +289,11 @@ def run(self): ui_json["geoh5"] = ws ifile = InputFile(ui_json=ui_json) options = PlateSimulationOptions.build(ifile) + + dir_correction = strike_angle + 180 if flip else strike_angle + self._create_plate_from_parameters( - int(indices[int(centers[best])]), options.model, strike_angle + int(indices[int(centers[best])]), options.model, dir_correction ) names.append(self.params.simulation_files[best].name) @@ -328,20 +339,45 @@ def start_dask_run( ) -def normalized_data(property_group: PropertyGroup, threshold=5) -> np.ndarray: +def prepare_data(data: np.ndarray) -> tuple[np.ndarray, bool]: + """ + Prepare data for scoring by checking for multiple channels and normalizing. + + param data_array: Array of data channels per location. + + :return: Tuple of prepared data array, whether locations were reversed. + """ + data_array = normalized_data(data) + + # Guess what the down-dip direction is based on migration of peaks + max_ind = np.argmax(data_array, axis=1) + + # Check if peaks migrate in a consistent direction across channels + diffs = np.diff(max_ind) + if np.mean(diffs) < 0: + return data_array[:, ::-1], True # Reverse channels if peaks migrate up-dip + + return data_array, False + + +def get_data_array(property_group: PropertyGroup) -> np.ndarray: + """Extract data array from a property group.""" + table = property_group.table() + return np.vstack([table[name] for name in table.dtype.names]) + + +def normalized_data(data: np.ndarray, threshold=5) -> np.ndarray: """ Return data from a property group with symlog, zero mean and unit max normalization. - :param property_group: Property group containing data channels. + :param data: Array of data channels per location. :param threshold: Percentile threshold for symlog normalization. :return: Normalized data array. """ - table = property_group.table() - data_array = np.vstack([table[name] for name in table.dtype.names]) - thresh = np.percentile(np.abs(data_array), threshold) - log_data = symlog(data_array, thresh) - centered_log = log_data - np.mean(log_data, axis=1)[:, None] + thresh = np.percentile(np.abs(data), threshold) + log_data = symlog(data, thresh) + centered_log = log_data - np.mean(log_data) return centered_log / np.abs(centered_log).max() @@ -382,7 +418,9 @@ def batch_files_score( logger.warning("No survey found in %s, skipping.", sim_file) continue - simulated = normalized_data(survey.get_entity("Iteration_0_z")[0]) + simulated = normalized_data( + get_data_array(survey.get_entity("Iteration_0_z")[0]) + ) pred = time_projection @ (spatial_projection @ simulated.T).T score = 0.0 indices = [] diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index 3ab34a2a..a1d9779c 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -177,10 +177,16 @@ def test_matching_driver(tmp_path: Path): # Rotate the survey to test matching survey.vertices = rotate_xyz(survey.vertices, [0, 0, 0], 225.0) + # Flip the data to simulate up-dip measurements + prop_group = survey.get_entity("Iteration_0_z")[0] + for uid in prop_group.properties: + child = survey.get_entity(uid)[0] + child.values = child.values[::-1] + options = PlateMatchOptions( geoh5=geoh5, survey=survey, - data=survey.get_entity("Iteration_0_z")[0], + data=prop_group, queries=components.queries, topography_object=components.topography, simulations=new_dir, @@ -192,3 +198,5 @@ def test_matching_driver(tmp_path: Path): names = results.get_data("file")[0] assert names.values[0] == file.stem + f"_[{4}].geoh5" + + assert geoh5.get_entity("Maxwell Plate")[0].geometry.dip_direction == 45.0 From 502a58a0c211c9c0b035618e9bcad76fedbb1a88 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Fri, 6 Feb 2026 15:06:51 -0800 Subject: [PATCH 06/18] More robust azimuth calcs. Augment test --- .../plate_simulation/match/driver.py | 18 +++++++++--------- tests/plate_simulation/runtest/match_test.py | 14 ++++++++++++-- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index efcc1506..a66b225b 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -135,8 +135,8 @@ def _create_plate_from_parameters( index_center, self.params.max_distance ) segment = self.params.survey.vertices[indices] - delta = np.mean(segment - segment[0, :], axis=0) - azimuth = 90 - np.rad2deg(np.arctan2(delta[0], delta[1])) + delta = np.median(np.diff(segment, axis=0), axis=0) + azimuth = 90 - np.rad2deg(np.arctan2(delta[1], delta[0])) plate_geometry = PlateGeometry.model_validate( { @@ -244,13 +244,13 @@ def run(self): strike_angle = ( 0 if self.params.strike_angles is None - else np.abs(self.params.strike_angles.values[ii]) + else self.params.strike_angles.values[ii] ) data, flip = prepare_data(observed[:, indices]) spatial_projection = self.spatial_interpolation( indices, - strike_angle, + np.abs(strike_angle), ) tasks = [] @@ -292,9 +292,10 @@ def run(self): dir_correction = strike_angle + 180 if flip else strike_angle - self._create_plate_from_parameters( + plate = self._create_plate_from_parameters( int(indices[int(centers[best])]), options.model, dir_correction ) + plate.name = f"Query [{ii}]" names.append(self.params.simulation_files[best].name) results.append(scores[best]) @@ -354,7 +355,7 @@ def prepare_data(data: np.ndarray) -> tuple[np.ndarray, bool]: # Check if peaks migrate in a consistent direction across channels diffs = np.diff(max_ind) - if np.mean(diffs) < 0: + if np.median(diffs) < 0: return data_array[:, ::-1], True # Reverse channels if peaks migrate up-dip return data_array, False @@ -418,10 +419,9 @@ def batch_files_score( logger.warning("No survey found in %s, skipping.", sim_file) continue - simulated = normalized_data( - get_data_array(survey.get_entity("Iteration_0_z")[0]) - ) + simulated = get_data_array(survey.get_entity("Iteration_0_z")[0]) pred = time_projection @ (spatial_projection @ simulated.T).T + pred = normalized_data(pred) score = 0.0 indices = [] # Metric: normalized cross-correlation diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index a1d9779c..56e84257 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -175,7 +175,7 @@ def test_matching_driver(tmp_path: Path): survey = fetch_survey(geoh5) # Rotate the survey to test matching - survey.vertices = rotate_xyz(survey.vertices, [0, 0, 0], 225.0) + survey.vertices = rotate_xyz(survey.vertices, [0, 0, 0], 215.0) # Flip the data to simulate up-dip measurements prop_group = survey.get_entity("Iteration_0_z")[0] @@ -183,11 +183,21 @@ def test_matching_driver(tmp_path: Path): child = survey.get_entity(uid)[0] child.values = child.values[::-1] + # Change the strike angle to simulate a different orientation + strikes = components.queries.add_data( + { + "strike": { + "values": np.full(components.queries.n_vertices, -10.0), + } + } + ) + options = PlateMatchOptions( geoh5=geoh5, survey=survey, data=prop_group, queries=components.queries, + strike_angles=strikes, topography_object=components.topography, simulations=new_dir, ) @@ -199,4 +209,4 @@ def test_matching_driver(tmp_path: Path): names = results.get_data("file")[0] assert names.values[0] == file.stem + f"_[{4}].geoh5" - assert geoh5.get_entity("Maxwell Plate")[0].geometry.dip_direction == 45.0 + assert geoh5.get_entity("Query [0]")[0].geometry.dip_direction == 45.0 From 106bde6eb6f40419c634632c76a84b4028d84b0d Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 9 Feb 2026 15:00:47 -0800 Subject: [PATCH 07/18] Docstrings --- simpeg_drivers/plate_simulation/match/driver.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index a66b225b..c6af6989 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -127,6 +127,16 @@ def start(cls, filepath: str | Path, mode="r+", **_) -> Self: def _create_plate_from_parameters( self, index_center: int, model_options: ModelOptions, strike_angle: float ) -> MaxwellPlate: + """ + Create a MaxwellPlate object from the parameters of the survey and model options + at the location of the query point. + + :param index_center: Index of the center point in the survey vertices. + :param model_options: Model options containing plate geometry parameters. + :param strike_angle: Strike angle to correct the plate orientation. + + :return: MaxwellPlate object created from the parameters. + """ center = self.params.survey.vertices[index_center] center[2] = ( self._drape_heights[index_center] - model_options.overburden_model.thickness From 4a35b3f8fc252af145804bca285705412748824a Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 9 Feb 2026 15:34:46 -0800 Subject: [PATCH 08/18] Review comments --- simpeg_drivers/plate_simulation/match/driver.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index c6af6989..7ed1dfe4 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -374,12 +374,12 @@ def prepare_data(data: np.ndarray) -> tuple[np.ndarray, bool]: def get_data_array(property_group: PropertyGroup) -> np.ndarray: """Extract data array from a property group.""" table = property_group.table() - return np.vstack([table[name] for name in table.dtype.names]) + return np.vstack(table.tolist()).T def normalized_data(data: np.ndarray, threshold=5) -> np.ndarray: """ - Return data from a property group with symlog, zero mean and unit max normalization. + Return data from a property group with symlog, zero median and unit max normalization. :param data: Array of data channels per location. :param threshold: Percentile threshold for symlog normalization. @@ -388,7 +388,7 @@ def normalized_data(data: np.ndarray, threshold=5) -> np.ndarray: """ thresh = np.percentile(np.abs(data), threshold) log_data = symlog(data, thresh) - centered_log = log_data - np.mean(log_data) + centered_log = log_data - np.median(log_data) return centered_log / np.abs(centered_log).max() From 1c910c820e18da2e3d883612059d8b54b933bf08 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 9 Feb 2026 16:18:36 -0800 Subject: [PATCH 09/18] Parse out some mechanics to standalone methods --- .../plate_simulation/match/driver.py | 121 ++++++++++++------ 1 file changed, 80 insertions(+), 41 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 7ed1dfe4..05473606 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -54,6 +54,12 @@ def __init__( self._drape_heights = self._get_drape_heights() self._template = self.get_template() self._time_mask, self._time_projection = self.time_mask_and_projection() + self._spatial_tree = cKDTree(self.params.survey.vertices[:, :2]) + + @property + def spatial_tree(self): + """KDTree for spatial locations of the survey.""" + return self._spatial_tree def get_template(self) -> AirborneTEMReceivers: """ @@ -99,6 +105,26 @@ def time_mask_and_projection(self) -> tuple[np.ndarray, csr_matrix]: ) return time_mask, time_projection + def spatial_mask_and_projection( + self, query: np.ndarray, strike_angle: float + ) -> tuple[np.ndarray, csr_matrix]: + """ + Create a spatial mask and interpolation matrix from simulation to observation locations. + + :param indices: Indices for the line segment of the observation locations. + + :return: Spatial mask and spatial interpolation matrix. + """ + nearest = self.spatial_tree.query(query[:2], k=1)[1] + indices = self.params.survey.get_segment_indices( + nearest, self.params.max_distance + ) + spatial_projection = self.spatial_interpolation( + indices, + np.abs(strike_angle), + ) + return indices, spatial_projection + @classmethod def start(cls, filepath: str | Path, mode="r+", **_) -> Self: """Start the parameter matching from a ui.json file.""" @@ -239,55 +265,24 @@ def run(self): self.params.title, ) observed = get_data_array(self.params.data)[self._time_mask, :] - tree = cKDTree(self.params.survey.vertices[:, :2]) - file_split = np.array_split( - self.params.simulation_files, np.maximum(1, len(self.workers) * 10) + strike_angle = ( + np.zeros(self.params.queries.n_vertices) + if self.params.strike_angles is None + else self.params.strike_angles.values ) names = [] results = [] for ii, query in enumerate(self.params.queries.vertices): # Find the nearest survey location to the query point - nearest = tree.query(query[:2], k=1)[1] - indices = self.params.survey.get_segment_indices( - nearest, self.params.max_distance - ) - strike_angle = ( - 0 - if self.params.strike_angles is None - else self.params.strike_angles.values[ii] + indices, spatial_projection = self.spatial_mask_and_projection( + query, strike_angle[ii] ) data, flip = prepare_data(observed[:, indices]) - spatial_projection = self.spatial_interpolation( - indices, - np.abs(strike_angle), - ) - tasks = [] - - for file_batch in file_split: - args = ( - file_batch, - spatial_projection, - self._time_projection, - data, - ) - - tasks.append( - self.client.submit(batch_files_score, *args) - if self.client - else batch_files_score(*args) - ) - - # Display progress bar - if isinstance(tasks[0], Future): - progress(tasks) - tasks = self.client.gather(tasks) - - scores, centers = np.vstack(tasks).T + # Loop through files and compute scores and find the best match + scores, centers = self.run_scores(spatial_projection, data) ranked = np.argsort(scores) best = ranked[0] - # TODO: Return top N matches - # for rank in ranked[-1:][::-1]: logger.info( "File: %s \nScore: %.4f", self.params.simulation_files[best].name, @@ -334,7 +329,6 @@ def start_dask_run( save_report: bool = True, ): """Overload configurations of BaseDriver Dask config settings.""" - # Force distributed on 1D problems if n_workers is None: cpu_count = multiprocessing.cpu_count() @@ -349,6 +343,42 @@ def start_dask_run( json_path, n_workers=n_workers, n_threads=n_threads, save_report=save_report ) + def run_scores(self, spatial_projection, data) -> tuple[np.ndarray, np.ndarray]: + """ + Run the scoring function for all simulation files in parallel using Dask. + + :param spatial_projection: Spatial interpolation matrix for the current query. + :param data: Prepared observed data for the current query. + + :return: Tuple of scores and corresponding center indices for each simulation file. + """ + file_split = np.array_split( + self.params.simulation_files, np.maximum(1, len(self.workers) * 10) + ) + tasks = [] + for file_batch in file_split: + args = ( + file_batch, + spatial_projection, + self._time_projection, + data, + ) + + tasks.append( + self.client.submit(batch_files_score, *args) + if self.client + else batch_files_score(*args) + ) + + # Display progress bar + if isinstance(tasks[0], Future): + progress(tasks) + tasks = self.client.gather(tasks) + + scores, centers = np.vstack(tasks).T + + return scores, centers + def prepare_data(data: np.ndarray) -> tuple[np.ndarray, bool]: """ @@ -372,7 +402,13 @@ def prepare_data(data: np.ndarray) -> tuple[np.ndarray, bool]: def get_data_array(property_group: PropertyGroup) -> np.ndarray: - """Extract data array from a property group.""" + """ + Extract data array from a property group. + + :param property_group: Property group containing data values. + + :return: Data array with shape (n_times, n_locations). + """ table = property_group.table() return np.vstack(table.tolist()).T @@ -409,6 +445,9 @@ def batch_files_score( """ Process a batch of simulation files and compute scores against observed data. + Attempt to find the best collocation of the simulated and observed data by + finding the median index of the maximum correlation across channels. + :param files: Simulation file or list of simulation files to process. :param spatial_projection: Spatial interpolation matrix. :param time_projection: Time interpolation matrix. From 2165c102c3cb23410b71b01e7162dc1352e285a8 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Tue, 10 Feb 2026 13:55:50 -0800 Subject: [PATCH 10/18] Fix docstrings --- simpeg_drivers/plate_simulation/match/driver.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 05473606..88e14bdf 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -106,16 +106,17 @@ def time_mask_and_projection(self) -> tuple[np.ndarray, csr_matrix]: return time_mask, time_projection def spatial_mask_and_projection( - self, query: np.ndarray, strike_angle: float + self, location: np.ndarray, strike_angle: float ) -> tuple[np.ndarray, csr_matrix]: """ Create a spatial mask and interpolation matrix from simulation to observation locations. - :param indices: Indices for the line segment of the observation locations. + :param location: Query location (x, y, z). + :param strike_angle: Strike angle with respect to the plate orientation. :return: Spatial mask and spatial interpolation matrix. """ - nearest = self.spatial_tree.query(query[:2], k=1)[1] + nearest = self.spatial_tree.query(location[:2], k=1)[1] indices = self.params.survey.get_segment_indices( nearest, self.params.max_distance ) @@ -384,7 +385,7 @@ def prepare_data(data: np.ndarray) -> tuple[np.ndarray, bool]: """ Prepare data for scoring by checking for multiple channels and normalizing. - param data_array: Array of data channels per location. + param data: Array of data channels per location. :return: Tuple of prepared data array, whether locations were reversed. """ From 7376e46643c9496c4cbf1d0fff8ea0b952b9564f Mon Sep 17 00:00:00 2001 From: dominiquef Date: Tue, 10 Feb 2026 14:04:32 -0800 Subject: [PATCH 11/18] Re-lock --- .../py-3.10-linux-64-dev.conda.lock.yml | 66 +-- environments/py-3.10-linux-64.conda.lock.yml | 43 +- .../py-3.10-win-64-dev.conda.lock.yml | 58 +- environments/py-3.10-win-64.conda.lock.yml | 32 +- .../py-3.11-linux-64-dev.conda.lock.yml | 70 +-- environments/py-3.11-linux-64.conda.lock.yml | 45 +- .../py-3.11-win-64-dev.conda.lock.yml | 62 +- environments/py-3.11-win-64.conda.lock.yml | 34 +- .../py-3.12-linux-64-dev.conda.lock.yml | 70 +-- environments/py-3.12-linux-64.conda.lock.yml | 45 +- .../py-3.12-win-64-dev.conda.lock.yml | 62 +- environments/py-3.12-win-64.conda.lock.yml | 34 +- py-3.10.conda-lock.yml | 521 ++++++++--------- py-3.11.conda-lock.yml | 551 +++++++++--------- py-3.12.conda-lock.yml | 551 +++++++++--------- 15 files changed, 1122 insertions(+), 1122 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..c34ab845 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -14,15 +14,15 @@ dependencies: - argon2-cffi-bindings=25.1.0=py310h7c4b9e2_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.3=py310hff52083_0 + - astroid=4.0.4=py310hff52083_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.1.0=pyhcf101f3_0 - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 + - babel=2.18.0=pyhcf101f3_0 - backports.zstd=1.3.0=py310h69bd2ac_0 - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 + - bleach=6.3.0=pyhcf101f3_1 + - bleach-with-css=6.3.0=hbca2aae_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=hed03a55_1 - brotli-bin=1.2.0=hb03c661_1 @@ -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.4=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 @@ -57,12 +57,12 @@ dependencies: - fonttools=4.61.1=py310h3406613_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h11=0.16.0=pyhcf101f3_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py310h4aa865e_101 - - hdf5=1.14.6=nompi_h1b119a7_105 + - hdf5=1.14.6=nompi_h19486de_106 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -73,7 +73,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=7.1.0=pyha191276_0 + - ipykernel=7.2.0=pyha191276_1 - ipython=8.37.0=pyh8f84b5b_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=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 @@ -132,14 +132,14 @@ dependencies: - liblzma=5.8.2=hb03c661_0 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.54=h421ea60_0 + - libpng=1.6.55=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - 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 + - parso=0.8.6=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 @@ -231,7 +231,7 @@ dependencies: - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 - send2trash=2.1.0=pyha191276_0 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 @@ -249,13 +249,13 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyhc90fa1f_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 + - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_h366c992_103 - tomli=2.4.0=pyhcf101f3_0 - 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.6.0=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - websocket-client=1.9.0=pyhd8ed1ab_0 @@ -283,10 +283,10 @@ dependencies: - zlib=1.3.1=hb9d3cd8_2 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..4b2bc3e9 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -22,21 +22,20 @@ 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 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py310h4aa865e_101 - - hdf5=1.14.6=nompi_h1b119a7_105 + - hdf5=1.14.6=nompi_h19486de_106 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_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 @@ -75,13 +74,13 @@ dependencies: - liblzma=5.8.2=hb03c661_0 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.54=h421ea60_0 + - libpng=1.6.55=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - 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,12 +123,12 @@ 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 - scipy=1.14.1=py310hfcf56fc_2 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.13.0=hb700be7_5 @@ -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 @@ -156,10 +155,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..8f37b29a 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -14,15 +14,15 @@ dependencies: - argon2-cffi-bindings=25.1.0=py310h29418f3_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.3=py310h5588dad_0 + - astroid=4.0.4=py310h5588dad_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.1.0=pyhcf101f3_0 - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 + - babel=2.18.0=pyhcf101f3_0 - backports.zstd=1.3.0=py310h458dff3_0 - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 + - bleach=6.3.0=pyhcf101f3_1 + - bleach-with-css=6.3.0=hbca2aae_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=h2d644bc_1 - brotli-bin=1.2.0=hfd05255_1 @@ -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.4=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 @@ -56,12 +56,12 @@ dependencies: - fonttools=4.61.1=py310hdb0e946_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h11=0.16.0=pyhcf101f3_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py310hb7e4da9_101 - - hdf5=1.14.6=nompi_h89f0904_105 + - hdf5=1.14.6=nompi_hae35d4c_106 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -72,7 +72,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=7.1.0=pyh6dadd2b_0 + - ipykernel=7.2.0=pyh6dadd2b_1 - ipython=8.37.0=pyha7b4d00_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=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,14 +116,14 @@ 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 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.2=hfd05255_0 - - libpng=1.6.54=h7351971_0 + - libpng=1.6.55=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - libsqlite=3.51.2=hf5d6505_0 @@ -155,7 +155,7 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=25.2.1=he453025_2 + - nodejs=25.6.0=he453025_0 - notebook=7.5.3=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310hb4db72f_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 + - parso=0.8.6=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 @@ -213,7 +213,7 @@ dependencies: - scikit-learn=1.6.1=py310hf2a6c47_0 - scipy=1.14.1=py310hbd0dde3_2 - send2trash=2.1.0=pyh6dadd2b_0 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 @@ -231,13 +231,13 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh6dadd2b_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 + - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h6ed50ae_3 - tomli=2.4.0=pyhcf101f3_0 - 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.6.0=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - websocket-client=1.9.0=pyhd8ed1ab_0 @@ -270,10 +270,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..9d8251bb 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -25,17 +25,17 @@ 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 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py310hb7e4da9_101 - - hdf5=1.14.6=nompi_h89f0904_105 + - hdf5=1.14.6=nompi_hae35d4c_106 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=78.2=h637d24d_0 @@ -59,14 +59,14 @@ 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 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.2=hfd05255_0 - - libpng=1.6.54=h7351971_0 + - libpng=1.6.55=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - libsqlite=3.51.2=hf5d6505_0 - libssh2=1.11.1=h9aa295b_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,11 +108,11 @@ 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 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.13.0=h3155e25_5 @@ -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 @@ -144,10 +144,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..6c61b988 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -14,15 +14,15 @@ dependencies: - argon2-cffi-bindings=25.1.0=py311h49ec1c0_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.3=py311h38be061_0 + - astroid=4.0.4=py311h38be061_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.1.0=pyhcf101f3_0 - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 + - babel=2.18.0=pyhcf101f3_0 - backports.zstd=1.3.0=py311h6b1f9c4_0 - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 + - bleach=6.3.0=pyhcf101f3_1 + - bleach-with-css=6.3.0=hbca2aae_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=hed03a55_1 - brotli-bin=1.2.0=hb03c661_1 @@ -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.4=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 @@ -58,12 +58,12 @@ dependencies: - fonttools=4.61.1=py311h3778330_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h11=0.16.0=pyhcf101f3_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py311h0b2f468_101 - - hdf5=1.14.6=nompi_h1b119a7_105 + - hdf5=1.14.6=nompi_h19486de_106 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -74,8 +74,8 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - 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 + - ipykernel=7.2.0=pyha191276_1 + - 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 @@ -134,14 +134,14 @@ dependencies: - liblzma=5.8.2=hb03c661_0 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.54=h421ea60_0 + - libpng=1.6.55=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - 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 + - parso=0.8.6=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 @@ -232,7 +232,7 @@ dependencies: - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 - send2trash=2.1.0=pyha191276_0 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 @@ -250,13 +250,13 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyhc90fa1f_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 + - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_h366c992_103 - tomli=2.4.0=pyhcf101f3_0 - 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.6.0=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 @@ -285,10 +285,10 @@ dependencies: - zlib=1.3.1=hb9d3cd8_2 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..b0fddb1f 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -22,22 +22,21 @@ 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 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py311h0b2f468_101 - - hdf5=1.14.6=nompi_h1b119a7_105 + - hdf5=1.14.6=nompi_h19486de_106 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_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 @@ -76,13 +75,13 @@ dependencies: - liblzma=5.8.2=hb03c661_0 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.54=h421ea60_0 + - libpng=1.6.55=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - 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,12 +123,12 @@ 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 - scipy=1.14.1=py311he9a78e4_2 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.13.0=hb700be7_5 @@ -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 @@ -157,10 +156,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..7a5576f8 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -14,15 +14,15 @@ dependencies: - argon2-cffi-bindings=25.1.0=py311h3485c13_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.3=py311h1ea47a8_0 + - astroid=4.0.4=py311h1ea47a8_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.1.0=pyhcf101f3_0 - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 + - babel=2.18.0=pyhcf101f3_0 - backports.zstd=1.3.0=py311h71c1bcc_0 - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 + - bleach=6.3.0=pyhcf101f3_1 + - bleach-with-css=6.3.0=hbca2aae_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=h2d644bc_1 - brotli-bin=1.2.0=hfd05255_1 @@ -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.4=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 @@ -57,12 +57,12 @@ dependencies: - fonttools=4.61.1=py311h3f79411_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h11=0.16.0=pyhcf101f3_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py311hc40ba4b_101 - - hdf5=1.14.6=nompi_h89f0904_105 + - hdf5=1.14.6=nompi_hae35d4c_106 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -73,8 +73,8 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - 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 + - ipykernel=7.2.0=pyh6dadd2b_1 + - 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,14 +118,14 @@ 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 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.2=hfd05255_0 - - libpng=1.6.54=h7351971_0 + - libpng=1.6.55=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - libsqlite=3.51.2=hf5d6505_0 @@ -157,7 +157,7 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=25.2.1=he453025_2 + - nodejs=25.6.0=he453025_0 - notebook=7.5.3=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.15.1=py311h11fd7f3_1 @@ -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 + - parso=0.8.6=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 @@ -214,7 +214,7 @@ dependencies: - scikit-learn=1.6.1=py311hdcb8d17_0 - scipy=1.14.1=py311hf16d85f_2 - send2trash=2.1.0=pyh6dadd2b_0 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 @@ -232,13 +232,13 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh6dadd2b_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 + - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h6ed50ae_3 - tomli=2.4.0=pyhcf101f3_0 - 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.6.0=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 @@ -272,10 +272,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..4079557e 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -25,18 +25,18 @@ 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 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py311hc40ba4b_101 - - hdf5=1.14.6=nompi_h89f0904_105 + - hdf5=1.14.6=nompi_hae35d4c_106 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=78.2=h637d24d_0 @@ -60,14 +60,14 @@ 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 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.2=hfd05255_0 - - libpng=1.6.54=h7351971_0 + - libpng=1.6.55=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - libsqlite=3.51.2=hf5d6505_0 - libssh2=1.11.1=h9aa295b_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,11 +108,11 @@ 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 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.13.0=h3155e25_5 @@ -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 @@ -145,10 +145,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..5fe0da51 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -15,15 +15,15 @@ dependencies: - argon2-cffi-bindings=25.1.0=py312h4c3975b_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.3=py312h7900ff3_0 + - astroid=4.0.4=py312h7900ff3_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.1.0=pyhcf101f3_0 - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 + - babel=2.18.0=pyhcf101f3_0 - backports.zstd=1.3.0=py312h90b7ffd_0 - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 + - bleach=6.3.0=pyhcf101f3_1 + - bleach-with-css=6.3.0=hbca2aae_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=hed03a55_1 - brotli-bin=1.2.0=hb03c661_1 @@ -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.4=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 @@ -60,12 +60,12 @@ dependencies: - fonttools=4.61.1=py312h8a5da7c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h11=0.16.0=pyhcf101f3_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py312ha4f8f14_101 - - hdf5=1.14.6=nompi_h1b119a7_105 + - hdf5=1.14.6=nompi_h19486de_106 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -76,8 +76,8 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - 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 + - ipykernel=7.2.0=pyha191276_1 + - 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 @@ -136,14 +136,14 @@ dependencies: - liblzma=5.8.2=hb03c661_0 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.54=h421ea60_0 + - libpng=1.6.55=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - 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 + - parso=0.8.6=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 @@ -235,7 +235,7 @@ dependencies: - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 - send2trash=2.1.0=pyha191276_0 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 @@ -253,13 +253,13 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyhc90fa1f_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 + - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_h366c992_103 - tomli=2.4.0=pyhcf101f3_0 - 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.6.0=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 @@ -288,10 +288,10 @@ dependencies: - zlib=1.3.1=hb9d3cd8_2 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..aa583946 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -22,22 +22,21 @@ 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 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py312ha4f8f14_101 - - hdf5=1.14.6=nompi_h1b119a7_105 + - hdf5=1.14.6=nompi_h19486de_106 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_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 @@ -76,13 +75,13 @@ dependencies: - liblzma=5.8.2=hb03c661_0 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.54=h421ea60_0 + - libpng=1.6.55=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - 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,12 +123,12 @@ 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 - scipy=1.14.1=py312h62794b6_2 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.13.0=hb700be7_5 @@ -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 @@ -157,10 +156,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..8de1c358 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -15,15 +15,15 @@ dependencies: - argon2-cffi-bindings=25.1.0=py312he06e257_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.3=py312h2e8e312_0 + - astroid=4.0.4=py312h2e8e312_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.1.0=pyhcf101f3_0 - attrs=25.4.0=pyhcf101f3_1 - - babel=2.17.0=pyhd8ed1ab_0 + - babel=2.18.0=pyhcf101f3_0 - backports.zstd=1.3.0=py312h06d0912_0 - beautifulsoup4=4.14.3=pyha770c72_0 - - bleach=6.3.0=pyhcf101f3_0 - - bleach-with-css=6.3.0=h5f6438b_0 + - bleach=6.3.0=pyhcf101f3_1 + - bleach-with-css=6.3.0=hbca2aae_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=h2d644bc_1 - brotli-bin=1.2.0=hfd05255_1 @@ -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.4=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 @@ -59,12 +59,12 @@ dependencies: - fonttools=4.61.1=py312h05f76fc_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h11=0.16.0=pyhcf101f3_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py312h03cd2ba_101 - - hdf5=1.14.6=nompi_h89f0904_105 + - hdf5=1.14.6=nompi_hae35d4c_106 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -75,8 +75,8 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - 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 + - ipykernel=7.2.0=pyh6dadd2b_1 + - 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,14 +120,14 @@ 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 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.2=hfd05255_0 - - libpng=1.6.54=h7351971_0 + - libpng=1.6.55=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - libsqlite=3.51.2=hf5d6505_0 @@ -159,7 +159,7 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=25.2.1=he453025_2 + - nodejs=25.6.0=he453025_0 - notebook=7.5.3=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.15.1=py312hc128f0a_1 @@ -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 + - parso=0.8.6=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 @@ -217,7 +217,7 @@ dependencies: - scikit-learn=1.6.1=py312h816cc57_0 - scipy=1.14.1=py312h337df96_2 - send2trash=2.1.0=pyh6dadd2b_0 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 @@ -235,13 +235,13 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh6dadd2b_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.1=pyhcf101f3_0 + - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h6ed50ae_3 - tomli=2.4.0=pyhcf101f3_0 - 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.6.0=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 @@ -275,10 +275,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..07b7f0b0 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -25,18 +25,18 @@ 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 - - fsspec=2026.1.0=pyhd8ed1ab_0 + - fsspec=2026.2.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h2=4.3.0=pyhcf101f3_0 - h5py=3.15.1=nompi_py312h03cd2ba_101 - - hdf5=1.14.6=nompi_h89f0904_105 + - hdf5=1.14.6=nompi_hae35d4c_106 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=78.2=h637d24d_0 @@ -60,14 +60,14 @@ 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 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.2=hfd05255_0 - - libpng=1.6.54=h7351971_0 + - libpng=1.6.55=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - libsqlite=3.51.2=hf5d6505_0 - libssh2=1.11.1=h9aa295b_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,11 +108,11 @@ 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 - - setuptools=80.10.2=pyh332efcf_0 + - setuptools=82.0.0=pyh332efcf_0 - six=1.17.0=pyhe01879c_1 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - tbb=2021.13.0=h3155e25_5 @@ -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 @@ -145,10 +145,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - 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 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@17c25f9b01cd385fd1206e1f5754ed9e31bb519b + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de + - 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..c0572784 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -248,31 +248,31 @@ package: category: main optional: false - name: astroid - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.3-py310hff52083_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.4-py310hff52083_0.conda hash: - md5: bfe2d50b7ed13c4f9c7a785c7a86177d - sha256: 5f8dba6626f5ae763be29eff2309b84fd549f5493ff007c6009973d58005088b + md5: fe5ef751d646f833524f4df1d0e438d2 + sha256: 2b20935b848c87aef6a21ab4112c162688ad8b28a8f48fc149ed0aa1f7601af5 category: dev optional: true - name: astroid - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.3-py310h5588dad_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.4-py310h5588dad_0.conda hash: - md5: 48b5525fbb68e3290cbeb096e56a1ddc - sha256: 82628a925b3888d77efbce0c0835877f2c2fd826adf97a61904d8b9fc5704511 + md5: a1c7d585959ba5f072aef39ec4155478 + sha256: 6026ea03e3ff39764e5f24676290e642ef75b64c5d3a25954b82dcfa673de107 category: dev optional: true - name: asttokens @@ -350,29 +350,29 @@ package: category: dev optional: true - name: babel - version: 2.17.0 + version: 2.18.0 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_0.conda hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + md5: ea5be9abc2939c8431893b4e123a2065 + sha256: 7377bce9fcc03fecd3607843d20b50546c30a923a3517a322a2a784fa6e380eb category: dev optional: true - name: babel - version: 2.17.0 + version: 2.18.0 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_0.conda hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + md5: ea5be9abc2939c8431893b4e123a2065 + sha256: 7377bce9fcc03fecd3607843d20b50546c30a923a3517a322a2a784fa6e380eb category: dev optional: true - name: backports.zstd @@ -443,10 +443,10 @@ package: dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 + md5: 7c5ebdc286220e8021bf55e6384acd67 + sha256: f8ff1f98423674278964a46c93a1766f9e91960d44efd91c6c3ed56a33813f46 category: dev optional: true - name: bleach @@ -456,10 +456,10 @@ package: dependencies: python: '>=3.10' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 + md5: 7c5ebdc286220e8021bf55e6384acd67 + sha256: f8ff1f98423674278964a46c93a1766f9e91960d44efd91c6c3ed56a33813f46 category: dev optional: true - name: bleach-with-css @@ -469,10 +469,10 @@ package: dependencies: bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-hbca2aae_1.conda hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 + md5: f11a319b9700b203aa14c295858782b6 + sha256: 7c07a865e5e4cca233cc4e0eb3f0f5ff6c90776461687b4fb0b1764133e1fd61 category: dev optional: true - name: bleach-with-css @@ -482,10 +482,10 @@ package: dependencies: bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-hbca2aae_1.conda hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 + md5: f11a319b9700b203aa14c295858782b6 + sha256: 7c07a865e5e4cca233cc4e0eb3f0f5ff6c90776461687b4fb0b1764133e1fd61 category: dev optional: true - name: bokeh @@ -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.4 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.4-py310h3406613_0.conda hash: - md5: e0be08915e346de9a1308c2c9baa865f - sha256: 05c3273fe4bb366f141226fd30dd25c90597c5216fa2bc0503440ab294312841 + md5: be1cd42538c1a1f587ea319f756ecc37 + sha256: 68afd2810131ac1e6d8db9b59947eeca4087060588abb16a06ca28813e8f95e6 category: dev optional: true - name: coverage - version: 7.13.2 + version: 7.13.4 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.4-py310hdb0e946_0.conda hash: - md5: ac471eedbfd46eecb4675bd43157f692 - sha256: 983a044621556175c8a851dc2b1e5bfd35988acbd8f23fe9c9ec6854913c6a88 + md5: 01b89e256c65f368ea1b5c0c6f82fa18 + sha256: 8ca420e16d33217cda0e1bf521d0b78fcdc6d8a0ce5e54196c3a65539d212c73 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 @@ -1469,27 +1469,27 @@ package: category: main optional: false - name: fsspec - version: 2026.1.0 + version: 2026.2.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.1.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.2.0-pyhd8ed1ab_0.conda hash: - md5: 1daaf94a304a27ba3446a306235a37ea - sha256: bfba6c280366f48b00a6a7036988fc2bc3fea5ac1d8303152c9da69d72a22936 + md5: 496c6c9411a6284addf55c898d6ed8d7 + sha256: 239b67edf1c5e5caed52cf36e9bed47cb21b37721779828c130e6b3fd9793c1b category: main optional: false - name: fsspec - version: 2026.1.0 + version: 2026.2.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.1.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.2.0-pyhd8ed1ab_0.conda hash: - md5: 1daaf94a304a27ba3446a306235a37ea - sha256: bfba6c280366f48b00a6a7036988fc2bc3fea5ac1d8303152c9da69d72a22936 + md5: 496c6c9411a6284addf55c898d6ed8d7 + sha256: 239b67edf1c5e5caed52cf36e9bed47cb21b37721779828c130e6b3fd9793c1b category: main optional: false - name: geoana @@ -1627,18 +1627,18 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libaec: '>=1.1.4,<2.0a0' + libaec: '>=1.1.5,<2.0a0' libcurl: '>=8.18.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_105.conda + openssl: '>=3.5.5,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_106.conda hash: - md5: d58cd79121dd51128f2a5dab44edf1ea - sha256: aa85acd07b8f60d1760c6b3fa91dd8402572766e763f3989c759ecd266ed8e9f + md5: c223ee1429ba538f3e48cfb4a0b97357 + sha256: 1fc50ce3b86710fba3ec9c5714f1612b5ffa4230d70bfe43e2a1436eacba1621 category: main optional: false - name: hdf5 @@ -1646,17 +1646,17 @@ package: manager: conda platform: win-64 dependencies: - libaec: '>=1.1.4,<2.0a0' + libaec: '>=1.1.5,<2.0a0' libcurl: '>=8.18.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' + openssl: '>=3.5.5,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_105.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_hae35d4c_106.conda hash: - md5: c1caaf8a28c0eb3be85566e63a5fcb5a - sha256: 52e5eb039289946a32aee305e6af777d77376dc0adcb2bdcc31633dcc48d21a5 + md5: e2fb54650b51dcd92dfcbf42d2222ff8 + sha256: d9f8f202ee91ae93515b18c498970f178dfd061743f25a65a205f848e197437f category: main optional: false - name: hpack @@ -1926,7 +1926,7 @@ package: category: dev optional: true - name: ipykernel - version: 7.1.0 + version: 7.2.0 manager: conda platform: linux-64 dependencies: @@ -1934,24 +1934,24 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' + jupyter_client: '>=8.8.0' + jupyter_core: '>=5.1,!=6.0.*' matplotlib-inline: '>=0.1' nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' - python: '>=3.10' + python: '' pyzmq: '>=25' - tornado: '>=6.2' + tornado: '>=6.4.1' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyha191276_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.2.0-pyha191276_1.conda hash: - md5: c6f63cfe66adaa5650788e3106b6683a - sha256: a9d6b74115dbd62e19017ff8fa4885b07b5164427f262cc15b5307e5aaf3ee73 + md5: 8b267f517b81c13594ed68d646fd5dcb + sha256: b77ed58eb235e5ad80e742b03caeed4bbc2a2ef064cb9a2deee3b75dfae91b2a category: dev optional: true - name: ipykernel - version: 7.1.0 + version: 7.2.0 manager: conda platform: win-64 dependencies: @@ -1959,20 +1959,20 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' + jupyter_client: '>=8.8.0' + jupyter_core: '>=5.1,!=6.0.*' matplotlib-inline: '>=0.1' nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' python: '>=3.10' pyzmq: '>=25' - tornado: '>=6.2' + tornado: '>=6.4.1' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyh6dadd2b_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.2.0-pyh6dadd2b_1.conda hash: - md5: f22cb16c5ad68fd33d0f65c8739b6a06 - sha256: 75e42103bc3350422896f727041e24767795b214a20f50bf39c371626b8aae8b + md5: b3a7d5842f857414d9ae831a799444dd + sha256: 9cdadaeef5abadca4113f92f5589db19f8b7df5e1b81cb0225f7024a3aedefa3 category: dev optional: true - name: ipython @@ -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 @@ -3592,21 +3592,21 @@ package: category: main optional: false - name: libpng - version: 1.6.54 + version: 1.6.55 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.54-h421ea60_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda hash: - md5: d361fa2a59e53b61c2675bfa073e5b7e - sha256: 5de60d34aac848a9991a09fcdea7c0e783d00024aefec279d55e87c0c44742cd + md5: 5f13ffc7d30ffec87864e678df9957b4 + sha256: 36ade759122cdf0f16e2a2562a19746d96cf9c863ffaa812f2f5071ebbe9c03c category: main optional: false - name: libpng - version: 1.6.54 + version: 1.6.55 manager: conda platform: win-64 dependencies: @@ -3614,10 +3614,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.54-h7351971_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.55-h7351971_0.conda hash: - md5: 638ecb69e44b6a588afd5633e81f9e61 - sha256: 6e269361aa18a57bd2e593e480d83d93fc5f839d33d3bfc31b4ffe10edf6751c + md5: 43f47a9151b9b8fc100aeefcf350d1a0 + sha256: db23f281fa80597a0dc0445b18318346862602d7081ed76244df8cc4418d6d68 category: main optional: false - name: libscotch @@ -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 @@ -4686,14 +4686,14 @@ package: category: dev optional: true - name: nodejs - version: 25.2.1 + version: 25.6.0 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.6.0-he453025_0.conda hash: - md5: b965c8d527c0a5b4781e39339abc808a - sha256: abe64c5dce6d7024919807f9d5ac72729862848238e6ad6bf9ed4e721c8cc232 + md5: ab691b6dad3762d3580ff42752fd38cf + sha256: 94576d4a299906d5c70433651064b99cf4acf66227a1bf54321211a9ecd01fb1 category: dev optional: true - name: notebook @@ -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 @@ -5031,27 +5031,27 @@ package: category: dev optional: true - name: parso - version: 0.8.5 + version: 0.8.6 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f + md5: 97c1ce2fffa1209e7afb432810ec6e12 + sha256: 42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94 category: dev optional: true - name: parso - version: 0.8.5 + version: 0.8.6 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f + md5: 97c1ce2fffa1209e7afb432810ec6e12 + sha256: 42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94 category: dev optional: true - name: partd @@ -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 @@ -6416,27 +6416,27 @@ package: category: dev optional: true - name: setuptools - version: 80.10.2 + version: 82.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.10.2-pyh332efcf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/setuptools-82.0.0-pyh332efcf_0.conda hash: - md5: 7b446fcbb6779ee479debb4fd7453e6c - sha256: f5fcb7854d2b7639a5b1aca41dd0f2d5a69a60bbc313e7f192e2dc385ca52f86 + md5: 1d00d46c634177fc8ede8b99d6089239 + sha256: fd7201e38e38bf7f25818d624ca8da97b8998957ca9ae3fb7fdc9c17e6b25fcd category: main optional: false - name: setuptools - version: 80.10.2 + version: 82.0.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.10.2-pyh332efcf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/setuptools-82.0.0-pyh332efcf_0.conda hash: - md5: 7b446fcbb6779ee479debb4fd7453e6c - sha256: f5fcb7854d2b7639a5b1aca41dd0f2d5a69a60bbc313e7f192e2dc385ca52f86 + md5: 1d00d46c634177fc8ede8b99d6089239 + sha256: fd7201e38e38bf7f25818d624ca8da97b8998957ca9ae3fb7fdc9c17e6b25fcd category: main optional: false - name: six @@ -6910,29 +6910,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.1 + version: 1.4.0 manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd + md5: f1acf5fdefa8300de697982bcb1761c9 + sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 category: dev optional: true - name: tinycss2 - version: 1.5.1 + version: 1.4.0 manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd + md5: f1acf5fdefa8300de697982bcb1761c9 + sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 category: dev optional: true - name: tk @@ -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.6.0 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.6.0-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: c3197f8c0d5b955c904616b716aca093 + sha256: e298b508b2473c4227206800dfb14c39e4b14fd79d4636132e9e1e4244cdf4aa category: dev optional: true - name: wcwidth - version: 0.5.0 + version: 0.6.0 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.6.0-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: c3197f8c0d5b955c904616b716aca093 + sha256: e298b508b2473c4227206800dfb14c39e4b14fd79d4636132e9e1e4244cdf4aa category: dev optional: true - name: webcolors @@ -7829,43 +7830,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev11+3f02228 + version: 0.7.0a2.dev12+f38f025 manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev134+53fbc8c6 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e hash: - sha256: 3f02228742b4837bd456438081d0a128fc3e1b3a + sha256: f38f025b418b3cc80f26f198084566fbf2f9711e source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev11+3f02228 + version: 0.7.0a2.dev12+f38f025 manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev134+53fbc8c6 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e hash: - sha256: 3f02228742b4837bd456438081d0a128fc3e1b3a + sha256: f38f025b418b3cc80f26f198084566fbf2f9711e source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev134+53fbc8c6 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@53fbc8c6620894ac37f52dfa210909a2fa472714 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 53fbc8c6620894ac37f52dfa210909a2fa472714 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev134+53fbc8c6 manager: pip platform: win-64 dependencies: @@ -7890,54 +7891,54 @@ 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@53fbc8c6620894ac37f52dfa210909a2fa472714 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 53fbc8c6620894ac37f52dfa210909a2fa472714 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.2.0a2.dev5+b453eb3 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoapps-utils: 0.7.0a2.dev12+f38f025 + geoh5py: 0.13.0a2.dev134+53fbc8c6 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: b453eb336ace73ced82149313b91eeff030371de source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.2.0a2.dev5+b453eb3 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoapps-utils: 0.7.0a2.dev12+f38f025 + geoh5py: 0.13.0a2.dev134+53fbc8c6 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: b453eb336ace73ced82149313b91eeff030371de source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de 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..175f5af5 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -248,29 +248,29 @@ package: category: main optional: false - name: astroid - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.3-py311h38be061_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.4-py311h38be061_0.conda hash: - md5: aa8d7de4cc777523913507021c590f88 - sha256: 5161c57572d48c17e3d000bf3dd8b0ae267dd62ca1494f5c292225ba6329459f + md5: 0e17944e6916e0c422e81afc11de12d5 + sha256: c9fc99debd01bc401cdeefc844c42526b2a24c853d8c5683ea69875899d2cbb4 category: dev optional: true - name: astroid - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.3-py311h1ea47a8_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.4-py311h1ea47a8_0.conda hash: - md5: a909eaf6f96fc8862f5762de8649a4b1 - sha256: a76f82c566112692e554aa68343799bef7acd70a266ccfeca5a0397b88f6da7e + md5: 147cacd3dde2e8b5e0cc389f84c70896 + sha256: 5fb0b390f0cab6149377331d65b48170f1c7409f2d0044581a0acbe0eb6432ba category: dev optional: true - name: asttokens @@ -348,29 +348,29 @@ package: category: dev optional: true - name: babel - version: 2.17.0 + version: 2.18.0 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_0.conda hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + md5: ea5be9abc2939c8431893b4e123a2065 + sha256: 7377bce9fcc03fecd3607843d20b50546c30a923a3517a322a2a784fa6e380eb category: dev optional: true - name: babel - version: 2.17.0 + version: 2.18.0 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_0.conda hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + md5: ea5be9abc2939c8431893b4e123a2065 + sha256: 7377bce9fcc03fecd3607843d20b50546c30a923a3517a322a2a784fa6e380eb category: dev optional: true - name: backports.zstd @@ -441,10 +441,10 @@ package: dependencies: python: '>=3.10' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 + md5: 7c5ebdc286220e8021bf55e6384acd67 + sha256: f8ff1f98423674278964a46c93a1766f9e91960d44efd91c6c3ed56a33813f46 category: dev optional: true - name: bleach @@ -454,10 +454,10 @@ package: dependencies: python: '>=3.10' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 + md5: 7c5ebdc286220e8021bf55e6384acd67 + sha256: f8ff1f98423674278964a46c93a1766f9e91960d44efd91c6c3ed56a33813f46 category: dev optional: true - name: bleach-with-css @@ -467,10 +467,10 @@ package: dependencies: bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-hbca2aae_1.conda hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 + md5: f11a319b9700b203aa14c295858782b6 + sha256: 7c07a865e5e4cca233cc4e0eb3f0f5ff6c90776461687b4fb0b1764133e1fd61 category: dev optional: true - name: bleach-with-css @@ -480,10 +480,10 @@ package: dependencies: bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-hbca2aae_1.conda hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 + md5: f11a319b9700b203aa14c295858782b6 + sha256: 7c07a865e5e4cca233cc4e0eb3f0f5ff6c90776461687b4fb0b1764133e1fd61 category: dev optional: true - name: bokeh @@ -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.4 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.4-py311h3778330_0.conda hash: - md5: b25c1e3463dde575d6701b8dee76d965 - sha256: ebbe8fbe667e871d6a060bf31126f3b91f9f85d9c097f037e79f59b334ef4ca1 + md5: 6b1b19bdc407007d5e41079eab797ddc + sha256: d165a3b06e2c78bbcc45619c12283a3f0fc45c65d3fe8382c9ce53162c25bfc1 category: dev optional: true - name: coverage - version: 7.13.2 + version: 7.13.4 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.4-py311h3f79411_0.conda hash: - md5: 7483b07166c6fad6544dab8709988180 - sha256: 7dc42e8025e8c163ceb445fc81ede7c041e928d3e2f34fb8d6d8e5b769d0015c + md5: 95b58888be94ced8132fce6dd0ff5d13 + sha256: a5b6154debb302fe18aab9411f1a8b9a9ce3a75ece7d5a0d1ce6ea7fabff7123 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 @@ -1493,27 +1493,27 @@ package: category: main optional: false - name: fsspec - version: 2026.1.0 + version: 2026.2.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.1.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.2.0-pyhd8ed1ab_0.conda hash: - md5: 1daaf94a304a27ba3446a306235a37ea - sha256: bfba6c280366f48b00a6a7036988fc2bc3fea5ac1d8303152c9da69d72a22936 + md5: 496c6c9411a6284addf55c898d6ed8d7 + sha256: 239b67edf1c5e5caed52cf36e9bed47cb21b37721779828c130e6b3fd9793c1b category: main optional: false - name: fsspec - version: 2026.1.0 + version: 2026.2.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.1.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.2.0-pyhd8ed1ab_0.conda hash: - md5: 1daaf94a304a27ba3446a306235a37ea - sha256: bfba6c280366f48b00a6a7036988fc2bc3fea5ac1d8303152c9da69d72a22936 + md5: 496c6c9411a6284addf55c898d6ed8d7 + sha256: 239b67edf1c5e5caed52cf36e9bed47cb21b37721779828c130e6b3fd9793c1b category: main optional: false - name: geoana @@ -1651,18 +1651,18 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libaec: '>=1.1.4,<2.0a0' + libaec: '>=1.1.5,<2.0a0' libcurl: '>=8.18.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_105.conda + openssl: '>=3.5.5,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_106.conda hash: - md5: d58cd79121dd51128f2a5dab44edf1ea - sha256: aa85acd07b8f60d1760c6b3fa91dd8402572766e763f3989c759ecd266ed8e9f + md5: c223ee1429ba538f3e48cfb4a0b97357 + sha256: 1fc50ce3b86710fba3ec9c5714f1612b5ffa4230d70bfe43e2a1436eacba1621 category: main optional: false - name: hdf5 @@ -1670,17 +1670,17 @@ package: manager: conda platform: win-64 dependencies: - libaec: '>=1.1.4,<2.0a0' + libaec: '>=1.1.5,<2.0a0' libcurl: '>=8.18.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' + openssl: '>=3.5.5,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_105.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_hae35d4c_106.conda hash: - md5: c1caaf8a28c0eb3be85566e63a5fcb5a - sha256: 52e5eb039289946a32aee305e6af777d77376dc0adcb2bdcc31633dcc48d21a5 + md5: e2fb54650b51dcd92dfcbf42d2222ff8 + sha256: d9f8f202ee91ae93515b18c498970f178dfd061743f25a65a205f848e197437f category: main optional: false - name: hpack @@ -1950,7 +1950,7 @@ package: category: dev optional: true - name: ipykernel - version: 7.1.0 + version: 7.2.0 manager: conda platform: linux-64 dependencies: @@ -1958,24 +1958,24 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' + jupyter_client: '>=8.8.0' + jupyter_core: '>=5.1,!=6.0.*' matplotlib-inline: '>=0.1' nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' python: '>=3.10' pyzmq: '>=25' - tornado: '>=6.2' + tornado: '>=6.4.1' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyha191276_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.2.0-pyha191276_1.conda hash: - md5: c6f63cfe66adaa5650788e3106b6683a - sha256: a9d6b74115dbd62e19017ff8fa4885b07b5164427f262cc15b5307e5aaf3ee73 + md5: 8b267f517b81c13594ed68d646fd5dcb + sha256: b77ed58eb235e5ad80e742b03caeed4bbc2a2ef064cb9a2deee3b75dfae91b2a category: dev optional: true - name: ipykernel - version: 7.1.0 + version: 7.2.0 manager: conda platform: win-64 dependencies: @@ -1983,24 +1983,24 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' + jupyter_client: '>=8.8.0' + jupyter_core: '>=5.1,!=6.0.*' matplotlib-inline: '>=0.1' nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' python: '>=3.10' pyzmq: '>=25' - tornado: '>=6.2' + tornado: '>=6.4.1' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyh6dadd2b_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.2.0-pyh6dadd2b_1.conda hash: - md5: f22cb16c5ad68fd33d0f65c8739b6a06 - sha256: 75e42103bc3350422896f727041e24767795b214a20f50bf39c371626b8aae8b + md5: b3a7d5842f857414d9ae831a799444dd + sha256: 9cdadaeef5abadca4113f92f5589db19f8b7df5e1b81cb0225f7024a3aedefa3 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 @@ -3640,21 +3640,21 @@ package: category: main optional: false - name: libpng - version: 1.6.54 + version: 1.6.55 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.54-h421ea60_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda hash: - md5: d361fa2a59e53b61c2675bfa073e5b7e - sha256: 5de60d34aac848a9991a09fcdea7c0e783d00024aefec279d55e87c0c44742cd + md5: 5f13ffc7d30ffec87864e678df9957b4 + sha256: 36ade759122cdf0f16e2a2562a19746d96cf9c863ffaa812f2f5071ebbe9c03c category: main optional: false - name: libpng - version: 1.6.54 + version: 1.6.55 manager: conda platform: win-64 dependencies: @@ -3662,10 +3662,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.54-h7351971_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.55-h7351971_0.conda hash: - md5: 638ecb69e44b6a588afd5633e81f9e61 - sha256: 6e269361aa18a57bd2e593e480d83d93fc5f839d33d3bfc31b4ffe10edf6751c + md5: 43f47a9151b9b8fc100aeefcf350d1a0 + sha256: db23f281fa80597a0dc0445b18318346862602d7081ed76244df8cc4418d6d68 category: main optional: false - name: libscotch @@ -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 @@ -4734,14 +4734,14 @@ package: category: dev optional: true - name: nodejs - version: 25.2.1 + version: 25.6.0 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.6.0-he453025_0.conda hash: - md5: b965c8d527c0a5b4781e39339abc808a - sha256: abe64c5dce6d7024919807f9d5ac72729862848238e6ad6bf9ed4e721c8cc232 + md5: ab691b6dad3762d3580ff42752fd38cf + sha256: 94576d4a299906d5c70433651064b99cf4acf66227a1bf54321211a9ecd01fb1 category: dev optional: true - name: notebook @@ -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 @@ -5080,27 +5080,27 @@ package: category: dev optional: true - name: parso - version: 0.8.5 + version: 0.8.6 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f + md5: 97c1ce2fffa1209e7afb432810ec6e12 + sha256: 42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94 category: dev optional: true - name: parso - version: 0.8.5 + version: 0.8.6 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f + md5: 97c1ce2fffa1209e7afb432810ec6e12 + sha256: 42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94 category: dev optional: true - name: partd @@ -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 @@ -6441,27 +6441,27 @@ package: category: dev optional: true - name: setuptools - version: 80.10.2 + version: 82.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.10.2-pyh332efcf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/setuptools-82.0.0-pyh332efcf_0.conda hash: - md5: 7b446fcbb6779ee479debb4fd7453e6c - sha256: f5fcb7854d2b7639a5b1aca41dd0f2d5a69a60bbc313e7f192e2dc385ca52f86 + md5: 1d00d46c634177fc8ede8b99d6089239 + sha256: fd7201e38e38bf7f25818d624ca8da97b8998957ca9ae3fb7fdc9c17e6b25fcd category: main optional: false - name: setuptools - version: 80.10.2 + version: 82.0.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.10.2-pyh332efcf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/setuptools-82.0.0-pyh332efcf_0.conda hash: - md5: 7b446fcbb6779ee479debb4fd7453e6c - sha256: f5fcb7854d2b7639a5b1aca41dd0f2d5a69a60bbc313e7f192e2dc385ca52f86 + md5: 1d00d46c634177fc8ede8b99d6089239 + sha256: fd7201e38e38bf7f25818d624ca8da97b8998957ca9ae3fb7fdc9c17e6b25fcd category: main optional: false - name: six @@ -6935,29 +6935,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.1 + version: 1.4.0 manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd + md5: f1acf5fdefa8300de697982bcb1761c9 + sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 category: dev optional: true - name: tinycss2 - version: 1.5.1 + version: 1.4.0 manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd + md5: f1acf5fdefa8300de697982bcb1761c9 + sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 category: dev optional: true - name: tk @@ -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.6.0 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.6.0-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: c3197f8c0d5b955c904616b716aca093 + sha256: e298b508b2473c4227206800dfb14c39e4b14fd79d4636132e9e1e4244cdf4aa category: dev optional: true - name: wcwidth - version: 0.5.0 + version: 0.6.0 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.6.0-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: c3197f8c0d5b955c904616b716aca093 + sha256: e298b508b2473c4227206800dfb14c39e4b14fd79d4636132e9e1e4244cdf4aa 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 @@ -7885,43 +7886,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev11+3f02228 + version: 0.7.0a2.dev12+f38f025 manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev134+53fbc8c6 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e hash: - sha256: 3f02228742b4837bd456438081d0a128fc3e1b3a + sha256: f38f025b418b3cc80f26f198084566fbf2f9711e source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev11+3f02228 + version: 0.7.0a2.dev12+f38f025 manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev134+53fbc8c6 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e hash: - sha256: 3f02228742b4837bd456438081d0a128fc3e1b3a + sha256: f38f025b418b3cc80f26f198084566fbf2f9711e source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev134+53fbc8c6 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@53fbc8c6620894ac37f52dfa210909a2fa472714 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 53fbc8c6620894ac37f52dfa210909a2fa472714 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev134+53fbc8c6 manager: pip platform: win-64 dependencies: @@ -7946,54 +7947,54 @@ 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@53fbc8c6620894ac37f52dfa210909a2fa472714 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 53fbc8c6620894ac37f52dfa210909a2fa472714 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.2.0a2.dev5+b453eb3 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoapps-utils: 0.7.0a2.dev12+f38f025 + geoh5py: 0.13.0a2.dev134+53fbc8c6 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: b453eb336ace73ced82149313b91eeff030371de source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.2.0a2.dev5+b453eb3 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoapps-utils: 0.7.0a2.dev12+f38f025 + geoh5py: 0.13.0a2.dev134+53fbc8c6 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: b453eb336ace73ced82149313b91eeff030371de source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de 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..9cdabd0c 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -274,29 +274,29 @@ package: category: main optional: false - name: astroid - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.3-py312h7900ff3_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.4-py312h7900ff3_0.conda hash: - md5: d52bf8682166142541a533c7a15d4780 - sha256: 128e85c2fe696e65dbb0eb41214b1700de1e51407537d1e5799425c48abb349c + md5: 78bdb6d3da524bdea10ef44e5ec7658d + sha256: 50d706c0700ee47617de6a850cab0bb4a3419c2ed86804c21f449735f09e1c48 category: dev optional: true - name: astroid - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.3-py312h2e8e312_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.4-py312h2e8e312_0.conda hash: - md5: fcc689f69b73f0672547ffdf35358796 - sha256: 515fd10c176fd73fce5ff0ff39ff657277a83a71ae0d04de3397181bd78d8913 + md5: 0cec3709c887fd21483f9fe36d039bac + sha256: 24916ad967b6b0d25c6ed2cff1e61b17f4f72d0c73cbdc5f2afdd55dcc0a36b5 category: dev optional: true - name: asttokens @@ -374,29 +374,29 @@ package: category: dev optional: true - name: babel - version: 2.17.0 + version: 2.18.0 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_0.conda hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + md5: ea5be9abc2939c8431893b4e123a2065 + sha256: 7377bce9fcc03fecd3607843d20b50546c30a923a3517a322a2a784fa6e380eb category: dev optional: true - name: babel - version: 2.17.0 + version: 2.18.0 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/babel-2.18.0-pyhcf101f3_0.conda hash: - md5: 0a01c169f0ab0f91b26e77a3301fbfe4 - sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac + md5: ea5be9abc2939c8431893b4e123a2065 + sha256: 7377bce9fcc03fecd3607843d20b50546c30a923a3517a322a2a784fa6e380eb category: dev optional: true - name: backports.zstd @@ -467,10 +467,10 @@ package: dependencies: python: '>=3.10' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 + md5: 7c5ebdc286220e8021bf55e6384acd67 + sha256: f8ff1f98423674278964a46c93a1766f9e91960d44efd91c6c3ed56a33813f46 category: dev optional: true - name: bleach @@ -480,10 +480,10 @@ package: dependencies: python: '>=3.10' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_1.conda hash: - md5: b1a27250d70881943cca0dd6b4ba0956 - sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 + md5: 7c5ebdc286220e8021bf55e6384acd67 + sha256: f8ff1f98423674278964a46c93a1766f9e91960d44efd91c6c3ed56a33813f46 category: dev optional: true - name: bleach-with-css @@ -493,10 +493,10 @@ package: dependencies: bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-hbca2aae_1.conda hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 + md5: f11a319b9700b203aa14c295858782b6 + sha256: 7c07a865e5e4cca233cc4e0eb3f0f5ff6c90776461687b4fb0b1764133e1fd61 category: dev optional: true - name: bleach-with-css @@ -506,10 +506,10 @@ package: dependencies: bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-hbca2aae_1.conda hash: - md5: 08a03378bc5293c6f97637323802f480 - sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 + md5: f11a319b9700b203aa14c295858782b6 + sha256: 7c07a865e5e4cca233cc4e0eb3f0f5ff6c90776461687b4fb0b1764133e1fd61 category: dev optional: true - name: bokeh @@ -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.4 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.4-py312h8a5da7c_0.conda hash: - md5: 3935daadad011d007deb379b8188588d - sha256: a646df44607339ab4739b221f955e431431d7b3126215d08209446811f30dd15 + md5: a8df7f0812ac4fa6bbc7135556d3e2c4 + sha256: 2c785feaf79c31981ef4a87e41ea1161e1ce6b740ce3f1fb9cf44245cae5cf29 category: dev optional: true - name: coverage - version: 7.13.2 + version: 7.13.4 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.4-py312h05f76fc_0.conda hash: - md5: 27272967648cb44cf3759fb9fb39a69b - sha256: 76f07cbf763b3ec85f2355a31213ea828eef485a616b2aa00e86f27ed4ae954c + md5: 19f19b2b7c41495cb27c04419acb8aaf + sha256: abcb257f21e8481dfff9b388e12c5df3dd1a335228785d5e900f9fb22197627a 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 @@ -1545,27 +1545,27 @@ package: category: main optional: false - name: fsspec - version: 2026.1.0 + version: 2026.2.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.1.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.2.0-pyhd8ed1ab_0.conda hash: - md5: 1daaf94a304a27ba3446a306235a37ea - sha256: bfba6c280366f48b00a6a7036988fc2bc3fea5ac1d8303152c9da69d72a22936 + md5: 496c6c9411a6284addf55c898d6ed8d7 + sha256: 239b67edf1c5e5caed52cf36e9bed47cb21b37721779828c130e6b3fd9793c1b category: main optional: false - name: fsspec - version: 2026.1.0 + version: 2026.2.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.1.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2026.2.0-pyhd8ed1ab_0.conda hash: - md5: 1daaf94a304a27ba3446a306235a37ea - sha256: bfba6c280366f48b00a6a7036988fc2bc3fea5ac1d8303152c9da69d72a22936 + md5: 496c6c9411a6284addf55c898d6ed8d7 + sha256: 239b67edf1c5e5caed52cf36e9bed47cb21b37721779828c130e6b3fd9793c1b category: main optional: false - name: geoana @@ -1703,18 +1703,18 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libaec: '>=1.1.4,<2.0a0' + libaec: '>=1.1.5,<2.0a0' libcurl: '>=8.18.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_105.conda + openssl: '>=3.5.5,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_106.conda hash: - md5: d58cd79121dd51128f2a5dab44edf1ea - sha256: aa85acd07b8f60d1760c6b3fa91dd8402572766e763f3989c759ecd266ed8e9f + md5: c223ee1429ba538f3e48cfb4a0b97357 + sha256: 1fc50ce3b86710fba3ec9c5714f1612b5ffa4230d70bfe43e2a1436eacba1621 category: main optional: false - name: hdf5 @@ -1722,17 +1722,17 @@ package: manager: conda platform: win-64 dependencies: - libaec: '>=1.1.4,<2.0a0' + libaec: '>=1.1.5,<2.0a0' libcurl: '>=8.18.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.4,<4.0a0' + openssl: '>=3.5.5,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_105.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_hae35d4c_106.conda hash: - md5: c1caaf8a28c0eb3be85566e63a5fcb5a - sha256: 52e5eb039289946a32aee305e6af777d77376dc0adcb2bdcc31633dcc48d21a5 + md5: e2fb54650b51dcd92dfcbf42d2222ff8 + sha256: d9f8f202ee91ae93515b18c498970f178dfd061743f25a65a205f848e197437f category: main optional: false - name: hpack @@ -2002,7 +2002,7 @@ package: category: dev optional: true - name: ipykernel - version: 7.1.0 + version: 7.2.0 manager: conda platform: linux-64 dependencies: @@ -2010,24 +2010,24 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' + jupyter_client: '>=8.8.0' + jupyter_core: '>=5.1,!=6.0.*' matplotlib-inline: '>=0.1' nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' python: '>=3.10' pyzmq: '>=25' - tornado: '>=6.2' + tornado: '>=6.4.1' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyha191276_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.2.0-pyha191276_1.conda hash: - md5: c6f63cfe66adaa5650788e3106b6683a - sha256: a9d6b74115dbd62e19017ff8fa4885b07b5164427f262cc15b5307e5aaf3ee73 + md5: 8b267f517b81c13594ed68d646fd5dcb + sha256: b77ed58eb235e5ad80e742b03caeed4bbc2a2ef064cb9a2deee3b75dfae91b2a category: dev optional: true - name: ipykernel - version: 7.1.0 + version: 7.2.0 manager: conda platform: win-64 dependencies: @@ -2035,24 +2035,24 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=8.0.0' - jupyter_core: '>=4.12,!=5.0.*' + jupyter_client: '>=8.8.0' + jupyter_core: '>=5.1,!=6.0.*' matplotlib-inline: '>=0.1' nest-asyncio: '>=1.4' packaging: '>=22' psutil: '>=5.7' python: '>=3.10' pyzmq: '>=25' - tornado: '>=6.2' + tornado: '>=6.4.1' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.1.0-pyh6dadd2b_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-7.2.0-pyh6dadd2b_1.conda hash: - md5: f22cb16c5ad68fd33d0f65c8739b6a06 - sha256: 75e42103bc3350422896f727041e24767795b214a20f50bf39c371626b8aae8b + md5: b3a7d5842f857414d9ae831a799444dd + sha256: 9cdadaeef5abadca4113f92f5589db19f8b7df5e1b81cb0225f7024a3aedefa3 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 @@ -3692,21 +3692,21 @@ package: category: main optional: false - name: libpng - version: 1.6.54 + version: 1.6.55 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.54-h421ea60_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda hash: - md5: d361fa2a59e53b61c2675bfa073e5b7e - sha256: 5de60d34aac848a9991a09fcdea7c0e783d00024aefec279d55e87c0c44742cd + md5: 5f13ffc7d30ffec87864e678df9957b4 + sha256: 36ade759122cdf0f16e2a2562a19746d96cf9c863ffaa812f2f5071ebbe9c03c category: main optional: false - name: libpng - version: 1.6.54 + version: 1.6.55 manager: conda platform: win-64 dependencies: @@ -3714,10 +3714,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.54-h7351971_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.55-h7351971_0.conda hash: - md5: 638ecb69e44b6a588afd5633e81f9e61 - sha256: 6e269361aa18a57bd2e593e480d83d93fc5f839d33d3bfc31b4ffe10edf6751c + md5: 43f47a9151b9b8fc100aeefcf350d1a0 + sha256: db23f281fa80597a0dc0445b18318346862602d7081ed76244df8cc4418d6d68 category: main optional: false - name: libscotch @@ -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 @@ -4786,14 +4786,14 @@ package: category: dev optional: true - name: nodejs - version: 25.2.1 + version: 25.6.0 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.6.0-he453025_0.conda hash: - md5: b965c8d527c0a5b4781e39339abc808a - sha256: abe64c5dce6d7024919807f9d5ac72729862848238e6ad6bf9ed4e721c8cc232 + md5: ab691b6dad3762d3580ff42752fd38cf + sha256: 94576d4a299906d5c70433651064b99cf4acf66227a1bf54321211a9ecd01fb1 category: dev optional: true - name: notebook @@ -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 @@ -5132,27 +5132,27 @@ package: category: dev optional: true - name: parso - version: 0.8.5 + version: 0.8.6 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f + md5: 97c1ce2fffa1209e7afb432810ec6e12 + sha256: 42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94 category: dev optional: true - name: parso - version: 0.8.5 + version: 0.8.6 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda hash: - md5: a110716cdb11cf51482ff4000dc253d7 - sha256: 30de7b4d15fbe53ffe052feccde31223a236dae0495bab54ab2479de30b2990f + md5: 97c1ce2fffa1209e7afb432810ec6e12 + sha256: 42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94 category: dev optional: true - name: partd @@ -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 @@ -6521,27 +6521,27 @@ package: category: dev optional: true - name: setuptools - version: 80.10.2 + version: 82.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.10.2-pyh332efcf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/setuptools-82.0.0-pyh332efcf_0.conda hash: - md5: 7b446fcbb6779ee479debb4fd7453e6c - sha256: f5fcb7854d2b7639a5b1aca41dd0f2d5a69a60bbc313e7f192e2dc385ca52f86 + md5: 1d00d46c634177fc8ede8b99d6089239 + sha256: fd7201e38e38bf7f25818d624ca8da97b8998957ca9ae3fb7fdc9c17e6b25fcd category: main optional: false - name: setuptools - version: 80.10.2 + version: 82.0.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.10.2-pyh332efcf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/setuptools-82.0.0-pyh332efcf_0.conda hash: - md5: 7b446fcbb6779ee479debb4fd7453e6c - sha256: f5fcb7854d2b7639a5b1aca41dd0f2d5a69a60bbc313e7f192e2dc385ca52f86 + md5: 1d00d46c634177fc8ede8b99d6089239 + sha256: fd7201e38e38bf7f25818d624ca8da97b8998957ca9ae3fb7fdc9c17e6b25fcd category: main optional: false - name: six @@ -7015,29 +7015,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.1 + version: 1.4.0 manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd + md5: f1acf5fdefa8300de697982bcb1761c9 + sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 category: dev optional: true - name: tinycss2 - version: 1.5.1 + version: 1.4.0 manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: - md5: c0d0b883e97906f7524e2aac94be0e0d - sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd + md5: f1acf5fdefa8300de697982bcb1761c9 + sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 category: dev optional: true - name: tk @@ -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.6.0 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.6.0-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: c3197f8c0d5b955c904616b716aca093 + sha256: e298b508b2473c4227206800dfb14c39e4b14fd79d4636132e9e1e4244cdf4aa category: dev optional: true - name: wcwidth - version: 0.5.0 + version: 0.6.0 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.6.0-pyhd8ed1ab_0.conda hash: - md5: 7ad8004c0115a5e73b65e0b8b94a8d75 - sha256: 6186c0db018297419727ad390bd1678a5a82bb6b254e414aa2c0de610a6cf342 + md5: c3197f8c0d5b955c904616b716aca093 + sha256: e298b508b2473c4227206800dfb14c39e4b14fd79d4636132e9e1e4244cdf4aa 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 @@ -7965,43 +7966,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev11+3f02228 + version: 0.7.0a2.dev12+f38f025 manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev134+53fbc8c6 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e hash: - sha256: 3f02228742b4837bd456438081d0a128fc3e1b3a + sha256: f38f025b418b3cc80f26f198084566fbf2f9711e source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev11+3f02228 + version: 0.7.0a2.dev12+f38f025 manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoh5py: 0.13.0a2.dev134+53fbc8c6 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e hash: - sha256: 3f02228742b4837bd456438081d0a128fc3e1b3a + sha256: f38f025b418b3cc80f26f198084566fbf2f9711e source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3f02228742b4837bd456438081d0a128fc3e1b3a + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@f38f025b418b3cc80f26f198084566fbf2f9711e category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev134+53fbc8c6 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@53fbc8c6620894ac37f52dfa210909a2fa472714 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 53fbc8c6620894ac37f52dfa210909a2fa472714 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 category: main optional: false - name: geoh5py - version: 0.13.0a2.dev101+4ba1b79b + version: 0.13.0a2.dev134+53fbc8c6 manager: pip platform: win-64 dependencies: @@ -8026,54 +8027,54 @@ 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@53fbc8c6620894ac37f52dfa210909a2fa472714 hash: - sha256: 4ba1b79b60b6e6615860d4a786d28b433007824e + sha256: 53fbc8c6620894ac37f52dfa210909a2fa472714 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@4ba1b79b60b6e6615860d4a786d28b433007824e + url: git+https://github.com/MiraGeoscience/geoh5py.git@53fbc8c6620894ac37f52dfa210909a2fa472714 category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.2.0a2.dev5+b453eb3 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoapps-utils: 0.7.0a2.dev12+f38f025 + geoh5py: 0.13.0a2.dev134+53fbc8c6 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: b453eb336ace73ced82149313b91eeff030371de source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.2.0a2.dev5+b453eb3 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev11+3f02228 - geoh5py: 0.13.0a2.dev101+4ba1b79b + geoapps-utils: 0.7.0a2.dev12+f38f025 + geoh5py: 0.13.0a2.dev134+53fbc8c6 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: b453eb336ace73ced82149313b91eeff030371de source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@b453eb336ace73ced82149313b91eeff030371de 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 From 54bd426db9fdc81413a17cbcb2cbbbcce7574724 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 11 Feb 2026 08:15:13 -0800 Subject: [PATCH 12/18] Change test with large variations in sims --- tests/plate_simulation/runtest/match_test.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index 56e84257..bb15104c 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -157,13 +157,17 @@ def test_matching_driver(tmp_path: Path): with Workspace(new_file) as sim_geoh5: survey = fetch_survey(sim_geoh5) prop_group = survey.get_entity("Iteration_0_z")[0] - scale = np.cos(np.linspace(-np.pi / ii, np.pi / ii, survey.n_vertices)) + + # Alter the signal to simulate different plate models + scale = np.cos( + np.linspace(-2 * np.pi / ii, 2 * np.pi / ii, survey.n_vertices) + ) for uid in prop_group.properties: child = survey.get_entity(uid)[0] child.values = child.values * scale - # Downsample data + # Downsample stations mask = np.ones_like(child.values, dtype=bool) mask[1::2] = False survey.remove_vertices(mask) From cecca9299a3ff45593f15743168790dd5610a484 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 11 Feb 2026 10:14:17 -0800 Subject: [PATCH 13/18] Use Gaussian to modify the data. Use integral to determine the dip direction from data --- simpeg_drivers/plate_simulation/match/driver.py | 16 +++++++++------- tests/plate_simulation/runtest/match_test.py | 9 ++++----- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 88e14bdf..55f203a1 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -391,13 +391,15 @@ def prepare_data(data: np.ndarray) -> tuple[np.ndarray, bool]: """ data_array = normalized_data(data) - # Guess what the down-dip direction is based on migration of peaks - max_ind = np.argmax(data_array, axis=1) - - # Check if peaks migrate in a consistent direction across channels - diffs = np.diff(max_ind) - if np.median(diffs) < 0: - return data_array[:, ::-1], True # Reverse channels if peaks migrate up-dip + # Guess what the down-dip direction is based on integral + centered = data_array - np.min(data_array, axis=1)[:, None] + mid = centered.shape[1] // 2 + left = np.sum(centered[:, :mid], axis=1) + right = np.sum(centered[:, mid:], axis=1) + + # Mostly on the left suggests the peaks are migrating up-dip and should be reversed + if np.mean(left > right) > 0.5: + return data_array[:, ::-1], True return data_array, False diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index bb15104c..45a8d221 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -18,6 +18,7 @@ from geoh5py.groups import PropertyGroup, SimPEGGroup from geoh5py.objects import Points from geoh5py.ui_json import InputFile +from scipy import signal from simpeg_drivers import assets_path from simpeg_drivers.electromagnetics.time_domain.driver import TDEMForwardDriver @@ -159,13 +160,11 @@ def test_matching_driver(tmp_path: Path): prop_group = survey.get_entity("Iteration_0_z")[0] # Alter the signal to simulate different plate models - scale = np.cos( - np.linspace(-2 * np.pi / ii, 2 * np.pi / ii, survey.n_vertices) - ) + scale = signal.windows.gaussian(survey.n_vertices, 2**ii) - for uid in prop_group.properties: + for ii, uid in enumerate(prop_group.properties): child = survey.get_entity(uid)[0] - child.values = child.values * scale + child.values = child.values * np.roll(scale, ii) # Downsample stations mask = np.ones_like(child.values, dtype=bool) From 9d8db5ff8a5c1dda4a544440c2ca76dbd7101cec Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 11 Feb 2026 12:37:36 -0800 Subject: [PATCH 14/18] Add print --- simpeg_drivers/plate_simulation/match/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 55f203a1..17ccb34e 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -279,7 +279,7 @@ def run(self): query, strike_angle[ii] ) data, flip = prepare_data(observed[:, indices]) - + print("Flipping line", flip) # Loop through files and compute scores and find the best match scores, centers = self.run_scores(spatial_projection, data) ranked = np.argsort(scores) From 2697ff048eb0627a642d801ca2bc0176e0e4c7f5 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 11 Feb 2026 13:43:05 -0800 Subject: [PATCH 15/18] Change prints --- simpeg_drivers/plate_simulation/match/driver.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 17ccb34e..00033909 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -279,9 +279,10 @@ def run(self): query, strike_angle[ii] ) data, flip = prepare_data(observed[:, indices]) - print("Flipping line", flip) + print(data.min(), data.max()) # Loop through files and compute scores and find the best match scores, centers = self.run_scores(spatial_projection, data) + print(scores) ranked = np.argsort(scores) best = ranked[0] logger.info( From 92c8da4e5edde0eaa7fc3575c9ce1ab0bd9c642d Mon Sep 17 00:00:00 2001 From: dominiquef Date: Wed, 11 Feb 2026 14:13:07 -0800 Subject: [PATCH 16/18] More prints --- simpeg_drivers/plate_simulation/match/driver.py | 3 +++ tests/plate_simulation/runtest/match_test.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 00033909..1cf4c13d 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -426,9 +426,12 @@ def normalized_data(data: np.ndarray, threshold=5) -> np.ndarray: :return: Normalized data array. """ + print(np.abs(data).min(), np.abs(data).max()) thresh = np.percentile(np.abs(data), threshold) + print(thresh) log_data = symlog(data, thresh) centered_log = log_data - np.median(log_data) + print(centered_log.min(), centered_log.max()) return centered_log / np.abs(centered_log).max() diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index 45a8d221..b06a35e1 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -185,7 +185,7 @@ def test_matching_driver(tmp_path: Path): for uid in prop_group.properties: child = survey.get_entity(uid)[0] child.values = child.values[::-1] - + print(child.values.min(), child.values.max()) # Change the strike angle to simulate a different orientation strikes = components.queries.add_data( { From d8ad750beb449775cb1d285b7c7505189301d606 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Thu, 12 Feb 2026 08:01:01 -0800 Subject: [PATCH 17/18] Try different prints --- simpeg_drivers/plate_simulation/match/driver.py | 3 --- tests/plate_simulation/runtest/match_test.py | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/simpeg_drivers/plate_simulation/match/driver.py b/simpeg_drivers/plate_simulation/match/driver.py index 1cf4c13d..00033909 100644 --- a/simpeg_drivers/plate_simulation/match/driver.py +++ b/simpeg_drivers/plate_simulation/match/driver.py @@ -426,12 +426,9 @@ def normalized_data(data: np.ndarray, threshold=5) -> np.ndarray: :return: Normalized data array. """ - print(np.abs(data).min(), np.abs(data).max()) thresh = np.percentile(np.abs(data), threshold) - print(thresh) log_data = symlog(data, thresh) centered_log = log_data - np.median(log_data) - print(centered_log.min(), centered_log.max()) return centered_log / np.abs(centered_log).max() diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index b06a35e1..79c3ba74 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -143,6 +143,7 @@ def test_matching_driver(tmp_path: Path): plate_options.model.overburden_model.thickness = 40.0 plate_options.model.plate_model.dip_length = 300.0 driver = PlateSimulationDriver(plate_options) + print(np.where(driver.simulation_driver.models.active_cells)[0].mean()) driver.run() # Make copies of the generated simulation file to emulate a sweep @@ -185,7 +186,7 @@ def test_matching_driver(tmp_path: Path): for uid in prop_group.properties: child = survey.get_entity(uid)[0] child.values = child.values[::-1] - print(child.values.min(), child.values.max()) + # Change the strike angle to simulate a different orientation strikes = components.queries.add_data( { From 2c5dfc58d7dbaf135776703e457ebf2bd5088d00 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Thu, 12 Feb 2026 10:01:48 -0800 Subject: [PATCH 18/18] Again --- tests/plate_simulation/runtest/match_test.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/plate_simulation/runtest/match_test.py b/tests/plate_simulation/runtest/match_test.py index 79c3ba74..89b5ee3e 100644 --- a/tests/plate_simulation/runtest/match_test.py +++ b/tests/plate_simulation/runtest/match_test.py @@ -143,7 +143,6 @@ def test_matching_driver(tmp_path: Path): plate_options.model.overburden_model.thickness = 40.0 plate_options.model.plate_model.dip_length = 300.0 driver = PlateSimulationDriver(plate_options) - print(np.where(driver.simulation_driver.models.active_cells)[0].mean()) driver.run() # Make copies of the generated simulation file to emulate a sweep @@ -166,7 +165,7 @@ def test_matching_driver(tmp_path: Path): for ii, uid in enumerate(prop_group.properties): child = survey.get_entity(uid)[0] child.values = child.values * np.roll(scale, ii) - + print(child.values.max(), child.values.min()) # Downsample stations mask = np.ones_like(child.values, dtype=bool) mask[1::2] = False